.lun{--accent:#d9a441}.lun-hero{margin:16px 0 12px;text-align:center;font:600 clamp(19px,3.8vw,28px)/1.4 var(--font-sans);color:var(--ink)}.lun-hero b{color:var(--accent);font-weight:800}.lun-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lun-chip{display:flex;flex-direction:column;gap:3px;align-items:center;min-width:110px;border:1px solid rgba(217,164,65,.25);background:rgba(217,164,65,.06);border-radius:11px;padding:9px 14px}.lun-chip span{font:600 10px/1 var(--font-sans);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.lun-chip b{font:700 14px/1.3 var(--font-sans);color:var(--accent)}.lun-note{margin:12px 0 0;text-align:center;font:600 12.5px/1.5 var(--font-sans);color:var(--dim);min-height:16px}.lun-h{font:800 13px/1.4 var(--font-sans);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.lun-sel{width:120px}.lun-year{width:90px;text-align:right}.lun-leap{display:inline-flex;align-items:center;gap:7px;cursor:pointer;align-self:flex-end;padding-bottom:10px;font:600 12.5px/1 var(--font-sans);color:var(--dim)}.lun-leap input{accent-color:var(--accent)}.lun-big{margin-top:10px;font-size:18px;font-weight:800;color:var(--accent)}.lun-big [data-val]{flex:1;min-width:0}.lun input[type=date]{color-scheme:dark}.lun-mtitle{font:700 13px/1.3 var(--font-sans);color:var(--accent);align-self:center}.lun-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.lc-hd{text-align:center;font:700 10.5px/1 var(--font-sans);color:var(--dim);padding:4px 0;text-transform:uppercase}.lc-cell{appearance:none;border:1px solid var(--line);border-radius:9px;background:rgba(18,24,40,.35);min-height:52px;padding:5px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:border-color .15s,background .15s}.lc-cell:hover{border-color:var(--accent);background:rgba(217,164,65,.1)}.lc-cell.off{visibility:hidden}.lc-cell b{font:700 14.5px/1 var(--font-sans);color:var(--ink)}.lc-cell i{font:600 9.5px/1.1 var(--font-mono);font-style:normal;color:var(--faint);text-align:center}.lc-cell.m1 i{color:var(--accent)}.lc-cell.ram i{color:#e8d27a}.lc-cell.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.lc-cell.sel{background:rgba(217,164,65,.18)}@media (max-width:520px){.lc-cell{min-height:44px}.lc-cell b{font-size:13px}}
