/* Direct target editing uses the existing game's button and pixel icon language. */
.homepage-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;border-radius:6px;color:inherit;text-decoration:none;touch-action:manipulation}
.homepage-link:focus-visible{outline:3px solid #ffdb4d;outline-offset:4px}.homepage-link:active{opacity:.75}
.cover-brand .homepage-link{display:flex;width:100%;height:100%;justify-content:center}
.channel-card{padding:8px 12px}.channel-card-heading{margin-bottom:4px}
button.character-tag{display:flex;align-items:center;gap:6px;z-index:7;top:57px;right:10px;min-height:44px;max-width:49%;padding:6px 8px;border:1px solid #66829c;border-radius:10px;background:#102239ed;color:#fff0cb;font:700 11px/1.25 var(--ui-font);text-align:left;cursor:pointer}
button.character-tag span{font-size:9px;flex-shrink:0;padding:2px;border-color:#66829c;margin:0}
button.character-tag b{overflow-wrap:anywhere}
.target-pencil{width:13px;height:13px;flex-shrink:0;color:#ffdb4d}
button.character-tag:active{transform:translateY(2px);background:#243a51}
button.character-tag:focus-visible{outline:3px solid #ffdb4d;outline-offset:3px}
button.character-tag:disabled{opacity:.45;cursor:default}
.arena .speech{top:max(29%,112px)}
.quick-target-dialog{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #66829c;border-radius:18px;background:#102239;color:#fff0cb;overflow:auto}
.quick-target-dialog::backdrop{background:#020918ca;backdrop-filter:blur(3px)}
.quick-target-form{padding:20px}
.quick-target-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}
.quick-target-heading h2{font:800 20px/1.3 var(--ui-font);margin:0}
.quick-target-form label,.quick-taunt-heading{font:400 12px/1.5 var(--ui-font)}
.quick-target-form input{display:block;width:100%;height:48px;padding:10px 12px;border:1px solid #66829c;border-radius:10px;background:#081426;color:#fff0cb;font:16px/1.4 var(--ui-font);margin:8px 0 16px}
.quick-taunt-heading{display:flex;align-items:center;justify-content:space-between}.quick-taunt-heading span{color:#a8b9ca}
.quick-target-form .social-primary{margin-top:4px}.quick-target-form input:focus-visible{outline:2px solid #ffdb4d;outline-offset:2px}
.player-style{display:block;margin-top:6px;font:700 12px/1.4 var(--ui-font);color:#ffdb4d}
.share-card-preview{height:220px;border:1px solid #3b526b;border-radius:12px;background:#061426;display:grid;place-items:center;overflow:hidden}
.share-card-preview img{display:block;width:100%;height:220px;object-fit:contain;image-rendering:pixelated}
.share-card-preview span{font:12px/1.4 var(--ui-font);color:#a8b9ca}
.image-download{display:block;min-height:44px;width:100%;padding:6px;color:#ffdb4d;font:700 12px/1.4 var(--ui-font);cursor:pointer}
#share-image{margin-top:12px}
.share-extra-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
.share-extra-actions:has(.image-download:not([hidden])){grid-template-columns:1fr 1fr}
.share-extra-actions .text-share{margin:0}.social-primary:disabled{opacity:.55;cursor:wait}
.prop-flight{position:absolute;pointer-events:none;z-index:7;image-rendering:pixelated;filter:url(#ultimate-alpha) drop-shadow(2px 3px #030d1c)}
@media(max-width:350px){button.character-tag{font-size:10px;top:54px;right:8px;gap:4px;padding-inline:6px}.quick-target-form{padding:16px}}
@media(max-height:590px){.share-card-preview,.share-card-preview img{height:144px}}
