.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-layout .panel{margin:0;padding:18px}.profile-edit form{display:grid;gap:10px}.profile-avatar{width:88px;height:88px;margin:auto}.player-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-edit label:has(input[name=name]){display:grid;gap:6px}.profile-edit input[name=name]{width:100%;padding:10px}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.profile-ledger{grid-column:1/-1}.profile-bindings .setting-action{width:100%;display:flex;justify-content:space-between;min-height:44px;padding:10px}.profile-bindings small{margin-left:auto}.profile-layout .danger{border:1px solid #f695b0;color:#ffd3df;background:#53263b}.profile-layout a{color:#aee8ff}.profile-layout .setting-action{margin-top:8px}.avatar-upload{justify-content:center;cursor:pointer}.seat-avatar{flex:0 0 34px;width:34px;height:34px;overflow:hidden;border-radius:50%;border:1px solid #92d4dd;background:#172a46}.arena-seat{display:flex;align-items:center;gap:5px}.seat-info{min-width:0}.seat-avatar svg{width:100%;height:100%}.game-route-profile .game-content,.game-route-activity .game-content,.game-route-legal .game-content{overflow:auto}.legal-information{max-width:850px;margin:0 auto}.legal-information dt{font-weight:bold;color:#aee6ef;margin-top:12px}.legal-information dd{margin:4px 0}.legal-information details{margin-top:12px;padding:12px;border:1px solid #436078;border-radius:10px}.legal-information p{line-height:1.7}.legal-information a{color:#aee8ff}.legal-information summary{cursor:pointer;font-weight:bold}.announcement-popup{position:fixed;inset:0;margin:auto;max-width:min(560px,90vw);max-height:80dvh}.announcement article{margin-top:16px;padding-top:10px;border-top:1px solid #58758b}.announcement p{line-height:1.65}.checkin-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkin-heading h2{margin:4px 0}.daily-checkin{max-width:850px;margin:0 auto}.checkin-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekday{text-align:center;padding:7px}.calendar-day{min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid #405a79;border-radius:8px;background:#14243b}.calendar-day span{font-size:11px;color:#b5c5d8}.calendar-day.today{outline:2px solid #edc46b}.calendar-day.signed{background:#174c48;border-color:#62c5a8}.calendar-day.signed span{color:#a3f6cc}.checkin-heading .eyebrow{margin:0}.compact-rules{width:100%;max-width:1100px;margin:auto}.rules-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px}.rules-title h2{margin:0;font-size:21px}.game-route-rules .compact-rules .rules-form{display:block;padding:0;margin:0}.rules-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.compact-rules fieldset{min-width:0;margin:0;padding:0;border:0}.compact-rules legend{margin:0 0 5px;font-size:13px}.compact-rules .choices{gap:6px}.game-route-rules .compact-rules .choice{display:flex;align-items:center;min-height:38px;padding:8px;position:relative;gap:0}.compact-rules .choice strong{font-size:13px}.compact-rules .choice i{width:16px;height:16px;margin-left:3px}.compact-rules .choice input{appearance:auto;flex:0 0 14px;width:14px;height:14px;min-height:14px;padding:0;position:static;opacity:1;margin:0 5px 0 0;accent-color:#66d1b1}.game-route-rules .compact-rules .choice>span{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:0;padding:0;white-space:nowrap}.compact-rules .stake-options{grid-column:1/-1}.compact-rules .stakes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rules-submit{display:flex;align-items:center;gap:10px;margin-top:10px}.rules-submit p{flex:1;margin:0;font-size:12px;line-height:1.5}.rules-submit .button{min-height:42px;padding:8px 16px;white-space:nowrap}.game-route-rules .game-content{padding:10px 18px}.game-route-rules .game-dock{display:none}
/* Preview art is 40% of the former height; text and tap targets stay readable. */
.neon-game .game-route-wardrobe .cosmetic-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.neon-game .game-route-wardrobe .item-preview{height:62px;padding:4px}.neon-game .game-route-wardrobe .cosmetic-art{max-width:70px;max-height:54px}.neon-game .game-route-wardrobe .item-details{padding:7px}.neon-game .game-route-wardrobe .item-details p{min-height:0;margin:3px 0 5px;font-size:10px;line-height:1.35}.neon-game .game-route-wardrobe .item-details h3{font-size:12px;margin:2px 0}.neon-game .game-route-wardrobe .item-details>span{font-size:10px}.neon-game .game-route-wardrobe .item-actions{margin-top:5px;gap:3px}.neon-game .game-route-wardrobe .item-actions .button{font-size:11px;min-height:34px;padding:5px 7px}.neon-game .game-route-wardrobe .item-actions .text-button{min-height:34px;font-size:11px;padding:4px}.neon-game .game-route-wardrobe .outfit-art .paper-doll{height:185%}.neon-game .game-route-wardrobe .worn-tag,.neon-game .game-route-wardrobe .owned-tag{font-size:9px;top:2px;right:2px;padding:2px}.neon-game .game-route-wardrobe .wardrobe-message{margin:6px 0;min-height:16px}.neon-game .game-route-wardrobe .slot-filters{margin-top:8px;gap:5px}.neon-game .game-route-wardrobe .closet-heading p{margin:4px 0 8px}.home-hotspot-friend{top:6%!important;height:21.5%!important;width:17%!important;left:56%!important}
@media(orientation:landscape) and (max-height:500px){.game-route-rules .game-hud{min-height:48px}.game-route-rules .game-content{padding:4px 14px}.rules-title{margin-bottom:4px}.rules-title h2{font-size:17px}.game-route-rules .compact-rules .rules-form{padding:0}.rules-options{gap:6px 10px}.game-route-rules .compact-rules .choice{min-height:34px;padding:5px}.game-route-rules .compact-rules legend{font-size:11px;margin-bottom:3px}.compact-rules .choice strong{font-size:11px}.game-route-rules .compact-rules .choice i{display:none}.rules-submit{margin-top:6px}.rules-submit .button{min-height:35px;font-size:12px}.rules-submit p{font-size:11px}.calendar-day{min-height:35px;gap:0}.calendar-day span{font-size:10px}.checkin-calendar{gap:4px}.daily-checkin{padding:10px!important}.daily-checkin>p{font-size:11px;margin:6px 0}.checkin-heading h2{font-size:18px}.checkin-heading p{font-size:12px}.checkin-heading .button{min-height:35px;padding:6px 10px}.calendar-weekday{padding:2px}}
@media(max-width:600px) and (orientation:portrait){.profile-layout{grid-template-columns:1fr}.rules-options{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-rules .stakes{grid-template-columns:repeat(4,minmax(0,1fr))}.rules-submit{flex-wrap:wrap}.rules-submit p{flex-basis:100%}.checkin-heading{flex-wrap:wrap}.checkin-heading .button{width:100%}.calendar-day{min-height:46px}}

.game-shell.game-route-rules:not(.is-lobby):not(.is-playing) .game-content{bottom:max(8px,env(safe-area-inset-bottom))}

@media(orientation:landscape) and (max-height:500px){
 .game-route-activity .daily-checkin{display:grid;grid-template-columns:185px minmax(0,1fr);gap:5px 14px;align-items:start}
 .daily-checkin .checkin-heading{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .daily-checkin .checkin-heading p{margin:3px 0}
 .daily-checkin>p{grid-column:1;margin:0;line-height:1.5}
 .daily-checkin .checkin-calendar{grid-column:2;grid-row:1/4;gap:3px}
 .daily-checkin .calendar-day{min-height:30px;gap:0;font-size:12px;line-height:1.2}
 .daily-checkin .calendar-day span{font-size:9px}
 .daily-checkin .calendar-weekday{font-size:11px;padding:0}
}

.neon-game .game-route-wardrobe .cosmetic-item:nth-child(n) .item-preview{height:50px;padding:3px}
.neon-game .game-route-wardrobe .cosmetic-art{max-height:44px}
@media(orientation:landscape) and (max-height:500px){
 .neon-game .game-route-wardrobe .closet-heading h2{font-size:15px}
 .neon-game .game-route-wardrobe .closet-heading p{display:none}
 .neon-game .game-route-wardrobe .closet-tabs,.neon-game .game-route-wardrobe .slot-filters{margin:3px 0;gap:4px;padding:0}
 .neon-game .game-route-wardrobe .closet-tabs button,.neon-game .game-route-wardrobe .slot-filters button{min-height:32px;padding:4px 7px;font-size:11px}
 .neon-game .game-route-wardrobe .wardrobe-message{font-size:10px;margin:3px 0;min-height:12px}
 .neon-game .game-route-wardrobe .item-details p{line-height:1.2;font-size:9px}
 .neon-game .game-route-wardrobe .cosmetic-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}
 .neon-game .game-route-wardrobe .item-actions>.text-button,.neon-game .game-route-wardrobe .item-actions>.button{font-size:11px;min-height:32px;padding:4px 6px}
}
