/* Marcos de arena, remaches y separadores de energía. */
.card{position:relative;border:3px solid #a77ce8;border-bottom:8px solid #140b30;background-image:linear-gradient(135deg,#ffffff0b,transparent 36%);box-shadow:inset 0 0 0 3px #201239,6px 8px 0 #130a2d70}.card:after{content:'';position:absolute;inset:8px;pointer-events:none;border-radius:12px;background:radial-gradient(circle at 0 0,#ffe651 0 3px,transparent 4px),radial-gradient(circle at 100% 0,#ffe651 0 3px,transparent 4px),radial-gradient(circle at 0 100%,#43e6d0 0 3px,transparent 4px),radial-gradient(circle at 100% 100%,#43e6d0 0 3px,transparent 4px)}.topbar{position:relative;border-bottom:0;margin-bottom:8px}.topbar:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:7px;background:repeating-linear-gradient(125deg,#ffc93b 0 18px,#fb538d 18px 36px,#7d4bc2 36px 50px);clip-path:polygon(0 0,98% 0,100% 50%,98% 100%,0 100%,1% 50%)}.ticker{border-style:solid;border-color:#23133c;box-shadow:0 4px #ffdb45,inset 0 2px #ff9abc}.playHeading h2:after{content:'✦  ✦  ✦';display:block;font-size:12px;letter-spacing:10px;color:#41dfd0;margin-top:10px}.skillPreview{border:2px solid #39e5cc;border-left:8px solid #39e5cc;box-shadow:4px 4px #171030;position:relative}.lobbyTips{border-top:6px solid transparent;border-image:repeating-linear-gradient(120deg,#43e6d0 0 12px,#583684 12px 24px) 6}.matchSettings{background:#23133f;padding:16px;border:2px dashed #b98bea;border-radius:14px;margin:22px 0}.matchSettings select{display:block!important;background:#462775!important;color:#fff!important;border:2px solid #9d70d3!important}.matchSettings p{font-size:12px;color:#e2cff8}.arenaChoices{grid-template-columns:repeat(3,1fr)}#seriesInfo{font-weight:900;color:#ffe44d;line-height:1.5}#teamPicker{display:flex;gap:10px}#teamPicker[hidden]{display:none}#teamPicker button{font-size:10px!important;padding:10px!important}#blueTeam{background:#4bd9ff!important}#pinkTeam{background:#ff73bb!important}.fighterCard[data-team=blue]{border-left:7px solid #4bd9ff}.fighterCard[data-team=pink]{border-left:7px solid #ff73bb}#lobbyError{color:#fff079}.seriesScore{max-width:1100px;margin:0 auto 15px;padding:14px 20px;border:3px solid #ffda42;border-bottom-width:6px;background:#25123e;color:#fff2b4;text-align:center;font-weight:900;border-radius:14px;line-height:1.7}.arenaChoice strong{line-height:1.4}.lobbyBanner{box-shadow:5px 6px #1b0b34}.roomsCard{border-top:6px solid #ee5596}footer{border-top:3px dashed #8d65bb}@media(max-width:600px){.seriesScore{font-size:12px}.arenaChoices{grid-template-columns:repeat(2,1fr)}}
.matchSettings fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}.matchSettings legend{font-size:11px;font-weight:900;letter-spacing:1px;color:#aefce2;margin-bottom:12px}.modeTiles,.roundTiles{display:grid;gap:10px}.modeTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.roundTiles{grid-template-columns:repeat(4,minmax(0,1fr))}.matchSettings .optionTile{position:relative;display:block;cursor:pointer;letter-spacing:0}.optionTile input{position:absolute;opacity:0;width:1px!important;height:1px;padding:0!important;margin:0!important}.optionTile>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;min-height:114px;padding:13px 8px;background:#493075;border:2px solid #9670c6;border-bottom:6px solid #180d31;border-radius:14px;color:#fff;transition:transform .12s,background .12s}.optionTile b{font-size:30px;color:#ffe548;line-height:1.1}.optionTile strong{font-size:12px}.optionTile small{font-size:10px;color:#e0cff8}.optionTile input:checked+span{background:#096f7e;border-color:#fff165;transform:translateY(-3px);box-shadow:0 0 0 1px #fff165}.optionTile input:focus-visible+span{outline:3px solid #fff;outline-offset:4px}.optionTile:hover>span{filter:brightness(1.12)}.roundTiles .optionTile>span{min-height:96px}.roundTiles b{font-size:36px}@media(max-width:380px){.roundTiles{grid-template-columns:repeat(2,1fr)}}
