/* SMISH character logo and restrained rounded panels. */
body.smish-site { --panel-radius:18px; --image-radius:12px; }
body.smish-site .site-header .site-logo { min-height:44px; display:flex; align-items:center; }
body.smish-site .site-header .site-logo img { width:192px; height:auto; }
body.smish-site main > :is(.site-wrap,.sm-wrap):not(.site-wish,.site-character-grid) { border-radius:var(--panel-radius); }
body.smish-site :is(.site-page-hero,.site-island-invitation,.site-island-evening,.site-release-feature,.site-shop-feature,.site-rolce-banner,.site-app-hero,.site-app-promo,.sm-hero,.sm-story) { overflow:hidden; }
body.smish-site .site-home > .site-page-hero.site-wrap { border-radius:var(--panel-radius) var(--panel-radius) 0 0; }
body.smish-site .site-home > .site-ticker.site-wrap { border-radius:0 0 var(--panel-radius) var(--panel-radius); }
body.smish-site :is(.site-editorial-picture>picture>img,.site-world-grid img,.site-character-image>picture>img,.site-gallery-grid img,.site-album-grid img,.site-song-cover img,.sm-product-photo,.sm-product-page-gallery img,.site-partner-topic,.site-partner-contact,.site-seller-contact-card) { border-radius:var(--image-radius); }
body.smish-site main :is(.site-button,.site-island-button,.sm-btn,.site-app-store) { border-radius:8px; }
@media(max-width:1040px) { body.smish-site .site-header .site-logo img { width:160px; } }
@media(max-width:700px) { body.smish-site { --panel-radius:14px; --image-radius:10px; } }
@media(max-width:420px) { body.smish-site .site-header .site-logo img { width:146px; } }
@media(max-width:374px) { body.smish-site .site-header .site-logo img { width:120px; } }

body.smish-site :is(.site-island-arrival,.site-island-chapter,.site-panorama) img { border-radius:var(--image-radius); }
body.smish-site .site-character-grid>.site-character { border-radius:var(--panel-radius); }
