.lantern-controls{margin:16px 0;padding:14px;border:1px solid #81714a;border-radius:9px;background:linear-gradient(135deg,#292a20,#142522);color:#e8dfc6}.lantern-controls h3{font-size:.78em;letter-spacing:.12em;text-transform:uppercase;color:#d9bd75;margin:0 0 12px}.lantern-card{display:flex;gap:12px;align-items:center}.lantern-card img{width:72px;height:72px;object-fit:contain;image-rendering:pixelated}.lantern-card small,.lantern-card span,.lantern-controls>small{display:block;font-size:.8em;line-height:1.5;color:#c2c4ae}.lantern-buttons{display:flex;gap:8px;margin:12px 0}.lantern-controls label{display:block;margin:12px 0;font-size:.9em}.lantern-controls select{max-width:100%;padding:8px;margin-left:8px;background:#182722;color:#eee0b9;border:1px solid #81714a}.lantern-controls button,.lantern-preview button,.lantern-announcement button{min-height:40px;padding:8px 14px;border:1px solid #9f8d59;border-radius:5px;background:#354c40;color:#f2e7c7;cursor:pointer;font:inherit}.lantern-controls button:focus-visible,.lantern-preview button:focus-visible,.lantern-announcement button:focus-visible{outline:2px solid #a6ddd2;outline-offset:3px}.lantern-announcement{position:fixed;right:12px;bottom:85px;z-index:1600;width:min(340px,calc(100vw - 48px));padding:16px;border:1px solid #ae975a;border-radius:9px;background:#192923f5;color:#e8dfc6;box-shadow:0 4px 24px #0008;pointer-events:auto;font-size:14px;line-height:1.45}.lantern-announcement strong{color:#f4d68a}.lantern-announcement p{margin:9px 0}.lantern-announcement div{display:flex;gap:8px}.lantern-preview{position:fixed;inset:0;z-index:10020;background:#08110ee8;display:grid;place-items:center;padding:16px;overflow:auto;color:#eee0bc}.lantern-preview article{position:relative;width:min(430px,100%);max-height:90vh;overflow:auto;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at top,#33443a,#15231e 60%);border:1px solid #9b8652;border-radius:12px;text-align:center;box-shadow:0 12px 60px #0009}.lantern-preview h2{font-family:Georgia,serif;margin:12px 0;color:#f5dc9b}.lantern-preview small{letter-spacing:.14em;color:#b8c8bc;font-size:10px}.lantern-preview p,.lantern-preview blockquote{font-size:14px;line-height:1.55}.lantern-preview blockquote{margin:20px 0;font-family:Georgia,serif;font-style:italic;color:#e0c98c}.lantern-portrait{display:block;width:160px;height:160px;margin:auto;image-rendering:pixelated}.lantern-preview canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.lantern-preview [data-phase]{color:#afccc4;font-size:12px;min-height:18px}.lantern-preview .lantern-close{position:absolute;right:8px;top:8px;min-width:36px;min-height:36px;padding:0;background:transparent;font-size:24px}.lantern-controls [data-error],.lantern-announcement [data-error]{color:#ffc0a8}

.lantern-story{text-align:left;font-family:Georgia,serif;color:#e0c98c}.lantern-story p{line-height:1.65}.lantern-preview article{overscroll-behavior:contain;scrollbar-gutter:stable}.lantern-preview .lantern-close{position:sticky;float:right;top:0;background:#192923;z-index:1}
