.town-v2{max-width:1450px;margin:auto;padding:24px}.town-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.town-heading h1{font-size:44px}.town-heading p{color:#74798f}.town-v2 button{background:#fff;border:1px solid #dce1ee;border-radius:14px;padding:10px 18px}.town-v2 .town-primary{color:#fff;background:#6957db;border:0;padding:14px 25px;font-weight:700}.town-setup{text-align:center;background:#fff;border:1px solid #e3e6ef;border-radius:28px;max-width:850px;margin:30px auto;padding:35px}.town-setup h2{font-size:32px}.town-setup-players{grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;display:grid}.town-setup input{border:1px solid #dce1ee;border-radius:12px;width:100%;margin:8px 0;padding:10px;display:block}.town-avatars{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.town-avatars button{padding:6px;font-size:25px}.town-avatars button[aria-pressed=true]{background:#e5defe;border-color:#6957db}.town-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:15px 0;display:flex}.town-players{gap:12px;margin-bottom:16px;display:flex}.town-players>div{background:#fff;border:1px solid #e0e5f0;border-radius:18px;flex:1;padding:14px 18px;position:relative}.town-players .is-current{border:2px solid var(--player-color);background:#faf9ff}.town-players strong,.town-players span{display:block}.town-players small{color:#6957db}.town-board-v2{direction:ltr;background:#eef0fa;border:1px solid #dce1ee;border-radius:28px;grid-template-rows:repeat(7,86px);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;display:grid}.town-v2 .town-tile{direction:rtl;border-top-width:5px;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:4px 3px;line-height:1.15;display:flex;position:relative}.town-tile-icon{font-size:24px}.town-tile strong{font-size:13px}.town-tile small{color:#647084;margin-top:3px;font-size:10px}.town-v2 .town-here{outline-offset:1px;outline:3px solid #8372e8}.town-tokens{z-index:2;display:flex;position:absolute;bottom:-7px}.town-tokens>span{background:#fff;border:2px solid #8d7ada;border-radius:50%;width:29px;height:29px;font-size:20px;box-shadow:0 2px 7px #0002}.town-center{text-align:center;direction:rtl;background:radial-gradient(at top,#f0eaff,#fff 75%);border-radius:24px;flex-direction:column;grid-area:2/2/7/7;justify-content:center;align-items:center;padding:22px;display:flex}.town-center>p:first-child{letter-spacing:.06em;color:#797694;font-size:12px}.town-center h2{margin:12px 0;font-size:32px}.town-dice{color:#6957db;gap:15px;font-size:64px;line-height:1.2;display:flex}.town-message{max-width:500px;min-height:60px;margin-top:14px;font-size:18px}.town-neighborhoods{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:15px;display:flex}.town-neighborhoods span{border-radius:20px;padding:6px 12px;font-size:12px}.town-rules{background:#fff;border:1px solid #e0e5f0;border-radius:18px;margin-top:18px;padding:20px}.town-rules summary{cursor:pointer;font-weight:700}.town-rules p{margin-top:12px}.town-modal-backdrop{z-index:100;background:#10152880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.town-modal{background:#fff;border-radius:24px;max-width:450px;padding:30px}.town-modal h2{font-size:28px}.town-modal p{margin:16px 0}@media (width<=700px){.town-v2{padding:12px}.town-heading h1{font-size:34px}.town-setup{padding:20px}.town-setup-players{grid-template-columns:1fr}.town-players{flex-wrap:wrap}.town-players>div{min-width:40%;padding:10px}.town-board-scroll{padding:4px;overflow-x:auto}.town-board-v2{grid-template-rows:repeat(7,80px);min-width:650px}.town-center{padding:10px}.town-center h2{font-size:25px}.town-message{font-size:16px}.town-players span{font-size:13px}}.town-setup{background-image:url(/images/characters/buga-4.webp);background-position:left 24px bottom 18px;background-repeat:no-repeat;background-size:min(170px,24vw)}@media (width<=700px){.town-setup{background-position:left 8px bottom 12px;background-size:120px}.town-v2{padding:10px}.town-heading{align-items:flex-start}.town-heading h1{font-size:34px}.town-setup{padding:20px 14px 145px}.town-players{grid-template-columns:1fr 1fr;gap:8px;display:grid}.town-players>div{min-width:0;padding:10px}.town-players strong{font-size:14px}.town-players span{font-size:12px}.town-board-scroll{padding:0;overflow:visible}.town-board-v2{border-radius:18px;grid-template-rows:repeat(7,clamp(42px,12vw,64px));gap:3px;width:100%;min-width:0;padding:6px}.town-v2 .town-tile{border-top-width:3px;border-radius:9px;padding:2px}.town-tile-icon{font-size:clamp(15px,5vw,24px)}.town-tile strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(8px,2.4vw,13px);overflow:hidden}.town-tile small{margin-top:1px;font-size:8px}.town-tokens{bottom:-5px}.town-tokens>span{border-width:1px;width:22px;height:22px;font-size:14px}.town-center{border-radius:14px;padding:8px}.town-center h2{margin:6px 0;font-size:21px}.town-dice{gap:8px;font-size:42px}.town-message{min-height:42px;margin-top:6px;font-size:14px}.town-neighborhoods{grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-top:8px;display:grid}.town-neighborhoods span{padding:4px 6px;font-size:10px}.town-rules{padding:14px}}
