/* Single audience: focusable mode switches remain inaccessible. */
body:is(.adult,:not(.adult)) #home .mode-toggle{display:none!important}
#swHint{display:none!important}
body:is(.adult,:not(.adult)) #home .topline{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}
body:is(.adult,:not(.adult)) #home .topline .logo{grid-column:1;min-width:0}
body:is(.adult,:not(.adult)) #home .topline #coinBtn{grid-column:2}
body:is(.adult,:not(.adult)) #home .topline #setBtn{grid-column:3}
body:is(.adult,:not(.adult)) #home #logoName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#acctG,#acctA,#acctDelete{display:none!important}

/* The title is a tactile puzzle piece: one emblem, one real localized heading. */
body:is(.adult,:not(.adult)) #splash{--entrance-cut:rgba(11,26,70,.79);--entrance-cut-light:rgba(255,249,214,.88)}
#splash .entrance-cuts::before{filter:drop-shadow(1.5px 2px 1px #0a174770)}
#splash .entrance-cuts::after{transform:translate(-1.5px,-1.7px)}
#splash .entrance-brand{left:16px;right:16px;top:43%}
body:is(.adult,:not(.adult)) #splash .sname{position:relative;width:min(330px,100%);min-height:246px;color:#183f8a}
#splash .entrance-title-piece{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:url(#titlePieceShadow)}
#splash .title-piece-shape{fill:#fff3c4;stroke:#173f8a;stroke-width:3;stroke-linejoin:round}
#splash .title-piece-detail{stroke:#fffef0;stroke-width:4;stroke-linecap:round;opacity:.9}
#splash .entrance-wordmark{position:relative;min-height:246px;justify-content:center;padding:31px 36px 27px;box-sizing:border-box;gap:1px}
#splash .entrance-wordmark-owner{color:#234b91;font:400 40px/1.02 'Jua',sans-serif;letter-spacing:-.03em;transform:rotate(-3deg);text-shadow:0 2px 0 #fffdf1}
#splash .entrance-wordmark-title{color:#1c4f9f;font:400 112px/.95 'Jua',sans-serif;letter-spacing:-.05em;text-shadow:0 2px 0 #fdf9e7,0 5px 0 #e4c568;transform:rotate(-3deg)}
html[lang=en] #splash .entrance-wordmark-owner{font-size:34px}
html[lang=en] #splash .entrance-wordmark-title{font-size:65px;letter-spacing:-.04em}
body.adult #splash{--entrance-cut:rgba(66,53,32,.74);--entrance-cut-light:rgba(255,255,246,.92)}
body.adult #splash .sname{color:#626b48;width:min(314px,100%);min-height:234px}
body.adult #splash .title-piece-shape{fill:#f8f5e8;fill-opacity:.95;stroke:#7b805b;stroke-width:2}
body.adult #splash .title-piece-detail{stroke:#fffef6;stroke-width:3}
body.adult #splash .entrance-wordmark{min-height:234px;gap:8px;padding:32px 38px 34px}
body.adult #splash .entrance-wordmark-owner{color:#4c5b3e;font:600 27px/1.2 'Noto Serif KR',serif;letter-spacing:.17em;transform:none;text-shadow:0 1px 0 #fff}
body.adult #splash .entrance-wordmark-title{color:#34492e;font:600 56px/1.2 'Noto Serif KR',serif;letter-spacing:-.06em;transform:none;text-shadow:0 1px 0 #fff}
html[lang=en] body.adult #splash .entrance-wordmark-owner{font-size:27px;letter-spacing:.07em}
html[lang=en] body.adult #splash .entrance-wordmark-title{font-size:48px;letter-spacing:-.055em}
@media(max-width:340px){body:is(.adult,:not(.adult)) #splash .sname{min-height:220px}#splash .entrance-wordmark{min-height:220px;padding-left:32px;padding-right:32px}#splash .entrance-wordmark-owner{font-size:35px}#splash .entrance-wordmark-title{font-size:100px}html[lang=en] #splash .entrance-wordmark-title{font-size:58px}body.adult #splash .entrance-wordmark{min-height:220px}body.adult #splash .entrance-wordmark-title{font-size:50px}html[lang=en] body.adult #splash .entrance-wordmark-title{font-size:43px}}
@media(max-height:500px) and (min-aspect-ratio:1/1){#splash .entrance-brand{top:40%}body:is(.adult,:not(.adult)) #splash .sname{width:236px;min-height:176px}#splash .entrance-wordmark,body.adult #splash .entrance-wordmark{min-height:176px;padding:28px 30px 25px;gap:4px}#splash .entrance-wordmark-owner{font-size:27px}#splash .entrance-wordmark-title{font-size:76px}html[lang=en] #splash .entrance-wordmark-title{font-size:45px}body.adult #splash .entrance-wordmark-owner{font-size:20px}body.adult #splash .entrance-wordmark-title{font-size:40px}html[lang=en] body.adult #splash .entrance-wordmark-owner{font-size:20px}html[lang=en] body.adult #splash .entrance-wordmark-title{font-size:34px}}
