@font-face{font-family:AtelierSans;src:url('assets/fonts/NanumGothic-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:AtelierSans;src:url('assets/fonts/NanumGothic-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{font-family:AtelierSans,'Malgun Gothic',sans-serif}button,input,select{font-family:inherit}
.scene-backdrop{position:absolute;inset:-25px;background-size:cover;background-position:center;filter:blur(23px);opacity:.65}
.art-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);aspect-ratio:2/3;overflow:hidden}
.scene-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:none!important;transform:none}
.scene-art.perform,.scene-art.stir{animation:none}
.scene,.scene-art,#effects{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.conversation h2{font-family:AtelierSans,'Malgun Gothic',sans-serif;font-weight:700;font-size:17px;line-height:1.5;word-break:keep-all}
.conversation p{font-size:13px;line-height:1.5;word-break:keep-all}.conversation{min-height:96px;padding-top:10px;padding-bottom:7px}
.speaker{font-size:13px}.speaker button{min-width:32px;min-height:32px}.controls{position:relative}.restart-shortcut{display:block;margin:4px auto -5px;min-height:30px;padding:5px 9px}
.bottom-nav{height:46px}.bottom-nav button{min-height:44px;font-size:13px}.primary{font-size:14px;min-height:48px}.chapter span{font-size:13px}.brand{font-size:20px}
.bottom-nav[aria-label="앱 메뉴"]{height:54px;flex-shrink:0}
.reading{position:absolute;right:8px;bottom:16px;border:1px solid var(--line);background:#fff9f2f5;border-radius:9px;padding:9px 11px;box-shadow:0 3px 9px #5e42391a;text-align:center;max-width:160px}.reading small{display:block;font-size:13px;color:var(--muted)}.reading b{font-size:18px;display:block;margin-top:4px;color:var(--accent)}
#sheet-body .culture-art{display:block;width:min(100%,360px);height:auto;margin:12px auto;border-radius:12px}#sheet-body .culture-split{display:block}#sheet-body .culture-range input{width:100%}#sheet-body .culture-days{display:flex;flex-wrap:wrap;gap:6px}
.food-card[aria-pressed=true]{border-color:var(--accent);background:var(--blush)}.food-card .fruit-sprite{display:block;width:66px;height:66px;margin:auto;background-repeat:no-repeat}.food-card small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.recommend{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;width:100%;background:var(--blush);margin-bottom:16px}.recommend b{font-weight:700;font-size:14px}.recommend span{color:var(--accent);font-size:13px}
select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fffaf5;color:var(--ink);padding:9px;font-size:16px}.form-field select{width:100%;margin-top:5px}.filter-bar{flex-wrap:wrap}.filter-bar button{min-height:44px;padding:8px;font-size:13px}.flavor{min-height:105px}.flavor strong{font-weight:700}.flavor small{font-size:13px}
#save-status:empty{display:none}#save-status{font-size:13px;padding:5px 10px;text-align:center;color:#7b3d48;background:#f6e1df}
.scene-toast{bottom:8px;padding:9px 10px;font-size:13px;pointer-events:none}.landing-title h1{font-family:Georgia,'Batang',serif}.landing-title{padding-bottom:18px}
@media(max-height:690px){.app-header{height:48px}.conversation{min-height:88px;padding:6px 16px}.conversation h2{font-size:16px}.conversation p{font-size:13px}.controls{padding:4px 16px 10px;min-height:58px}.scene{min-height:150px}.bottom-nav{height:44px}.landing-title{padding:30px 20px 16px}.landing-title h1{font-size:26px}.reading{padding:6px;bottom:8px}.reading b{font-size:15px}}
@media(max-height:540px){#app{min-height:540px;height:auto}.scene{height:260px;flex:auto}.art-frame{height:260px}body{overflow:auto}}
@media(min-width:600px){#app{max-height:960px}.scene{min-height:260px}}
