@page{size:A4;margin:10mm}@media print{.ZtMAjG_container{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ZtMAjG_container{--text-secondary:var(--at-ink-mute);--bg-alt:var(--at-surface-sink);--border:var(--at-line);--btn-text:var(--at-white);--btn-hover:var(--at-accent-deep);max-width:210mm;margin:0 auto;padding:100px 20px 60px;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,Noto Sans JP,sans-serif;font-size:9pt;line-height:1.3}.ZtMAjG_topBacklink{text-align:center;margin-bottom:8px;font-size:9pt}.ZtMAjG_topBacklink a{color:var(--at-accent);text-decoration:none}.ZtMAjG_topBacklink a:hover{text-decoration:underline}.ZtMAjG_header{text-align:center;border-bottom:2px solid var(--text-secondary);margin-bottom:8mm;padding-bottom:3mm}.ZtMAjG_header h1{color:var(--text-secondary);margin:0;font-size:18pt;font-weight:700}.ZtMAjG_inputSection{background:var(--bg-alt);border-radius:12px;max-width:500px;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:24px}.ZtMAjG_inputRow{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;display:flex}.ZtMAjG_inputLabel{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:.95rem;font-weight:600;display:flex}.ZtMAjG_dateInput{border:2px solid var(--at-line);border-radius:8px;min-width:180px;padding:12px 16px;font-size:1rem}.ZtMAjG_dateInput:focus{border-color:var(--at-accent);outline:none}.ZtMAjG_submitBtn{background:var(--at-accent);color:var(--at-white);cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.ZtMAjG_submitBtn:hover:not(:disabled){background:var(--at-accent-deep);box-shadow:0 4px 12px color-mix(in srgb, var(--at-accent) 30%, transparent);transform:translateY(-2px)}.ZtMAjG_submitBtn:disabled{opacity:.6;cursor:not-allowed}.ZtMAjG_error{color:var(--at-alert);text-align:center;margin-top:12px;font-size:.95rem}.ZtMAjG_legend{flex-wrap:wrap;justify-content:center;gap:8mm;margin-bottom:5mm;font-size:8pt;display:flex}.ZtMAjG_legendItem{align-items:center;gap:2mm;display:flex}.ZtMAjG_legendColor{border:1px solid var(--at-line-strong);width:15mm;height:4mm}.ZtMAjG_calendarWrapper{margin-bottom:16px;overflow-x:auto}.ZtMAjG_calendar{border-collapse:collapse;table-layout:fixed;width:100%}.ZtMAjG_calendar th{background:var(--bg-alt);border:1px solid var(--at-line-strong);padding:2mm;font-size:9pt;font-weight:700}.ZtMAjG_calendar th.ZtMAjG_sun{color:var(--at-vermilion)}.ZtMAjG_calendar th.ZtMAjG_sat{color:var(--at-link)}.ZtMAjG_dayCell{border:1px solid var(--at-line-strong);vertical-align:top;width:14.28%;height:25mm;padding:1mm}.ZtMAjG_dayCell.ZtMAjG_empty{background:var(--bg-alt)}.ZtMAjG_fortuneDaidaikichi{background:#e1bee7}.ZtMAjG_fortuneDaikichi{background:#9fa8da}.ZtMAjG_fortuneKichi{background:#90caf9}.ZtMAjG_fortuneChukichi{background:#a5d6a7}.ZtMAjG_fortuneShokichi{background:#fff59d}.ZtMAjG_fortuneShokyo{background:#ffcc80}.ZtMAjG_fortuneKyo{background:#f48fb1}.ZtMAjG_fortuneDaikyo{background:#ef9a9a}.ZtMAjG_dayNumber{color:var(--text-secondary);margin-bottom:1mm;font-size:10pt;font-weight:700}.ZtMAjG_sundayText{color:var(--at-vermilion)}.ZtMAjG_saturdayText{color:var(--at-link)}.ZtMAjG_fortuneLevel{margin-bottom:.5mm;font-size:8pt;font-weight:700}.ZtMAjG_totalScore{margin-bottom:.5mm;font-size:9pt;font-weight:700}.ZtMAjG_dayInfo{color:var(--text-secondary);font-size:7pt;line-height:1.4}.ZtMAjG_specialBadge{background:var(--at-danju);color:var(--at-white);border-radius:1mm;margin-top:.5mm;padding:.5mm 1mm;font-size:6pt;display:inline-block}.ZtMAjG_monthNav{justify-content:center;gap:24px;margin-bottom:24px;display:flex}.ZtMAjG_navBtn{background:var(--bg-alt);border:2px solid var(--at-accent);color:var(--at-accent);cursor:pointer;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:all .2s}.ZtMAjG_navBtn:hover{background:var(--at-accent);color:var(--at-white)}.ZtMAjG_footer{border-top:1px solid var(--at-line);color:var(--text-secondary);text-align:left;margin-top:5mm;padding-top:3mm;font-size:10pt;line-height:1.6}.ZtMAjG_footer p{margin:0 0 12px}.ZtMAjG_footer strong{color:var(--text-secondary)}.ZtMAjG_actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.ZtMAjG_printBtn{background:var(--at-accent);color:var(--btn-text);cursor:pointer;border:none;border-radius:8px;padding:14px 36px;font-size:1rem;font-weight:600;transition:transform .2s,background .2s}.ZtMAjG_printBtn:hover{background:var(--at-accent-deep);transform:translateY(-2px)}.ZtMAjG_resetBtn{background:var(--bg-alt);color:var(--at-accent);border:2px solid var(--at-accent);cursor:pointer;border-radius:8px;padding:14px 36px;font-size:1rem;font-weight:600;transition:all .2s}.ZtMAjG_resetBtn:hover{background:var(--at-accent);color:var(--at-white)}@media print{.ZtMAjG_container{max-width:100%;padding:0}.ZtMAjG_topBacklink,.ZtMAjG_inputSection,.ZtMAjG_monthNav,.ZtMAjG_actions{display:none!important}.ZtMAjG_header{margin-top:0}.ZtMAjG_dayCell{height:22mm}}@media (max-width:768px){.ZtMAjG_container{padding:80px 8px 40px}.ZtMAjG_header h1{font-size:14pt}.ZtMAjG_legend{gap:4mm;font-size:7pt}.ZtMAjG_legendColor{width:10mm;height:3mm}.ZtMAjG_dayCell{height:20mm;padding:.5mm}.ZtMAjG_dayNumber{font-size:9pt}.ZtMAjG_fortuneLevel{font-size:7pt}.ZtMAjG_totalScore{font-size:8pt}.ZtMAjG_dayInfo{font-size:6pt}.ZtMAjG_specialBadge{font-size:5pt}.ZtMAjG_footer{font-size:9pt}.ZtMAjG_icalGuide{display:none!important}}.ZtMAjG_icalBtn{background:var(--at-danju);color:var(--at-white);cursor:pointer;border:none;border-radius:8px;padding:14px 36px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.ZtMAjG_icalBtn:hover{background:var(--at-accent-deep);box-shadow:0 4px 12px color-mix(in srgb, var(--at-danju) 30%, transparent);transform:translateY(-2px)}.ZtMAjG_icalGuide{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;margin-top:32px;padding:24px}.ZtMAjG_icalGuide h3{color:var(--text-secondary);margin:0 0 12px;font-size:1.1rem}.ZtMAjG_icalGuide>p{color:var(--at-ink-mute);margin:0 0 16px;font-size:.95rem}.ZtMAjG_guideList{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.ZtMAjG_guideItem{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:16px}.ZtMAjG_guideItem strong{color:var(--text-secondary);margin-bottom:8px;font-size:.95rem;display:block}.ZtMAjG_guideItem ol{color:var(--at-ink-soft);margin:0;padding-left:20px;font-size:.9rem;line-height:1.6}.ZtMAjG_guideItem li{margin-bottom:4px}.ZtMAjG_guideNote{color:var(--at-ink-faint)!important;margin-top:16px!important;font-size:.85rem!important}.ZtMAjG_urlBox{gap:8px;margin-bottom:20px;display:flex}.ZtMAjG_urlInput{border:2px solid var(--at-line);background:var(--bg-alt);color:var(--text-secondary);border-radius:8px;flex:1;padding:12px 16px;font-family:monospace;font-size:.9rem}.ZtMAjG_urlInput:focus{border-color:var(--at-accent);outline:none}.ZtMAjG_copyBtn{background:var(--at-accent);color:var(--at-white);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s}.ZtMAjG_copyBtn:hover{background:var(--at-accent-deep);box-shadow:0 4px 12px color-mix(in srgb, var(--at-accent) 30%, transparent);transform:translateY(-2px)}@media (max-width:480px){.ZtMAjG_urlBox{flex-direction:column}.ZtMAjG_urlInput{font-size:.8rem}}
