/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--page:#f5f6ef;--surface:#fffffbf2;--surface-solid:#fffffb;--forest:#46735a;--forest-deep:#214535;--teal:#399c98;--honey:#e8bb57;--text:#27372f;--muted:#6c7a72;--line:#304f3d24;--holiday:#d75252;--saturday:#497bb4;--shadow:0 24px 65px #2442321f;--shadow-soft:0 12px 32px #24423214;--site-header-width:calc(100% - clamp(16px, 2vw, 38px));--site-header-min-height:88px;--site-header-margin-top:14px;--site-header-padding-block:clamp(8px, .75vw, 13px);--site-header-padding-inline:clamp(10px, 1vw, 18px);--site-header-column-gap:clamp(10px, 1.4vw, 28px)}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--page)}body{color:var(--text);background:var(--page);text-rendering:optimizelegibility;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}button,select,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #399c9857}.site-shell{isolation:isolate;background:#fff4b8;min-height:100vh;padding-bottom:28px;position:relative;overflow:clip}.profile-header{width:var(--site-header-width);min-height:var(--site-header-min-height);margin:var(--site-header-margin-top) auto 0;padding:var(--site-header-padding-block) var(--site-header-padding-inline);z-index:50;align-items:center;gap:var(--site-header-column-gap);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffbd6;border:1px solid #ffffffe6;border-radius:27px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:10px;box-shadow:0 13px 38px #2542321a}.header-left-zone{justify-self:start;align-items:center;gap:clamp(9px,1vw,16px);min-width:0;display:flex}.channel-profile{border-radius:20px;justify-self:start;align-items:center;gap:clamp(8px,.8vw,14px);min-width:0;display:flex}.channel-avatar{background:#fff;border:3px solid #404c46;border-radius:50%;place-items:center;width:clamp(54px,4.2vw,72px);height:clamp(54px,4.2vw,72px);padding:2px;transition:border-color .24s,box-shadow .24s,transform .24s;display:grid;position:relative;box-shadow:0 5px 14px #1b2e252e}.channel-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;transition:filter .32s}.channel-avatar i{background:#8b9690;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:3px;right:0}.channel-profile.offline .channel-avatar img{filter:grayscale()saturate(.15)}.channel-profile.online .channel-avatar{border-color:#e64c4c;box-shadow:0 0 0 5px #e64c4c26,0 8px 22px #e64c4c33}.channel-profile.online .channel-avatar i{background:#ed4040;box-shadow:0 0 0 5px #ed404024}.channel-profile:hover .channel-avatar{transform:translateY(-2px)}.channel-name{flex-direction:column;line-height:1.12;display:flex}.channel-name strong{color:var(--forest-deep);letter-spacing:-.045em;font-size:22px}.channel-name small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:780}.channel-profile.online .channel-name small{color:#cf3f3f}.header-clock{min-width:0;color:var(--forest-deep);text-align:left;pointer-events:none;justify-self:start;justify-items:start;gap:3px;display:grid;position:static}.header-clock>span{color:var(--muted);font-size:11px;font-weight:800}.header-clock strong{letter-spacing:-.02em;font-size:12px}.header-clock time{letter-spacing:.045em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:920;line-height:1}.header-clock small{color:var(--teal);letter-spacing:0;font-size:8px}.site-page-navigation{border:1px solid var(--line);background:#ffffff8c;border-radius:15px;justify-self:center;align-items:center;gap:6px;min-width:0;margin:0;padding:4px;display:flex}.site-page-navigation a.active{color:var(--forest-deep);background:#e8f2e2eb;border-color:#46735a33;font-weight:900}.header-utilities{justify-self:end;align-items:center;gap:clamp(5px,.6vw,9px);min-width:0;margin:0;display:flex}.admin-login{border:1px solid var(--line);min-height:42px;color:var(--forest-deep);white-space:nowrap;cursor:pointer;background:#ffffffd1;border-radius:13px;justify-content:center;align-items:center;padding:0 15px;font-size:11px;font-weight:880;display:inline-flex}.admin-state{color:var(--forest-deep);cursor:pointer;background:#eef5ebdb;border:0;border-radius:12px;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 11px;font-size:10px;font-weight:900;line-height:1.15;display:flex}.admin-state small{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.admin-state.editor{color:#2c745a;background:#e1f5ebe6}.settings-icon,.color-mode-toggle{border:1px solid var(--line);width:48px;height:48px;color:var(--forest-deep);cursor:pointer;background:#f1f6efe6;border-radius:16px;place-items:center;transition:transform .18s,background .18s;display:grid}.settings-icon img{object-fit:contain;width:28px;height:28px;display:block}.settings-icon:hover{background:#fff;transform:rotate(18deg)}.color-mode-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.color-mode-toggle:hover{background:#fff;transform:translateY(-2px)}.schedule-dashboard{z-index:3;width:100%;max-width:none;margin:0 auto;padding:18px 0 28px;position:relative}.site-policy-footer{z-index:3;width:calc(100% - clamp(24px,4vw,72px));max-width:1480px;color:var(--muted);border-top:1px solid #2f4c3b24;justify-content:space-between;align-items:center;gap:14px;margin:5px auto 0;padding:15px 18px;font-size:13px;font-weight:720;display:flex;position:relative}.site-policy-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.site-policy-footer button{color:var(--forest-deep);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:3px 0;font-weight:820}.site-policy-footer button:hover{text-decoration:underline}.policy-modal-backdrop{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:260;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19302445;place-items:center;animation:.19s ease-out both policyModalBackdropIn;display:grid;position:fixed;inset:0}.policy-modal-backdrop.is-closing{pointer-events:none;animation:.17s ease-in both policyModalBackdropOut}.policy-modal{width:min(840px,100%);min-height:0;max-height:min(82dvh,900px);color:var(--text);background:#fffffbfc;border:1px solid #3759462e;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;animation:.19s cubic-bezier(.2,.74,.25,1) both policyModalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #1a33253d}.policy-modal-backdrop.is-closing .policy-modal{animation:.17s ease-in both policyModalOut}.policy-modal-x{z-index:2;color:#53655b;cursor:pointer;background:#edf3ed;border:0;border-radius:14px;place-items:center;width:44px;height:44px;font-size:27px;line-height:1;display:grid;position:absolute;top:13px;right:13px}.policy-modal-header{border-bottom:1px solid var(--line);padding:30px 74px 22px 34px}.policy-modal-header>p{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.policy-modal-header h2{color:var(--forest-deep);letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.2}.policy-modal-header>strong{max-width:680px;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.65;display:block}.policy-modal-header time{color:#7c897f;margin-top:8px;font-size:12px;font-weight:720;display:block}.policy-modal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.policy-modal-content{padding:27px 34px 34px}.policy-modal-content section+section{margin-top:30px;padding-top:30px}.policy-modal-content h2{font-size:20px}.policy-modal-content h3{font-size:16px}.policy-modal-content p,.policy-modal-content li{font-size:15px;line-height:1.76}.policy-modal-footer{padding:13px 18px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f8faf6f5;justify-content:flex-end;display:flex}.policy-modal-footer button{border:1px solid var(--forest);color:#fff;background:var(--forest);cursor:pointer;border-radius:12px;min-width:96px;min-height:44px;padding:0 18px;font-size:13px;font-weight:860}.legal-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 8%,#fff4b8e6,#0000 31%),radial-gradient(circle at 90% 94%,#cbe7b7b8,#0000 34%),#f6f7ef;padding:18px clamp(14px,3vw,42px) 32px}.legal-site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffbdb;border:1px solid #ffffffeb;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;width:min(1120px,100%);min-height:68px;margin:0 auto 18px;padding:10px 14px;display:flex;box-shadow:0 13px 36px #25423217}.legal-home-link{min-width:0;color:var(--forest-deep);align-items:center;gap:9px;display:flex}.legal-home-link span{font-size:24px}.legal-home-link strong{letter-spacing:-.04em;font-size:18px}.legal-back-link{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:820}.legal-document{background:#fffffbf7;border:1px solid #37594624;border-radius:30px;width:min(920px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 66px #2442321c}.legal-title{text-align:center;padding:clamp(30px,6vw,58px) clamp(22px,7vw,70px) 30px}.legal-title>p{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.legal-title h1{color:var(--forest-deep);letter-spacing:-.055em;margin:0;font-size:clamp(32px,6vw,52px);line-height:1.12}.legal-title>strong{max-width:690px;color:var(--muted);margin:17px auto 0;font-size:16px;font-weight:650;line-height:1.7;display:block}.legal-title time{color:#7c897f;margin-top:16px;font-size:13px;font-weight:720;display:block}.legal-page-links{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:9px;padding:0 clamp(22px,7vw,70px) 26px;display:flex}.legal-page-links a{color:var(--forest);background:#edf4e9;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850}.legal-content{padding:clamp(28px,6vw,58px) clamp(22px,7vw,70px) clamp(38px,7vw,68px)}.legal-content section+section{border-top:1px solid var(--line);margin-top:40px;padding-top:40px}.legal-content h2{color:var(--forest-deep);letter-spacing:-.035em;margin:0 0 14px;font-size:22px;line-height:1.35}.legal-content h3{color:var(--forest);margin:24px 0 8px;font-size:17px;line-height:1.45}.legal-content p,.legal-content li{font-size:16px;line-height:1.82}.legal-content p{color:#425149;margin:0}.legal-content p+p{margin-top:12px}.legal-content ul{color:#425149;margin:0;padding-left:1.25em}.legal-content li+li{margin-top:7px}.legal-content a{color:#207768;text-underline-offset:3px;font-weight:820;text-decoration:underline}.legal-highlight{background:#f0f8f2;border:1px solid #399c982e;border-radius:16px;padding:18px 20px;font-weight:760;color:var(--forest-deep)!important;margin-top:18px!important}.legal-document-footer{width:min(920px,100%);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin:18px auto 0;padding:8px 4px;font-size:13px;display:flex}.legal-document-footer nav{flex-wrap:wrap;gap:9px 18px;display:flex}.legal-document-footer a{color:var(--forest-deep);font-weight:780}.calendar-topbar{grid-template-columns:minmax(0,1fr) minmax(270px,.78fr) minmax(0,1fr);align-items:stretch;gap:12px;min-height:142px;margin:0 clamp(52px,4.4vw,82px) 13px;display:grid}.compact-summary{min-width:0;box-shadow:var(--shadow-soft);background:#fffffbe8;border:1px solid #3a5b4724;border-radius:21px;padding:16px 17px}.compact-summary>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.compact-summary header span{color:var(--forest-deep);letter-spacing:-.03em;font-size:20px;font-weight:920}.compact-summary header strong{color:var(--muted);font-size:12px}.compact-events{gap:5px;margin-top:9px;display:grid}.compact-events button{text-align:left;cursor:pointer;background:#f5f8f2;border:0;border-radius:10px;grid-template-columns:6px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:44px;padding:6px 9px;display:grid}.compact-events button i{background:var(--event-color,var(--teal));border-radius:50%;width:6px;height:6px}.compact-events button small{color:var(--event-color,var(--teal));white-space:nowrap;font-size:11px;font-weight:850}.compact-events button strong{color:var(--forest-deep);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.compact-events p{color:var(--muted);margin:22px 0 0;font-size:13px}.calendar-title-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:9px 8px;display:flex}.calendar-title-block h1{color:var(--forest-deep);letter-spacing:-.055em;margin:0;font-size:clamp(26px,2.35vw,38px);line-height:1.08}.sync-line{color:var(--forest);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 7px;margin:7px 0 0;font-size:9px;font-weight:850;display:flex}.sync-line>i{background:#59ad73;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #59ad7314}.sync-line>i.cached{background:#c6a253;box-shadow:0 0 0 4px #c6a25314}.sync-line span{color:var(--muted);flex-basis:100%;font-weight:650}.refresh-schedule{border:1px solid var(--line);min-height:33px;color:var(--forest);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;margin-top:9px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.refresh-schedule:disabled{opacity:.58;cursor:wait}.upcoming-compact-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.upcoming-compact-days button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f7faf5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:82px;padding:10px 11px;display:flex}.upcoming-compact-days time{color:var(--muted);font-size:11px;font-weight:800}.upcoming-compact-days strong{color:var(--forest-deep);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.upcoming-compact-days small{color:var(--teal);font-size:10px;font-weight:850}.calendar-stage{grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:10px;display:grid}.month-side{z-index:6;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:9px;min-height:128px;padding:0;display:flex;position:sticky;top:50vh;transform:translateY(-50%)}.month-side span{color:var(--muted);font-size:12px;font-weight:850}.month-side b{width:52px;height:56px;color:var(--forest-deep);box-shadow:var(--shadow-soft);background:#fffffbe3;border:1px solid #37594624;border-radius:18px;place-items:center;font-size:28px;font-weight:500;transition:transform .16s,background .16s;display:grid}.month-side:hover b{background:#fff;transform:scale(1.06)}.calendar-card{background:var(--surface-solid);min-width:0;box-shadow:var(--shadow);transform-origin:top;border:1px solid #37594626;border-radius:32px;position:relative;overflow:hidden}.calendar-card-inner{width:100%;min-width:0}.calendar-forward,.calendar-backward{backface-visibility:hidden;will-change:transform, opacity;animation-duration:.78s;animation-timing-function:cubic-bezier(.2,.72,.2,1);animation-fill-mode:both}.calendar-forward{animation-name:calendarForward}.calendar-backward{animation-name:calendarBackward}.calendar-heading{border-bottom:1px solid var(--line);background:linear-gradient(#fbfcf7,#f6f9f3);flex-direction:column;justify-content:center;align-items:center;min-height:116px;padding:16px 24px 13px;display:flex}.year-switch{align-items:center;gap:14px;display:flex}.year-switch strong{color:var(--forest-deep);letter-spacing:.01em;font-size:30px;line-height:1}.year-switch button{width:34px;height:34px;color:var(--forest);cursor:pointer;background:#eaf1e7;border:0;border-radius:9px;place-items:center;font-size:18px;font-weight:850;display:grid}.month-heading{color:var(--forest-deep);letter-spacing:-.055em;margin-top:5px;font-size:42px;line-height:1}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:10px;display:grid}.weekday-row{border-bottom:1px solid var(--line);background:#fbfcf9}.weekday-row span{min-height:47px;color:var(--muted);place-items:center;font-size:11px;font-weight:900;display:grid}.weekday-row .sunday{color:var(--holiday)}.weekday-row .saturday{color:var(--saturday)}.calendar-grid{align-items:stretch;gap:6px;padding-block:10px}.calendar-updated{animation:.9s calendarGlow}button.calendar-day,.calendar-day.blank{background:#fffefb;border:1.5px solid #2f4c3b3d;border-radius:15px;min-width:0;height:clamp(180px,16vw,260px);padding:12px;overflow:hidden}button.calendar-day{text-align:left;cursor:pointer;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}button.calendar-day:hover{z-index:2;border-color:#399c9847;transform:translateY(-2px);box-shadow:0 10px 24px #26483617}.calendar-day.blank{opacity:.55;background:#f8faf6}.calendar-day.outside-month{filter:saturate(.42);opacity:.62;background:#f5f7f3;border-color:#48594f24}.calendar-day.outside-month:hover,.calendar-day.outside-month:focus-visible{opacity:.82}.calendar-day.outside-month .day-content{opacity:.72}.calendar-day.outside-month:before,.calendar-day.outside-month:after{opacity:.3;animation:none!important}.day-number{min-height:30px;color:var(--text);align-items:center;gap:6px;font-size:18px;font-weight:900;display:flex}.calendar-day.sunday .day-number,.calendar-day.holiday .day-number{color:var(--holiday)}.calendar-day.saturday .day-number{color:var(--saturday)}.day-number small{color:#fff;background:var(--forest);border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:7px;display:inline-flex}.calendar-day.today{background:#f8fbf5;border:2px solid #e45151;box-shadow:inset 0 0 0 2px #e4515114}.calendar-day.holiday{background:snow;border-color:#d7525240}.calendar-day.birthday{background:linear-gradient(145deg,#fffdf6,#fff4cf);border-color:#dfad39;animation:3.2s ease-in-out infinite birthdayCellGlow;box-shadow:inset 0 0 0 2px #e8bb574d,0 0 0 1px #ffefb0d9}.calendar-day.anniversary{background:linear-gradient(145deg,#f7fffb,#eaf8f2);border:2px solid #4d9f86;animation:3.4s ease-in-out infinite anniversaryCellGlow}.calendar-day.milestone{background:linear-gradient(145deg,#fbf8ff,#f1ecfb);border-color:#9275bb;animation:4.2s ease-in-out infinite milestoneCellGlow}.calendar-day.anniversary:before{content:"";pointer-events:none;border:1px solid #4d9f8661;border-radius:10px;animation:2.8s ease-in-out infinite anniversaryInnerRing;position:absolute;inset:4px}.calendar-day.milestone:before{content:"";pointer-events:none;border:1px dashed #9275bb40;border-radius:9px;position:absolute;inset:5px}.calendar-day.birthday:before{content:"";pointer-events:none;border:2px double #da9d1873;border-radius:11px;animation:2.1s ease-in-out infinite birthdayInnerRing;position:absolute;inset:3px}.calendar-day.honyangi-special:after{content:"✦";color:#31846985;pointer-events:none;font-size:12px;animation:2.3s ease-in-out infinite specialSparkle;position:absolute;top:7px;right:8px}.calendar-day.birthday:after{content:"✦ ✦";color:#d69a18;letter-spacing:3px;font-size:14px}.calendar-day.day-off{background:linear-gradient(145deg,#7f8783,#666e6a);border-color:#5f6763;box-shadow:inset 0 0 0 1px #ffffff1a}.calendar-day.day-off.holiday{border-color:#ff9d9d;box-shadow:inset 0 0 0 2px #ff828266}.calendar-day.day-off.today{border-color:#ffb0b0;box-shadow:inset 0 0 0 2px #ffffff70,0 0 0 2px #e45151}.calendar-day.day-off.anniversary,.calendar-day.day-off.milestone{border-color:#b8f1dd;box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 2px #4d9f8675}.calendar-day.day-off.birthday{border-color:#ffe18e;box-shadow:inset 0 0 0 2px #fff4ca57,0 0 0 2px #dfad3985}.calendar-day.today{border-color:#e45151}.calendar-day.day-off .day-number,.calendar-day.day-off.sunday .day-number,.calendar-day.day-off.saturday .day-number,.calendar-day.day-off.holiday .day-number{color:#fff}.calendar-day.day-off .day-number small{color:#58605c;background:#fff}.day-content{--ticker-rest:76px;flex:1;min-width:0;min-height:0;margin-top:7px;display:block;position:relative;overflow:hidden}.day-content-track{will-change:transform;align-content:start;gap:5px;min-width:0;display:grid}.calendar-day.has-overflow:hover .day-content-track,.calendar-day.has-overflow:focus-visible .day-content-track{animation:7.4s cubic-bezier(.32,0,.18,1) 1s both dayTicker}.day-overflow-indicator{min-height:28px;color:var(--forest-deep);letter-spacing:4px;pointer-events:none;background:linear-gradient(#0000,#fffefb 62%);justify-content:center;align-items:flex-end;font-size:16px;font-weight:950;line-height:1;transition:opacity .18s;display:flex;position:absolute;bottom:0;left:0;right:0}.calendar-day.has-overflow:hover .day-overflow-indicator,.calendar-day.has-overflow:focus-visible .day-overflow-indicator{opacity:0}.calendar-day.day-off .day-overflow-indicator{color:#fff;background:linear-gradient(#0000,#68706c 65%)}.special-badge{color:#6c5530;background:#fff4d2;border-radius:7px;align-items:flex-start;gap:5px;min-width:0;min-height:25px;padding:5px 7px;font-size:10px;font-weight:800;line-height:1.35;display:flex}.special-badge i{font-style:normal}.special-publicHoliday,.special-substituteHoliday,.special-temporaryHoliday{color:#a54848;background:#ffefee}.special-birthday{color:#9a6720;background:#fff0bb}.special-broadcastAnniversary{color:#287b65;background:#e7f6ef}.special-milestone{color:#7356a2;background:#f0eafa}.schedule-line{border-left:3px solid var(--event-color,var(--teal));color:#42544a;background:var(--event-color,var(--teal));border-radius:7px;flex-wrap:wrap;align-items:flex-end;gap:3px 6px;min-width:0;min-height:28px;padding:4px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.schedule-line{background:color-mix(in srgb, var(--event-color,var(--teal)) 10%, white)}}.schedule-line{font-size:13.5px;font-weight:800;line-height:1.42}.schedule-copy{flex-wrap:wrap;flex:70%;align-items:flex-start;gap:5px;min-width:0;display:flex}.schedule-copy>i{background:var(--event-color,var(--teal));border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.schedule-copy b{color:var(--event-color,var(--teal));flex:none;font-size:11px;line-height:1.7}.schedule-title{overflow-wrap:anywhere;word-break:keep-all;white-space:normal;flex:4em;min-width:4em}.schedule-tags{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:3px;max-width:100%;margin-left:auto;display:flex}.schedule-tags em,.modal-tag-list span{border:1px solid var(--tag-color);padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.schedule-tags em,.modal-tag-list span{border:1px solid color-mix(in srgb, var(--tag-color) 44%, white)}}.schedule-tags em,.modal-tag-list span{color:var(--tag-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.schedule-tags em,.modal-tag-list span{color:color-mix(in srgb, var(--tag-color) 78%, #26372f)}}.schedule-tags em,.modal-tag-list span{background:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.schedule-tags em,.modal-tag-list span{background:color-mix(in srgb, var(--tag-color) 12%, white)}}.schedule-tags em,.modal-tag-list span{white-space:nowrap;font-size:8.5px;font-style:normal;font-weight:900;line-height:1.25}.calendar-day.day-off .schedule-line{color:#fff;background:#ffffff21;border-left-color:#ffffffdb}.calendar-day.day-off .schedule-copy>i{background:#fff}.calendar-day.day-off .schedule-copy b{color:#fff}.calendar-day.day-off .schedule-tags em{color:#fff;background:#ffffff1f;border-color:#ffffff85}.calendar-day.outside-month.day-off{background:linear-gradient(145deg,#818783,#717773)}.modal-backdrop,.drawer-backdrop,.editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#192d2373;place-items:center;padding:20px;animation:.22s ease-out dialogBackdropIn;display:grid;position:fixed;inset:0}.modal-backdrop.is-closing,.drawer-backdrop.is-closing,.editor-backdrop.is-closing{animation:.24s ease-in forwards dialogBackdropOut}.modal-backdrop.is-closing>*,.drawer-backdrop.is-closing>*,.editor-backdrop.is-closing>*{pointer-events:none;animation:.24s ease-in forwards dialogClose}.modal-close{color:#66736b;cursor:pointer;background:#eef2ec;border:0;border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid;position:absolute;top:18px;right:18px}.day-modal,.schedule-editor{background:#fffffb;border:1px solid #fffc;border-radius:29px;width:min(590px,100%);max-height:min(840px,100vh - 40px);padding:34px;animation:.32s cubic-bezier(.2,.82,.24,1) dialogOpen;position:relative;overflow-y:auto;box-shadow:0 30px 90px #162b204d}.day-modal h2,.schedule-editor h2,.settings-drawer h2{color:var(--forest-deep);letter-spacing:-.045em;margin:0;padding-right:44px;font-size:28px}.modal-specials{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.modal-events{gap:8px;margin-top:19px;display:grid}.modal-events article{border:1px solid var(--line);background:#f8faf6;border-radius:17px;grid-template-columns:auto 1fr;gap:8px 12px;padding:16px;display:grid}.event-color-mark{background:var(--event-color,var(--teal));width:13px;height:13px;box-shadow:0 0 0 5px var(--event-color,var(--teal));border-radius:50%;align-self:center}@supports (color:color-mix(in lab, red, red)){.event-color-mark{box-shadow:0 0 0 5px color-mix(in srgb, var(--event-color,var(--teal)) 13%, white)}}.modal-events article>small{color:var(--event-color,var(--teal));align-self:center;font-size:10px;font-weight:850}.modal-events h3{color:var(--forest-deep);grid-column:1/-1;margin:1px 0 0;font-size:16px;line-height:1.45}.modal-tag-list{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.modal-tag-list span{padding:4px 8px;font-size:9px}.event-actions{border-top:1px solid #37594617;grid-column:1/-1;justify-content:flex-end;gap:6px;padding-top:7px;display:flex}.event-actions button{border:1px solid var(--line);min-height:32px;color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:10px;font-weight:850}.event-actions button.danger{color:#b64c4c;background:#fff7f6}.event-actions button:disabled{opacity:.55;cursor:wait}.modal-empty{border:1px dashed var(--line);text-align:center;background:#f7faf5;border-radius:18px;place-items:center;min-height:126px;padding:22px;display:grid}.modal-empty p{color:var(--muted);margin:0;font-size:15px;font-weight:750}.modal-add{width:100%;min-height:45px;color:var(--forest-deep);cursor:pointer;background:#eef5eb;border:1px dashed #46735a57;border-radius:13px;margin-top:12px;font-size:11px;font-weight:850}.drawer-backdrop{place-items:center;padding:20px}.settings-drawer{scrollbar-width:thin;scrollbar-color:#3e685275 transparent;background:#fffffb;border:1px solid #fffc;border-radius:29px;width:min(560px,100%);max-height:min(860px,100vh - 40px);padding:36px 30px;animation:.32s cubic-bezier(.2,.82,.24,1) dialogOpen;position:relative;overflow-y:auto;box-shadow:0 30px 90px #162b204d}.admin-session{border:1px solid var(--line);background:#f8faf6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 13px;display:flex}.admin-session span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-session strong{color:var(--forest-deep);font-size:11px}.admin-session small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-session button{border:1px solid var(--line);min-height:34px;color:var(--forest);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.account-access{border:1px solid var(--line);background:#f8faf6;border-radius:14px;margin-top:10px;padding:13px}.account-access>nav{background:#e9efe6;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.account-access>nav button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:850}.account-access>nav button.active{color:var(--forest-deep);background:#fff;box-shadow:0 3px 10px #233f3014}.account-access form{gap:10px;margin-top:12px;display:grid}.account-access label{gap:5px;display:grid}.account-access label span{color:var(--forest-deep);font-size:9px;font-weight:850}.account-access input{background:#fff;border:1px solid #3759462e;border-radius:10px;width:100%;min-height:41px;padding:0 11px;font-size:10px}.password-input{display:block;position:relative}.account-access .password-input input{padding-right:45px}.password-toggle{color:#64778a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:35px;height:35px;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-toggle:hover{color:var(--forest-deep);background:#eef3ef}.password-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.account-access .field-hint{color:var(--muted);font-size:9px;font-weight:700;line-height:1.45}.login-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.account-access .login-options label{cursor:pointer;background:#fff;border:1px solid #37594624;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 10px;display:flex}.account-access .login-options input{width:16px;height:16px;min-height:16px;accent-color:var(--forest);cursor:pointer;margin:0;padding:0}.account-access .login-options span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:800}.account-access p{color:#a84242;background:#fff0ef;border-radius:9px;margin:0;padding:8px 10px;font-size:9px}.account-submit{border:1px solid var(--forest);color:#fff;background:var(--forest);cursor:pointer;border-radius:10px;min-height:42px;font-size:10px;font-weight:850}.account-submit:disabled,.admin-session button:disabled{opacity:.58;cursor:wait}.settings-section-title{color:var(--forest-deep);letter-spacing:-.02em;margin:22px 0 -5px;font-size:13px}.settings-panel{border:1px solid var(--line);background:#f8faf6;border-radius:20px;margin-top:18px;padding:17px}.google-sheets-panel{gap:12px;display:grid}.google-connection-state{grid-template-columns:11px 1fr auto;align-items:center;gap:7px;display:grid}.google-connection-state>span{background:#a8b0ab;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #76807a1a}.google-connection-state>span.connected{background:#35a66e;box-shadow:0 0 0 4px #35a66e21}.google-connection-state>span:nth-child(2){width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;gap:3px;display:grid}.google-connection-state strong{color:var(--forest-deep);font-size:11px}.google-connection-state small{color:var(--muted);font-size:9px;font-weight:800;display:block}.google-connection-state em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.google-config-error{color:#9d4848;overflow-wrap:anywhere;background:#fff0ef;border-radius:10px;margin:0;padding:9px 10px;font-size:9px;font-weight:750;line-height:1.5}.google-connection-actions{display:grid}.google-connection-actions button{border:1px solid var(--forest);color:#fff;background:var(--forest);cursor:pointer;border-radius:11px;min-height:42px;font-size:10px;font-weight:850}.google-connection-actions button.disconnect{color:#a84242;background:#fff7f6;border-color:#c86d6d}.google-connection-actions button:disabled{opacity:.5;cursor:not-allowed}.google-test-mode-badge{z-index:4;color:#71500f;text-align:center;background:#fff6cbf0;border:1px solid #c7891f42;border-radius:999px;width:min(640px,100% - 72px);margin:10px auto -2px;padding:8px 14px;font-size:11px;font-weight:900;display:block;position:relative;box-shadow:0 8px 24px #74521017}.google-test-mode-panel{background:#fffaf0;border-color:#c7891f38}.google-test-mode-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.google-test-mode-control>span{gap:3px;min-width:0;display:grid}.google-test-mode-control strong{color:var(--forest-deep);font-size:12px}.google-test-mode-control small{color:var(--muted);font-size:9px;font-weight:740;line-height:1.45}.google-test-mode-control button{color:#68736c;cursor:pointer;background:#e9ece9;border:1px solid #4154492e;border-radius:999px;min-width:68px;min-height:38px;font-size:10px;font-weight:900}.google-test-mode-control button.enabled{color:#fff;background:#3c8d69;border-color:#3c8d69}.google-test-mode-control button:disabled{opacity:.55;cursor:wait}.google-test-connection-panel{border-color:#c7891f2e}.google-month-generator{background:#fffaf0;border:1px solid #c7891f38;border-radius:20px;gap:10px;margin-top:18px;padding:17px;display:grid}.google-month-generator>span{gap:3px;display:grid}.google-month-generator strong{color:var(--forest-deep);font-size:11px}.google-month-generator small{color:var(--muted);font-size:9px;font-weight:740;line-height:1.5}.google-month-target{background:#fff8d98c;border:1px solid #c7891f2e;border-radius:11px;gap:6px;padding:10px;display:grid}.google-month-target>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.google-month-target>span strong{text-align:right;overflow-wrap:anywhere}.google-month-fields,.google-month-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.google-month-actions{grid-template-columns:1fr}.google-month-fields label{gap:5px;display:grid}.google-month-fields label>span{color:var(--muted);font-size:9px;font-weight:850}.google-month-fields input,.google-month-fields select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:11px;font-weight:800}.google-month-generator button{color:#63450c;cursor:pointer;background:#fff1b7;border:1px solid #b7841f;border-radius:11px;min-height:42px;font-size:10px;font-weight:900}.google-month-actions button.create{border-color:var(--forest);color:#fff;background:var(--forest)}.google-month-generator button:disabled{opacity:.5;cursor:not-allowed}.google-month-connection-note,.google-month-preview-ready{color:var(--muted);margin:0;font-size:9px;font-weight:760;line-height:1.5}.google-month-preview-ready{color:#356e56}.google-month-success{background:#edf8f1;border:1px solid #35a66e40;border-radius:12px;gap:5px;padding:11px;display:grid}.google-month-success strong{color:#28694d}.google-month-success span{color:var(--muted);font-size:9px;font-weight:760;line-height:1.5}.google-month-success a{color:#fff;background:#3c8d69;border:1px solid #358062;border-radius:10px;justify-content:center;align-items:center;min-height:40px;margin-top:3px;font-size:10px;font-weight:900;display:inline-flex}.google-year-clock .google-month-fields{grid-template-columns:minmax(0,1fr)}.google-year-clock .google-month-fields input{box-sizing:border-box;min-width:0}.google-year-clock strong,.google-year-clock p,.google-year-clock button,.google-year-clock .google-month-fields input,.google-year-clock .google-month-fields label>span{font-size:14px;line-height:1.5}.google-month-generator-loading{color:var(--muted);font-size:10px;font-weight:760}.google-month-generator-modal{width:min(620px,100%);max-height:min(84vh,760px);overflow-y:auto}.google-month-confirmation{background:#fff8d994;border:1px solid #c7891f33;border-radius:12px;gap:7px;margin:0;padding:12px;display:grid}.google-month-confirmation div{grid-template-columns:minmax(150px,.9fr) minmax(0,1.25fr);align-items:baseline;gap:10px;display:grid}.google-month-confirmation dt{color:var(--muted);font-size:9px;font-weight:760}.google-month-confirmation dd{color:var(--forest-deep);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:850;line-height:1.45}.google-sync-records{gap:7px;display:grid}.google-sync-records h4{color:var(--forest-deep);margin:2px 0 1px;font-size:10px}.google-sync-records article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 9px;padding:10px;display:grid}.google-sync-records article>div{gap:2px;min-width:0;display:grid}.google-sync-records article>div strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.google-sync-records article>div small{color:var(--muted);font-size:8px}.google-sync-records article>span{color:#35745b;white-space:nowrap;background:#e6f5ed;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.google-sync-records article.google-sync-failed>span{color:#a84242;background:#fff0ef}.google-sync-records article.google-sync-pending>span{color:#8a650f;background:#fff5d7}.google-sync-records article.google-sync-disconnected>span{color:#69726d;background:#edf0ee}.google-sync-records article>p{color:#a84242;grid-column:1/-1;margin:0;font-size:8px;font-weight:700;line-height:1.5}.google-sync-records article>button{border:1px solid var(--line);min-height:34px;color:var(--forest);cursor:pointer;background:#f8faf6;border-radius:9px;grid-column:1/-1;font-size:9px;font-weight:850}.google-disconnect-backdrop{z-index:140}.google-disconnect-modal{background:#fffffb;border:1px solid #fffc;border-radius:25px;width:min(500px,100%);padding:32px;animation:.32s cubic-bezier(.2,.82,.24,1) dialogOpen;position:relative;box-shadow:0 30px 90px #162b204d}.google-disconnect-modal h2{color:var(--forest-deep);letter-spacing:-.04em;margin:0 40px 17px 0;font-size:21px}.google-disconnect-modal p{color:var(--muted);margin:7px 0;font-size:11px;font-weight:700;line-height:1.65}.google-disconnect-modal>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.google-disconnect-modal>div button{border:1px solid var(--line);min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border-radius:11px;font-size:11px;font-weight:850}.google-disconnect-modal>div button.danger{color:#fff;background:#b95151;border-color:#bd6262}.google-disconnect-modal>div button.save{border-color:var(--forest);color:#fff;background:var(--forest)}.google-disconnect-modal button:disabled{opacity:.55;cursor:wait}.theme-mode-note{color:var(--muted);font-size:9px;font-weight:750;display:block}.theme-style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.theme-style-options button{border:1px solid var(--line);min-height:39px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;font-size:10px;font-weight:850}.theme-style-options button.active{border-color:var(--forest);color:#fff;background:var(--forest);box-shadow:0 4px 12px #2f5b4329}.theme-style-options button:disabled{opacity:.5;cursor:not-allowed}.theme-preview{border:3px solid #fff;border-radius:15px;height:105px;margin-top:10px;position:relative;overflow:hidden;box-shadow:0 8px 22px #2442321a}.theme-colors{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.theme-colors.theme-colors-solid{grid-template-columns:minmax(0,1fr)}.theme-colors input{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:100%;height:45px;padding:3px}.theme-colors input:disabled,.theme-presets button:disabled{opacity:.5;cursor:not-allowed}.theme-presets{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px;display:grid}.theme-presets button{cursor:pointer;border:2px solid #fff;border-radius:9px;height:31px;box-shadow:0 2px 8px #2442321f}.theme-actions{grid-template-columns:.8fr 1.2fr;gap:7px;margin-top:12px;display:grid}.theme-actions button{border:1px solid var(--line);min-height:41px;color:var(--forest);cursor:pointer;background:#fff;border-radius:11px;font-size:10px;font-weight:850}.theme-actions button.save{border-color:var(--forest);color:#fff;background:var(--forest)}.theme-actions button:disabled{opacity:.58;cursor:wait}.celebration-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.celebration-preview button{color:#62488c;cursor:pointer;background:#f2edfa;border:1px solid #9275bb;border-radius:12px;min-height:48px;padding:5px;font-size:9px;font-weight:900;line-height:1.35}.celebration-preview button.anniversary{color:#246e59;background:#e9f8f2;border-color:#4d9f86}.celebration-preview button.birthday{color:#8a5e0d;background:#fff3c9;border-color:#dca938}.celebration-preview button.stop-preview{border-color:var(--line);min-height:38px;color:var(--muted);background:#fff;grid-column:1/-1}.settings-error{color:#a84242;background:#fff0ef;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:10px}.editor-backdrop{z-index:120}.schedule-editor{scrollbar-width:thin;scrollbar-color:#3e685275 transparent;scrollbar-gutter:stable;width:min(640px,100%)}.schedule-editor::-webkit-scrollbar{width:9px}.schedule-editor::-webkit-scrollbar-track{background:0 0;margin-block:18px}.schedule-editor::-webkit-scrollbar-thumb{background:#3e685275 padding-box padding-box;border:2px solid #0000;border-radius:999px}.schedule-editor::-webkit-scrollbar-thumb:hover{background:#2d5340ad padding-box padding-box}.schedule-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.schedule-editor form>label{gap:6px;display:grid}.schedule-editor label>span{color:var(--forest-deep);font-size:11px;font-weight:850}.schedule-editor input[type=date],.schedule-editor input[type=text]{width:100%;min-height:47px;color:var(--text);background:#fff;border:1px solid #3759462e;border-radius:12px;padding:0 13px;font-size:12px}.editor-title-field,.editor-tag-field,.editor-error,.editor-buttons{grid-column:1/-1}.editor-tag-field{background:#f8faf6;border:1px solid #37594624;border-radius:14px;margin:0;padding:14px}.editor-tag-field legend{color:var(--forest-deep);padding:0 6px;font-size:11px;font-weight:850}.editor-tag-options{flex-wrap:wrap;gap:7px;display:flex}.editor-tag-item{align-items:stretch;display:inline-flex}.editor-tag-options label{border:1px solid var(--line);min-height:35px;color:var(--muted);cursor:pointer;background:#fff;border-right:0;border-radius:999px 0 0 999px;align-items:center;gap:6px;padding:0 9px 0 10px;font-size:10px;font-weight:850;display:inline-flex}.editor-tag-options label.selected{border-color:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.editor-tag-options label.selected{border-color:color-mix(in srgb, var(--tag-color) 60%, white)}}.editor-tag-options label.selected{color:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.editor-tag-options label.selected{color:color-mix(in srgb, var(--tag-color) 77%, #26372f)}}.editor-tag-options label.selected{background:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.editor-tag-options label.selected{background:color-mix(in srgb, var(--tag-color) 13%, white)}}.editor-tag-options input{opacity:0;pointer-events:none;position:absolute}.editor-tag-options i{background:var(--tag-color);border-radius:50%;width:9px;height:9px}.editor-tag-options p{color:var(--muted);margin:3px 0;font-size:10px}.delete-tag-button{border:1px solid var(--line);color:#a35656;cursor:pointer;background:snow;border-radius:0 999px 999px 0;min-width:31px;min-height:35px;padding:0 8px 1px 6px;font-size:17px;line-height:1}.delete-tag-button:hover{color:#8f3636;background:#fff0ef}.delete-tag-button:focus-visible{z-index:1;outline-offset:1px;outline:2px solid #a8424259;position:relative}.delete-tag-button:disabled{opacity:.5;cursor:wait}.inline-tag-toggle{border:1px solid var(--line);min-height:38px;color:var(--forest);cursor:pointer;background:#fff;border-radius:11px;margin-top:12px;padding:0 13px;font-size:10px;font-weight:850}.inline-tag-creator{background:#fff;border:1px solid #3759461f;border-radius:14px;gap:14px;margin-top:12px;padding:15px;display:grid}.new-tag-name{gap:6px;display:grid}.color-picker-shell{gap:11px;display:grid}.color-wheel-wrap{justify-content:center;align-items:stretch;gap:14px;display:flex}.color-wheel{--wheel-darkness:.4;aspect-ratio:1;cursor:crosshair;touch-action:none;background:radial-gradient(circle,#fff 0%,#ffffffc2 17%,#fff0 72%),conic-gradient(from 90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:4px solid #fff;border-radius:50%;flex:0 230px;width:min(230px,64vw);position:relative;overflow:hidden;box-shadow:0 8px 24px #213c2d2e}.color-wheel:focus-visible{outline-offset:3px;outline:3px solid #399c986b}.color-wheel-shade{opacity:var(--wheel-darkness);pointer-events:none;background:#000;border-radius:50%;position:absolute;inset:0}.color-wheel-marker{z-index:2;pointer-events:none;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000075}.brightness-slider{appearance:none;writing-mode:vertical-lr;cursor:pointer;direction:rtl;background:0 0;border:0;border-radius:999px;width:24px;height:min(230px,64vw);margin:0;padding:0}.brightness-slider::-webkit-slider-runnable-track{background:linear-gradient(#fff,#17231c);border:1px solid #2f4c3c29;border-radius:999px;width:8px;height:100%;box-shadow:inset 0 1px 3px #1a2d232e}.brightness-slider::-webkit-slider-thumb{appearance:none;background:var(--forest);border:3px solid #fff;border-radius:50%;width:19px;height:19px;margin-left:-6px;box-shadow:0 2px 8px #1c31264d}.brightness-slider::-moz-range-track{background:linear-gradient(#fff,#17231c);border:1px solid #2f4c3c29;border-radius:999px;width:8px;box-shadow:inset 0 1px 3px #1a2d232e}.brightness-slider::-moz-range-thumb{background:var(--forest);border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #1c31264d}.brightness-slider:focus-visible{outline-offset:3px;outline:3px solid #399c9859}.selected-tag-color{grid-template-columns:44px 1fr 38px;align-items:center;gap:9px;display:grid}.selected-tag-color input{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:44px;height:38px;padding:2px}.selected-tag-color strong{color:var(--muted);letter-spacing:.04em;font-size:11px}.selected-tag-color span{border:3px solid #fff;border-radius:9px;width:38px;height:30px;box-shadow:0 2px 8px #233f3029}.tag-create-error{color:#a84242;background:#fff0ef;border-radius:10px;margin:0;padding:9px 11px;font-size:10px}.create-tag-button{border:1px solid var(--forest);color:#fff;background:var(--forest);cursor:pointer;border-radius:11px;min-height:43px;font-size:11px;font-weight:850}.create-tag-button:disabled{opacity:.58;cursor:wait}.editor-error{color:#a84242;background:#fff0ef;border-radius:11px;margin:0;padding:10px 12px;font-size:10px}.editor-buttons{grid-template-columns:.7fr 1.3fr;gap:8px;display:grid}.editor-buttons button{border:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;font-size:12px;font-weight:850}.editor-buttons button.save{border-color:var(--forest);color:#fff;background:var(--forest)}.editor-buttons button:disabled{opacity:.6;cursor:wait}.scroll-top{z-index:80;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#214535eb;border:1px solid #fffc;border-radius:50%;place-items:center;width:50px;height:50px;font-size:25px;font-weight:750;transition:transform .16s,background .16s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 13px 30px #1a34273d}.scroll-top:hover{background:var(--forest);transform:translateY(-3px)}.memo-widget{z-index:90;position:fixed;bottom:86px;right:24px}.memo-launcher{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#397358f0;border:1px solid #fffc;border-radius:50%;place-items:center;width:50px;height:50px;font-size:12px;font-weight:900;transition:transform .16s,background .16s;display:grid;box-shadow:0 13px 30px #1a342738}.memo-launcher:hover,.memo-launcher[aria-expanded=true]{background:var(--forest-deep);transform:translateY(-2px)}.memo-panel{width:min(370px,100vw - 48px);max-height:min(640px,100dvh - 165px);color:var(--text);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffbf7;border:1px solid #46735a33;border-radius:22px;flex-direction:column;animation:.17s ease-out memoPanelIn;display:flex;position:absolute;bottom:62px;right:0;overflow:hidden;box-shadow:0 24px 65px #1a34273d}.memo-panel-header{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 12px 8px 17px;display:flex}.memo-panel-header strong{color:var(--forest-deep);letter-spacing:-.025em;font-size:16px}.memo-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:23px;line-height:1}.memo-close:hover{color:var(--forest-deep);background:#46735a14}.memo-tabs{border:1px solid var(--line);background:#ebf3e7b8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0 12px;padding:3px;display:grid}.memo-tabs button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:13px;font-weight:800}.memo-tabs button.active{color:var(--forest-deep);background:#fffffbf5;border-color:#46735a24;box-shadow:0 2px 8px #24423212}.memo-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#46735a5c transparent;min-height:150px;padding:12px;overflow:auto}.memo-new{width:100%;min-height:42px;color:var(--forest-deep);cursor:pointer;background:#e7f2e2db;border:1px solid #46735a42;border-radius:11px;margin-bottom:10px;font-size:13px;font-weight:880}.memo-new:hover{background:#dbedd5f5}.memo-list,.memo-recent-list{gap:10px;display:grid}.memo-card,.memo-recent-card{border:1px solid var(--line);background:#ffffffc2;border-radius:14px;min-width:0;padding:10px}.memo-card textarea{resize:vertical;width:100%;min-height:112px;max-height:280px;color:var(--text);overflow-wrap:anywhere;background:#fafbf6f5;border:1px solid #46735a29;border-radius:10px;padding:10px 11px;font-size:14px;line-height:1.62}.memo-card textarea::placeholder{color:#8a968f}.memo-card>footer,.memo-recent-card>footer{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.memo-card>footer>div:first-child{gap:2px;min-width:0;display:grid}.memo-save-state{color:var(--forest);font-size:11px;font-weight:850}.memo-save-state.failed,.memo-save-state.conflict,.memo-card footer small{color:#b24c4c}.memo-card time,.memo-recent-card time{color:var(--muted);font-size:11px}.memo-card footer small{max-width:190px;font-size:11px;line-height:1.35}.memo-card-actions{flex:none;align-items:center;gap:5px;display:flex}.memo-card-actions button,.memo-recent-card button,.memo-panel-error button{border:1px solid var(--line);min-height:34px;color:var(--forest-deep);cursor:pointer;background:#f1f6eff0;border-radius:9px;padding:0 9px;font-size:12px;font-weight:850}.memo-card-actions .memo-delete{color:#a94848;background:#fff1eeeb}.memo-card-actions button:disabled,.memo-recent-card button:disabled{opacity:.56;cursor:wait}.memo-recent-card p{max-height:145px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6;overflow:auto}.memo-empty,.memo-panel-state{color:var(--muted);text-align:center;margin:0;padding:28px 15px;font-size:13px;line-height:1.6}.memo-panel-error{color:#a84242;background:#fff0ef;border:1px solid #b84d4d29;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:10px;font-size:12px;line-height:1.45;display:flex}.memo-panel-error span{overflow-wrap:anywhere;min-width:0}@keyframes memoPanelIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.toast{z-index:200;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#214535ed;border:1px solid #ffffff57;border-radius:13px;padding:12px 17px;font-size:11px;font-weight:850;animation:.22s ease-out toastIn;position:fixed;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #1e372b3d}.spin{animation:.8s linear infinite spin;display:inline-block}.site-shell.dark-mode{--page:#0d1411;--surface:#151d19f2;--surface-solid:#151d19;--forest:#91c8aa;--forest-deep:#eef7f1;--teal:#68c3be;--honey:#efc86d;--text:#e5eee8;--muted:#a4b3aa;--line:#daede124;--holiday:#ff8d8d;--saturday:#8bb9e8;--shadow:0 24px 65px #00000057;--shadow-soft:0 12px 32px #00000040;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1411}.dark-mode .memo-panel{background:#131b17fa;border-color:#daede126;box-shadow:0 24px 65px #00000075}.dark-mode .memo-tabs{background:#1d2a22f0}.dark-mode .memo-tabs button.active,.dark-mode .memo-card,.dark-mode .memo-recent-card{background:#222e27eb;border-color:#daede11f}.dark-mode .memo-new{color:#eaf4ed;background:#324b3ceb}.dark-mode .memo-card textarea{color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17211b;border-color:#daede124}.dark-mode .memo-card-actions button,.dark-mode .memo-recent-card button,.dark-mode .memo-panel-error button{color:var(--text);background:#28372e}.dark-mode .memo-card-actions .memo-delete{color:#faa;background:#682d2d70}.dark-mode .memo-panel-error{color:#ffb0b0;background:#5c25257a;border-color:#ff94942e}:is(html:has(.site-shell.dark-mode),body:has(.site-shell.dark-mode)){background:#0d1411}.dark-mode .profile-header{background:#131b17e6;border-color:#daede11f;box-shadow:0 13px 38px #00000057}.dark-mode .compact-summary,.dark-mode .calendar-card{background:#151d19}.dark-mode .compact-events button,.dark-mode .upcoming-compact-days button,.dark-mode .admin-session,.dark-mode .account-access,.dark-mode .settings-panel,.dark-mode .editor-tag-field,.dark-mode .modal-events article,.dark-mode .modal-empty{background:#1a241f}.dark-mode .calendar-heading,.dark-mode .weekday-row{background:#121a16}.dark-mode button.calendar-day:not(.day-off){background:#18211c}.dark-mode .calendar-day.blank{background:#101713}.dark-mode .calendar-day.outside-month:not(.day-off){background:#111814;border-color:#cddbd21f}.dark-mode .calendar-day.today:not(.day-off){background:#1b2921}.dark-mode .calendar-day.holiday:not(.day-off){background:#271c1d}.dark-mode .calendar-day.birthday:not(.day-off){background:linear-gradient(145deg,#2a2618,#312816)}.dark-mode .calendar-day.anniversary:not(.day-off){background:linear-gradient(145deg,#17271f,#1b3027)}.dark-mode .calendar-day.milestone:not(.day-off){background:linear-gradient(145deg,#211c2b,#272036)}.dark-mode .schedule-line{color:#dce9e1;background:var(--event-color,var(--teal))}@supports (color:color-mix(in lab, red, red)){.dark-mode .schedule-line{background:color-mix(in srgb, var(--event-color,var(--teal)) 18%, #151d19)}}.dark-mode .schedule-tags em,.dark-mode .modal-tag-list span{border-color:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.dark-mode .schedule-tags em,.dark-mode .modal-tag-list span{border-color:color-mix(in srgb, var(--tag-color) 54%, #dbe9e0)}}.dark-mode .schedule-tags em,.dark-mode .modal-tag-list span{color:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.dark-mode .schedule-tags em,.dark-mode .modal-tag-list span{color:color-mix(in srgb, var(--tag-color) 58%, #f2f7f4)}}.dark-mode .schedule-tags em,.dark-mode .modal-tag-list span{background:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.dark-mode .schedule-tags em,.dark-mode .modal-tag-list span{background:color-mix(in srgb, var(--tag-color) 21%, #151d19)}}.dark-mode .day-overflow-indicator{color:var(--forest-deep);background:linear-gradient(#0000,#18211c 62%)}.dark-mode .calendar-day.day-off .day-overflow-indicator{color:#fff;background:linear-gradient(#0000,#68706c 65%)}.dark-mode .special-publicHoliday,.dark-mode .special-substituteHoliday,.dark-mode .special-temporaryHoliday{color:#faa;background:#382326}.dark-mode .special-birthday{color:#f3ca76;background:#382f1c}.dark-mode .special-broadcastAnniversary{color:#8dd4bc;background:#1d352c}.dark-mode .special-milestone{color:#c1a7e4;background:#2c233b}.dark-mode .month-side b,.dark-mode .refresh-schedule,.dark-mode .admin-login,.dark-mode .admin-state,.dark-mode .settings-icon,.dark-mode .color-mode-toggle{border-color:var(--line);color:var(--forest-deep);background:#1d2822f0}.dark-mode .settings-icon:hover,.dark-mode .color-mode-toggle:hover,.dark-mode .month-side:hover b{background:#26332c}.dark-mode .settings-icon img{filter:invert()opacity(.88)}.dark-mode .day-modal,.dark-mode .schedule-editor,.dark-mode .settings-drawer{background:#151d19;border-color:#daede11f;box-shadow:0 30px 90px #0000008f}.dark-mode .modal-close{color:#c5d2ca;background:#26312b}.dark-mode .event-actions button,.dark-mode .theme-actions button,.dark-mode .theme-style-options button,.dark-mode .celebration-preview button.stop-preview,.dark-mode .editor-buttons button,.dark-mode .inline-tag-toggle,.dark-mode .editor-tag-options label,.dark-mode .admin-session button{color:var(--text);background:#202b25}.dark-mode .theme-style-options button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.dark-mode .event-actions button.danger,.dark-mode .delete-tag-button{color:#ff9b9b;background:#342225}.dark-mode .modal-add{color:var(--forest-deep);background:#1d2b23}.dark-mode .account-access>nav{background:#101713}.dark-mode .account-access>nav button.active{color:var(--forest-deep);background:#26322b}.dark-mode .account-access input,.dark-mode .schedule-editor input[type=date],.dark-mode .schedule-editor input[type=text],.dark-mode .inline-tag-creator,.dark-mode .selected-tag-color input,.dark-mode .theme-colors input{border-color:var(--line);color:var(--text);background:#101713}.dark-mode .password-toggle:hover{background:#26322b}.dark-mode .theme-preview{opacity:.68;border-color:#354239}.dark-mode .theme-presets button{border-color:#354239}.dark-mode .google-sync-records article{background:#101713}.dark-mode .google-connection-actions button.disconnect{color:#faa;background:#342225;border-color:#764848}.dark-mode .google-test-mode-badge{color:#f3dda0;background:#292517;border-color:#63562d}.dark-mode .google-test-mode-panel,.dark-mode .google-month-generator{background:#211f17;border-color:#544c2e}.dark-mode .google-test-mode-control button{color:var(--text);background:#202b25;border-color:#3e4a43}.dark-mode .google-test-mode-control button.enabled{color:#fff;background:#416f58;border-color:#759f88}.dark-mode .google-month-generator button{color:#f3dda0;background:#292517;border-color:#75612d}.dark-mode .google-month-fields input,.dark-mode .google-month-fields select{color:var(--text);background:#202b25;border-color:#3e4a43}.dark-mode .google-month-actions button.create{color:#fff;background:#416f58;border-color:#759f88}.dark-mode .google-month-target,.dark-mode .google-month-confirmation{background:#292517b8;border-color:#63562d}.dark-mode .google-month-success{background:#1b3026;border-color:#315d48}.dark-mode .google-month-success strong,.dark-mode .google-month-preview-ready{color:#91d4b5}.dark-mode .google-sync-records article>button{color:var(--text);background:#202b25}.dark-mode .google-disconnect-modal{background:#151d19;border-color:#daede11f;box-shadow:0 30px 90px #0000008f}.dark-mode .google-disconnect-modal>div button{color:var(--text);background:#202b25}.dark-mode .google-disconnect-modal>div button.danger{color:#fff;background:#9f4444}.dark-mode .policy-modal{background:#151d19;border-color:#daede124;box-shadow:0 32px 90px #0000009e}.dark-mode .policy-modal-x{color:#d6e2da;background:#26312b}.dark-mode .policy-modal-header,.dark-mode .policy-modal-footer{border-color:var(--line)}.dark-mode .policy-modal-footer{background:#18211c}.dark-mode .policy-modal-content p,.dark-mode .policy-modal-content ul{color:#cad5ce}.dark-mode .policy-modal-content .legal-highlight{background:#1d3027;border-color:#3f6554;color:#d7e9df!important}.day-celebration-ambience{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.day-sparkles,.day-fireworks,.day-cake-rain{position:absolute;inset:0;overflow:hidden}.day-sparkles i{opacity:0;background:#9275bb;border-radius:50%;width:7px;height:7px;animation:ease-in-out infinite ambientSparkle;position:absolute;box-shadow:0 0 12px #9275bb7a}.day-fireworks i{color:#4d9f86;opacity:0;background:currentColor;border-radius:50%;width:6px;height:6px;animation:3.2s ease-out infinite dayFirework;position:absolute;box-shadow:0 -44px 0 -1px,31px -31px 0 -1px,44px 0 0 -1px,31px 31px 0 -1px,0 44px 0 -1px,-31px 31px 0 -1px,-44px 0 0 -1px,-31px -31px 0 -1px}.day-fireworks i:nth-child(2n){color:#e8bb57}.day-birthday .day-fireworks i{color:#f0b82e;width:8px;height:8px;animation-duration:2.35s;box-shadow:0 -58px,41px -41px 0 -1px,58px 0,41px 41px 0 -1px,0 58px,-41px 41px 0 -1px,-58px 0,-41px -41px 0 -1px}.day-birthday .day-fireworks i:nth-child(3n+1){color:#ec7da3}.day-birthday .day-fireworks i:nth-child(3n+2){color:#62bfa2}.day-cake-rain i{color:initial;filter:drop-shadow(0 7px 8px #81581433);opacity:0;font-style:normal;animation:linear infinite cakeRain;position:absolute;top:-72px}.celebration-day-milestone .profile-header,.celebration-day-milestone .calendar-card{box-shadow:0 22px 62px #70549a24}.celebration-overlay{z-index:180;pointer-events:none;place-items:center;animation:.36s ease-out celebrationIn;display:grid;position:fixed;inset:0;overflow:hidden}.celebration-glow{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 48%,#d3c3f180,#f6f1ff24 35%,#0000 70%);position:absolute;inset:0}.celebration-anniversary .celebration-glow{background:radial-gradient(circle at 50% 48%,#b5f6de80,#f0fff824 36%,#0000 70%)}.celebration-birthday .celebration-glow{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 46%,#ffe47bb3,#fff4c53b 40%,#0000 72%)}.celebration-fireworks{position:absolute;inset:0}.celebration-fireworks i{color:#9275bb;opacity:0;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.85s ease-out infinite fireworkBurst;position:absolute;box-shadow:0 -42px 0 -1px,30px -30px 0 -1px,42px 0 0 -1px,30px 30px 0 -1px,0 42px 0 -1px,-30px 30px 0 -1px,-42px 0 0 -1px,-30px -30px 0 -1px}.celebration-fireworks i:nth-child(3n+2){color:#e8bb57}.celebration-fireworks i:nth-child(3n){color:#e883a6}.celebration-anniversary .celebration-fireworks i{color:#4d9f86}.celebration-anniversary .celebration-fireworks i:nth-child(2n){color:#e8bb57}.celebration-birthday .celebration-fireworks i{color:#f0b82e;width:7px;height:7px;animation-duration:1.55s;box-shadow:0 -52px,37px -37px 0 -1px,52px 0,37px 37px 0 -1px,0 52px,-37px 37px 0 -1px,-52px 0,-37px -37px 0 -1px}.celebration-birthday .celebration-fireworks i:nth-child(3n+1){color:#ec7da3}.celebration-birthday .celebration-fireworks i:nth-child(3n+2){color:#62bfa2}.celebration-confetti{position:absolute;inset:-15% 0 0;overflow:hidden}.celebration-confetti i{opacity:.9;background:#9275bb;border-radius:3px;width:9px;height:17px;animation:linear infinite confettiFall;position:absolute;top:-24px}.celebration-confetti i:nth-child(4n+2){background:#e8bb57;transform:rotate(38deg)}.celebration-confetti i:nth-child(4n+3){background:#e883a6;border-radius:50%;width:13px;height:13px}.celebration-confetti i:nth-child(4n){background:#52b99a;width:8px;height:20px}.celebration-card{z-index:2;color:#654b8e;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#fffdffeb;border:2px solid #ede5faf5;border-radius:32px;justify-items:center;width:min(540px,100% - 38px);padding:34px 44px 38px;animation:.56s cubic-bezier(.2,.85,.22,1.18) celebrationCard;display:grid;position:relative;box-shadow:0 32px 90px #573d7b47}.celebration-anniversary .celebration-card{color:#225b49;border-color:#d6f6ebf5;box-shadow:0 33px 94px #235a444d,0 0 0 5px #5bba9a24}.celebration-birthday .celebration-card{color:#7d580e;background:#fffef0f2;border-color:#fff1af;padding-block:42px 46px;box-shadow:0 34px 100px #a9720857,0 0 0 9px #ffdf7147}.celebration-card>button{color:currentColor;cursor:pointer;background:#ebf4eeeb;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:14px;right:14px}.celebration-preview-label{color:currentColor;background:#ffffffc2;border-radius:999px;margin-bottom:7px;padding:4px 9px;font-size:9px;font-weight:900}.celebration-icon{filter:drop-shadow(0 8px 12px #553d7538);font-size:50px;animation:1.25s ease-in-out infinite celebrationIcon}.celebration-anniversary .celebration-icon{filter:drop-shadow(0 9px 14px #3d7c603d);font-size:58px}.celebration-birthday .celebration-icon{filter:drop-shadow(0 10px 18px #ca911452);font-size:68px}.celebration-card p{margin:14px 0 3px;font-size:14px;font-weight:850}.celebration-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,5vw,54px);line-height:1.15}.celebration-card strong{margin-top:12px;font-size:16px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes calendarGlow{0%,to{background:0 0}35%{background:#e8bb5721}}@keyframes calendarForward{0%{opacity:.58;transform:translate(34px)scale(.988)}58%{opacity:.96;transform:translate(-4px)scale(1.001)}78%{transform:translate(2px)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes calendarBackward{0%{opacity:.58;transform:translate(-34px)scale(.988)}58%{opacity:.96;transform:translate(4px)scale(1.001)}78%{transform:translate(-2px)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dayTicker{0%{transform:translateY(0)}to{transform:translateY(calc(-100% + var(--ticker-rest)))}}@keyframes anniversaryCellGlow{0%,to{box-shadow:inset 0 0 0 1px #4d9f863d,0 0 7px #4d9f861a}50%{box-shadow:inset 0 0 0 2px #4d9f866b,0 0 18px #4d9f8647,0 0 0 2px #e8bb571f}}@keyframes milestoneCellGlow{0%,to{box-shadow:inset 0 0 0 1px #9275bb29}50%{box-shadow:inset 0 0 0 2px #9275bb4d,0 0 12px #9275bb2b}}@keyframes birthdayCellGlow{0%,to{box-shadow:inset 0 0 0 2px #e8bb574d,0 0 0 1px #ffefb0d9}50%{box-shadow:inset 0 0 0 3px #e8bb576e,0 0 18px #e8bb5757,0 0 0 2px #ffefb0e6}}@keyframes anniversaryInnerRing{0%,to{opacity:.42}50%{opacity:.9;border-color:#e8bb576b}}@keyframes birthdayInnerRing{0%,to{opacity:.5;transform:scale(.995)}50%{opacity:1;transform:scale(1.003)}}@keyframes specialSparkle{0%,to{opacity:.42;transform:scale(.82)rotate(-8deg)}50%{opacity:1;transform:scale(1.18)rotate(8deg)}}@keyframes ambientSparkle{0%,to{opacity:.08;transform:scale(.55)}50%{opacity:.72;transform:scale(1.35)}}@keyframes celebrationIn{0%{opacity:0}}@keyframes celebrationCard{0%{opacity:0;transform:translateY(24px)scale(.86)}}@keyframes celebrationIcon{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)scale(1.06)}}@keyframes fireworkBurst{0%{opacity:0;transform:scale(.12)}18%{opacity:.95}72%{opacity:.72}to{opacity:0;transform:scale(1.14)}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}12%{opacity:1}to{opacity:.82;transform:translateY(125vh)rotate(680deg)}}@keyframes dayFirework{0%,18%{opacity:0;transform:scale(.08)}30%{opacity:.96}60%{opacity:.55}76%,to{opacity:0;transform:scale(1.12)}}@keyframes cakeRain{0%{opacity:0;transform:translate3d(var(--cake-x1,0), -10vh, 0) rotate(-25deg)}10%{opacity:.96}36%{transform:translate3d(var(--cake-x2,18px), 35vh, 0) rotate(110deg)}68%{transform:translate3d(var(--cake-x3,-16px), 75vh, 0) rotate(235deg)}92%{opacity:.9}to{opacity:0;transform:translate3d(var(--cake-x1,0), 116vh, 0) rotate(var(--cake-rotation,420deg))}}@keyframes fadeIn{0%{opacity:0}}@keyframes dialogBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes dialogBackdropOut{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes dialogOpen{0%{opacity:0;transform:translateY(18px)scale(.965)}72%{transform:translateY(-2px)scale(1.003)}to{opacity:1;transform:none}}@keyframes dialogClose{to{opacity:0;transform:translateY(12px)scale(.975)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes policyModalBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes policyModalBackdropOut{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes policyModalIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes policyModalOut{to{opacity:0;transform:translateY(4px)scale(.985)}}@media (width<=1200px){:root{--site-header-width:calc(100% - 24px)}.schedule-dashboard{width:100%}.calendar-topbar{grid-template-columns:minmax(0,1fr) minmax(235px,.7fr) minmax(0,1fr);margin-inline:58px}.calendar-stage{grid-template-columns:50px minmax(0,1fr) 50px;gap:7px}.month-side b{border-radius:14px;width:43px;height:48px;font-size:23px}button.calendar-day,.calendar-day.blank{height:max(174px,16vw);padding:9px}.schedule-line{min-height:25px;padding:3px 6px;font-size:11.5px}}@media (width<=900px){:root{--site-header-min-height:76px;--site-header-padding-block:7px;--site-header-padding-inline:9px}.profile-header{border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(190px,auto) minmax(0,1fr)}.channel-avatar{width:56px;height:56px}.channel-name strong{font-size:18px}.header-clock{min-width:220px}.header-clock strong{font-size:10px}.header-clock time{font-size:21px}.calendar-topbar{grid-template-columns:1fr 1fr;margin-inline:48px}.calendar-title-block{grid-area:1/1/auto/-1;min-height:118px}.today-compact{grid-area:2/1}.upcoming-compact{grid-area:2/2}.calendar-stage{grid-template-columns:41px minmax(0,1fr) 41px;gap:4px}.month-side span{font-size:9px}.month-side b{border-radius:12px;width:36px;height:43px;font-size:20px}button.calendar-day,.calendar-day.blank{border-radius:11px;height:148px;padding:6px}.schedule-tags em{font-size:7.5px}.weekday-row,.calendar-grid{padding-inline:6px}.calendar-grid{gap:4px}}@media (width<=640px){.site-shell{padding-bottom:70px}.google-test-mode-badge{width:calc(100% - 66px);margin-block:7px -2px;padding:7px 9px;font-size:8.5px}.site-policy-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);padding-inline:4px;font-size:12px}.site-policy-footer nav{justify-content:flex-start}.policy-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));place-items:center}.policy-modal{width:100%;max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));border-radius:22px}.policy-modal-x{border-radius:13px;width:46px;height:46px;top:8px;right:8px}.policy-modal-header{padding:25px 62px 18px 20px}.policy-modal-header h2{font-size:26px}.policy-modal-header>strong{font-size:13px;line-height:1.58}.policy-modal-header time{font-size:11px}.policy-modal-content{padding:24px 20px 30px}.policy-modal-content section+section{margin-top:26px;padding-top:26px}.policy-modal-content h2{font-size:18px}.policy-modal-content h3{font-size:15px}.policy-modal-content p,.policy-modal-content li{overflow-wrap:anywhere;font-size:14px;line-height:1.72}.policy-modal-footer{padding-inline:12px}.policy-modal-footer button{width:100%;min-height:48px}.legal-page{padding:8px 8px 24px}.legal-site-header{border-radius:18px;min-height:60px;margin-bottom:8px;padding:8px 10px}.legal-home-link strong{font-size:16px}.legal-home-link span{font-size:21px}.legal-back-link{padding:8px 9px;font-size:11px}.legal-document{border-radius:22px}.legal-title{padding:34px 20px 24px}.legal-title h1{font-size:34px}.legal-title>strong{font-size:15px;line-height:1.65}.legal-page-links{padding:0 18px 22px}.legal-content{padding:30px 20px 42px}.legal-content section+section{margin-top:30px;padding-top:30px}.legal-content h2{font-size:20px}.legal-content h3{font-size:16px}.legal-content p,.legal-content li{font-size:15px;line-height:1.78}.legal-document-footer{padding-inline:10px}:root{--site-header-width:calc(100% - 10px)}.schedule-dashboard{width:100%}:root{--site-header-min-height:66px;--site-header-margin-top:5px;--site-header-padding-block:7px;--site-header-padding-inline:8px}.profile-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:6px 7px;top:4px}.channel-profile{grid-area:1/1}.channel-avatar{border-width:2px;width:49px;height:49px}.channel-name strong{font-size:15px}.channel-name small{font-size:8px}.header-clock{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;align-items:baseline;gap:4px 9px;width:100%;min-width:0;padding-top:6px;display:flex}.header-clock strong{font-size:9px;display:block}.header-clock time{letter-spacing:.02em;font-size:16px}.profile-header nav{grid-area:1/2;gap:5px}.admin-login{border-radius:10px;min-height:36px;padding:0 8px;font-size:8.5px}.admin-state{padding:6px 7px;font-size:8px}.admin-state small{display:none}.settings-icon,.color-mode-toggle{border-radius:13px;width:40px;height:40px}.settings-icon img{width:23px;height:23px}.color-mode-toggle svg{width:21px;height:21px}.schedule-dashboard{padding-top:10px}.calendar-topbar{gap:7px;margin-inline:33px}.calendar-title-block{min-height:102px;padding-inline:0}.calendar-title-block h1{font-size:26px}.compact-summary{border-radius:16px;padding:12px}.compact-summary>header{gap:2px;display:grid}.compact-summary header span{font-size:16px}.compact-summary header strong{font-size:9px}.compact-events button{grid-template-columns:5px minmax(0,1fr);min-height:38px;padding:6px 7px}.compact-events button small{display:none}.compact-events button strong{font-size:11px}.compact-events p{margin-top:15px;font-size:10.5px}.upcoming-compact-days{grid-template-columns:1fr}.upcoming-compact-days button{min-height:56px;padding:7px}.upcoming-compact-days time{font-size:8.5px}.upcoming-compact-days strong{-webkit-line-clamp:2;font-size:11px}.sync-line{font-size:7px}.month-side{gap:5px}.calendar-card{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#46735a66 transparent;border-radius:20px;overflow-x:auto}.month-heading{font-size:32px}.calendar-grid{gap:2px;padding-block:5px}button.calendar-day,.calendar-day.blank{border-width:1px;border-radius:8px;height:clamp(150px,42vw,185px);padding:6px 5px}.special-badge{border-radius:4px;min-height:19px;padding:2px 4px;font-size:7.5px}.schedule-copy{gap:2px}.schedule-copy>i{width:3px;height:3px;margin-top:3px}.schedule-copy b{display:none}.schedule-tags{gap:1px;max-width:48%}.schedule-tags em{padding:1px 3px;font-size:7px}.celebration-card{border-radius:25px;width:calc(100% - 28px);padding:28px 23px 31px}.celebration-birthday .celebration-card{padding-block:34px 37px}.celebration-icon{font-size:43px}.celebration-birthday .celebration-icon{font-size:56px}.celebration-card p{font-size:11px}.celebration-card strong{font-size:13px}.modal-backdrop,.editor-backdrop{place-items:end center;padding:8px 8px 0}.day-modal,.schedule-editor{border-radius:24px 24px 0 0;max-height:calc(100vh - 16px);padding:25px 18px}.drawer-backdrop{padding:8px}.settings-drawer{border-radius:24px;width:100%;max-height:calc(100vh - 16px);padding:34px 18px}.schedule-editor form{grid-template-columns:1fr}.editor-title-field,.editor-tag-field,.editor-error,.editor-buttons{grid-column:1}.scroll-top{width:44px;height:44px;font-size:22px;bottom:14px;right:14px}.memo-widget{bottom:70px;right:14px}.memo-launcher{width:44px;height:44px;font-size:12px}.memo-panel{border-radius:20px;width:min(370px,100vw - 28px);max-height:min(66dvh,560px);bottom:56px}.memo-panel-body{padding:10px}.memo-tabs button,.memo-new{min-height:44px}.memo-card-actions button,.memo-recent-card button,.memo-panel-error button{min-height:40px}.calendar-stage{grid-template-columns:24px minmax(0,1fr) 24px;gap:1px}.month-side{gap:3px;min-height:96px}.month-side span{font-size:6.5px}.month-side b{border-radius:8px;width:22px;height:34px;font-size:14px}.calendar-card{scrollbar-width:none;border-radius:17px;overflow:hidden}.calendar-card-inner{width:100%;min-width:0}.calendar-heading{min-height:78px;padding:9px 4px 7px}.year-switch{gap:6px}.year-switch strong{font-size:17px}.year-switch button{width:24px;height:24px;font-size:12px}.month-heading{margin-top:3px;font-size:26px}.weekday-row,.calendar-grid{padding-inline:0}.weekday-row span{min-height:29px;font-size:8px}.calendar-grid{touch-action:pan-y;border-top:1px solid #2f4c3b33;gap:0;padding-block:0}button.calendar-day,.calendar-day.blank{border:1px solid #2f4c3b3d;border-top:0;border-left:0;border-radius:0;height:clamp(82px,24vw,108px);padding:4px 3px}.calendar-day:nth-child(7n){border-right:0}button.calendar-day:hover{z-index:auto;box-shadow:none;transform:none}.day-number{gap:2px;min-height:18px;font-size:11px}.day-number small{min-height:12px;padding:0 2px;font-size:5.5px}.calendar-day.honyangi-special:after{letter-spacing:0;font-size:7px;top:2px;right:2px}.calendar-day.anniversary:before,.calendar-day.milestone:before,.calendar-day.birthday:before{border-radius:4px;inset:2px}.day-content{--ticker-rest:38px;margin-top:2px}.day-content-track{gap:1px}.special-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;min-height:14px;padding:1px 2px;font-size:6px;overflow:hidden}.special-badge i{display:none}.schedule-line{border-left-width:2px;border-radius:2px;gap:1px;min-height:15px;padding:1px 2px;font-size:7.5px;line-height:1.25}.schedule-copy{min-width:0;display:block}.schedule-copy>i,.schedule-copy b,.schedule-tags{display:none}.schedule-title{text-overflow:ellipsis;white-space:nowrap;word-break:normal;display:block;overflow:hidden}.day-overflow-indicator{height:18px;padding-top:7px;font-size:8px}}@media (width<=480px){.calendar-topbar{grid-template-columns:1fr;margin-inline:32px}.calendar-title-block{grid-area:1/1;min-height:96px}.today-compact{grid-area:2/1}.upcoming-compact{grid-area:3/1}.upcoming-compact-days{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-colors{gap:4px}.theme-colors input{height:39px}.google-month-target>span,.google-month-confirmation div{grid-template-columns:1fr;gap:2px;display:grid}.google-month-target>span strong{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-links{align-items:center;gap:10px;min-width:0;display:flex}.header-sheet-link{border:1px solid var(--line);min-height:42px;color:var(--forest-deep);white-space:nowrap;background:#ffffffa8;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:850;transition:border-color .18s,background .18s;display:inline-flex}.header-sheet-link:hover{background:#ffffffeb;border-color:#46735a47}.site-page-navigation{background:#eef5ebc2;border:1px solid #46735a1f;border-radius:15px;padding:4px}.site-page-navigation a{min-width:72px;min-height:42px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:740;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.site-page-navigation a:hover{color:var(--forest-deep);background:#ffffffb8}.site-page-navigation a.active{color:var(--forest-deep);background:#fffffbf5;border-color:#46735a21;font-weight:900;box-shadow:0 3px 10px #24423214}.dark-mode .header-sheet-link,.dark-mode .site-page-navigation{border-color:var(--line);color:var(--text);background:#1e2923e6}.dark-mode .site-page-navigation a{color:var(--muted)}.dark-mode .site-page-navigation a:hover{color:var(--text);background:#26332c}.dark-mode .site-page-navigation a.active{color:#f1f7f3;background:#2b3b32;border-color:#97caa733}.profile-page-shell{background:#f7f4df;padding-bottom:0}.profile-home{z-index:3;gap:22px;width:min(1180px,100% - clamp(24px,5vw,72px));margin:34px auto 0;padding-bottom:54px;display:grid;position:relative}.profile-overview{gap:22px;display:grid}.profile-overview-columns{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);align-items:start;gap:clamp(22px,3vw,38px);display:grid}.profile-overview-stack{align-content:start;gap:22px;min-width:0;display:grid}.profile-titlebar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.profile-titlebar h1{color:var(--forest-deep);letter-spacing:-.065em;margin:0;font-size:clamp(43px,5.6vw,70px);line-height:1}.profile-title-actions{flex:none;justify-items:end;gap:8px;display:grid}.profile-edit-trigger{min-height:44px;color:var(--forest-deep);cursor:pointer;background:#fffffbe6;border:1px solid #46735a33;border-radius:13px;padding:0 18px;font-size:13px;font-weight:850;box-shadow:0 7px 20px #24423214}.profile-edit-trigger:hover{background:#fff;border-color:#46735a57}.profile-save-notice{color:var(--forest);margin:0;font-size:12px;font-weight:760}.profile-portrait-frame{min-width:0;box-shadow:var(--shadow-soft);background:#fffffbc7;border:1px solid #46735a26;border-radius:28px;margin:0;padding:clamp(8px,1.1vw,14px)}.profile-portrait-photo{object-fit:contain;filter:none;width:100%;max-width:100%;height:auto;display:block;transform:none}.profile-intro{color:var(--forest);letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(17px,1.55vw,21px);font-weight:760;line-height:1.65}.profile-section{box-shadow:var(--shadow-soft);background:#fffffbe6;border:1px solid #46735a24;border-radius:26px;padding:clamp(25px,3vw,38px)}.profile-section h2{color:var(--forest-deep);letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(23px,2.4vw,31px);line-height:1.25}.profile-basics{padding:clamp(21px,2vw,27px)}.profile-basics h2{font-size:24px}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.profile-facts>div{border-bottom:1px solid var(--line);grid-template-columns:1fr;align-content:start;gap:3px;min-width:0;padding:9px 0;display:grid}.profile-facts>div:nth-last-child(-n+2){border-bottom:0}.profile-facts .profile-fact-wide{grid-column:1/-1}.profile-facts dt,.profile-detail-list dt{color:var(--forest);font-size:14px;font-weight:880}.profile-facts dd,.profile-detail-list dd{min-width:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:16px;font-weight:680;line-height:1.62}.profile-facts dd small,.profile-simple-list small,.profile-rules small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:620;line-height:1.55;display:block}.profile-about{text-align:center}.profile-prose{color:#425149;letter-spacing:-.018em;max-width:900px;margin:0 auto;font-size:17px;line-height:1.9}.profile-prose p{white-space:pre-line;margin:0}.profile-prose p+p{margin-top:16px}.profile-prose.compact{margin:0;font-size:16px;line-height:1.78}.profile-paired-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,54px);display:grid}.profile-paired-section>div{min-width:0}.profile-paired-section>div+div{border-left:1px solid var(--line);padding-left:clamp(28px,4vw,54px)}.profile-preferences{gap:22px;padding:clamp(22px,2.2vw,28px)}.profile-preferences h2{font-size:22px}.profile-preferences>div+div{padding-left:22px}.profile-simple-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-simple-list li{color:#425149;white-space:pre-line;padding-left:18px;font-size:16px;line-height:1.65;position:relative}.profile-simple-list li:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:0}.profile-detail-list{gap:16px;margin:0;display:grid}.profile-detail-list>div{gap:5px;display:grid}.profile-chat-culture{background:linear-gradient(135deg,#fffffbf0,#ebf4e4e6)}.profile-rules ol{color:#425149;gap:13px;margin:0;padding-left:1.45em;display:grid}.profile-rules li{white-space:pre-line;padding-left:5px;font-size:16px;line-height:1.7}.profile-farewell{text-align:center;background:linear-gradient(145deg,#fffdeef5,#e7f3e0ed);padding-block:clamp(34px,5vw,58px)}.profile-farewell p{color:#425149;white-space:pre-line;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.75}.profile-farewell p+p{margin-top:4px}.profile-farewell strong{color:var(--forest-deep);margin-top:24px;font-size:20px;display:block}.profile-edit-home{display:block}.profile-edit-form{gap:22px;display:grid}.profile-edit-heading{box-shadow:var(--shadow-soft);background:#fffffbe6;border:1px solid #46735a24;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:26px 30px;display:grid}.profile-edit-heading h1{color:var(--forest-deep);letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,50px);line-height:1.1}.profile-edit-heading p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.profile-edit-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.profile-edit-actions button{border:1px solid var(--line);cursor:pointer;border-radius:13px;min-width:84px;min-height:44px;padding:0 17px;font-size:13px;font-weight:850}.profile-edit-actions button:disabled{opacity:.55;cursor:wait}.profile-edit-cancel{color:var(--forest-deep);background:#fffffbe6}.profile-edit-save{color:#fff;background:#39785f;border-color:#2c745a3d!important}.profile-edit-message{grid-column:1/-1;font-weight:760;color:var(--forest)!important;margin:0!important;font-size:13px!important}.profile-edit-message.error{color:#a64040!important}.profile-edit-section h2,.profile-edit-list legend{color:var(--forest-deep);letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(21px,2.2vw,28px);font-weight:850;line-height:1.25}.profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-edit-field{min-width:0;color:var(--forest);align-content:start;gap:7px;font-size:13px;font-weight:850;display:grid}.profile-edit-field-wide{grid-column:1/-1}.profile-edit-field input,.profile-edit-field textarea,.profile-edit-list textarea{width:100%;min-width:0;color:var(--text);font:inherit;resize:vertical;background:#fffffbdb;border:1px solid #46735a33;border-radius:12px;padding:11px 12px;font-size:15px;font-weight:620;line-height:1.55}.profile-edit-field input{resize:none;min-height:44px}.profile-edit-field input:focus,.profile-edit-field textarea:focus,.profile-edit-list textarea:focus{border-color:#39785f8c;outline:3px solid #39785f21}.profile-edit-lists-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,54px);display:grid}.profile-edit-lists-two>*+*{border-left:1px solid var(--line);padding-left:clamp(28px,4vw,54px)}.profile-edit-list{border:0;min-width:0;margin:0;padding:0}.profile-edit-list>div{gap:9px;display:grid}.profile-edit-list label{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.profile-edit-list textarea{min-height:54px}.profile-edit-list label button,.profile-list-add{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#f4f7f1eb;border-radius:11px;padding:0 12px;font-size:12px;font-weight:800}.profile-edit-list label button:disabled,.profile-list-add:disabled{opacity:.42;cursor:default}.profile-list-add{margin-top:11px}.profile-edit-footer{box-shadow:var(--shadow-soft);background:#fffffbe6;border:1px solid #46735a24;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.profile-page-footer{z-index:3;border-top:1px solid var(--line);background:#fffffb80;justify-content:center;align-items:center;min-height:76px;padding:18px clamp(20px,5vw,60px);display:flex;position:relative}.profile-page-footer nav{flex-wrap:wrap;justify-content:center;gap:12px 22px;display:flex}.profile-page-footer a{color:var(--muted);text-underline-offset:4px;font-size:13px;font-weight:760;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.profile-page-footer a:hover{color:var(--forest);text-decoration-color:currentColor}.dark-mode.profile-page-shell{background:#0d1411}.dark-mode .profile-portrait-frame,.dark-mode .profile-section,.dark-mode .profile-edit-heading,.dark-mode .profile-edit-footer{background:#151d19f0;border-color:#daede11f;box-shadow:0 18px 46px #00000045}.dark-mode .profile-chat-culture,.dark-mode .profile-farewell{background:linear-gradient(145deg,#18221df5,#1d2b23f2)}.dark-mode .profile-prose,.dark-mode .profile-simple-list li,.dark-mode .profile-rules ol,.dark-mode .profile-farewell p{color:#d5e1d9}.dark-mode .profile-edit-trigger,.dark-mode .profile-edit-cancel,.dark-mode .profile-edit-list label button,.dark-mode .profile-list-add{border-color:var(--line);color:var(--text);background:#28372e}.dark-mode .profile-edit-field input,.dark-mode .profile-edit-field textarea,.dark-mode .profile-edit-list textarea{color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17211b;border-color:#daede124}.dark-mode .profile-edit-message.error{color:#faa!important}.dark-mode .profile-page-footer{border-color:var(--line);background:#0d1411d1}@media (width<=1320px){.header-left-zone{gap:8px}.header-links{gap:7px}.site-header-shell .channel-name{display:none}.channel-avatar{width:52px;height:52px}.header-clock strong{font-size:10px}.header-clock time{font-size:20px}.header-sheet-link{padding-inline:9px;font-size:10px}}@media (width<=900px){.profile-header{grid-template:"left utilities""pages pages"/minmax(0,1fr) auto;row-gap:8px}.profile-header .header-left-zone{grid-area:left}.profile-header .site-page-navigation{grid-area:pages;justify-self:center}.profile-header .header-utilities{grid-area:utilities;justify-self:end}.header-left-zone .header-clock{border:0;grid-area:auto;justify-items:start;gap:2px;width:auto;min-width:0;padding:0;display:grid}.site-page-navigation a{min-height:42px}.profile-overview{grid-template-columns:1fr}.profile-overview-columns,.profile-overview-stack{display:contents}.profile-titlebar{order:0}.profile-portrait-frame{order:1}.profile-basics{order:2}.profile-about{order:3}.profile-preferences{order:4}}@media (width<=640px){:root{--site-header-min-height:0;--site-header-padding-block:9px;--site-header-padding-inline:9px}.profile-header{grid-template:"left""pages""utilities"/1fr;row-gap:8px}.profile-header .header-left-zone{justify-content:center;justify-self:stretch;gap:7px;width:100%}.profile-header .header-utilities{justify-self:center}.header-left-zone .header-clock{border:0;justify-items:start;width:auto;padding:0;display:grid}.header-clock>span{font-size:9px}.header-clock strong{font-size:8px}.header-clock time{font-size:15px}.header-sheet-link{min-height:44px;padding-inline:8px;font-size:9.5px}.channel-avatar{width:44px;height:44px}.site-page-navigation{justify-content:center;width:min(260px,100%)}.site-page-navigation a{flex:1 1 0;min-width:0;min-height:44px}.admin-login{min-height:44px}.settings-icon,.color-mode-toggle{width:44px;height:44px}.profile-home{gap:14px;width:calc(100% - 20px);margin-top:18px;padding-bottom:30px}.profile-overview{gap:14px}.profile-titlebar{flex-direction:column;align-items:flex-start;gap:13px}.profile-titlebar h1{font-size:45px}.profile-title-actions{justify-items:start;width:100%}.profile-edit-trigger{width:100%;min-height:46px}.profile-portrait-frame{border-radius:20px;padding:6px}.profile-section{border-radius:21px;padding:24px 20px}.profile-intro{font-size:17px}.profile-facts{grid-template-columns:1fr}.profile-facts .profile-fact-wide{grid-column:auto}.profile-facts>div:nth-last-child(2){border-bottom:1px solid var(--line)}.profile-paired-section{grid-template-columns:1fr;gap:28px}.profile-paired-section>div+div{border-top:1px solid var(--line);border-left:0;padding:28px 0 0}.profile-edit-heading{grid-template-columns:1fr;padding:22px 20px}.profile-edit-heading .profile-edit-actions{justify-content:stretch}.profile-edit-heading .profile-edit-actions button{flex:1 1 0}.profile-edit-grid,.profile-edit-lists-two{grid-template-columns:1fr}.profile-edit-field-wide{grid-column:auto}.profile-edit-lists-two>*+*{border-top:1px solid var(--line);border-left:0;padding:28px 0 0}.profile-edit-footer{flex-direction:column;align-items:stretch}.profile-edit-footer .profile-edit-actions{width:100%}.profile-edit-footer .profile-edit-actions button{flex:1 1 0}.profile-prose{font-size:16px;line-height:1.78}.profile-page-footer{min-height:70px}}@media (width<=390px){.header-left-zone,.header-links{gap:5px}.header-sheet-link{padding-inline:6px;font-size:9px}.channel-avatar{width:40px;height:40px}.header-clock time{font-size:14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.theme-canvas,.theme-preview{--theme-color-1:#fff4b8;--theme-color-2:#ffe8a3;--theme-color-3:#fff8d8;--theme-color-4:#ffe0b7;--theme-color-5:#f5e8aa;--theme-animation-duration:7.7s;--theme-effect-duration:4.6s;--theme-effect-strength:.85}.theme-canvas[data-theme-engine=on],.theme-preview{background-position:50%;background-attachment:fixed;transition:background-color .25s,color .25s}.theme-canvas:before,.theme-preview:before{content:"";z-index:0;opacity:0;pointer-events:none;position:absolute;inset:-18%}.theme-canvas:before{position:fixed}:is(.theme-canvas[data-theme-engine=on]:not(.dark-mode),.theme-preview)[data-theme-style=default]{background:linear-gradient(120deg, var(--theme-color-1), var(--theme-color-2), var(--theme-color-3), var(--theme-color-4), var(--theme-color-5));background-size:300% 300%}:is(.theme-canvas[data-theme-engine=on]:not(.dark-mode),.theme-preview)[data-theme-style=solid]{background:var(--theme-color-1);background-size:auto;animation:none}.theme-effects-layer,.theme-preview-effects{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-preview-effects{z-index:2;position:absolute}.theme-effects-layer>i,.theme-preview-effects>i{pointer-events:none;position:absolute;inset:0}.theme-effect-glass{-webkit-backdrop-filter:blur(9px)saturate(155%);backdrop-filter:blur(9px)saturate(155%);background:#fff3}.theme-effect-frost{-webkit-backdrop-filter:blur(15px)saturate(120%);backdrop-filter:blur(15px)saturate(120%);background:#ffffff6b}.theme-effect-glow{opacity:var(--theme-effect-strength);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--theme-color-2) 64%, transparent), transparent 38%);filter:blur(24px);animation:theme-glow var(--theme-effect-duration) ease-in-out infinite}.theme-effect-bloom{opacity:var(--theme-effect-strength);background:radial-gradient(circle at 50% 42%, #fff 0 4%, var(--theme-color-3) 10%, transparent 32%);filter:blur(22px);animation:theme-bloom var(--theme-effect-duration) ease-in-out infinite}.theme-effect-noise{opacity:calc(.34 * var(--theme-effect-strength));mix-blend-mode:overlay;animation:theme-noise var(--theme-effect-duration) steps(6, end) infinite;background:repeating-radial-gradient(circle at 0 0,#000 0 1px,#0000 1px 4px) 0 0/16px 16px}.theme-effect-grain{opacity:calc(.28 * var(--theme-effect-strength));mix-blend-mode:soft-light;background:repeating-radial-gradient(circle at 0 0,#fff 0 1px,#0000 1px 4px)}.theme-effect-shimmer{opacity:var(--theme-effect-strength);animation:theme-shimmer var(--theme-effect-duration) linear infinite;background:linear-gradient(105deg,#0000 5% 22%,#ffffff21 32%,#ffffffe0 44%,#ffffff3d 53%,#0000 66%) 0 0/260% 100%}.theme-effect-vignette{box-shadow:inset 0 0 170px rgba(0, 0, 0, calc(.6 * var(--theme-effect-strength)))}.theme-effect-stars{opacity:var(--theme-effect-strength);filter:drop-shadow(0 0 7px #fff);animation:theme-stars var(--theme-effect-duration) steps(2, end) infinite;background-image:radial-gradient(circle at 10% 18%,#fff 0 3px,#0000 4px),radial-gradient(circle at 23% 72%,#fffbd0 0 4px,#0000 5px),radial-gradient(circle at 40% 34%,#fff 0 3px,#0000 4px),radial-gradient(circle at 54% 82%,#fffbd0 0 4px,#0000 5px),radial-gradient(circle at 70% 23%,#fff 0 3px,#0000 4px),radial-gradient(circle at 86% 65%,#fffbd0 0 4px,#0000 5px)}.theme-effect-scanline{opacity:calc(.55 * var(--theme-effect-strength));mix-blend-mode:multiply;animation:theme-scanline var(--theme-effect-duration) linear infinite;background:repeating-linear-gradient(0deg,#0000 0 7px,#0a0f1e7a 7px 9px) 0 0/100% 60px}.theme-canvas[data-theme-effects~=glass]:not(.dark-mode) :is(.profile-header,.compact-summary,.calendar-card,.settings-panel,.settings-drawer,.day-modal,.schedule-editor){-webkit-backdrop-filter:blur(25px)saturate(160%);backdrop-filter:blur(25px)saturate(160%);background-color:#ffffff7a;border-color:#fffc}.theme-canvas[data-theme-effects~=frost]:not(.dark-mode) :is(.profile-header,.compact-summary,.calendar-card,.settings-panel,.settings-drawer,.day-modal,.schedule-editor){-webkit-backdrop-filter:blur(34px)saturate(125%);backdrop-filter:blur(34px)saturate(125%);background-color:#ffffffad;border-color:#fffffff0}:is(.theme-canvas[data-theme-engine=on]:not(.dark-mode),.theme-preview)[data-theme-animation=gradient-flow]{animation:theme-gradient-flow var(--theme-animation-duration) ease-in-out infinite;background-size:300% 300%}:is(.theme-canvas[data-theme-engine=on]:not(.dark-mode),.theme-preview)[data-theme-animation=drift]:before{opacity:.7;background:radial-gradient(circle at 22% 30%, var(--theme-color-1) 0 12%, transparent 32%), radial-gradient(circle at 76% 66%, var(--theme-color-4) 0 15%, transparent 36%);filter:blur(24px);animation:theme-drift var(--theme-animation-duration) ease-in-out infinite alternate}:is(.theme-canvas[data-theme-engine=on]:not(.dark-mode),.theme-preview)[data-theme-animation=pulse]:before{opacity:.52;background:radial-gradient(circle at 50% 45%, var(--theme-color-3), transparent 48%);filter:blur(22px);animation:theme-pulse var(--theme-animation-duration) ease-in-out infinite}:is(.theme-canvas[data-theme-engine=on]:not(.dark-mode),.theme-preview)[data-theme-animation=float]:before{opacity:.62;background:radial-gradient(circle at 30% 60%, var(--theme-color-2), transparent 36%), radial-gradient(circle at 72% 32%, var(--theme-color-4), transparent 34%);filter:blur(28px);animation:theme-float var(--theme-animation-duration) ease-in-out infinite}:is(.theme-canvas[data-theme-engine=on]:not(.dark-mode),.theme-preview)[data-theme-animation=rotate]:before,:is(.theme-canvas[data-theme-engine=on]:not(.dark-mode),.theme-preview)[data-theme-animation=aurora-flow]:before{opacity:.62;background:conic-gradient(from 0deg, var(--theme-color-1), transparent, var(--theme-color-2), transparent, var(--theme-color-4), transparent);filter:blur(34px);animation:theme-rotate var(--theme-animation-duration) linear infinite}:is(.theme-canvas[data-theme-engine=on]:not(.dark-mode),.theme-preview)[data-theme-animation=aurora-flow]:before{opacity:.7;filter:blur(42px)}:is(.theme-canvas[data-theme-engine=on]:not(.dark-mode),.theme-preview)[data-theme-animation=breathe]:before{opacity:.58;background:radial-gradient(circle at 50% 50%, var(--theme-color-1), transparent 54%);animation:theme-breathe var(--theme-animation-duration) ease-in-out infinite}[data-theme-motion=off]:before,[data-theme-motion=off] .theme-effects-layer>i,[data-theme-motion=off] .theme-preview-effects>i,.theme-preview[data-theme-motion=off],.theme-preview[data-theme-motion=off]:before{animation:none!important}@keyframes theme-gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes theme-drift{to{transform:translate(12%,8%)scale(1.18)rotate(6deg)}}@keyframes theme-pulse{50%{opacity:.92;transform:scale(1.16)}}@keyframes theme-float{50%{transform:translateY(-18px)scale(1.08)}}@keyframes theme-rotate{to{transform:rotate(360deg)}}@keyframes theme-breathe{50%{opacity:.9;filter:saturate(150%);transform:scale(1.1)}}@keyframes theme-shimmer{0%{background-position:170% 0}to{background-position:-150% 0}}@keyframes theme-stars{50%{opacity:.18;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes theme-scanline{to{background-position:0 60px}}@keyframes theme-bloom{50%{filter:blur(32px);opacity:.36;transform:scale(1.3)}}@keyframes theme-glow{50%{opacity:.32;transform:scale(1.18)}}@keyframes theme-noise{0%{background-position:0 0}25%{background-position:12px -8px}50%{background-position:-10px 10px}75%{background-position:7px 13px}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.theme-canvas,.theme-canvas:before,.theme-effects-layer>i,.theme-preview-effects>i,.theme-preview,.theme-preview:before{animation:none!important}}.site-entry-active{touch-action:none;overflow:hidden}.site-entry-loader{z-index:1000;color:#f9f4cf;opacity:1;background:#5c6b2b;width:100%;height:100vh;min-height:100vh;transition:opacity .46s,visibility .46s;position:fixed;inset:0;overflow:hidden}@supports (height:100dvh){.site-entry-loader{height:100dvh;min-height:100dvh}}.site-entry-loader.loader-leaving{opacity:0;visibility:hidden;pointer-events:none}.site-entry-background,.site-entry-background img{width:100%;height:100%;display:block;position:absolute;inset:0}.site-entry-background img{object-fit:cover;object-position:center center}.site-entry-sunlight{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 50% 18%,#fffac033,#fff5ac12 36%,#0000 67%);animation:7.8s ease-in-out infinite alternate entrySunlight;position:absolute;inset:-18% -10% 34%}.site-entry-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-entry-particles i{opacity:.18;background:#fff9c2ad;border-radius:50%;width:4px;height:4px;animation:10s ease-in-out infinite entryParticle;position:absolute;box-shadow:0 0 8px #fff4ac47}.site-entry-progress-wrap{width:min(560px,100% - 42px);left:50%;bottom:max(11vh, calc(env(safe-area-inset-bottom,0px) + 28px));z-index:2;justify-items:center;display:grid;position:absolute;transform:translate(-50%)}.site-entry-message{color:#fff9dc;letter-spacing:-.02em;text-shadow:0 2px 12px #1e2f138c;margin:0 0 16px;font-size:clamp(17px,1.45vw,22px);font-weight:650;line-height:1.3}.site-entry-dots{text-align:left;align-items:center;width:1.25em;display:inline-flex}.site-entry-dots i{opacity:.25;font-style:normal;animation:1.5s ease-in-out infinite entryDot}.site-entry-dots i:nth-child(2){animation-delay:.5s}.site-entry-dots i:nth-child(3){animation-delay:1s}.site-entry-track{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff8d540;border:1px solid #fffadb9e;border-radius:999px;width:100%;height:11px;padding:2px;overflow:hidden;box-shadow:0 6px 20px #2637151f,inset 0 1px 5px #40512524}.site-entry-track>span{border-radius:inherit;background:linear-gradient(90deg,#91ac61,#b5bf73 72%,#d9c77a);height:100%;transition:width .26s ease-out;display:block;position:relative;overflow:hidden;box-shadow:0 0 9px #e9da8b38}.site-entry-track>span i{background:linear-gradient(90deg,#0000,#fffdda6b,#0000);width:42%;animation:3.8s ease-in-out infinite entryGaugeLight;position:absolute;inset:0 auto 0 -48%}.site-entry-percent{color:#fffadce0;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 2px 9px #1e2f137a;min-width:4ch;margin-top:9px;font-size:13px;font-weight:650}@media (orientation:portrait) and (width<=1024px){.site-entry-progress-wrap{width:min(520px,100% - 38px);bottom:max(16vh, calc(env(safe-area-inset-bottom,0px) + 34px))}.site-entry-message{margin-bottom:14px;font-size:clamp(16px,4.5vw,21px)}.site-entry-track{height:10px}}@media (orientation:landscape) and (height<=600px){.site-entry-progress-wrap{width:min(470px,100% - 48px);bottom:max(6vh, calc(env(safe-area-inset-bottom,0px) + 14px))}.site-entry-message{margin-bottom:9px;font-size:15px}.site-entry-percent{margin-top:6px;font-size:11px}}@keyframes entrySunlight{0%{opacity:.56}to{opacity:.86}}@keyframes entryParticle{0%,to{opacity:.08;transform:translateY(10px)}48%{opacity:.36;transform:translate(9px,-18px)}}@keyframes entryDot{0%,22%,to{opacity:.24}42%,70%{opacity:1}}@keyframes entryGaugeLight{0%,22%{opacity:0;transform:translate(0)}45%{opacity:.72}78%,to{opacity:0;transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.site-entry-sunlight,.site-entry-particles i,.site-entry-dots i,.site-entry-track>span i{animation:none}.site-entry-dots i{opacity:1}.site-entry-track>span{transition-duration:.12s}}html[data-honyangi-internal-navigation=true] .site-entry-loader{display:none}
