/* Ticket UI is distinct from coins; state and admission are owned by the ticket module. */
body.adult.atelier-workspace #home #dailyCard .atelier-ticket-status{
 box-sizing:border-box;min-width:0;width:100%;margin:1px 0 0;padding:10px 12px;
 border:1px solid #b8c6bc;border-radius:11px;background:linear-gradient(145deg,#f3f7ee,#edf2e9);
 color:#3f5c4c;box-shadow:0 1px #fffdf5 inset;
}
body.adult.atelier-workspace #home .atelier-ticket-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;}
body.adult.atelier-workspace #home #atelierTicketBalance{font:650 12px/1.4 var(--body);letter-spacing:.01em;}
body.adult.atelier-workspace #home .atelier-ticket-cost{margin-left:auto;color:#697a6b;font:500 10px/1.4 var(--body);white-space:nowrap;}
body.adult.atelier-workspace .atelier-ticket-icon{
 display:inline-block;position:relative;box-sizing:border-box;flex:0 0 auto;width:19px;height:13px;
 border:1.3px solid currentColor;border-radius:3px;color:#557563;transform:rotate(-8deg);
 background:radial-gradient(circle at 50% 100%,#eef3e9 0 2px,transparent 2.4px);
}
body.adult.atelier-workspace .atelier-ticket-icon::after{content:"";position:absolute;top:2px;bottom:2px;right:4px;border-left:1px dashed currentColor;opacity:.6;}
body.adult.atelier-workspace #home #atelierTicketRefill{margin:4px 0 0;color:#69766a;font:400 10px/1.6 var(--body);overflow-wrap:anywhere;}
body.adult.atelier-workspace #home #atelierTicketContinue{margin:4px 0 0;color:#4b674f;font:500 10px/1.5 var(--body);}
body.adult.atelier-workspace #home .atelier-ticket-status[data-state=empty]{border-color:#c9c2a5;background:linear-gradient(145deg,#f8f5e9,#f0efe1);color:#71633f;}
body.adult.atelier-workspace #home .atelier-ticket-status[data-state=empty] .atelier-ticket-icon{color:#8a7950;}
body.adult.atelier-workspace #home .atelier-ticket-status[data-state=loading]{opacity:.75;}
body.adult.atelier-workspace #home .atelier-ticket-status[data-state=error]{border-color:#c9b9a6;background:#f5efe5;}
body.adult.atelier-workspace #home #dailyCard #dailyPlay{font-size:16px;white-space:nowrap;}
body.adult.atelier-workspace #home #dailyCard #stageResume[data-atelier-ticket-free]::after{content:attr(data-atelier-ticket-free);display:block;margin-top:1px;font:400 10px/1.3 var(--body);opacity:.8;}
body.adult.atelier-workspace #home #dailyCard #stageResume[hidden],
body.adult.atelier-workspace #home .atelier-ticket-status [hidden]{display:none!important;}
body.adult.atelier-workspace .atelier-ticket-overlay{
 position:fixed;inset:0;z-index:1200;display:grid;place-items:center;box-sizing:border-box;padding:20px;
 background:#263b2e75;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
body.adult.atelier-workspace .atelier-ticket-overlay[hidden]{display:none;}
body.adult.atelier-workspace .atelier-ticket-dialog-box{
 box-sizing:border-box;width:min(100%,340px);max-height:calc(100dvh - 40px);overflow-y:auto;
 padding:25px 24px 20px;border:1px solid #c0b393;border-radius:19px;
 background:linear-gradient(160deg,#fffdf4,#f1f0e3);color:#334b3b;
 box-shadow:0 18px 60px #14251c30,inset 0 1px #fff;
}
body.adult.atelier-workspace .atelier-ticket-dialog-icon{width:29px;height:20px;margin:0 0 13px;color:#7d794e;}
body.adult.atelier-workspace #atelierTicketDialogTitle{margin:0 0 10px;font:600 19px/1.5 'Noto Serif KR',serif;letter-spacing:-.025em;}
body.adult.atelier-workspace #atelierTicketDialogBody{margin:0;font:400 13px/1.8 var(--body);color:#687060;overflow-wrap:anywhere;}
body.adult.atelier-workspace #atelierTicketDialogResume{margin:14px 0 0;padding:11px 12px;border-radius:9px;background:#e7eddc;color:#4a6248;font:500 12px/1.6 var(--body);}
body.adult.atelier-workspace #atelierTicketDialogResume[hidden]{display:none;}
body.adult.atelier-workspace #atelierTicketDialogClose{display:block;width:100%;min-height:44px;margin:20px 0 0;padding:10px 18px;border:1px solid #3e563c;border-radius:10px;background:linear-gradient(#5a704c,#445c3d);color:#fffbed;font:600 13px/1.5 var(--body);box-shadow:inset 0 1px #ffffff29;cursor:pointer;}
body.adult.atelier-workspace #atelierTicketDialogClose:focus-visible{outline:3px solid #a88843;outline-offset:3px;}
body.adult.atelier-workspace #atelierTicketDialogClose:active{transform:translateY(1px);}
@media(max-width:650px){
 body.adult.atelier-workspace #home:not([data-atelier-category=today]):not([data-atelier-category=mine]) #dailyCard #dailyPlay{font-size:12px;padding-inline:13px;}
}
@media(max-width:360px){
 body.adult.atelier-workspace #home #dailyCard .atelier-ticket-status{padding:9px 10px;}
 body.adult.atelier-workspace #home #dailyCard #dailyPlay{font-size:14px;padding-inline:24px;}
 body.adult.atelier-workspace .atelier-ticket-dialog-box{padding:22px 20px 18px;}
}
@media(prefers-reduced-motion:reduce){body.adult.atelier-workspace #atelierTicketDialogClose{transition:none;}}

body.adult.atelier-workspace #settings .atelier-ticket-rules{margin:13px 0 16px;padding:12px 13px;border:1px solid #c6d0bc;border-radius:10px;background:#f0f4e9;}
body.adult.atelier-workspace #settings #atelierTicketRulesTitle{margin:0 0 5px;color:#4b654c;font:650 12px/1.5 var(--body);}
body.adult.atelier-workspace #settings #atelierTicketRulesDescription{margin:0;color:#6a7665;font:400 11px/1.7 var(--body);}
body.adult.atelier-workspace #home #photoEntry #photoChoose #photoEntryHint{display:block!important;margin:3px 0 0;color:#7a7e6c;font:400 9px/1.4 var(--body);}
