.in-world-calendar-page .pin-btn:disabled{opacity:.4;cursor:not-allowed}.in-world-calendar-page .pin-btn:disabled:hover,.in-world-calendar-page .pin-btn:disabled:focus{border-color:#2c3f58;background:transparent;color:#8fa5bc}.in-world-calendar-page .pin-btn.danger{border-color:#c0383880;color:#ff6c6c}.in-world-calendar-page .pin-btn.danger:hover,.in-world-calendar-page .pin-btn.danger:focus{border-color:#c03838;background:#9e2a2a47;color:#e6dfd4}.in-world-calendar-page .calendar-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.in-world-calendar-page .calendar-picker-btn{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:150px;padding:20px;border-color:#2c3f58;border-radius:10px;letter-spacing:0;text-align:left;text-transform:none}.in-world-calendar-page .calendar-picker-btn strong{color:#e6dfd4;font-family:Cinzel,serif;font-size:17px;font-weight:600;letter-spacing:.5px}.in-world-calendar-page .calendar-picker-btn span{color:#8fa5bc;font-family:EB Garamond,Georgia,serif;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.55;text-transform:none}.in-world-calendar-page .calendar-picker-btn:hover strong,.in-world-calendar-page .calendar-picker-btn:focus strong,.in-world-calendar-page .calendar-picker-btn:hover span,.in-world-calendar-page .calendar-picker-btn:focus span{color:#e6dfd4}.in-world-calendar-page .calendar-step-row{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.in-world-calendar-page .calendar-step-label{color:#e6dfd4;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.in-world-calendar-page .calendar-step-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.in-world-calendar-page .calendar-step-btn{min-height:48px;padding:7px 20px;border-color:#2c3f58;border-radius:8px;font-variant-numeric:tabular-nums}.in-world-calendar-page .generator-controls.calendar-jump-controls{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(220px,.9fr);padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.in-world-calendar-page .generator-controls.calendar-jump-controls .form-group{width:100%;gap:8px}.in-world-calendar-page .generator-controls.calendar-jump-controls .form-group label{color:#e6dfd4;font-size:12px;letter-spacing:1.4px}.in-world-calendar-page .generator-controls.calendar-jump-controls .form-group input,.in-world-calendar-page .generator-controls.calendar-jump-controls .form-group .form-select{width:100%;min-height:48px;padding:10px 14px;border-color:#2c3f58;border-radius:8px;background-color:#1b2840;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.3}.in-world-calendar-page .generator-controls.calendar-jump-controls .form-group .form-select{padding-right:48px;appearance:none;background-image:linear-gradient(45deg,#4e627200 50%,#4e6272 50%),linear-gradient(135deg,#4e6272 50%,#4e627200 50%);background-position:calc(100% - 26px) 50%,calc(100% - 21px) 50%;background-repeat:no-repeat;background-size:5px 5px}.in-world-calendar-page .calendar-control-note{color:#4e6272;font-size:15px;line-height:1.5;margin:18px 0 0}.in-world-calendar-page .calendar-timeline-notice{margin:16px 0 0;padding:10px 14px;border:1px solid rgba(63,122,90,.5);border-left:3px solid #3f7a5a;border-radius:6px;background:#3f7a5a1f;color:#e6dfd4;font-size:14px}.in-world-calendar-page .calendar-timeline-error{margin:16px 0 0}.in-world-calendar-page .calendar-advisory{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;margin-bottom:22px;border:1px solid rgba(63,122,90,.5);border-left:3px solid #3f7a5a;border-radius:8px;background:#3f7a5a1f}.in-world-calendar-page .calendar-advisory span{display:block;color:#3f7a5a;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.in-world-calendar-page .calendar-advisory strong{display:block;margin-top:5px;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:18px;line-height:1.35}.in-world-calendar-page .calendar-advisory small{color:#8fa5bc;font-family:EB Garamond,Georgia,serif;font-size:14px}.in-world-calendar-page .calendar-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:0 0 22px}.in-world-calendar-page .calendar-metric{padding:14px 16px;border:1px solid #2c3f58;border-radius:10px;background:#4480a814}.in-world-calendar-page .calendar-metric dt{color:#4e6272;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.in-world-calendar-page .calendar-metric dd{margin:6px 0 0;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:18px;line-height:1.3}.in-world-calendar-page .calendar-upcoming{padding-top:22px;border-top:1px solid rgba(255,255,255,.06)}.in-world-calendar-page .calendar-upcoming h3{color:#ff6c6c;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 14px}.in-world-calendar-page .calendar-upcoming ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.in-world-calendar-page .calendar-upcoming-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;border:1px solid #2c3f58;border-radius:8px;background:#4480a80f}.in-world-calendar-page .calendar-upcoming-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.in-world-calendar-page .calendar-upcoming-copy strong{color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.3}.in-world-calendar-page .calendar-upcoming-copy span{color:#8fa5bc;font-family:EB Garamond,Georgia,serif;font-size:15px}.in-world-calendar-page .calendar-upcoming-distance{color:#6ba3c8;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.in-world-calendar-page .calendar-editor-panel .generator-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.in-world-calendar-page .calendar-editor-panel .generator-panel-heading>div{min-width:0}.in-world-calendar-page .calendar-edit-toggle{flex:0 0 auto;min-height:44px}.in-world-calendar-page .calendar-editor-panel--collapsed .generator-panel-heading{padding-bottom:0;margin-bottom:0;border-bottom:none}.in-world-calendar-page .calendar-editor{display:flex;flex-direction:column;gap:28px}.in-world-calendar-page .calendar-editor-section{margin:0}.in-world-calendar-page .calendar-editor-section h3{color:#e6dfd4;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.in-world-calendar-page .calendar-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.in-world-calendar-page .calendar-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#e6dfd4;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.in-world-calendar-page .calendar-field input{width:100%;min-height:44px;padding:9px 14px;border-color:#2c3f58;border-radius:8px;background-color:#1b2840;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:16px;font-weight:400;letter-spacing:0;text-transform:none}.in-world-calendar-page .calendar-field--wide{grid-column:1/-1}.in-world-calendar-page .calendar-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.in-world-calendar-page .calendar-row,.in-world-calendar-page .calendar-row-legend{display:grid;align-items:center;gap:10px}.in-world-calendar-page .calendar-row--month,.in-world-calendar-page .calendar-row-legend--month{grid-template-columns:minmax(0,1fr) 96px 72px 86px 104px}.in-world-calendar-page .calendar-row--moon,.in-world-calendar-page .calendar-row-legend--moon{grid-template-columns:minmax(0,1fr) 130px 110px 104px}.in-world-calendar-page .calendar-row--holiday,.in-world-calendar-page .calendar-row-legend--holiday{grid-template-columns:minmax(0,1fr) minmax(140px,200px) 96px 104px}.in-world-calendar-page .calendar-row-legend span{padding-left:2px;color:#4e6272;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.in-world-calendar-page .calendar-row input,.in-world-calendar-page .calendar-row .form-select{width:100%;min-height:44px;padding:9px 14px;border-color:#2c3f58;border-radius:8px;background-color:#1b2840;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.3}.in-world-calendar-page .calendar-row .form-select{padding-right:44px;appearance:none;background-image:linear-gradient(45deg,#4e627200 50%,#4e6272 50%),linear-gradient(135deg,#4e6272 50%,#4e627200 50%);background-position:calc(100% - 24px) 50%,calc(100% - 19px) 50%;background-repeat:no-repeat;background-size:5px 5px}.in-world-calendar-page .calendar-row-btn{width:100%;min-height:44px;padding:7px 10px;border-color:#2c3f58;border-radius:8px;white-space:nowrap}.in-world-calendar-page .calendar-add-btn{min-height:44px;border-color:#2c3f58;border-radius:8px}@media screen and (max-width:800px){.in-world-calendar-page .calendar-picker-options{grid-template-columns:repeat(2,minmax(0,1fr))}.in-world-calendar-page .generator-controls.calendar-jump-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.in-world-calendar-page .generator-controls.calendar-jump-controls .button-generate{grid-column:1/-1}.in-world-calendar-page .calendar-step-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.in-world-calendar-page .calendar-row-legend{display:none}.in-world-calendar-page .calendar-row--month,.in-world-calendar-page .calendar-row--moon,.in-world-calendar-page .calendar-row--holiday{grid-template-columns:minmax(0,1fr);padding:14px;border:1px solid #2c3f58;border-radius:8px}}@media screen and (max-width:560px){.in-world-calendar-page .calendar-picker-options{grid-template-columns:1fr}.in-world-calendar-page .calendar-picker-btn{min-height:0}.in-world-calendar-page .calendar-step-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.in-world-calendar-page .calendar-step-btn{padding:7px 10px}.in-world-calendar-page .generator-controls.calendar-jump-controls{grid-template-columns:1fr}.in-world-calendar-page .generator-controls.calendar-jump-controls .button-generate{grid-column:auto}.in-world-calendar-page .calendar-editor-panel .generator-panel-heading{flex-direction:column}.in-world-calendar-page .calendar-upcoming-row{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px}}
