#lm{--blush: #f3cdd0;--rose: #7a1832;--wine: #3d0f1d;--brass: #c99a4b;background:var(--blush);touch-action:manipulation;user-select:none;-webkit-user-select:none}.lm-wall{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:10px 12px;gap:8px;background:radial-gradient(120% 80% at 50% 38%,#fff4e4b3,#fff4e400 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.6) 0 2px,transparent 2px 46px),repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 2px,transparent 2px 46px),linear-gradient(#f6d6d8,#e9b9bf);color:var(--wine);font-family:Fredoka,system-ui,sans-serif}.lm-prompt{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 10px;text-align:center;max-width:640px}.lm-day{font:italic 600 15px Playfair Display,Georgia,serif;color:var(--rose)}.lm-q{font:600 clamp(20px,3.4vw,27px)/1.05 Caveat,"Segoe Print",cursive;color:var(--wine)}.lm-streak{font-size:12px;font-weight:600;background:#fff4f0;border:2px solid var(--rose);border-radius:99px;padding:1px 8px;color:var(--rose)}.lm-stage{box-sizing:border-box;flex:1;min-height:0;width:100%;padding:11px;display:flex;justify-content:center;align-items:stretch}.lm-mirror{position:relative;height:100%;aspect-ratio:4 / 5;max-width:100%;border-radius:50% 50% 16px 16px/40% 40% 16px 16px;overflow:hidden;background:#d9c4c6;box-shadow:0 0 0 3px #f7dc95,0 0 0 9px var(--brass),0 0 0 11px #8d6327,0 18px 40px #5a142859;outline:0;cursor:crosshair}.lm-mirror:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(125deg,#ffffff38,#fff0 38% 70%,#ffffff1a)}.lm-mirror[data-tool=finger]{cursor:pointer}.lm-bg,.lm-cam{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.lm-cam{transform:scaleX(-1)}.lm-cv{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:2}.lm-stamp{position:absolute;right:7%;bottom:5%;z-index:3;font:700 clamp(14px,3vw,20px) "Courier New",monospace;color:#ff8a1f;text-shadow:0 0 6px rgba(255,120,0,.8);pointer-events:none}.lm-hint{position:absolute;left:50%;bottom:9%;transform:translate(-50%);z-index:3;padding:6px 12px;border-radius:99px;background:#3d0f1db8;color:#fff4f0;font-size:13px;white-space:nowrap;pointer-events:none;transition:opacity .5s}.lm-hint.gone{opacity:0}.lm-mirror.puff .lm-cv{animation:lm-puff .9s ease-out}@keyframes lm-puff{0%{filter:blur(0)}35%{filter:blur(3px) brightness(1.06)}to{filter:blur(0)}}.lm-toast{position:absolute;left:50%;top:18%;transform:translate(-50%);z-index:5;background:var(--wine);color:#fff;padding:8px 14px;border-radius:12px;font-size:13px;max-width:86%;text-align:center}.lm-shades{display:flex;align-items:flex-end;gap:6px;height:50px;flex-shrink:0}.lm-tube{position:relative;width:24px;height:46px;padding:0;border:0;background:none;cursor:pointer;transition:transform .15s}.lm-tube i{position:absolute;left:5px;right:5px;bottom:18px;height:16px;border-radius:8px 8px 2px 2px;background:linear-gradient(90deg,var(--d),var(--c) 45%,var(--c) 60%,var(--d));clip-path:polygon(0 35%,100% 0,100% 100%,0 100%);transition:transform .2s}.lm-tube b{position:absolute;left:2px;right:2px;bottom:0;height:20px;border-radius:3px;background:linear-gradient(90deg,#8d6327,#f3d089 40%,#b88a3e 70%,#6b4a1b);box-shadow:0 2px #3d0f1d59}.lm-tube.gloss i{background:linear-gradient(90deg,var(--d),var(--c) 40%,#fff 50%,var(--c) 60%,var(--d));opacity:.85}.lm-tube.on i{transform:translateY(-9px)}.lm-tube.on b{box-shadow:0 2px #3d0f1d59,0 0 0 2px #fff,0 0 0 4px var(--rose)}.lm-tube:hover{transform:translateY(-2px)}.lm-shadename{margin-left:6px;align-self:center;font:italic 600 14px Playfair Display,Georgia,serif;color:var(--rose);min-width:92px}.lm-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;flex-shrink:0}.lm-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;height:46px;padding:2px 6px;border:2px solid rgba(61,15,29,.25);border-radius:12px;background:#fff7f4;color:var(--wine);font:20px/1 Fredoka,system-ui,sans-serif;cursor:pointer}.lm-tools button small{font-size:10.5px;margin-top:3px;font-weight:600}.lm-tools button.on{border-color:var(--rose);background:#ffe1e6;box-shadow:inset 0 -3px 0 var(--rose)}.lm-tools .lm-save{background:var(--rose);color:#fff7f4;border-color:var(--wine);font-size:16px;font-weight:700;padding:0 14px}.lm-sep{width:1px;background:#3d0f1d33;margin:4px 2px}.lm-modal{position:absolute;inset:0;z-index:10;display:flex;align-items:safe center;justify-content:center;overflow-y:auto;padding:14px;background:#28081499;backdrop-filter:blur(4px)}.lm-modal[hidden]{display:none}.lm-card{position:relative;width:min(400px,100%);background:#fff7f4;border-radius:18px;padding:14px;text-align:center;box-shadow:0 20px 50px #0006;color:var(--wine)}.lm-card img{width:100%;max-height:46svh;object-fit:contain;border-radius:10px}.lm-x{position:absolute;right:8px;top:6px;width:34px;height:34px;border:0;border-radius:50%;background:var(--wine);color:#fff;font-size:22px;cursor:pointer;z-index:1}.lm-done{margin:8px 0;font-weight:600}.lm-done small{font-weight:400;opacity:.75}.lm-row{display:flex;gap:8px;justify-content:center}.lm-row button,.lm-row a{flex:1;max-width:170px;padding:10px;border-radius:12px;border:2px solid var(--wine);background:var(--rose);color:#fff;font:600 16px Fredoka,system-ui,sans-serif;text-decoration:none;cursor:pointer}.lm-row a{background:#fff;color:var(--wine)}.lm-card .md-strip h4{color:var(--wine);text-shadow:none}@media (max-width: 700px){.lm-wall{padding:8px;gap:6px}.lm-mirror{box-shadow:0 0 0 2px #f7dc95,0 0 0 6px var(--brass),0 0 0 8px #8d6327,0 12px 28px #5a142859}.lm-tools{gap:4px}.lm-tools button{min-width:0;flex:1 1 0;height:44px;padding:2px;font-size:18px}.lm-tools button small{font-size:9.5px}.lm-sep{display:none}.lm-tools .lm-save{flex:1.4 1 0;font-size:14px;padding:0 4px}.lm-shades{gap:4px}}
