:root{font-family:system-ui,-apple-system,'Noto Sans KR',sans-serif;color:#272232;background:#f6f2fb}*{box-sizing:border-box}body{margin:0}.shell{max-width:680px;margin:0 auto;padding:18px 14px 34px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#7563a6}h1{font-size:clamp(20px,5vw,26px);margin:8px 0}header p{font-size:13px;color:#6b6275;line-height:1.6;margin:0 0 14px}.mode{display:flex;gap:7px;margin:12px 0}.mode button{flex:1;min-width:0}button{border:1px solid #d5cde5;border-radius:12px;padding:11px 12px;min-height:44px;background:white;color:#413a51;font-size:13px;font-weight:700;cursor:pointer}button:disabled{opacity:.47;cursor:not-allowed}.mode .selected,.primary{background:#6d5aab;color:white;border-color:#6d5aab}.primary{width:100%}.stage{position:relative;height:min(96vw,480px);min-height:290px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 28%,#fff 0%,#eee7fc 50%,#dedaf0 100%);border:1px solid #ddd4ed}.stage canvas,.stage img{position:absolute;inset:0;width:100%;height:100%}.stage img{object-fit:contain;padding:6px}.stage-message{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;color:#6e608b}.stage-message strong{font-size:17px;color:#4d3b78}.stage-message span{font-size:12px;line-height:1.6}.orb{font-size:50px;color:#9881c6}.model-tag{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.88);border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700;color:#574d6b}.status{display:flex;align-items:center;gap:8px;min-height:45px;font-size:12px;color:#64566e}.dot{width:8px;height:8px;border-radius:50%;background:#b2aabc;flex-shrink:0}.dot.ok{background:#3b9d83}.dot.fail{background:#d45973}#statusText{flex:1;line-height:1.4}#fps{font-variant-numeric:tabular-nums;white-space:nowrap}.controls{background:#fff;border-radius:16px;padding:14px;border:1px solid #ebe5f4}.fine{font-size:11px;line-height:1.65;color:#70677a}.fine a,footer a{color:#604ba7}.actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.controls>label,details label{font-size:12px;font-weight:700;display:block;margin:14px 0 7px}.chatline{display:flex;gap:7px}.chatline input{min-width:0;flex:1}input[type=text],input[type=url],.chatline input{border:1px solid #d9cfeb;border-radius:10px;padding:11px;font-size:14px;background:#faf8fd}.chatline button{white-space:nowrap}.settings{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;color:#5b5270}.settings label{display:flex;align-items:center;gap:5px}details{border:1px solid #e1d8ef;background:#fff;border-radius:14px;padding:14px;margin:12px 0;font-size:13px;line-height:1.6}details summary{font-weight:700;cursor:pointer}details input{display:block;width:100%;margin:6px 0}footer{font-size:11px;color:#756d7c;line-height:1.7;margin-top:14px}@media(max-width:360px){.shell{padding:12px 9px 25px}.chatline{flex-direction:column}.chatline button{width:100%}}

.stage-message[hidden],img[hidden]{display:none!important}
