/* Adult entrance only. The artwork stays a single continuous print. */
body.adult #splash{
 --atelier-ink:#2d4136;--atelier-paper:#f3e9d3;--atelier-brass:#a17e42;
 background:#eee1c5;color:var(--atelier-ink);
}
body.adult #splash .entrance-art{object-position:center}
body.adult #splash .entrance-cuts{
 background:none;
}
body.adult #splash .entrance-cuts.has-fitted-cuts{background:none}
body.adult #splash .entrance-cuts>svg{display:block;width:100%;height:100%;overflow:visible}
body.adult #splash .entrance-cuts::before,
body.adult #splash .entrance-cuts::after{display:none}
body.adult #splash .atelier-entry{
 position:absolute;inset:clamp(40px,10svh,110px) 24px max(128px,22svh);
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;
 z-index:1;margin:0;padding:0;
}
body.adult #splash .entrance-brand{
 position:relative;isolation:isolate;inset:auto;transform:none;display:flex;flex-direction:column;
 align-items:center;justify-content:center;width:100%;margin:0;padding:0;
}
body.adult #splash .entrance-brand::before{
 content:"";position:absolute;inset:-30px -26px -24px;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at 50% 54%,#f4e8d2ed 0%,#f4e8d2ba 37%,#f4e8d24d 57%,#f4e8d200 75%);
 filter:blur(9px);
}
body.adult #splash .sname{
 position:absolute;width:1px!important;height:1px;min-height:0!important;
 padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
body.adult #splash .atelier-title-art{
 display:block;width:min(100%,360px);height:clamp(202px,31svh,282px);
 object-fit:contain;max-width:none;margin:0;padding:0;
 filter:drop-shadow(0 1px 0 #fff9e180);
 opacity:0;transition:opacity .24s ease;
}
body.adult #splash.is-title-ready .atelier-title-art{opacity:1}
body.adult #splash .atelier-local-name{
 margin:15px 0 0;padding:0;color:var(--atelier-ink);
 font:500 19px/1.5 'Noto Serif KR',serif;letter-spacing:.12em;
 text-shadow:0 1px 0 #fff9e1;
}
body.adult #splash.atelier-title-failed .sname{
 position:static;width:auto!important;height:auto;min-height:0!important;margin:0;
 overflow:visible;clip-path:none;white-space:normal;
}
body.adult #splash.atelier-title-failed #splashName{
 position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;
 color:var(--atelier-ink);font:500 48px/1.3 'Noto Serif KR',serif;letter-spacing:-.04em;
}
body.adult #splash.atelier-title-failed .sname>[aria-hidden],
body.adult #splash.atelier-title-failed .atelier-local-name{display:none}
html[lang=en] body.adult #splash .atelier-local-name{display:none}
body.adult #splash .entrance-actions{
 position:relative;inset:auto;transform:none;display:grid;place-items:center;
 width:min(100%,258px);margin:0;padding:0;
}
body.adult #splash .tstart{
 position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;
 width:100%;height:60px;min-height:60px;margin:0;padding:0 27px;
 border:1px solid #253e2d;border-radius:15px;
 background:linear-gradient(180deg,#42583f 0%,#354b36 52%,#30442f 100%)!important;
 color:#fff9e8;font:600 18px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 letter-spacing:.025em;text-shadow:0 1px 1px #16281980;
 box-shadow:inset 0 1px 0 #fcf4ca40,inset 0 -1px 0 #14271970,
   0 2px 0 #253b27,0 7px 15px #26342126;
 cursor:pointer;filter:none;animation:none;
 transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.adult #splash .tstart::before,
body.adult #splash .tstart::after{display:none!important}
body.adult #splash .tstart:active{
 transform:translateY(2px);filter:none;
 box-shadow:inset 0 1px 3px #182b2455,0 1px 0 #263b2b,0 3px 6px #26342118;
}
body.adult #splash .tstart:focus-visible{
 outline:3px solid #244b39;outline-offset:5px;
 box-shadow:0 0 0 4px #fff8e6,inset 0 1px 0 #fcf4ca40,0 2px 0 #253b27;
}
body.adult #splash:not(.bye) .tstart:disabled{
 opacity:.65;cursor:wait;
}
body.adult #splash .entrance-play{display:none}
body.adult #splash .entrance-loading{
 bottom:calc(100% + 8px);color:#2d4136;
 font:500 13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 padding:2px 8px;border-radius:5px;background:#f6eddaeb;
}
@media(hover:hover){
 body.adult #splash .tstart:not(:disabled):hover{
  background:linear-gradient(180deg,#4b6248,#3b523b)!important;
  filter:none;box-shadow:inset 0 1px 0 #fcf4ca55,0 2px 0 #253b27,0 9px 18px #26342130;
 }
}
@media(min-aspect-ratio:1/1){
 body.adult #splash .atelier-entry{inset:clamp(30px,8svh,90px) 40px max(100px,22svh);gap:30px}
 body.adult #splash .atelier-title-art{width:400px;height:clamp(210px,34svh,310px)}
 body.adult #splash .entrance-actions{width:270px}
}
@media(max-width:340px){
 body.adult #splash .atelier-entry{inset:32px 20px max(96px,18svh);gap:23px}
 body.adult #splash .atelier-title-art{height:clamp(190px,30svh,232px)}
 body.adult #splash .atelier-local-name{font-size:17px;margin-top:10px}
 body.adult #splash .entrance-actions{width:240px}
 body.adult #splash .tstart{height:58px;min-height:58px;font-size:17px}
}
@media(max-height:600px) and (max-aspect-ratio:999/1000){
 body.adult #splash .atelier-entry{inset:24px 24px max(75px,16svh);gap:20px}
 body.adult #splash .atelier-title-art{height:200px}
 body.adult #splash .atelier-local-name{margin-top:8px;font-size:17px}
}
@media(max-height:500px) and (min-aspect-ratio:1/1){
 body.adult #splash .atelier-entry{inset:14px 28px max(24px,7svh);gap:17px}
 body.adult #splash .atelier-title-art{width:310px;height:176px}
 body.adult #splash .atelier-local-name{margin-top:6px;font-size:16px}
 body.adult #splash .entrance-actions{width:238px}
 body.adult #splash .tstart{height:52px;min-height:52px;font-size:17px;border-radius:13px}
}
@media(max-height:360px) and (min-aspect-ratio:1/1){
 body.adult #splash .atelier-title-art{height:140px}
 body.adult #splash .atelier-entry{gap:13px}
 body.adult #splash .atelier-local-name{font-size:14px;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){
 body.adult #splash,body.adult #splash *,body.adult #splash *::before{animation:none!important;transition:none!important}
}

/* Generated porcelain/brass skin; the label and hit target remain native HTML. */
body.adult #splash .entrance-actions.atelier-ceramic-actions{width:min(100%,274px)}
body.adult #splash .tstart.atelier-ceramic-start{
 height:68px;min-height:68px;padding:0 38px;border:1px solid #96763f;border-radius:35px;
 background:linear-gradient(180deg,#fffaf0,#f5ead3 65%,#eddfbf)!important;
 color:#2d4136;font:600 19px/1.25 'Noto Serif KR',serif;letter-spacing:.015em;
 text-shadow:0 1px 0 #fffdf4;
 box-shadow:inset 0 1px 0 #fffdf5,0 3px 7px #42341e24;
 transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;
}
body.adult #splash .tstart.atelier-ceramic-start::before{
 content:"";display:block!important;position:absolute;left:-3px;top:-11px;
 width:calc(100% + 6px);height:auto;aspect-ratio:3/1;z-index:0;pointer-events:none;
 background:var(--atelier-button-skin) center/contain no-repeat;
}
body.adult #splash .tstart.atelier-ceramic-start #titleStartLabel{position:relative;z-index:1}
body.adult #splash .tstart.atelier-ceramic-start:active{
 transform:translateY(1.5px);filter:none;
 box-shadow:inset 0 1px 2px #5e492627,0 1px 3px #42341e22;
}
body.adult #splash .tstart.atelier-ceramic-start:focus-visible{
 outline:3px solid #244b39;outline-offset:6px;
 box-shadow:0 0 0 4px #fff7e3,inset 0 1px 0 #fffdf5,0 3px 7px #42341e24;
}
body.adult #splash:not(.bye) .tstart.atelier-ceramic-start:disabled{opacity:.72;cursor:wait}
@media(hover:hover){
 body.adult #splash .tstart.atelier-ceramic-start:not(:disabled):not(:active):hover{
  background:linear-gradient(180deg,#fffdf4,#f5ead3)!important;
  filter:brightness(1.025);box-shadow:inset 0 1px 0 #fffdf5,0 4px 9px #42341e29;
 }
}
@media(max-width:340px){
 body.adult #splash .entrance-actions.atelier-ceramic-actions{width:260px}
 body.adult #splash .tstart.atelier-ceramic-start{height:65px;min-height:65px;font-size:18px}
}
@media(max-height:500px) and (min-aspect-ratio:1/1){
 body.adult #splash .entrance-actions.atelier-ceramic-actions{width:260px}
 body.adult #splash .tstart.atelier-ceramic-start{height:65px;min-height:65px;font-size:18px}
}
