*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--pink:#ff85a1;--pink2:#ffb7c5;--lav:#c9b1ff;--lav2:#e8dfff;--peach:#ffcba4;--cream:#fff9fb;--text:#5a3e5b;--subtext:#b08fba;--white:#ffffff}body{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;background:linear-gradient(160deg,#fff0f6,#f3eeff 50%,#fff5f0);color:var(--text);min-height:100vh;overflow-x:hidden;padding-bottom:24px}.header{position:relative;z-index:1;background:linear-gradient(135deg,#ffb7c5,#c9b1ff);padding:18px 20px 14px;text-align:center;box-shadow:0 4px 20px rgba(255,133,161,.25)}.header-deco{font-size:12px;letter-spacing:6px;color:rgba(255,255,255,.7);margin-bottom:4px}.header-title{font-size:22px;font-weight:900;color:white;letter-spacing:2px;text-shadow:0 2px 8px rgba(180,100,160,.3);margin-bottom:3px}.header-sub{font-size:11px;color:rgba(255,255,255,.85);letter-spacing:.5px}.section-wrap{position:relative;z-index:1;padding:12px 16px 6px}.section-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--subtext);text-transform:uppercase;margin-bottom:8px}.section-label .dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--lav))}.today-card{background:var(--white);border-radius:20px;padding:14px 16px 12px;box-shadow:0 4px 20px rgba(255,133,161,.12),0 2px 6px rgba(200,170,240,.1);border:1.5px solid rgba(255,183,197,.4)}.today-phrase{font-size:15px;font-weight:700;line-height:1.65;color:var(--text);margin-bottom:8px}.today-sub{font-size:12px;color:var(--lav);font-weight:600;margin-bottom:8px;line-height:1.45}.today-footer{display:flex;align-items:center;justify-content:space-between}.today-badge{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:3px 12px;font-size:11px;font-weight:700;color:white}.today-actions{display:flex;gap:6px}.icon-btn{background:linear-gradient(135deg,#fff0f6,#f0eaff);border:1.5px solid rgba(255,133,161,.3);border-radius:10px;padding:5px 8px;font-size:14px;cursor:pointer;transition:background .15s,transform .1s;line-height:1}.icon-btn:active{background:linear-gradient(135deg,#ffe0ea,#e8dfff);transform:scale(.94)}.lunar-card{background:var(--white);border-radius:20px;padding:14px 16px 12px;box-shadow:0 4px 20px rgba(100,80,180,.1),0 2px 6px rgba(200,170,240,.1);border:1.5px solid rgba(201,177,255,.45);position:relative;overflow:hidden}.lunar-card:before{content:"🌙";position:absolute;top:-4px;right:12px;font-size:48px;opacity:.05;transform:rotate(12deg);pointer-events:none}.lunar-top{display:flex;gap:8px;margin-bottom:9px}.lunar-moon-block{display:flex;align-items:center;gap:8px;flex:1 1;background:linear-gradient(135deg,#f8f5ff,#fff8fc);border-radius:14px;padding:9px 12px;border:1px solid rgba(201,177,255,.3)}.lunar-moon-emoji{font-size:26px;line-height:1;flex-shrink:0}.lunar-small-label{font-size:9px;font-weight:700;color:var(--subtext);letter-spacing:1px;margin-bottom:2px;text-transform:uppercase}.lunar-moon-name{font-size:13px;font-weight:700;color:var(--text)}.lunar-moon-age{font-size:10px;color:var(--subtext);margin-top:1px}.lunar-rokuyo-block{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(135deg,#fffaf5,#fff8fc);border-radius:14px;padding:9px 12px;border:1px solid rgba(255,183,197,.3);min-width:84px}.lunar-rokuyo-name{font-size:22px;font-weight:900;margin:2px 0 3px;line-height:1}.lunar-date-display{font-size:9px;color:var(--subtext);font-weight:600}.lunar-term-row{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f0f9ff,#f8f5ff);border-radius:10px;padding:7px 12px;margin-bottom:9px;border:1px solid rgba(201,177,255,.2);flex-wrap:wrap}.lunar-term-emoji{font-size:14px;flex-shrink:0}.lunar-term-name{font-size:13px;font-weight:800;color:transparent;background:linear-gradient(135deg,#9f7aea,#4299e1);-webkit-background-clip:text;background-clip:text;white-space:nowrap;flex-shrink:0}.lunar-term-desc{font-size:11px;color:var(--subtext);line-height:1.4}.lunar-tip-box{background:linear-gradient(135deg,#fff5f9,#f5f0ff);border-radius:14px;padding:11px 13px;border:1px solid rgba(255,183,197,.3);margin-bottom:9px}.lunar-tip-label{font-size:9px;font-weight:800;color:var(--pink);letter-spacing:1.5px;margin-bottom:6px;text-transform:uppercase}.lunar-tip-rokuyo{font-size:12px;font-weight:600;color:var(--text);line-height:1.65;margin-bottom:7px}.lunar-tip-moon{font-size:11px;color:var(--subtext);line-height:1.6;padding-top:7px;border-top:1px solid rgba(201,177,255,.3)}.lunar-actions{background:linear-gradient(135deg,rgba(201,177,255,.08),rgba(255,183,197,.08));border-radius:12px;padding:10px 12px;border:1px solid rgba(201,177,255,.2);margin-bottom:8px}.lunar-actions-label{font-size:9px;font-weight:800;color:var(--subtext);letter-spacing:1px;margin-bottom:7px;text-transform:uppercase}.lunar-action-item{display:flex;gap:7px;font-size:12px;color:var(--text);line-height:1.55}.lunar-action-item+.lunar-action-item{margin-top:3px}.lunar-action-dot{color:var(--lav);flex-shrink:0;font-size:14px;line-height:1.4}.lunar-body-tip{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:var(--subtext);background:rgba(255,183,197,.07);border-radius:10px;padding:8px 10px;line-height:1.6}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--pink),var(--lav));color:white;padding:10px 22px;border-radius:22px;font-size:13px;font-weight:700;z-index:9999;opacity:0;transition:opacity .25s;pointer-events:none;white-space:nowrap;box-shadow:0 4px 16px rgba(255,133,161,.4)}.toast.show{opacity:1}