/* Adult studio. Decorative material never changes the playable coordinate box. */
body.adult.atelier-workspace{
 --workspace-ink:#2d4136;--workspace-sub:#69705e;--workspace-brass:#a38a51;
 background:#f5eedf url('workspace/atelier-desk-v86.webp') center top/cover fixed;
}
body.adult.atelier-workspace #home{width:100%;min-width:0;max-width:1040px;gap:16px;overflow:visible}
body.adult.atelier-workspace #home::before{display:none}
body.adult.atelier-workspace #home .adult-intro{display:none}
body.adult.atelier-workspace #home .topline{color:var(--workspace-ink)}
body.adult.atelier-workspace #home .topline .logo{flex:1 1 auto;min-width:0}
body.adult.atelier-workspace #home #logoName{
 display:inline;min-width:0;font:600 18px/1.2 'Noto Serif KR',serif;letter-spacing:-.045em;
}
html[lang=en] body.adult.atelier-workspace #home #logoName{font-size:17px}
body.adult.atelier-workspace #home #setBtn,
body.adult.atelier-workspace #home #coinBtn{
 background:linear-gradient(#fffbef,#eee4cc);border-color:#c9b27d;
 box-shadow:inset 0 1px 0 #fffdf6,0 2px 4px #5c4d2d14;
}
body.adult.atelier-workspace #home #coinBtn{
 flex:0 0 64px;width:64px;min-width:44px;max-width:64px;padding:0!important;overflow:hidden;
}
body.adult.atelier-workspace #home #coinBtn .seg{
 width:100%;min-width:0;justify-content:center;gap:4px;padding:0 6px;
}
body.adult.atelier-workspace #home #coinBtn .ui-icon{flex:none;width:16px;height:16px}
body.adult.atelier-workspace #home #coinSN{
 min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;
}
body.adult.atelier-workspace #home #photoChoose,
body.adult.atelier-workspace #home #collCard{
 background:linear-gradient(115deg,#fffaf0ed,#eee7d6e8)!important;
 border:1px solid #cfbea0!important;box-shadow:inset 0 1px 0 #fffdf5,0 2px 5px #4f432a0c;
}
body.adult.atelier-workspace #home #dailyCard{
 display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:center;
 gap:22px;padding:20px;background:#fffaf0db!important;border:1px solid #cebd98!important;
 border-radius:18px;box-shadow:inset 0 1px 0 #fffdf8,0 5px 15px #54442c0d;
}
body.adult.atelier-workspace #home #dailyCard::before{display:none}
body.adult.atelier-workspace #home #dailyCard .stage-preview{
 display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px;
}
body.adult.atelier-workspace #home #dailyCard .stage-art{
 grid-column:auto;grid-row:auto;overflow:visible;border-radius:2px;isolation:isolate;
 background:#eee7d7;box-shadow:0 4px 10px #51432c20;
}
body.adult.atelier-workspace #home #dailyCard .stage-art::after{
 content:"";position:absolute;inset:-5px;border:5px solid transparent;
 border-image:url('workspace/atelier-frame-v86.webp') 9% / 5px stretch;
 pointer-events:none;z-index:1;
}
body.adult.atelier-workspace #home #dailyCard .stage-summary{
 grid-column:auto;grid-row:auto;order:0;align-self:auto;gap:5px;padding:0;
}
body.adult.atelier-workspace #home #dailyCard #dailyName{
 font:600 22px/1.4 'Noto Serif KR',serif;color:var(--workspace-ink);
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.adult.atelier-workspace #home #dailyCard #stageArtist{font-size:12px;color:#706b59}
body.adult.atelier-workspace #home #dailyCard .stage-controls{
 grid-column:auto;grid-row:auto;align-self:auto;gap:10px;padding:0;
}
body.adult.atelier-workspace #home #stageCnts .cnt{
 background:linear-gradient(#fffdf5,#eee8d9)!important;border-color:#d4c6a8!important;
 box-shadow:inset 0 1px 0 #fff;color:#6d6c58;
}
body.adult.atelier-workspace #home #stageCnts .cnt.on{
 background:linear-gradient(#ecf0e1,#dbe2cc)!important;border-color:#80916a!important;
 color:#344a30;box-shadow:inset 0 1px 0 #fff9dc;
}
body.adult.atelier-workspace #home #dailyPlay{
 position:relative;isolation:isolate;justify-self:center;align-self:center;
 width:min(100%,274px);height:68px;min-height:68px;padding:0 35px;margin:3px 0 0;
 border:1px solid #96763f!important;border-radius:35px;
 background:linear-gradient(#fffaf0,#f1e6cc)!important;color:var(--workspace-ink);
 font:600 18px/1.3 'Noto Serif KR',serif;text-shadow:0 1px #fffdf5;
 white-space:nowrap;
 box-shadow:inset 0 1px #fff,0 3px 7px #42341e24;overflow:visible;
}
body.adult.atelier-workspace #home #dailyPlay::before{
 content:"";display:block!important;position:absolute;left:-3px;top:-11px;
 width:calc(100% + 6px);height:auto;aspect-ratio:3/1;z-index:-1;pointer-events:none;
 background:url('entrance/atelier-start-v85.webp') center/contain no-repeat;
}
body.adult.atelier-workspace #home #dailyPlay::after{display:none}
body.adult.atelier-workspace #home #dailyPlay:active{transform:translateY(1.5px);box-shadow:0 1px 3px #42341e22}
body.adult.atelier-workspace #home #stageResume{
 min-height:48px;background:linear-gradient(#4f6445,#3e5337)!important;color:#fff8e6;
 border-color:#394d30!important;box-shadow:inset 0 1px #ffffff26;border-radius:10px;
 font:600 13px/1.4 var(--body);
}
body.adult.atelier-workspace #home #atelierCategoryNav{order:2;width:100%;min-width:0;max-width:100%;margin:0;padding:0}
body.adult.atelier-workspace #home #dailyCard{order:3}
body.adult.atelier-workspace #home #pickSec{order:4;width:100%;max-width:100%;margin:0;padding:0;min-width:0}
body.adult.atelier-workspace #home #collCard{order:5}
body.adult.atelier-workspace #home .picker-heading{display:none;margin:0}
body.adult.atelier-workspace #home .picker-heading h2{margin:0;font:600 23px/1.4 'Noto Serif KR',serif;color:var(--workspace-ink)}
body.adult.atelier-workspace #home #pickHint{display:none}
body.adult.atelier-workspace #home #cTabs{
 display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;
 width:100%;min-width:0;max-width:100%;box-sizing:border-box;
 padding:3px 1px 8px;margin:0;border:0;scroll-padding-inline:2px;scrollbar-width:thin;
 scrollbar-color:#c3b58e transparent;
}
body.adult.atelier-workspace #home .atelier-library-tab{
 flex:0 0 auto;min-height:44px;padding:9px 14px;border:1px solid #cfc5ad;border-radius:10px;
 background:#fffaf0cf;color:#6a6d5b;box-shadow:inset 0 1px #fffaf4;
 font:600 13px/1.4 var(--body);white-space:nowrap;
}
body.adult.atelier-workspace #home .atelier-library-tab[aria-selected=true]{
 background:linear-gradient(#526647,#405439);border-color:#3e5334;color:#fff8e7;
 box-shadow:inset 0 1px #ffffff22,0 2px 3px #394d3019;
}
body.adult.atelier-workspace #home .atelier-library-status{
 position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
body.adult.atelier-workspace #home .pickbody{width:100%;min-width:0;max-width:100%;padding:0!important;overflow:visible;border:0;background:none;box-shadow:none}
body.adult.atelier-workspace #home #caro.atelier-library-panel{
 display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:visible;scroll-snap-type:none;
}
body.adult.atelier-workspace #home .atelier-pack{margin:0 0 27px}
body.adult.atelier-workspace #home .atelier-pack-heading{
 display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 11px;
 padding:0 0 8px;border-bottom:1px solid #cdbb9566;
}
body.adult.atelier-workspace #home .atelier-pack-heading h3{
 min-width:0;margin:0;font:600 19px/1.4 'Noto Serif KR',serif;color:var(--workspace-ink);word-break:keep-all;
}
body.adult.atelier-workspace #home .atelier-pack-count{flex:none;color:#746d5b;font:11px/1.5 var(--body);font-variant-numeric:tabular-nums}
body.adult.atelier-workspace #home .atelier-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
body.adult.atelier-workspace #home #caro .atelier-art-grid .card{
 position:relative;display:flex;flex-direction:column;align-items:stretch;gap:9px;
 width:100%;min-width:0;max-width:none;flex-basis:auto;padding:7px;
 background:#fffaf0f2!important;border:1px solid #cfc1a5!important;border-radius:9px;
 box-shadow:inset 0 1px #fffdf6,0 3px 6px #56472b12;transform:none;
}
body.adult.atelier-workspace #home #caro .atelier-art-grid .card[aria-pressed=true]{
 background:#fffdf5!important;border-color:#6b8056!important;box-shadow:0 0 0 1px #6b8056,0 4px 10px #4e60311b;
}
body.adult.atelier-workspace #home #caro .atelier-art-grid .card canvas{
 display:block;width:100%;height:auto;aspect-ratio:4/3;border:0;border-radius:4px;
 background:linear-gradient(115deg,#eee6d6,#faf3e5);box-shadow:0 0 0 1px #d0c6af66;
}
body.adult.atelier-workspace #home #caro .atelier-art-grid .card .row{
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;padding:0 2px 3px;
}
body.adult.atelier-workspace #home #caro .atelier-art-grid .card .name{
 width:100%;min-height:36px;height:36px;margin:0;font:600 13px/18px var(--body);color:var(--workspace-ink);
}
body.adult.atelier-workspace #home #caro .atelier-art-grid .card .chip{
 align-self:start;margin:0;padding:1px 5px;min-height:19px;background:#e7ebdc;color:#51653c;
 border-radius:4px;font:600 10px/17px var(--body);white-space:nowrap;
}
body.adult.atelier-workspace #home #caro .atelier-art-grid .card .chip.prem{background:#f1e6c9;color:#806432}
body.adult.atelier-workspace #home .atelier-card-artist{
 grid-column:1/-1;color:#756d5b;font:11px/1.4 var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.adult.atelier-workspace #home .atelier-completed{
 position:absolute;top:12px;left:12px;padding:2px 6px;border:1px solid #c5ad6c;border-radius:4px;
 color:#5d4b25;background:#fff7dfed;font:600 10px/1.4 var(--body);
}
body.adult.atelier-workspace #home .atelier-card-progress{height:3px;background:#e2ddce;border-radius:3px;overflow:hidden}
body.adult.atelier-workspace #home .atelier-card-progress i{display:block;height:100%;background:#7a8e60}
body.adult.atelier-workspace #home .atelier-library-empty{
 padding:28px 18px;border:1px dashed #bfb091;border-radius:12px;text-align:center;background:#fff9ee99;
}
body.adult.atelier-workspace #home .atelier-library-empty p{margin:0 0 6px;font:600 17px/1.5 'Noto Serif KR',serif;color:var(--workspace-ink)}
body.adult.atelier-workspace #home .atelier-library-empty small{display:block;color:var(--workspace-sub);font:13px/1.6 var(--body)}
body.adult.atelier-workspace #home .atelier-library-empty button{min-height:44px;margin-top:16px;padding:9px 16px;border:1px solid #9eae87;border-radius:9px;background:#e9eedf;color:#405534;font:600 13px/1.5 var(--body)}

/* Keep the existing HUD/arena/board box metrics, canvas pixels and pointer origin. */
body.adult.atelier-workspace #game{background:#f4eddf url('workspace/atelier-desk-v86.webp') center/cover}
body.adult.atelier-workspace #gtop{background:#fcf6e9d9;box-shadow:inset 0 -1px #bba77666}
body.adult.atelier-workspace #gtop .gbtn{
 background:linear-gradient(#fffdf4,#eee4cd)!important;border-color:#bba471;
 box-shadow:inset 0 1px #fffdf7,0 2px 3px #51432a12;color:#4b5e3c;
}
body.adult.atelier-workspace #gtop .gbtn :is(svg,span,img),
body.adult.atelier-workspace #gtop .gbtn::before,
body.adult.atelier-workspace #gtop .gbtn::after{pointer-events:none}
body.adult.atelier-workspace #gtitle{font-family:'Noto Serif KR',serif;color:var(--workspace-ink)}
body.adult.atelier-workspace #gcount{
 background:linear-gradient(#fff9e9,#ede2c6);color:#6e582c;border-radius:8px;
 box-shadow:inset 0 0 0 1px #cbb987,inset 0 1px #fffdf5;
}
body.adult.atelier-workspace #gprog{background:#d9cfb8;box-shadow:inset 0 1px 1px #8c795725}
body.adult.atelier-workspace #gprogFill{background:linear-gradient(90deg,#536a43,#8c9b69)}
body.adult.atelier-workspace #arena{isolation:isolate;background:transparent}
body.adult.atelier-workspace #arena[data-atelier-tray]::after{
 content:"";position:absolute;left:var(--atelier-tray-left);top:var(--atelier-tray-top);
 width:var(--atelier-tray-width);height:var(--atelier-tray-height);box-sizing:border-box;
 border:1px solid #b4b597;border-radius:14px;z-index:-1;pointer-events:none;
 background:linear-gradient(135deg,#e4e7d8e8,#d3d9c6e8);
 box-shadow:inset 0 2px 5px #5868441b,inset 0 0 0 3px #f3f0df70,0 1px 0 #fffae8;
}
body.adult.atelier-workspace #board{
 isolation:isolate;background:#f9f4e6;
 box-shadow:inset 0 0 0 1px #fffaf1,0 4px 14px #4b402426;
}
body.adult.atelier-workspace #board::before{
 content:"";display:block;position:absolute;inset:-8px;border:8px solid transparent;
 border-image:url('workspace/atelier-frame-v86.webp') 9% / 8px stretch;
 box-sizing:content-box;z-index:-1;pointer-events:none;
}
body.adult.atelier-workspace #arena .piece{filter:drop-shadow(0 2px 1px #3f38282b) drop-shadow(0 4px 5px #3f382826)}
body.adult.atelier-workspace #arena .piece.drag{filter:drop-shadow(0 9px 12px #39352650)}
body.adult.atelier-workspace #arena .piece.placed{filter:none}
body.adult.atelier-workspace #peekpop{background:#283d32bd}
body.adult.atelier-workspace #peekpop canvas{border-color:#efe6d1;box-shadow:0 12px 40px #15261c55}
body.adult.atelier-workspace #winwrap .win{background:#fff9ec!important;border-color:#b69b63;box-shadow:0 15px 50px #3d32262b}
body.adult.atelier-workspace :is(#home,#gtop) button:focus-visible{outline:3px solid #405b34;outline-offset:4px}
@media(max-width:650px){
 body.adult.atelier-workspace #home{gap:14px}
 body.adult.atelier-workspace #home .topline{grid-template-columns:minmax(0,1fr) 64px 48px}
 body.adult.atelier-workspace #home #dailyCard{grid-template-columns:1fr;padding:15px;gap:14px}
 body.adult.atelier-workspace #home #dailyCard .stage-preview{grid-template-columns:112px minmax(0,1fr);gap:15px}
 body.adult.atelier-workspace #home #dailyCard #dailyName{font-size:20px}
 body.adult.atelier-workspace #home #dailyPlay{width:min(100%,274px)}
 body.adult.atelier-workspace #home .atelier-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.adult.atelier-workspace #home .atelier-library-tab{padding-inline:12px}
 body.adult.atelier-workspace #home .picker-heading h2{font-size:22px}
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #dailyCard{
  grid-template-columns:88px minmax(0,1fr);gap:9px 14px;padding:14px;
 }
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #dailyCard .stage-preview{display:contents}
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #dailyCard .stage-art{grid-column:1;grid-row:1/3;align-self:center}
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #dailyCard .stage-summary{grid-column:2;grid-row:1}
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #dailyCard #dailyName{font-size:16px;line-height:1.4;-webkit-line-clamp:1}
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #dailyCard #stageArtist{display:none}
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #dailyCard .stage-controls{grid-column:2;grid-row:2;gap:7px}
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #difficultyLabel{display:none}
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #stageCnts{gap:4px}
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #stageCnts .cnt{min-height:44px;padding-inline:1px;font-size:11px}
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #dailyPlay{
  width:min(100%,200px);height:auto;min-height:44px;aspect-ratio:4/1;padding:0 18px;margin:0;border-radius:26px;font-size:14px;
 }
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #dailyPlay::before{left:-2px;top:50%;width:calc(100% + 4px);transform:translateY(-50%)}
}
@media(max-width:350px){
 body.adult.atelier-workspace #home #logoName{font-size:16px}
 html[lang=en] body.adult.atelier-workspace #home #logoName{font-size:15px}
 body.adult.atelier-workspace #home #dailyCard .stage-preview{grid-template-columns:96px minmax(0,1fr);gap:12px}
 body.adult.atelier-workspace #home #dailyCard #dailyName{font-size:18px}
 body.adult.atelier-workspace #home #dailyPlay{width:min(100%,260px);height:65px;min-height:65px;font-size:17px}
 body.adult.atelier-workspace #home .atelier-library-tab{padding-inline:11px;font-size:12px}
 body.adult.atelier-workspace #home .atelier-art-grid{gap:10px}
 body.adult.atelier-workspace #home .atelier-pack-heading h3{font-size:17px}
 body.adult.atelier-workspace #home #caro .atelier-art-grid .card{padding:6px}
}
@media(hover:hover){
 body.adult.atelier-workspace #home .atelier-library-tab:not([aria-selected=true]):hover{background:#f2eddf;border-color:#b8a476}
 body.adult.atelier-workspace #home #caro .atelier-art-grid .card:hover{border-color:#a3987a!important;box-shadow:0 4px 10px #4b43271c}
}
@media(prefers-reduced-motion:reduce){
 body.adult.atelier-workspace :is(#home,#game) *,body.adult.atelier-workspace :is(#home,#game) *::before{transition:none!important;animation:none!important}
}
