.lobby-hud-left{display:inline-flex;flex-wrap:wrap;gap:6px}.lobby-hud-left .lobby-room{border-radius:999px}.lobby-hud-left .lobby-room[hidden]{display:none}.city-jobs-chip{cursor:default}.city-list{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:6px}.city-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#f6ebd5;box-shadow:inset 0 0 0 1px #e2cfa8}.city-row-main{flex:1;min-width:0;font-size:14px;line-height:1.3}.city-row-main strong{display:block}.city-row-act{flex:none;display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.city-row-act .button{padding:5px 10px;font-size:13px;white-space:nowrap}.city-row-act .button:disabled{opacity:.5;cursor:not-allowed}.city-thumb{flex:none;width:40px;height:32px;image-rendering:pixelated;border-radius:6px;background:#e8dcc0}.city-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;background:#3b2630;color:#fff4e0;white-space:nowrap}.city-tag.is-open{background:#2b8f4e}.city-tag.is-done{background:#b98a2a}.city-tag.is-full,.city-tag.is-missed{background:#8a8f9a}.city-tag.is-working{background:#3f5fd0}.city-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}.city-tab{padding:4px 10px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;background:#f0e2c8;color:#3b2630}.city-tab.is-on{background:#3b2630;color:#ffe680}.city-error{padding:8px 10px;border-radius:10px;background:#ffe0e0;color:#8a1f2a;font-weight:700}.city-board{margin:6px 0 10px;padding-left:22px}.city-board li{margin:2px 0}.lobby-panel .city-list .hint{color:#6a5a6a}.city-tray{position:absolute;z-index:4;top:48px;right:8px;bottom:8px;width:min(260px,46%);overflow:auto;padding:10px 12px;border-radius:14px;background:#fffaf0;color:#3b2630;box-shadow:0 0 0 3px #3b2630,0 0 0 5px #f0c35a,0 12px 30px #00000073;font-size:13px}.city-tray h3{margin:0 0 6px;font-size:16px}.city-field{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:4px 0;font-weight:700}.city-select{max-width:60%;font:inherit;padding:3px 4px;border-radius:6px;border:1px solid #b98a2a;background:#fff;color:#3b2630}.city-tray-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px}.city-tray-item{width:100%;display:flex;align-items:center;gap:6px;padding:4px 6px;border:0;border-radius:8px;font:inherit;text-align:left;cursor:pointer;background:#f6ebd5;color:#3b2630;box-shadow:inset 0 0 0 1px #e2cfa8}.city-tray-item.is-on{background:#ffe680;box-shadow:inset 0 0 0 2px #b98a2a}.city-tray-item:disabled{opacity:.45;cursor:not-allowed}.city-tray-hold{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;padding:6px;border-radius:8px;background:#e6f4ff;font-weight:700}.city-tray-hold .button,.city-tray .lobby-actions .button{padding:4px 10px;font-size:13px}.city-tray .button.light{background:#f2e6cf;color:#3b2630;border-color:#b98a2a}.city-game{position:absolute;inset:8px;z-index:7;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#1a1026;box-shadow:0 0 0 3px #3b2630,0 0 0 6px #f0c35a,0 18px 40px #0000008c}.city-game-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:linear-gradient(90deg,#7e1f2d,#3a1830 60%,#2a1d3a);color:#fff4e0}.city-game-title{font-size:15px}.city-game-hud{flex:1;text-align:right;font-size:13px;font-weight:700;color:#ffe680;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.city-game-close{width:30px;height:30px;border:0;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;background:#f0e2c8;color:#3b2630;flex:none}.city-game-wrap{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.city-game-canvas{display:block;image-rendering:pixelated;touch-action:none;outline:none;border-radius:6px}.city-game-layers{position:relative;flex:none}.city-game-gl{position:absolute;left:0;top:0;display:block;border-radius:6px;pointer-events:none}.city-game.is-3d .city-game-canvas{position:relative;z-index:1;image-rendering:auto}.city-card{margin:4px auto 8px;border-collapse:collapse;font-size:13px}.city-card th,.city-card td{padding:2px 6px;border:1px solid #e2cfa8;text-align:center}.city-card th{background:#3b2630;color:#ffe680}.city-game-msg{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(380px,calc(100% - 24px));max-height:calc(100% - 16px);overflow:auto;padding:14px 16px;border-radius:14px;background:#fffaf0;color:#3b2630;box-shadow:0 0 0 3px #3b2630,0 12px 30px #00000073;text-align:center}.city-game-msg[hidden]{display:none}.city-game-msg h3{margin:0 0 6px;font-size:18px}.city-game-msg p{margin:0 0 8px}.city-game-msg .hint{color:#6a5a6a;font-size:13px}.city-game-msg .button{margin:4px}.city-game-msg .button.light{background:#f2e6cf;color:#3b2630;border-color:#b98a2a}.city-game-msg .city-list{text-align:left}.city-game-pad{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:6px}.city-game-pad:empty{display:none}.city-game-pad .button{padding:10px 16px;font-size:15px;touch-action:manipulation}.city-game-pad .button.light{background:#f2e6cf;color:#3b2630;border-color:#b98a2a}@media(max-width:600px){.city-tray{top:auto;left:8px;width:auto;max-height:48%}.city-game{inset:0;border-radius:0}}.city-mirror{display:flex;align-items:center;gap:12px;padding:8px;margin:8px 0;border-radius:10px;background:#f6ebd5;box-shadow:inset 0 0 0 1px #e2cfa8}.city-mirror .city-thumb-avatar{flex:none;border-radius:8px;background:linear-gradient(#3a2c58,#1d1830)}.city-mirror .hint{margin:0}.city-thumb-avatar{image-rendering:pixelated}.city-invite-form{display:flex;gap:6px;margin:6px 0}.city-invite-form input{flex:1;min-width:0}.city-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.city-minimap{position:absolute;z-index:3;left:calc(8px + env(safe-area-inset-left,0px));top:calc(8px + env(safe-area-inset-top,0px));padding:0;border:0;border-radius:50%;background:none;cursor:pointer;box-shadow:0 0 0 2px #f0c35a,0 4px 14px #00000073}.city-minimap[hidden]{display:none}.city-minimap:focus-visible{outline:3px solid #4ab0ff;outline-offset:2px}.city-minimap-canvas{display:block;border-radius:50%}.city-map{position:absolute;inset:10px;z-index:6;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;background:#fffaf0;color:#3b2630;box-shadow:0 0 0 3px #3b2630,0 0 0 6px #f0c35a,0 18px 40px #0000007f}.city-map[hidden]{display:none}.lobby-main.is-stacked .city-map{position:fixed;inset:0;z-index:2100;border-radius:0}.city-map-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-right:36px}.city-map-head h2{margin:0;font-size:20px}.city-map-tabs{margin:0}.city-map-body{flex:1;min-height:0;display:flex;gap:12px}.city-map-frame{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;border-radius:10px;background:#e9dcc0;box-shadow:inset 0 0 0 2px #3b2630}.city-map-canvas{position:absolute;border-radius:4px}.city-map-pins{position:absolute;inset:0;pointer-events:none}.city-map-pin{position:absolute;display:inline-flex;align-items:center;gap:3px;transform:translate(-50%,-50%);padding:2px 4px;border:0;border-radius:999px;font:700 11px/1.1 system-ui,sans-serif;white-space:nowrap;cursor:pointer;pointer-events:auto;background:#fffaf0eb;color:#3b2630;box-shadow:0 0 0 2px #3b2630}.city-map-pin .city-map-icon{font-size:15px}.city-map-pin:hover,.city-map-pin:focus-visible{z-index:2;background:#ffe680}.city-map-name{max-width:0;overflow:hidden;transition:max-width .15s}.city-map-pin.is-labelled:hover .city-map-name,.city-map-pin.is-labelled:focus-visible .city-map-name{max-width:200px}.city-map-you{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:#ffd84a;box-shadow:0 0 0 2px #3b2630,0 0 0 6px #ffd84a73;animation:lobby-pulse 1s ease-in-out infinite alternate}.city-map-you>span{position:absolute;left:50%;top:-20px;transform:translate(-50%);padding:1px 6px;border-radius:6px;font:800 10px/1.4 system-ui,sans-serif;background:#3b2630;color:#ffe680}.city-map-side{width:230px;flex:none;display:flex;flex-direction:column;min-height:0}.city-map-side .hint{margin:0 0 6px}.city-map-list{flex:1;min-height:0;overflow:auto;margin:0;padding:0;list-style:none;display:grid;gap:4px;align-content:start}.city-map-stop{display:flex;width:100%;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:8px;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;background:#f2e6cf;color:#3b2630}.city-map-stop:hover,.city-map-stop:focus-visible{background:#ffe680}.city-map-icon{font-size:16px;line-height:1}.city-map-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}.city-map-check{display:inline-flex;align-items:center;gap:4px;font-size:13px}.city-way{margin:auto;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:16px}.city-way strong{font-size:22px}.city-way-glyph{font-size:54px;animation:lobby-waystone .75s ease-in forwards}@keyframes lobby-waystone{0%{transform:rotate(0) scale(.6);opacity:.4}to{transform:rotate(540deg) scale(1.2);opacity:1}}@media(max-width:640px){.city-map-body{flex-direction:column}.city-map-frame{flex:1.3}.city-map-side{width:auto;flex:1}.city-map-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(prefers-reduced-motion:reduce){.city-map-you,.city-way-glyph{animation:none}}.city-quote{margin:0 0 .6rem;font-style:italic;line-height:1.45}.city-pet-blurb{display:block;font-size:13px;opacity:.85;margin-top:2px}.city-pet.is-locked strong{opacity:.7}.city-row.is-rush{background:#ffe9b8;box-shadow:inset 0 0 0 2px #e0a020}.city-tag.is-resting{opacity:.6}.city-quest-steps{margin:.4em 0 .6em 1.2em;padding:0}.city-quest-steps li{margin:.15em 0}.city-ok{color:#2b8f4e;font-weight:700}.city-row .city-thumb{flex:none;margin-right:.5em;image-rendering:pixelated}.lobby-room.city-vote-btn:disabled{opacity:.75;cursor:default}
