body{color:#111;background:#fff;margin:0;font-family:system-ui,sans-serif}main{max-width:40rem;margin:3rem auto;padding:0 1rem}#drop{text-align:center;border:2px dashed #888;border-radius:8px;padding:3rem}#drop.over{background:#f4f4f4;border-color:#111}label#drop{cursor:pointer;display:block}.fun-bg{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}body.fun main{background:#ffffffe6;border-radius:12px;margin-top:3rem;padding:1.5rem}@media print{.fun-bg{display:none}}
