.typewriter-word[data-v-49b91d35]{box-sizing:border-box;color:#fff;display:block;font-size:22px;letter-spacing:2px;margin:0 auto;max-width:min(100%,36rem);min-height:30px;padding:0 .5rem;position:relative;text-align:center;word-break:break-word}@media(max-width:768px){.typewriter-word[data-v-49b91d35]{font-size:1rem;letter-spacing:1px;min-height:1.75rem;padding:0 .25rem}.typewriter-word-text[data-v-49b91d35]{padding:6px 12px}}@media(max-width:480px){.typewriter-word[data-v-49b91d35]{font-size:.875rem;letter-spacing:.5px}.typewriter-word-text[data-v-49b91d35]{padding:5px 10px}}.typewriter-word-bg[data-v-49b91d35]{background:#00000080;border-radius:6px;left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%);transition:width .1s;z-index:0}.typewriter-word-text[data-v-49b91d35]{display:inline-block;padding:8px 16px;position:relative;z-index:1}.typewriter-word-cursor[data-v-49b91d35]{animation:home-typewriter-blink-49b91d35 1s steps(1) infinite;background:#fff;display:inline-block;height:1.2em;margin-left:2px;vertical-align:middle;width:2px}@keyframes home-typewriter-blink-49b91d35{0%,50%{opacity:1}51%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.typewriter-word-cursor[data-v-49b91d35]{animation:none}}.calendar-module[data-v-887de828]{background:var(--card-bg);border-radius:.75rem;box-shadow:0 0 1.25rem var(--card-shadow);box-sizing:border-box;padding:1.25rem;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.calendar-module .reset-button[data-v-887de828]{background-color:#00a0ff;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .625rem;position:absolute;right:.938rem;top:.938rem;transition:background-color .2s}.calendar-module .reset-button[data-v-887de828]:hover{background-color:#007acc}.calendar-module .title-container[data-v-887de828]{margin-bottom:.938rem;text-align:center}.calendar-module .module-title[data-v-887de828]{color:var(--text-primary);display:inline-block;font-size:1.125rem;font-weight:400;margin-left:.313rem;vertical-align:middle}.calendar-module .current-time[data-v-887de828]{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.25rem;text-align:center}.calendar-module .calendar-wrapper[data-v-887de828]{border:1px solid rgba(0,160,255,.5);border-radius:.5rem;margin-bottom:.625rem;padding:.75rem;text-align:center}.calendar-module .calendar-wrapper .calendar-header[data-v-887de828]{align-items:center;display:flex;justify-content:center;margin-bottom:.938rem}.calendar-module .calendar-wrapper .calendar-header .header-date[data-v-887de828]{color:var(--text-primary);font-size:1rem;font-weight:400;margin:0 .938rem}.calendar-module .calendar-wrapper .calendar-header button[data-v-887de828]{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:400;outline:none;padding:0 .5rem;transition:color .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.calendar-module .calendar-wrapper .calendar-header button[data-v-887de828]:hover{color:#00a0ff}.calendar-module .calendar-wrapper .calendar-header button[data-v-887de828]:focus{outline:none}.calendar-module .calendar-wrapper .calendar-grid[data-v-887de828]{display:inline-grid;gap:.313rem;grid-template-columns:repeat(7,2.063rem)}.calendar-module .calendar-wrapper .calendar-grid .day-header[data-v-887de828]{color:var(--text-primary);font-weight:400;padding-bottom:.313rem;text-align:center}.calendar-module .calendar-wrapper .calendar-grid .day-cell[data-v-887de828]{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;height:2.063rem;justify-content:center;position:relative;transition:all .2s ease;width:2.063rem}.calendar-module .calendar-wrapper .calendar-grid .day-cell .day-number[data-v-887de828]{color:var(--text-primary);font-size:.875rem;font-weight:400}.calendar-module .calendar-wrapper .calendar-grid .day-cell .lunar-text[data-v-887de828]{color:#999;font-size:.625rem}.calendar-module .calendar-wrapper .calendar-grid .day-cell.not-current-month[data-v-887de828]{color:#ccc;cursor:default}.calendar-module .calendar-wrapper .calendar-grid .day-cell.not-current-month .lunar-text[data-v-887de828]{color:#e0e0e0}.calendar-module .calendar-wrapper .calendar-grid .day-cell[data-v-887de828]:not(.not-current-month):hover{background-color:#00a0ff26;transform:scale(1.05)}.calendar-module .calendar-wrapper .calendar-grid .day-cell.is-selected[data-v-887de828]{background-color:#00a0ff4d;box-shadow:0 2px 8px #00a0ff4d;transform:scale(1.05)}.calendar-module .calendar-wrapper .calendar-grid .day-cell.is-selected .day-number[data-v-887de828]{color:#fff;font-weight:400}.calendar-module .calendar-wrapper .calendar-grid .day-cell.is-selected .lunar-text[data-v-887de828]{color:#ffffffe6}.calendar-module .calendar-wrapper .calendar-grid .day-cell.is-today[data-v-887de828]{background-color:#00a0ff;box-shadow:0 2px 8px #00a0ff66;color:#fff}.calendar-module .calendar-wrapper .calendar-grid .day-cell.is-today .lunar-text[data-v-887de828]{color:#fff}.calendar-module .calendar-wrapper .calendar-grid .day-cell.is-today.is-selected[data-v-887de828]{background-color:#007acc;box-shadow:0 3px 10px #007acc80}.calendar-module .calendar-wrapper .calendar-grid .day-cell .festival-icon[data-v-887de828]{font-size:.625rem;position:absolute;right:0;top:0}.calendar-module .selected-date-container[data-v-887de828]{height:1.5rem;overflow:hidden;text-align:center}.calendar-module .selected-date-text[data-v-887de828]{color:var(--text-primary);font-size:.875rem;font-weight:500}.calendar-module .quote-section[data-v-887de828]{border-top:1px dashed var(--border-light);margin-top:.625rem;padding-top:.938rem;text-align:center;-webkit-user-select:text;-moz-user-select:text;user-select:text}.calendar-module .quote-section .quote-title[data-v-887de828]{color:var(--text-primary);font-size:1rem;font-weight:400;margin:0 0 .625rem}.calendar-module .quote-section .quote-text[data-v-887de828]{font-size:.875rem;font-weight:400;line-height:1.6;transition:color .3s ease}@media(max-width:768px){.calendar-module .calendar-wrapper .calendar-grid[data-v-887de828]{grid-template-columns:repeat(7,1.875rem)}.calendar-module .calendar-wrapper .calendar-grid .day-cell[data-v-887de828]{height:1.875rem;width:1.875rem}.calendar-module .calendar-wrapper .calendar-grid .day-cell .day-number[data-v-887de828]{font-size:.75rem}.calendar-module .calendar-wrapper .calendar-grid .day-cell .lunar-text[data-v-887de828]{font-size:.5rem}}.slide-down-enter-active[data-v-887de828],.slide-down-leave-active[data-v-887de828]{transition:all .4s ease}.slide-down-enter-from[data-v-887de828],.slide-down-leave-to[data-v-887de828]{opacity:0;transform:translateY(-100%)}.treehole-show[data-v-d0174756]{background:var(--card-bg) var(--v62cd0b68) center center no-repeat;background-size:cover;border-radius:.75rem;box-shadow:0 0 1.25rem var(--card-shadow);box-sizing:border-box;height:400px;margin:20px auto 0;overflow:hidden;padding:1.25rem;position:relative;width:100%}.treehole-show[data-v-d0174756]:before{background:linear-gradient(to top,var(--card-bg) 15%,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.treehole-header[data-v-d0174756]{align-items:center;display:flex;gap:.75rem;height:2.5rem;justify-content:space-between;margin-bottom:.625rem;position:relative;z-index:1}.treehole-heading[data-v-d0174756]{align-items:center;display:flex;gap:.5rem;min-width:0}.icon-item[data-v-d0174756]{color:var(--text-primary);flex:0 0 auto;font-size:1.25rem}.treehole-title[data-v-d0174756]{color:var(--text-primary);font-size:1.125rem;font-weight:400}.treehole-action[data-v-d0174756]{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;font-size:.82rem;gap:.35rem;line-height:1;padding:.42rem .72rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.treehole-action[data-v-d0174756]:hover{background:#ffffff9e;border-color:var(--border-color);color:var(--text-primary)}.treehole-action[data-v-d0174756]:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.treehole-action__icon[data-v-d0174756]{flex:0 0 auto;font-size:1rem}.treehole-list-wrapper[data-v-d0174756]{height:18.75rem;overflow:hidden;position:relative;z-index:1}.treehole-list[data-v-d0174756]{backface-visibility:hidden;left:0;position:absolute;width:100%;will-change:transform}.treehole-item[data-v-d0174756]{align-items:center;box-sizing:border-box;display:flex;height:3.125rem;padding:0 .625rem}.avatar[data-v-d0174756]{background:#eee;border-radius:50%;flex-shrink:0;height:2.25rem;margin-right:.75rem;-o-object-fit:cover;object-fit:cover;width:2.25rem}.treehole-text[data-v-d0174756]{color:var(--text-primary);flex:1;font-size:.938rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-font-smoothing:antialiased}@media(max-width:640px){.treehole-show[data-v-d0174756]{height:420px}.treehole-header[data-v-d0174756]{align-items:center;height:auto}.treehole-list-wrapper[data-v-d0174756]{height:19.5rem}}.home-announcement-dialog[data-v-8abf43a0]{padding:24px;width:100%}.home-announcement-dialog header[data-v-8abf43a0]{align-items:flex-start;display:flex;gap:12px}.home-announcement-dialog p[data-v-8abf43a0]{color:var(--admin-info-text);font-size:13px;font-weight:900;margin:0}.home-announcement-dialog h2[data-v-8abf43a0]{color:var(--admin-title-text);font-size:22px;font-weight:900;line-height:1.35;margin:4px 0 0}.home-announcement-dialog footer[data-v-8abf43a0]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}.home-announcement-dialog.urgent .announcement-icon[data-v-8abf43a0]{background:var(--admin-danger-bg);color:var(--admin-danger-text)}.home-announcement-dialog.urgent p[data-v-8abf43a0]{color:var(--admin-danger-text)}.home-announcement-dialog.important .announcement-icon[data-v-8abf43a0]{background:var(--admin-warning-bg);color:var(--admin-warning-text)}.home-announcement-dialog.normal .announcement-icon[data-v-8abf43a0]{background:var(--admin-info-bg);color:var(--admin-info-text)}.home-announcement-modal-content{max-width:min(92vw,640px);overflow:visible;width:min(92vw,640px)}.announcement-icon[data-v-8abf43a0]{border-radius:8px;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.announcement-icon svg[data-v-8abf43a0]{height:21px;width:21px}.announcement-content[data-v-8abf43a0]{background:var(--admin-panel-bg-muted);border:1px solid var(--admin-panel-border);border-radius:8px;color:var(--admin-body-text);line-height:1.8;margin-top:18px;max-height:min(48vh,420px);overflow-y:auto;padding:16px}.announcement-content[data-v-8abf43a0] p:first-child{margin-top:0}.announcement-content[data-v-8abf43a0] p:last-child{margin-bottom:0}
