/* GP052 — local vanity identity, serverless rival callsigns, challenge threads, and party markers. */
.rivalry48-garage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;margin:10px 0 2px;padding:10px 12px;background:linear-gradient(100deg,rgba(7,24,47,.92),rgba(16,43,77,.92));border:1px solid rgba(118,183,255,.28);border-left:3px solid #76b7ff;border-radius:8px}.rivalry48-id>span,.rivalry48-result>span{display:block;color:#76b7ff;font-size:8px;font-weight:900;letter-spacing:1.45px}.rivalry48-id>strong{display:block;margin:3px 0;color:#f7ce6e;font-size:13px;letter-spacing:.4px}.rivalry48-id>small{display:block;color:#b7cae2;font-size:8px;letter-spacing:.65px;line-height:1.4}.rivalry50-persona{margin-top:3px!important;color:#fff!important}.rivalry50-last{margin-top:2px!important;color:#8eb4dc!important}.rivalry48-controls{display:flex;gap:6px}.rivalry48-controls button{min-height:34px;padding:6px 9px;font-size:8px;letter-spacing:.65px}.rivalry48-garage>p{grid-column:1/-1;margin:0;color:#91b2d5;font-size:8px;line-height:1.35}.rivalry48-garage #rivalry48-status{min-height:1em;color:#f7ce6e}
.rivalry48-result{margin:10px 0;padding:10px 12px;background:rgba(7,24,47,.9);border:1px solid rgba(118,183,255,.24);border-left:4px solid #76b7ff}.rivalry48-result>strong{display:block;margin:4px 0 6px;color:#fff;font-size:13px;line-height:1.3}.rivalry48-result>p{margin:0;color:#a9c5e5;font-size:9px;line-height:1.35}.rivalry48-result>p b{color:#f7ce6e}.rivalry50-result-rival{display:block;margin-top:5px;color:#76b7ff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.65px}.rivalry48-result>div{display:flex;gap:8px;margin-top:8px}.rivalry48-result button{min-height:36px;font-size:8px}.rivalry48-result #rivalry48-serve{font-size:9px}.rivalry48-result>small{display:block;min-height:1em;margin-top:5px;color:#f7ce6e;font-size:8px}
@media(max-width:650px){.rivalry48-garage{grid-template-columns:1fr}.rivalry48-controls{display:grid;grid-template-columns:1fr 1fr}.rivalry48-controls button{width:100%}.rivalry48-result>div{display:grid;grid-template-columns:1fr 1fr}.rivalry48-result button{width:100%}}
@media(orientation:landscape) and (max-height:540px){.rivalry48-garage{padding:7px 10px}.rivalry48-garage>p{display:none}.rivalry50-last{display:none!important}.rivalry48-result{margin:7px 0;padding:7px 10px}.rivalry48-result>p{display:none}}
