.sw-character-grid147{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))!important;gap:14px!important;align-items:stretch;}
.character-card.sw-character-card147{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;margin:0;padding:8px 8px 10px;overflow:visible;color:var(--time-text,#17364f);background:var(--time-card,#fff);text-align:center;transform:none;transition:none;}
.character-card.sw-character-card147:hover{color:var(--time-text,#17364f);background:var(--time-card,#fff);transform:none;}
.sw-character-card147 .sw-card-profile-link{display:flex;flex-direction:column;align-items:stretch;gap:9px;width:100%;min-width:0;margin:0;padding:0;color:inherit;text-decoration:none;}
.sw-character-card147 .sw-card-profile-link:hover>strong{text-decoration:underline;text-underline-offset:3px;}
.sw-character-card147 .sw-card-profile-link:focus-visible{outline:2px solid var(--focus-color,#0968a5);outline-offset:3px;}
.sw-character-card147 .character-image-wrap{position:relative;display:block;aspect-ratio:1/1;width:100%;height:auto;min-height:0;max-width:100%;margin:0;padding:0;overflow:hidden;box-sizing:border-box;background:var(--time-soft,#e3f5fd);border:1px solid var(--time-line,#92afc1);border-radius:0;}
.character-card.sw-character-card147 .character-image-wrap>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;margin:0;padding:0;box-sizing:border-box;object-fit:contain;object-position:50% 50%;transform:none;}
.sw-character-card147 .sw-card-profile-link>strong{display:block;min-width:0;min-height:0;margin:0;padding:0;font-size:15px;line-height:1.35;font-weight:700;overflow-wrap:break-word;word-break:normal;text-wrap:balance;}
.sw-character-card147 .sw-card-profile-link .character-name{font-size:inherit;line-height:inherit;white-space:normal;overflow-wrap:break-word;word-break:normal;}
.character-card.sw-character-card147 .character-card-credit{display:block;max-width:100%;min-width:0;flex:none;margin:5px 0 0;padding:0;border:0;background:none;color:var(--time-muted,#435c6b);font:12px/1.5 Verdana,Geneva,sans-serif;font-weight:400;text-align:center;overflow-wrap:normal;word-break:normal;text-wrap:pretty;}
.sw-character-card147 .character-card-credit :is(span,a){display:inline;width:auto;min-width:0;max-width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-shadow:none!important;white-space:normal;}
.sw-character-card147 .character-card-credit .sw-credit-name{overflow-wrap:anywhere;word-break:normal;}
.sw-character-card147 .character-card-credit a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
.sw-character-card147 .character-card-credit,.sw-character-card147 .sw-directory-living{text-shadow:none!important;}
.character-card.sw-character-card147 .sw-directory-living{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:100%;min-width:0;margin:auto 0 0;padding:9px 0 0;border:0;background:none;box-shadow:none;}
.character-card.sw-character-card147 .sw-directory-living[hidden]{display:none!important;}
.character-card.sw-character-card147 .sw-presence{display:inline-flex;width:auto;max-width:100%;gap:6px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--time-muted,#435c6b);font:10px/1.5 Verdana,Geneva,sans-serif;}
.character-card.sw-character-card147 .sw-presence[data-state=online]{color:var(--time-text,#166042);font-weight:700;}
.character-card.sw-character-card147 .sw-presence .sw-presence-text{font:inherit;background:none;padding:0;margin:0;color:inherit;text-shadow:none!important;}
.character-card.sw-character-card147 .sw-card-listening{font:11px/1.5 Verdana,Geneva,sans-serif;margin-top:8px;color:var(--time-muted,#435c6b);}
 
.sw-character-card147 .sw-directory-living .sw-status-bubble,
body .sw-status-bubble{position:relative;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:16px 0 2px;padding:7px 8px 6px;border:4px solid transparent;border-image:url("../images/site/status148/speech-frame.png") 4 fill / 4px / 0 stretch;border-radius:0;background:none;box-shadow:none;text-align:left;color:#111;font:12px/1.5 Verdana,Geneva,sans-serif;overflow:visible;image-rendering:pixelated;}
body .sw-status-bubble::before,body .sw-status-bubble::after{content:none;}
body .sw-status-bubble .sw-status-tail{position:absolute;top:-12px;left:var(--sw-tail-left,calc(50% - 6px));width:12px;height:10px;margin:0;padding:0;border:0;background:transparent url("../images/site/status148/speech-tail.png") no-repeat;box-shadow:none;pointer-events:none;image-rendering:pixelated;}
body .sw-status-bubble .sw-status-tail::after{content:none;}
body .sw-status-bubble .sw-status-text{display:block;min-width:0;max-width:100%;width:100%;margin:0;padding:0;border:0;background:none;color:#111;font:inherit;font-weight:400;text-align:left;text-shadow:none!important;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;-webkit-line-clamp:unset;}
.sw-status-bubble[data-collapsible=true][data-expanded=false] .sw-status-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
body .sw-status-bubble .sw-status-toggle{display:block;min-width:44px;min-height:26px;width:auto;height:auto;max-width:100%;margin:4px -3px -3px auto;padding:3px 5px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#222;font:11px/1.4 Verdana,Geneva,sans-serif;text-shadow:none!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer;}
body .sw-status-bubble .sw-status-toggle[hidden]{display:none!important;}
body .sw-status-bubble .sw-status-toggle:hover{background:#e4f3fb;color:#111;}
body .sw-status-bubble .sw-status-toggle:focus-visible{outline:2px solid #0968a5;outline-offset:1px;}
body .sw-profile-living{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:min(100%,540px);width:100%;margin:12px auto 0;padding:0;border:0;background:none;box-shadow:none;}
body .sw-profile-living .sw-status-bubble{font-size:14px;line-height:1.6;margin-top:16px;}
body .sw-living-home .sw-person-status{width:100%;margin:16px 0 3px;font-size:12px;}
.sw-living-home .sw-person-link{min-width:0;}
.sw-living-home .sw-person-link>span{min-width:0;}
.sw-living-home .sw-person-link strong{overflow-wrap:break-word;line-height:1.4;}
 
.sw-profile147 .profile-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;align-items:start;}
.sw-profile147 .profile-block{min-width:0;max-width:100%;height:auto;align-self:start;}
.sw-profile147 .profile-block .field-list{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;gap:0;margin:0;padding:0;}
.sw-profile147 .profile-block .field-list>div{display:block;grid-template-columns:none;min-width:0;width:100%;box-sizing:border-box;margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--time-line,#c0d1dd);background:none;}
.sw-profile147 .profile-block .field-list>div:first-child{padding-top:0;}
.sw-profile147 .profile-block .field-list>div:last-child{padding-bottom:0;border-bottom:0;}
.sw-profile147 .profile-block .field-list dt{display:block;width:auto;min-width:0;max-width:100%;margin:0 0 3px;padding:0;font-size:12px;line-height:1.5;color:var(--time-muted,#435c6b);font-weight:700;overflow-wrap:break-word;word-break:normal;text-shadow:none!important;}
.sw-profile147 .profile-block .field-list dd{display:block;width:auto;min-width:0;max-width:100%;margin:0;padding:0;font-size:15px;line-height:1.6;text-shadow:none!important;overflow-wrap:anywhere;word-break:normal;}
.sw-profile147 .character-title-card{min-width:0;max-width:100%;text-align:center;}
.sw-profile147 .character-title-card h2{line-height:1.15;margin:0 0 12px;overflow-wrap:break-word;}
.sw-profile147 .character-creator-credit{display:block;font:13px/1.6 Verdana,Geneva,sans-serif;color:var(--time-muted,#435c6b);text-align:center;}
.sw-profile147 .character-creator-credit .character-creator-main{display:block;overflow-wrap:anywhere;}
.sw-profile147 .character-creator-credit .character-creator-note{display:block;font-size:12px;margin:4px 0 0;line-height:1.6;}
.sw-profile147 .character-title-card>p{line-height:1.65;max-width:60ch;margin:12px auto 0;}
.sw-profile147 .character-hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;}
.sw-profile147 .profile-gallery{display:grid;min-width:0;max-width:100%;}
.sw-profile147 .profile-art{min-width:0;max-width:100%;margin:0;}
.sw-profile147 :is(.profile-art,.fanart-card) .image-button{display:block;width:100%;max-width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;}
.sw-profile147 .profile-art img{display:block;max-width:100%;height:auto;margin:0 auto;object-fit:contain;}
.sw-profile147 .relationship-list li{min-width:0;}
.sw-profile147 .relationship-description{line-height:1.6;}
.sw-profile147 .v6-profile-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.sw-profile147 .v6-profile-tabs :is(button,a){line-height:1.4;}
@media(max-width:600px){
 .sw-character-grid147{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 .character-card.sw-character-card147{padding:6px 6px 9px;}
 .sw-character-card147 .sw-card-profile-link>strong{font-size:14px;}
 .character-card.sw-character-card147 .character-card-credit{font-size:11px;line-height:1.55;}
 .character-card.sw-character-card147 .sw-presence{font-size:10px;}
 body .sw-status-bubble{padding:6px 7px;font-size:12px;}
 body .sw-status-bubble .sw-status-toggle{min-height:32px;}
 .sw-profile147 .profile-block-grid{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:360px){.sw-character-grid147{gap:8px!important;}.character-card.sw-character-card147{padding:5px 5px 8px;}.character-card.sw-character-card147 .character-card-credit{font-size:10px;}}
@media(forced-colors:active){body .sw-status-bubble{background:Canvas;color:CanvasText;border:2px solid CanvasText;border-image:none;}body .sw-status-bubble::before,body .sw-status-bubble::after,body .sw-status-bubble .sw-status-tail{display:none;}body .sw-status-bubble .sw-status-text,body .sw-status-bubble .sw-status-toggle{color:CanvasText;}}
