.robot-shop-v153{padding:18px 0;color:#f4eee5;border-bottom:1px solid #8f6937;margin-bottom:18px;}
.robot-shop-v153>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.robot-shop-v153 h3{margin:0;color:#ffe08f;font-size:20px;}
.robot-shop-v153>p{max-width:850px;line-height:1.5;color:#f4eee5;font-size:14px;}
.robot-domain-v153{display:flex;align-items:center;gap:12px;margin:16px 0;}
.robot-domain-v153 select{max-width:100%;min-width:0;}
.robot-grid-v153,.robot-picker-grid-v153{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px;}
.robot-card-v153,.robot-picker-card-v153{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #976d36;border-radius:6px;background:#2c2024;color:#f9f0e5;gap:8px;}
.robot-card-v153.owned,.robot-picker-card-v153.owned{border-color:#78b2a0;}
.robot-art-v153{position:relative;height:210px;overflow:hidden;border-radius:4px;background:#172c2b;}
.robot-art-v153>.robot-portrait-v153{width:100%;height:100%;object-fit:contain;}
.robot-portrait-v153{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px;}
.robot-access-v153{position:absolute;right:7px;top:7px;background:#201820;color:#fff0bf;padding:4px 7px;border:1px solid #d5b765;border-radius:4px;font-size:12px;}
.robot-card-v153 h4,.robot-picker-card-v153 h4{font-size:17px;line-height:1.25;color:#ffe08f;margin:3px 0 0;overflow-wrap:anywhere;}
.robot-card-v153 p,.robot-picker-card-v153 p{font-size:14px;line-height:1.45;margin:0;color:#f2e9e0;}
.robot-card-v153 small,.robot-picker-card-v153 small{color:#d5d4d4;font-size:12px;}
.robot-style-v153{color:#c1dfd3;font-size:13px;}
.robot-card-v153 details{font-size:12px;color:#dcd3c7;}
.robot-card-v153 details a{display:inline-block;color:#b5dbea;margin:6px 12px 4px 0;}
.robot-buy-area-v153{margin-top:auto;display:grid;gap:7px;padding-top:8px;}
.robot-buy-area-v153 button,.robot-picker-card-v153 button{white-space:normal;min-height:44px;border-radius:4px;font-size:13px;}
.robot-room-choices-v153{margin:10px 0;font-size:13px;color:#efe3d3;min-width:0;}
.robot-room-choices-v153>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.robot-choice-v153{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:48px;padding:6px 9px;background:#312226;color:#fff0c0;border:1px solid #a98043;border-radius:4px;text-align:left;font-size:13px;}
.robot-choice-v153>.robot-portrait-v153{width:36px;height:36px;flex:0 0 36px;}
.robot-choice-v153>span{overflow-wrap:anywhere;}
.robot-choice-v153 small{display:block;color:#d9d1c5;}
.robot-classic-v153{font-size:28px;line-height:1.3;}
.robot-picker-dialog-v153{width:min(94vw,1080px);max-width:1080px;background:#211b20;color:#f4eee5;border:1px solid #a98346;}
.robot-picker-dialog-v153>.community-dialog-body-v87{background:#211b20;color:#f4eee5;}
.robot-picker-dialog-v153>header{background:#392a25;color:#ffe08f;border-bottom:1px solid #896a3d;}
.community-dialog-v87.robot-picker-dialog-v153>header>button{background:#292126;color:#ffe9bd;border-color:#9d7a43;}
.robot-picker-dialog-v153 .robot-shop-v153>header{position:static;background:transparent;padding:0;color:#f4eee5;}
.robot-picker-dialog-v153 select{background:#33272c;color:#f6ecdd;border-color:#a17f4a;border-radius:4px;}
.community-dialog-v87.robot-picker-dialog-v153 .robot-buy-area-v153 button,.community-dialog-v87.robot-picker-dialog-v153 [data-pick-robot-v153]{background:#e1bd6c;color:#211b20;border-color:#e9cc85;}
.robot-picker-dialog-v153 [data-robot-open-shop-v153]{background:#34282c;color:#ffe5ac;border-color:#8f7046;}
.community-dialog-v87.robot-picker-dialog-v153 button:disabled{background:#45383a;color:#d8cbc1;opacity:1;border-color:#6b5751;}
.robot-picker-card-v153>.robot-portrait-v153{max-height:230px;}
.robot-picker-card-v153>.robot-classic-v153{display:grid;place-items:center;aspect-ratio:1;font-size:80px;background:#182f30;border-radius:4px;}
.robot-picker-card-v153>button{margin-top:auto;}
.robot-name-v153{display:inline-flex;align-items:center;gap:5px;}
.robot-name-v153 .robot-portrait-v153{width:30px;height:30px;flex:0 0 30px;}
.robot-label-v153{display:inline-block;font-size:10px;line-height:1.4;padding:2px 4px;border:1px solid #a98851;border-radius:3px;color:#ffe39b;background:#292226;vertical-align:middle;}
.robot-room-summary-v153{color:#f1d396;}
.robot-message-v153{color:#f6eedf;}
.robot-chat-target-v156{display:flex;align-items:center;gap:8px;margin:8px 0;color:#f4dfb1;font-size:12px;}
.robot-chat-target-v156 select{min-width:0;max-width:100%;flex:1;background:#302731;color:#fff1d6;border:1px solid #9e7e48;border-radius:4px;padding:6px 8px;font-size:12px;}
.robot-thinking-v156{display:block;min-height:20px;margin:5px 0 0;color:#f6d785;font-size:12px;line-height:1.4;overflow-wrap:anywhere;}
#leagueGameMessage,#leaguePrivateMessage,#playerLobbyMessageInput{background:#fffdf5!important;color:#111!important;-webkit-text-fill-color:#111!important;caret-color:#111;font-size:16px;opacity:1;}
#leagueGameMessage::placeholder,#leaguePrivateMessage::placeholder,#playerLobbyMessageInput::placeholder{color:#58534a!important;-webkit-text-fill-color:#58534a!important;opacity:1;}
#leagueGameMessage:-webkit-autofill,#leaguePrivateMessage:-webkit-autofill,#playerLobbyMessageInput:-webkit-autofill{-webkit-text-fill-color:#111!important;box-shadow:0 0 0 1000px #fffdf5 inset;}
#leagueGameChatLog .player-chat-message.player-chat-own-v157{background:#fffdf5!important;color:#111!important;padding:8px;}
.player-game-room #leagueGameChatLog .player-chat-message.player-chat-own-v157>span,#leagueGameChatLog .player-chat-message.player-chat-own-v157>span{color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important;background:none!important;filter:none!important;animation:none!important;font-size:14px;}
#leagueGameChatLog .player-chat-message.player-chat-own-v157>strong{display:block;margin:-8px -8px 6px;padding:5px 8px;background:#35252d;color:#ffe3a1;border-radius:4px 4px 0 0;}
.duel-player-game .score-list:has(.robot-chat-bubble-v154){overflow:visible;}
.player-game-room .score-list:has(.robot-name-v153){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));}
.robot-name-v153 .robot-label-v153{flex-shrink:0;white-space:nowrap;}
.duel-player-game .score-row:has(.robot-name-v153){position:relative;box-sizing:border-box;min-height:112px;align-items:flex-start;}
.duel-player-game .score-row:has(.robot-chat-bubble-v154){position:relative;z-index:20;overflow:visible;}
.duel-player-game .score-row .robot-chat-bubble-v154{position:absolute;top:auto;bottom:6px;left:6px;z-index:21;display:block;max-width:min(290px,calc(100vw - 64px));margin:0;padding:8px 10px;background:#fff3cf;color:#261b15;border:1px solid #ba9144;border-radius:6px;box-shadow:0 5px 14px #0006;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:13px;line-height:1.4;}
.robot-chat-bubble-v154::before{content:'';position:absolute;top:-6px;left:17px;width:9px;height:9px;background:#fff3cf;border-top:1px solid #ba9144;border-left:1px solid #ba9144;transform:rotate(45deg);}
.robot-dialogue-bubble-v156{text-align:left;cursor:pointer;max-height:68px;}
.robot-dialogue-bubble-v156>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:inherit!important;}
.robot-dialogue-bubble-v156:focus-visible{outline:2px solid #ffe398;outline-offset:2px;}
.robot-message-highlight-v156{outline:1px solid #e8c271;outline-offset:-1px;background:#4b3930;}
@media(max-width:480px){.robot-domain-v153{flex-direction:column;align-items:stretch;}.robot-grid-v153{grid-template-columns:1fr;}.robot-picker-grid-v153{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.robot-picker-card-v153{padding:8px;}.robot-picker-card-v153 h4{font-size:14px;}.robot-picker-card-v153 button{font-size:12px;padding:7px;}.robot-choice-v153{width:100%;}.robot-shop-v153 h3{font-size:18px;}.robot-access-v153{font-size:11px;}}
.robot-shop-teaser-v153{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #896b40;color:#f4eadb;}
.robot-shop-teaser-v153 h3{font-size:18px;margin:0;color:#ffe08f;}
.robot-shop-teaser-v153 p{font-size:13px;margin:5px 0;}
.robot-teaser-faces-v153{display:flex;gap:5px;}
.robot-teaser-faces-v153 .robot-portrait-v153{width:52px;height:52px;}
