@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cinzel+Decorative:wght@400;700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";.heka-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#030308d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:heka-modal-fade-in .18s ease-out}.heka-modal-panel{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 32px);width:100%;background:linear-gradient(180deg,#12121c,#0c0c14);border:1px solid rgba(201,162,39,.18);border-radius:20px;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0a inset;color:#f5f5f5;overflow:hidden;animation:heka-modal-scale-in .22s cubic-bezier(.16,1,.3,1)}.heka-modal-panel--sm{max-width:360px}.heka-modal-panel--md{max-width:520px}.heka-modal-panel--lg{max-width:720px}.heka-modal-panel--xl{max-width:960px}.heka-modal-panel--full{max-width:100%;width:calc(100% - 32px);height:calc(100vh - 32px)}.heka-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.heka-modal-header__text{min-width:0;flex:1}.heka-modal-title{margin:0;font-size:18px;font-weight:500;letter-spacing:.04em;color:#f5f5f5;line-height:1.3}.heka-modal-description{margin:6px 0 0;font-size:13px;line-height:1.5;color:#f5f5f599}.heka-modal-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:#f5f5f5b3;font-size:22px;line-height:1;cursor:pointer;transition:all .15s ease}.heka-modal-close:hover,.heka-modal-close:focus-visible{background:#c9a2271f;border-color:#c9a22759;color:#f5f5f5;outline:none}.heka-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.heka-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px 20px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}@keyframes heka-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes heka-modal-scale-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.heka-modal-backdrop,.heka-modal-panel{animation:none}}@media (max-width: 480px){.heka-modal-backdrop{align-items:flex-end;padding:0}.heka-modal-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100vh - 24px)}.heka-modal-panel--sm,.heka-modal-panel--md,.heka-modal-panel--lg,.heka-modal-panel--xl{max-width:100%}}.heka-confirm-body{min-height:0}.heka-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.heka-btn:disabled{opacity:.55;cursor:not-allowed}.heka-btn--secondary{background:#ffffff0f;border-color:#ffffff1a;color:#f5f5f5d9}.heka-btn--secondary:hover:not(:disabled),.heka-btn--secondary:focus-visible{background:#ffffff1a;border-color:#ffffff2e;outline:none}.heka-btn--primary{background:linear-gradient(135deg,#c9a227,#b8941f);color:#0c0c14;box-shadow:0 4px 16px #c9a22738}.heka-btn--primary:hover:not(:disabled),.heka-btn--primary:focus-visible{background:linear-gradient(135deg,#d4af37,#c9a227);box-shadow:0 6px 20px #c9a2274d;outline:none}.heka-btn--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 16px #dc262638}.heka-btn--danger:hover:not(:disabled),.heka-btn--danger:focus-visible{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px #dc26264d;outline:none}.heka-error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse at center,#12121c,#030308);color:#f5f5f5;font-family:Inter,system-ui,-apple-system,sans-serif;text-align:center}.heka-error-boundary__card{max-width:460px;width:100%;padding:40px 32px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(201,162,39,.18);border-radius:24px;box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff0a inset}.heka-error-boundary__icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#c9a227;background:#c9a2271a;border:1px solid rgba(201,162,39,.25);border-radius:50%;box-shadow:0 0 24px #c9a22726}.heka-error-boundary__title{margin:0 0 12px;font-size:22px;font-weight:500;letter-spacing:.03em;color:#f5f5f5}.heka-error-boundary__text{margin:0 0 24px;font-size:14px;line-height:1.6;color:#f5f5f5a6}.heka-error-boundary__code{margin:0 0 24px;padding:12px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:12px;color:#f5f5f58c;word-break:break-word;text-align:left;max-height:120px;overflow-y:auto}.heka-error-boundary__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.heka-error-boundary__btn{padding:12px 22px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.heka-error-boundary__btn--primary{background:linear-gradient(135deg,#c9a227,#b8941f);color:#0c0c14;box-shadow:0 4px 16px #c9a22738}.heka-error-boundary__btn--primary:hover,.heka-error-boundary__btn--primary:focus-visible{background:linear-gradient(135deg,#d4af37,#c9a227);box-shadow:0 6px 20px #c9a2274d;outline:none}.heka-error-boundary__btn--secondary{background:#ffffff0f;border-color:#ffffff1a;color:#f5f5f5d9}.heka-error-boundary__btn--secondary:hover,.heka-error-boundary__btn--secondary:focus-visible{background:#ffffff1a;border-color:#ffffff2e;outline:none}.sync-conflict-modal{padding:var(--space-6);max-width:680px;width:90vw;color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-lg)}.sync-conflict-modal__title{margin:0 0 var(--space-2);font-size:1.5rem;font-weight:600}.sync-conflict-modal__subtitle{margin:0 0 var(--space-5);color:var(--color-text-muted)}.sync-conflict-modal__sides{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-5)}.sync-conflict-modal__side{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,background .2s}.sync-conflict-modal__side.is-selected{border-color:var(--color-gold);background:#c9a22714}.sync-conflict-modal__side-title{font-weight:600}.sync-conflict-modal__side-hint{font-size:.8rem;color:var(--color-text-muted)}.sync-conflict-modal__preview{max-height:220px;overflow:auto;font-size:.8rem;background:var(--color-background);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:auto}.sync-conflict-modal__preview pre{margin:0;white-space:pre-wrap;word-break:break-word}.sync-conflict-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.sync-conflict-modal__btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;font-weight:500}.sync-conflict-modal__btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.sync-conflict-modal__btn--primary{background:var(--color-gold);color:#0a0910}@media (max-width: 640px){.sync-conflict-modal__sides{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box}html{background:#070708;color:#f8f7f5}noscript{display:block;padding:2rem;text-align:center;color:#f5f5f5;background:#0c0c0f}:focus-visible{outline:2px solid var(--color-gold, #c9a227)!important;outline-offset:2px!important}:root{--color-bg: #070708;--color-bg-elevated: #0f0f11;--color-bg-card: #16161a;--color-bg-hover: #1e1e24;--color-gold: #d4af37;--color-gold-light: #f4d03f;--color-gold-dark: #b8941f;--color-gold-muted: rgba(212, 175, 55, .12);--color-gold-glow: rgba(212, 175, 55, .4);--color-opening: #dc2626;--color-opening-bg: rgba(220, 38, 38, .12);--color-opening-glow: rgba(220, 38, 38, .3);--color-core: #16a34a;--color-core-bg: rgba(22, 163, 74, .12);--color-core-glow: rgba(22, 163, 74, .3);--color-closing: #7c3aed;--color-closing-bg: rgba(124, 58, 237, .12);--color-closing-glow: rgba(124, 58, 237, .3);--color-text: #f8f7f5;--color-text-secondary: #c4c4cc;--color-text-muted: #a1a1aa;--color-text-subtle: #86868f;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(212, 175, 55, .3);--color-border-strong: rgba(255, 255, 255, .15);--color-sync: #0ea5e9;--color-sync-bg: rgba(14, 165, 233, .1);--color-true: #f59e0b;--color-true-bg: rgba(245, 158, 11, .1);--font-display: "Cinzel", "Playfair Display", Georgia, serif;--font-heading: "Cinzel", serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .95rem;--text-lg: 1.1rem;--text-xl: 1.35rem;--text-2xl: 1.75rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.5), 0 4px 6px -2px rgba(0,0,0,.3);--shadow-gold: 0 0 20px rgba(212, 175, 55, .15);--shadow-gold-strong: 0 0 30px rgba(212, 175, 55, .25);--gradient-gold: linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold) 50%, var(--color-gold-dark) 100%);--gradient-bg: radial-gradient(ellipse at 20% 0%, rgba(212, 175, 55, .03) 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, rgba(124, 58, 237, .02) 0%, transparent 40%), var(--color-bg);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-weight:400;background:var(--gradient-bg);background-attachment:fixed;color:var(--color-text);line-height:1.6;min-height:100vh;letter-spacing:-.01em;position:relative}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(145deg,#16161af2,#0f0f11fa);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);padding-right:2.5rem;cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4af37' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center}select:hover{border-color:var(--color-border-hover);box-shadow:0 0 0 3px #d4af371a}select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af3733}select option{background:var(--color-bg-card);color:var(--color-text);padding:var(--space-2)}optgroup{background:var(--color-bg-elevated);color:var(--color-gold);font-weight:600}.app{max-width:1600px;margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-6);min-height:100vh;display:flex;flex-direction:column;position:relative}*:focus-visible{outline:2px solid var(--color-primary, var(--sacred-primary, #d4af37));outline-offset:2px}:root,[data-theme=egyptian-gold]{--sacred-primary: #d4af37}[data-theme=cyberpunk-neon]{--sacred-primary: #ff00ff}[data-theme=nordic-frost]{--sacred-primary: #58a6ff}[data-theme=solar-flare]{--sacred-primary: #ff6b35}[data-theme=void-walker]{--sacred-primary: #b8a1e0}[data-theme=nature-spirit]{--sacred-primary: #7cb342}.sacred-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;transform:translateZ(0);contain:layout paint}.sacred-field>svg,.sacred-field__svg{position:absolute;top:50%;left:50%;width:100vmax;height:100vmax;transform:translate(-50%,-50%);pointer-events:none!important;will-change:transform;backface-visibility:hidden;opacity:.45}.sacred-geometry--header,.sacred-geometry--background{pointer-events:none!important}.sacred-field__grid,.sacred-geometry__group{transform-origin:400px 400px;animation:sacredDrift 400s linear infinite;will-change:transform;backface-visibility:hidden}@keyframes sacredDrift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sacred-field[data-pattern=metatrons-lattice] .sacred-geometry__group{transform-origin:400px 400px;animation:sacredDriftMetatron 350s linear infinite}.sacred-field[data-pattern=sri-yantra-mandala] .sacred-geometry__group{transform-origin:400px 400px;animation:sacredDriftYantra 500s linear infinite reverse}.sacred-field[data-pattern=torus-field] .sacred-geometry__group{transform-origin:400px 400px;animation:sacredDriftTorus 280s linear infinite}.sacred-field[data-pattern=tree-of-life] .sacred-geometry__group{transform-origin:400px 400px;animation:sacredDriftTree 450s linear infinite}.sacred-field[data-pattern=vesica-wave] .sacred-geometry__group{transform-origin:400px 400px;animation:sacredDriftWave 320s linear infinite reverse}.sacred-field[data-pattern=phyllotaxis-field] .sacred-geometry__group{transform-origin:400px 400px;animation:sacredDriftPhyllotaxis 360s linear infinite}@keyframes sacredDriftMetatron{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sacredDriftYantra{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sacredDriftTorus{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sacredDriftTree{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sacredDriftWave{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sacredDriftPhyllotaxis{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sacred-field__grid,.sacred-field,.sacred-field>svg,.sacred-geometry__group{animation:none!important}.sacred-field,.sacred-field__svg{opacity:.25}}:root{--header-symbol-size: 540px;--header-symbol-half: 270px}@media (max-width: 640px){:root{--header-symbol-size: 320px;--header-symbol-half: 160px}}.app-header--custom-geo:before{display:none!important}.app-header:before{content:"";position:absolute;top:-130px;left:50%;width:var(--header-symbol-size);height:var(--header-symbol-size);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3ClinearGradient id='folGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:%23d4af37;stop-opacity:0.15'/%3E%3Cstop offset='50%25' style='stop-color:%23d4af37;stop-opacity:0.08'/%3E%3Cstop offset='100%25' style='stop-color:%23d4af37;stop-opacity:0.15'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' stroke='url(%23folGrad)' stroke-width='0.8'%3E%3Ccircle cx='100' cy='100' r='30'/%3E%3Ccircle cx='100' cy='70' r='30'/%3E%3Ccircle cx='100' cy='130' r='30'/%3E%3Ccircle cx='74' cy='85' r='30'/%3E%3Ccircle cx='126' cy='85' r='30'/%3E%3Ccircle cx='74' cy='115' r='30'/%3E%3Ccircle cx='126' cy='115' r='30'/%3E%3Ccircle cx='100' cy='40' r='30'/%3E%3Ccircle cx='100' cy='160' r='30'/%3E%3Ccircle cx='48' cy='70' r='30'/%3E%3Ccircle cx='152' cy='70' r='30'/%3E%3Ccircle cx='48' cy='130' r='30'/%3E%3Ccircle cx='152' cy='130' r='30'/%3E%3Ccircle cx='48' cy='100' r='30'/%3E%3Ccircle cx='152' cy='100' r='30'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.5;pointer-events:none;transform:translate3d(-50%,80px,0);animation:headerFigure8SpinBefore 16s linear infinite;will-change:transform;backface-visibility:hidden}@keyframes folRotate{0%{rotate:0deg}to{rotate:360deg}}@keyframes headerFigure8{0%{transform:translate3d(-50%,80px,0)}12.5%{transform:translate3d(calc(25vw - 50%),-40px,0)}25%{transform:translate3d(calc(50vw - 100%),80px,0)}37.5%{transform:translate3d(calc(25vw - 50%),160px,0)}50%{transform:translate3d(-50%,80px,0)}62.5%{transform:translate3d(calc(-25vw - 50%),-40px,0)}75%{transform:translate3d(-50vw,80px,0)}87.5%{transform:translate3d(calc(-25vw - 50%),160px,0)}to{transform:translate3d(-50%,80px,0)}}@keyframes headerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes headerFigure8SpinBefore{0%{transform:translate3d(-50%,80px,0) rotate(0)}12.5%{transform:translate3d(calc(25vw - 50%),-40px,0) rotate(90deg)}25%{transform:translate3d(calc(50vw - 100%),80px,0) rotate(180deg)}37.5%{transform:translate3d(calc(25vw - 50%),160px,0) rotate(270deg)}50%{transform:translate3d(-50%,80px,0) rotate(360deg)}62.5%{transform:translate3d(calc(-25vw - 50%),-40px,0) rotate(450deg)}75%{transform:translate3d(-50vw,80px,0) rotate(540deg)}87.5%{transform:translate3d(calc(-25vw - 50%),160px,0) rotate(630deg)}to{transform:translate3d(-50%,80px,0) rotate(720deg)}}.sacred-header{position:absolute;top:-130px;left:0;width:100%;height:750px;pointer-events:none;z-index:0;contain:layout paint}.sacred-header__motion{position:absolute;left:50%;top:0;width:var(--header-symbol-size);height:var(--header-symbol-size);opacity:.5;transform:translate3d(-50%,80px,0);animation:headerFigure8 16s linear infinite;will-change:transform;backface-visibility:hidden}.sacred-header__motion>svg{width:100%;height:100%;animation:headerSpin 20s linear infinite;will-change:transform;backface-visibility:hidden}.app-top-bar{display:flex;justify-content:flex-end;padding:12px var(--space-6) 10px;margin-bottom:0;margin-top:calc(env(safe-area-inset-top,7px) + 6px);border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:10}@media (max-width: 480px){.app-top-bar{justify-content:center;padding:10px var(--space-4) 8px;margin-top:calc(env(safe-area-inset-top,5px) + 6px)}}.app-header{text-align:center;margin-bottom:var(--space-8);position:relative}.app-header__top-line{position:absolute;top:15px;left:50%;transform:translate(-50%);width:500px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.1) 15%,rgba(212,175,55,.4) 40%,var(--color-gold) 50%,rgba(212,175,55,.4) 60%,rgba(212,175,55,.1) 85%,transparent 100%);box-shadow:0 0 15px #d4af3733}.app-title{font-family:var(--font-display);font-size:clamp(3rem,9vw,5.5rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(180deg,#fff8e7 0%,var(--color-gold-light) 20%,var(--color-gold) 50%,var(--color-gold-dark) 80%,#8b6914 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-5);position:relative;display:inline-block;filter:drop-shadow(0 8px 30px rgba(212,175,55,.4));line-height:1.1}.app-title:before{display:none}.app-title:after{display:none}.app-subtitle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;font-weight:500;margin-bottom:var(--space-3)}.app-subtitle--true{color:var(--color-true);text-shadow:0 0 20px rgba(245,158,11,.3)}.app-header .mode-indicator{position:relative;margin-bottom:var(--space-4)}.app-header .mode-indicator:after{content:"";position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);width:400px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.1) 15%,rgba(212,175,55,.4) 40%,var(--color-gold) 50%,rgba(212,175,55,.4) 60%,rgba(212,175,55,.1) 85%,transparent 100%);box-shadow:0 0 15px #d4af3733}.app-header__pro-btn{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fbbf241f,#f59e0b14);border:1px solid rgba(251,191,36,.35);border-radius:20px;padding:5px 14px;cursor:pointer;transition:all .3s ease;animation:proBtnPulse 3s ease-in-out infinite}.app-header__pro-btn:hover{border-color:#fbbf24b3;box-shadow:0 0 25px #fbbf2433;transform:translate(-50%) translateY(-1px)}.app-header__pro-diamond{font-size:14px;color:#fbbf24;line-height:1}.app-header__pro-label{font-size:12px;font-weight:700;color:#fbbf24;letter-spacing:.05em;text-transform:uppercase}@keyframes proBtnPulse{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 15px 2px #fbbf2426}}.mode-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-3)}.mode-indicator--sync{background:var(--color-sync-bg);border:1px solid rgba(14,165,233,.3);color:var(--color-sync)}.mode-indicator--true{background:var(--color-true-bg);border:1px solid rgba(245,158,11,.3);color:var(--color-true)}.settings-toggle-wrapper{height:48px;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;gap:8px}.settings-toggle-btn{flex:1;height:100%;padding:12px;background:#c9a2271a;border:1px solid rgba(201,162,39,.3);border-radius:8px;color:var(--color-gold);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.settings-toggle-btn:hover{background:#c9a22733;border-color:#c9a22780;transform:translateY(-1px)}.settings-overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px 20px;pointer-events:none}.settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;animation:fade-in .2s ease}.settings-modal{position:relative;width:min(90vw,900px);max-height:calc(100vh - 40px);overflow-y:auto;background:#16161af2;padding-bottom:calc(40px + env(safe-area-inset-bottom,20px));border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);padding-top:calc(var(--space-4) + env(safe-area-inset-top,16px));padding-bottom:calc(50px + env(safe-area-inset-bottom,16px));box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #c9a22726;pointer-events:auto;animation:slide-down .25s ease}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.settings-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-top:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.settings-modal__title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);display:flex;align-items:center;gap:var(--space-2)}.settings-modal__title:before{content:"◈";color:var(--color-gold)}.settings-modal__close{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#dc262626;border:1px solid rgba(220,38,38,.4);border-radius:50%;color:#ef4444;font-size:.85rem;cursor:pointer;transition:all .15s ease;box-shadow:0 0 10px #dc26264d,0 0 20px #dc262626,inset 0 0 8px #dc26261a;text-shadow:0 0 8px rgba(220,38,38,.5)}.settings-modal__close:hover{background:#dc262640;border-color:#dc262699;color:#f55;box-shadow:0 0 15px #dc262680,0 0 30px #dc262640,inset 0 0 12px #dc262633;transform:scale(1.1)}.settings-modal__content{overflow-y:auto}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.settings-group{display:flex;flex-direction:column;gap:var(--space-2)}.settings-group--note{font-size:12px;opacity:.9}.settings-group--note p{margin:0 0 8px;font-style:italic}.settings-group--footer{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:8px}.settings-group--footer p{font-size:12px;opacity:.7;margin:0 0 8px}.settings-group__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.settings-group__control{display:flex;gap:var(--space-2);flex-wrap:wrap}.settings-group__control--stack{flex-direction:column;align-items:flex-start}.settings-group__control--stack .btn{width:100%;justify-content:flex-start;text-align:left}.settings-group__hint{font-size:11px;opacity:.7;margin:4px 0 0;font-style:italic}.error-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#dc26261a,#dc26260d);border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);color:#ef4444;font-size:var(--text-sm)}.error-banner button{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;opacity:.8;transition:opacity var(--transition-fast);font-weight:600}.error-banner button:hover{opacity:1}.warning-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#f59e0b1f,#f59e0b0d);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);color:#f59e0b;font-size:var(--text-sm)}.warning-banner__action{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#f59e0b;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.warning-banner__action:hover{background:#f59e0b40}.warning-banner__dismiss{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#f59e0bb3;background:transparent;border:none;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.warning-banner__dismiss:hover{opacity:1}.calendar-container{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6)}@media (max-width: 1200px){.calendar-container{grid-template-columns:1fr}}.calendar-wrapper{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6);align-items:start}@media (max-width: 1200px){.calendar-wrapper{grid-template-columns:1fr}.day-panel{width:100%;max-width:600px;margin:0 auto}}@media (max-width: 1200px) and (orientation: landscape){.day-panel{max-width:none;margin:0}}.calendar-grid-wrapper{min-width:0}.calendar-grid-wrapper--expanded-h{overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-3);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-gold) rgba(255,255,255,.05)}.calendar-grid-wrapper--expanded-h::-webkit-scrollbar{height:8px}.calendar-grid-wrapper--expanded-h::-webkit-scrollbar-track{background:#ffffff0d;border-radius:var(--radius-sm)}.calendar-grid-wrapper--expanded-h::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold),var(--color-gold-dark));border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.3)}.calendar-grid-wrapper--expanded-h::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light),var(--color-gold));box-shadow:0 0 10px #d4af3780}.month-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,#16161acc,#0f0f11e6);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.month-header__title{display:flex;align-items:center;gap:var(--space-4)}.month-header__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);text-shadow:0 2px 10px rgba(0,0,0,.5)}.month-header__month-index{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;padding:var(--space-1) var(--space-3);background:var(--color-gold-muted);border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-sm);color:var(--color-gold)}.month-header__year{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.05em}.month-header__arc{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.month-header__arc[data-arc=OPENING]{background:var(--color-opening-bg);border:1px solid var(--color-opening-glow);color:#fca5a5;box-shadow:0 0 15px var(--color-opening-glow)}.month-header__arc[data-arc=CORE]{background:var(--color-core-bg);border:1px solid var(--color-core-glow);color:#86efac;box-shadow:0 0 15px var(--color-core-glow)}.month-header__arc[data-arc=CLOSING]{background:var(--color-closing-bg);border:1px solid var(--color-closing-glow);color:#c4b5fd;box-shadow:0 0 15px var(--color-closing-glow)}.month-header__controls{display:flex;align-items:stretch;gap:var(--space-3);justify-content:center}.month-header__display-toggles{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);width:100%}.month-header__display-toggles .btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);min-height:28px}.month-header__display-toggles .btn--active[data-toggle=civil]{background:#dc262633;border-color:#dc262680;color:#fca5a5;box-shadow:0 0 15px #dc26264d}.month-header__display-toggles .btn--active[data-toggle=moon]{background:#22c55e33;border-color:#22c55e80;color:#86efac;box-shadow:0 0 15px #22c55e4d}.month-header__display-toggles .btn--active[data-toggle=holidays]{background:#8b5cf633;border-color:#8b5cf680;color:#c4b5fd;box-shadow:0 0 15px #8b5cf64d}@media (max-width: 768px){.month-header__display-toggles{gap:var(--space-2);margin-top:var(--space-1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--color-border);color:var(--color-text);transition:all var(--transition-fast);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-fast)}.btn:hover{border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-gold)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--gradient-gold);border-color:var(--color-gold);color:#0a0a0c;font-weight:600}.btn--primary:hover{box-shadow:var(--shadow-gold-strong)}.btn--active{background:var(--color-gold-muted);border-color:#d4af3780;color:var(--color-gold);box-shadow:0 0 15px #d4af3733}.btn--vote{background:linear-gradient(135deg,#8b5cf638,#7c3aed24,#8b5cf62e);border:1px solid rgba(167,139,250,.45);border-left:2px solid rgba(192,169,255,.7);color:#f0e6ff;font-weight:600;letter-spacing:.06em;text-shadow:0 0 10px rgba(167,139,250,.35);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #8b5cf61f,0 2px 8px #00000040}.btn--vote .vote-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#d8c4ff;filter:drop-shadow(0 0 4px rgba(167,139,250,.55))}.btn--vote .vote-icon svg{display:block;width:100%;height:100%}.btn--vote .vote-pulse{position:absolute;top:5px;right:5px;width:6px;height:6px;background:#c4a8ff;border-radius:50%;box-shadow:0 0 6px 1px #c4a8ffd9;animation:votePulse 2.5s ease-in-out infinite;z-index:2}.btn--vote:hover{border-color:#c0a9ffb3;background:linear-gradient(135deg,#8b5cf652,#7c3aed38,#8b5cf647);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #8b5cf633,0 0 24px #8b5cf640,0 4px 12px #0000004d;transform:translateY(-1px)}.btn--vote:hover .vote-icon{color:#ede4ff;filter:drop-shadow(0 0 8px rgba(196,168,255,.9))}.btn--vote:hover .vote-pulse{background:#ddd0ff;box-shadow:0 0 8px 2px #c4a8ff}.btn--vote:active{transform:translateY(0);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #8b5cf626,0 1px 4px #0000004d}@keyframes votePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.65)}}.btn--icon{width:36px;height:36px;padding:0;font-size:var(--text-lg);line-height:1}.month-nav-prev,.month-nav-next,.expand-btn-horizontal,.expand-btn-vertical{font-size:20px!important;line-height:1;overflow:visible!important;transform:scale(1.2)}.calendar-grid{background:linear-gradient(180deg,#16161a99,#0f0f11cc);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);contain:layout;content-visibility:auto;contain-intrinsic-size:0 500px;transition:padding var(--transition-base)}.calendar-grid--expanded{padding:var(--space-5)}.calendar-grid--expanded .calendar-grid__week,.calendar-grid--expanded .calendar-grid__dow{row-gap:var(--space-3);column-gap:6px}.calendar-grid--expanded .day-cell{aspect-ratio:auto;min-height:220px;padding:var(--space-4)}.calendar-grid--expanded .day-cell__heka-num{font-size:var(--text-xl)}.calendar-grid--expanded .day-cell__civil{font-size:var(--text-sm)}.calendar-grid--expanded .day-cell__note-preview{font-size:11px;-webkit-line-clamp:4;margin-top:var(--space-2)}.calendar-grid--expanded .day-cell__celestial-badges{position:absolute;top:8px;right:8px}.calendar-grid--expanded-h{width:1372px;min-width:1372px;padding:var(--space-5);margin:0 auto}.calendar-grid--expanded-h .calendar-grid__dow{grid-template-columns:repeat(7,1fr);gap:8px;padding:0}.calendar-grid--expanded-h .calendar-grid__week{grid-template-columns:repeat(7,1fr);gap:8px;padding:var(--space-1) 0}.calendar-grid--expanded-h .day-cell{aspect-ratio:1;min-height:180px;padding:var(--space-4)}.calendar-grid--expanded.calendar-grid--expanded-h{width:1652px;min-width:1652px;padding:var(--space-5);margin:0 auto}.calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__week{grid-template-columns:repeat(7,1fr);gap:8px;padding:var(--space-1) 0}.calendar-grid--expanded.calendar-grid--expanded-h .day-cell{aspect-ratio:1;min-height:220px;width:100%}.calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__dow{grid-template-columns:repeat(7,1fr);gap:8px;padding:0}.calendar-grid--expanded-h .day-cell__heka-num{font-size:var(--text-xl)}.calendar-grid--expanded-h .day-cell__civil{font-size:var(--text-sm)}.calendar-grid--expanded-h .day-cell__note-preview{font-size:11px;-webkit-line-clamp:3;margin-top:var(--space-2)}@media (max-width: 768px){.calendar-grid--expanded-h{width:1022px;min-width:1022px;margin:0 auto}.calendar-grid--expanded-h .calendar-grid__week,.calendar-grid--expanded-h .calendar-grid__dow{grid-template-columns:repeat(7,1fr);gap:8px}.calendar-grid--expanded-h .calendar-grid__week{padding:var(--space-1) 0}.calendar-grid--expanded-h .calendar-grid__dow{padding:0}.calendar-grid--expanded-h .day-cell{aspect-ratio:1;min-height:130px;padding:var(--space-3)}.calendar-grid--expanded.calendar-grid--expanded-h{width:1172px;min-width:1172px;margin:0 auto}.calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__week,.calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__dow{grid-template-columns:repeat(7,1fr);gap:8px}.calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__week{padding:var(--space-1) 0}.calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__dow{padding:0}.calendar-grid--expanded.calendar-grid--expanded-h .day-cell{aspect-ratio:1;min-height:150px}}.calendar-grid__month-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:linear-gradient(180deg,#ffffff05,#fff0);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0}.calendar-grid__month-title{display:flex;align-items:baseline;gap:var(--space-2)}.calendar-grid__month-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-gold);letter-spacing:.02em;text-transform:capitalize}.calendar-grid__year{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.05em}.calendar-grid__arc{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid}.calendar-grid__center-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1}.calendar-grid__routine-upload{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;opacity:.35;transition:all .2s ease}.calendar-grid__routine-upload svg{width:12px;height:12px}.calendar-grid__routine-upload:hover{opacity:.8;border-color:#d4af374d;color:var(--color-gold)}.calendar-grid__routine-upload:active{transform:scale(.92)}.calendar-grid__month-index{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.1em;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2)}@media (max-width: 768px){.calendar-grid__month-header{padding:var(--space-2) var(--space-3);gap:var(--space-1)}.calendar-grid__month-name{font-size:var(--text-xl)}.calendar-grid__month-meta{gap:var(--space-2)}}.calendar-grid__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-1)}.calendar-grid__dow-cell{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2)}.calendar-grid__week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-3);contain:layout;will-change:transform;padding:var(--space-1)}.day-cell{aspect-ratio:1;min-height:100px;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;text-align:left;cursor:pointer;transition:transform .15s ease-out,opacity .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;position:relative;overflow:visible;contain:layout style;will-change:transform;user-select:none;-webkit-user-select:none}.day-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);padding:1px;background:linear-gradient(145deg,#d4af3700,#d4af3700);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background var(--transition-base)}.day-cell:hover{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:var(--color-border-hover);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-gold);z-index:1;will-change:transform,box-shadow}.day-cell:hover:before{background:linear-gradient(145deg,#d4af3766,#d4af3700 50%)}.day-cell--selected{background:linear-gradient(145deg,#d4af371a,#d4af3708);border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold),0 0 30px #d4af3740,inset 0 0 15px #d4af370d;z-index:10;position:relative}.day-cell--selected:before{background:linear-gradient(145deg,#d4af3799,#d4af3700 70%)}.day-cell--selected.day-cell--today{background:linear-gradient(145deg,#3b82f61a,#3b82f608);border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 0 20px #3b82f640,inset 0 0 15px #3b82f60d;z-index:10}.day-cell--today{background:linear-gradient(145deg,#3b82f61a,#3b82f608);border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 0 20px #3b82f640,inset 0 0 15px #3b82f60d;z-index:1}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.day-cell--blank{background:transparent;border-color:transparent;pointer-events:none}.day-cell__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-1)}.day-cell__heka-num{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.day-cell__moon{font-size:var(--text-base);opacity:.9}.day-cell__celestial-badges{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.day-cell__mansion{font-size:11px;opacity:.85;line-height:1;filter:drop-shadow(0 0 3px rgba(201,162,39,.4))}.day-cell__solar-return{font-size:12px;opacity:.95;line-height:1;filter:drop-shadow(0 0 4px rgba(251,191,36,.6));animation:solarPulse 2s ease-in-out infinite}@keyframes solarPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.day-cell__civil{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);letter-spacing:.02em}.day-cell__holiday-indicator{position:absolute;bottom:4px;right:4px;width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55e}.day-cell__note-indicator{position:absolute;bottom:4px;right:4px;width:6px;height:6px;background:var(--color-gold);border-radius:50%;box-shadow:0 0 6px var(--color-gold)}.day-cell__note-preview{margin-top:4px;font-size:11px;color:var(--color-text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note-preview-text{background:#d4af371a;padding:1px 4px;border-radius:3px;border-left:2px solid var(--color-gold)}.note-more-indicator{color:var(--color-gold);font-weight:600;margin-left:4px;font-size:12px}.day-cell__note-preview--expanded{display:flex;flex-direction:column;gap:4px;margin-top:8px}.day-cell__note-preview--expanded .note-preview-item{display:block}.day-cell__note-preview--expanded .note-preview-text{display:block;font-size:12px;line-height:1.4;padding:2px 6px;margin-bottom:2px}.calendar-grid--expanded-h .day-cell__note-preview--expanded .note-preview-text,.calendar-grid--expanded.calendar-grid--expanded-h .day-cell__note-preview--expanded .note-preview-text{font-size:11px}.day-panel{background:linear-gradient(180deg,#16161a99,#0f0f11cc);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);height:fit-content;width:380px;flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg)}.day-panel__empty{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--space-8) var(--space-4)}.day-panel__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.day-panel__date{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-text)}.day-panel__civil{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary)}.day-panel__section{margin-bottom:var(--space-5)}.day-panel__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.day-panel__note{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);line-height:1.6}.day-panel__textarea{width:100%;min-height:120px;padding:var(--space-3);background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;resize:vertical;transition:border-color var(--transition-fast)}.day-panel__textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af371a}.day-panel__textarea::placeholder{color:var(--color-text-subtle)}.theme-settings{display:flex;flex-direction:column;gap:var(--space-2)}.theme-settings__section{background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.theme-settings__header{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:transparent;border:none;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.theme-settings__header:hover{background:#ffffff08}.theme-settings__header--active{background:var(--color-gold-muted);border-bottom:1px solid var(--color-border)}.theme-settings__icon{font-size:1.1rem}.theme-settings__title{flex:1;font-weight:500;font-size:var(--text-sm);text-align:left}.theme-settings__current{font-size:var(--text-xs);color:var(--color-text-muted);margin-right:var(--space-2)}.theme-settings__arrow{font-size:.7rem;color:var(--color-text-muted);transition:transform var(--transition-fast)}.theme-settings__content{padding:var(--space-3);animation:fadeIn .2s ease}.theme-settings__content--fonts{padding:var(--space-2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 768px){.theme-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.theme-grid{grid-template-columns:1fr}}.theme-card{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:all var(--transition-fast);text-align:left;display:flex;flex-direction:column;gap:var(--space-2)}.theme-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-card--active{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-gold-glow),var(--shadow-gold)}.theme-card__preview{height:60px;border-radius:var(--radius-sm);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-2)}.theme-card__accents{display:flex;gap:6px}.theme-card__dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 4px #00000080}.theme-card__mode-preview{height:8px;border-radius:4px;box-shadow:0 0 4px #0000004d}.theme-card__info{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.theme-card__icon{font-size:1.2rem}.theme-card__name{flex:1;color:var(--color-text);font-weight:500}.theme-card__check{color:var(--color-gold);font-weight:600}.font-list{display:flex;flex-direction:column;gap:var(--space-2)}.font-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.font-card:hover{border-color:var(--color-border-hover);background:#ffffff0f}.font-card--active{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-gold-glow)}.font-card__preview{width:60px;height:40px;display:flex;align-items:center;justify-content:center;background:#0000004d;border-radius:var(--radius-sm);flex-shrink:0}.font-card__sample{font-size:var(--text-lg);font-weight:600;color:var(--color-gold)}.font-card__info{flex:1;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.font-card__icon{font-size:1.1rem}.font-card__name{font-weight:500;color:var(--color-text);font-size:var(--text-sm)}.font-card__desc{font-size:var(--text-xs);color:var(--color-text-muted);width:100%;margin-left:1.8rem}.font-card__check{color:var(--color-gold);font-weight:600;margin-left:auto}.geometry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 768px){.geometry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.geometry-grid{grid-template-columns:1fr}}.geometry-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.geometry-card:hover{border-color:var(--color-border-hover);background:#ffffff0f}.geometry-card--active{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-gold-glow)}.geometry-card__preview{width:64px;height:64px;border-radius:var(--radius-sm);background:#0006;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.geometry-card__preview>svg{width:100%;height:100%}.geometry-card__name{font-weight:500;color:var(--color-text);font-size:var(--text-xs);line-height:1.3}.geometry-card__check{color:var(--color-gold);font-weight:600;font-size:var(--text-xs)}.print-preview{background:linear-gradient(180deg,#16161acc,#0f0f11e6);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);padding-top:calc(var(--space-8) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));max-width:600px;margin:0 auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);position:relative;z-index:1}.print-preview__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);position:relative;z-index:5}.print-preview__header .btn--icon{width:44px;height:44px;min-width:44px;min-height:44px;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative;z-index:10}.print-preview__header .btn--icon:hover{background:#ff5a6d33;border-color:var(--color-accent);transform:scale(1.05)}.print-preview__header .btn--icon:active{transform:scale(.95)}.print-preview__header h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;letter-spacing:.05em}.print-preview__content{padding-right:var(--space-2)}.option-group{margin-bottom:var(--space-5)}.option-group label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.radio,.checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm)}.radio input,.checkbox input{width:18px;height:18px;accent-color:var(--color-gold)}.theme-select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-family:var(--font-body);background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;transition:all .2s ease}.theme-select:hover{border-color:var(--color-gold);background-color:#c9a24a0d}.theme-select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 2px #c9a24a33}.theme-select option{background:var(--color-bg);color:var(--color-text);padding:var(--space-2)}.theme-description{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);font-style:italic;line-height:1.5}.status-message{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.status-message--loading{color:var(--color-text-muted)}.status-message--success{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.status-message--error{background:#dc26261a;color:#f87171;border:1px solid rgba(220,38,38,.2)}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.print-preview__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);position:relative;z-index:5}.print-preview__actions .btn{min-height:44px;min-width:100px;padding:var(--space-3) var(--space-5);font-weight:600;cursor:pointer;position:relative;z-index:10}.print-preview__actions .btn:active{transform:translateY(1px)}.print-preview__actions .btn--primary{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:#0b0b0f;border:none}.print-preview__actions .btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c9a24a4d}.print-preview__actions .btn--primary:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-start;padding-top:max(var(--space-12),15vh);align-items:center;justify-content:center;z-index:1000;padding:var(--space-6)}.modal{background:linear-gradient(180deg,#16161af2,#0f0f11fa);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:1200px;max-height:75vh;overflow-y:auto;width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 50px -12px #000c}.modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.modal__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;letter-spacing:.05em}.quick-note-tag{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#d4af3726;color:#d4af37;border:1px solid rgba(212,175,55,.3)}.quick-note-modal-overlay{z-index:1100}.quick-note-textarea:focus{border-color:#d4af3780!important;box-shadow:0 0 0 2px #d4af371a}.day-cell.long-pressing{transform:scale(.97);border-color:#d4af3780;box-shadow:inset 0 0 20px #d4af3726;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.note-preview-item{display:flex;align-items:center;gap:.35rem}.note-preview-tag{flex-shrink:0;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.05rem .3rem;border-radius:999px;background:#d4af371f;color:#d4af37;border:1px solid rgba(212,175,55,.25);white-space:nowrap}.mini-calendar{background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:all var(--transition-fast)}.mini-calendar:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-gold)}.mini-calendar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.mini-calendar__name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mini-calendar__hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.celestial-panel{background:linear-gradient(180deg,#16161a99,#0f0f11cc);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.celestial-panel__title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.countdown-widget{background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.countdown-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.countdown-symbol{font-size:1.5rem}.countdown-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.countdown-time{display:flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono)}.countdown-unit{text-align:center}.countdown-value{font-size:var(--text-xl);font-weight:700;color:var(--color-gold)}.countdown-unit-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase}.countdown-separator{color:var(--color-gold);font-size:var(--text-lg)}.celestial-card{background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.celestial-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.celestial-icon{font-size:1rem}.solar-noon-time{font-size:var(--text-xl);font-weight:700;color:var(--color-text);font-family:var(--font-mono)}.solar-noon-elevation{font-size:var(--text-xs);color:var(--color-text-muted)}.lunar-month-name{font-weight:600;color:var(--color-text)}.lunar-dates{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.ag-card{border-left:3px solid}.ag-plant{border-left-color:#22c55e}.ag-transplant{border-left-color:#3b82f6}.ag-harvest{border-left-color:#eab308}.ag-prune{border-left-color:#8b5cf6}.ag-fertilize{border-left-color:#06b6d4}.ag-rest{border-left-color:#6b7280}.ag-activity{font-size:var(--text-sm);color:var(--color-text)}.ag-confidence{font-size:var(--text-xs);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.ag-confidence--high{color:#22c55e}.ag-confidence--medium{color:#eab308}.ag-confidence--low{color:#6b7280}.energy-level-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:var(--space-2)}.energy-factors{display:flex;flex-wrap:wrap;gap:var(--space-1)}.energy-factor{font-size:var(--text-xs);color:var(--color-text-muted);background:#ffffff0d;padding:2px 8px;border-radius:var(--radius-sm)}.stats-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.stat-card{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.stat-card--primary{border-color:var(--color-gold);background:var(--color-gold-muted)}.stat-card--fire{border-color:#ef4444;background:#ef44441a}.stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);font-family:var(--font-mono)}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-1)}.stat-sublabel{font-size:var(--text-xs);color:var(--color-gold);margin-top:2px}.stats-progress-section{margin-bottom:var(--space-5)}.stats-progress-label{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.stats-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.stats-progress-fill{height:100%;background:var(--gradient-gold);border-radius:4px;transition:width .5s ease}.stats-section{margin-bottom:var(--space-5)}.stats-section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3);letter-spacing:.05em}.category-grid{display:flex;flex-direction:column;gap:var(--space-2)}.category-bar-item{display:flex;flex-direction:column;gap:var(--space-1)}.category-bar-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.category-icon{font-size:1rem}.category-name{flex:1;color:var(--color-text-secondary)}.category-count{font-weight:600;color:var(--color-text);font-family:var(--font-mono)}.category-bar-track{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.category-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.monthly-chart{display:flex;align-items:flex-end;gap:var(--space-1);height:120px;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.monthly-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.monthly-bar-fill{width:100%;background:var(--color-gold);border-radius:2px 2px 0 0;min-height:4px;opacity:.7;transition:opacity .2s}.monthly-bar:hover .monthly-bar-fill{opacity:1}.monthly-bar-label{font-size:var(--text-xs);color:var(--color-text-muted);transform:rotate(-45deg);transform-origin:center;white-space:nowrap}.badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.badge-item{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;position:relative}.badge-item.earned{border-color:var(--color-gold);background:var(--color-gold-muted)}.badge-item.locked{opacity:.5}.badge-icon{font-size:2rem;margin-bottom:var(--space-1)}.badge-name{font-size:var(--text-xs);color:var(--color-text-secondary)}@media (max-width: 480px){.stats-overview{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:var(--text-xl)}.stat-label{font-size:.625rem;letter-spacing:.06em}.badges-grid{grid-template-columns:repeat(2,1fr)}.badge-icon{font-size:1.5rem}.badge-name{font-size:.625rem}}.badge-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;opacity:.8}.stats-insight{background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.insight-icon{font-size:1.2rem}.stats-actions{display:flex;justify-content:flex-end}.community-intro{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.suggestion-form{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.form-group{margin-bottom:var(--space-3)}.form-group label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-1)}.form-group input,.form-group textarea{width:100%;padding:var(--space-2) var(--space-3);background:#0000004d;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-gold)}.holidays-section{margin-bottom:var(--space-4)}.holidays-section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3)}.holidays-list{display:flex;flex-direction:column;gap:var(--space-2)}.holiday-card{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;justify-content:space-between;align-items:flex-start}.holiday-card.approved{border-left:3px solid #22c55e}.holiday-card.pending{border-left:3px solid #eab308}.holiday-date{font-size:var(--text-xs);color:var(--color-gold);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.holiday-name{font-weight:600;color:var(--color-text);margin:var(--space-1) 0}.holiday-description{font-size:var(--text-sm);color:var(--color-text-secondary)}.holiday-author{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.holiday-votes{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.vote-btn{background:none;border:none;color:var(--color-gold);font-size:1.2rem;cursor:pointer;padding:var(--space-1);transition:transform .2s}.vote-btn:hover{transform:scale(1.2)}.vote-count{font-size:var(--text-sm);font-weight:600;color:var(--color-text);font-family:var(--font-mono)}.empty-state{text-align:center;padding:var(--space-8) var(--space-4)}.empty-icon{font-size:3rem;margin-bottom:var(--space-3);opacity:.5}.day-panel__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-gold);margin-top:4px}.moon-section{background:#d4af370d;border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-md);padding:var(--space-4)}.moon-display{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.moon-emoji{font-size:2.5rem}.moon-phase{font-weight:600;color:var(--color-gold);font-size:var(--text-base)}.moon-details{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.moon-age{font-size:var(--text-xs);color:var(--color-text-subtle);font-family:var(--font-mono);margin-top:2px}.moon-hemisphere{font-size:var(--text-xs);color:var(--color-text-subtle);font-family:var(--font-mono);padding-top:var(--space-2);border-top:1px solid rgba(212,175,55,.1)}.holiday-list{display:flex;flex-direction:column;gap:var(--space-2)}.holiday-badge{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.holiday-badge--public{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.holiday-badge--religious{background:#d4af371a;border:1px solid rgba(212,175,55,.3)}.holiday-badge--observance{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.holiday-type{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted)}.notes-section .day-panel__label{display:flex;justify-content:space-between;align-items:center}.btn--sm{padding:2px 8px;font-size:var(--text-xs)}.note-display{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.note-mood{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.mood-emoji{font-size:1.5rem}.mood-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.note-category{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);margin-bottom:var(--space-2);border:1px solid}.note-content{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;white-space:pre-wrap}.note-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.note-edit-form{display:flex;flex-direction:column;gap:var(--space-3)}.category-selector{display:flex;flex-wrap:wrap;gap:var(--space-1)}.category-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all .2s}.category-btn:hover{border-color:var(--category-color);color:var(--color-text)}.category-btn.active{background:var(--category-color);border-color:var(--category-color);color:#fff}.mood-selector{display:flex;flex-direction:column;gap:var(--space-2)}.mood-label-text{font-size:var(--text-xs);color:var(--color-text-muted)}.mood-options{display:flex;gap:var(--space-2)}.mood-btn{font-size:1.5rem;padding:var(--space-1);background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;opacity:.5}.mood-btn:hover{opacity:.8;transform:scale(1.1)}.mood-btn.active{opacity:1;border-color:var(--color-gold);background:var(--color-gold-muted)}.note-actions{display:flex;gap:var(--space-2)}.no-notes{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;text-align:center;padding:var(--space-4)}.notes-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);max-height:300px;overflow-y:auto}.note-item{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);position:relative}.note-item:hover{border-color:var(--color-border-hover)}.note-item__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.note-item__number{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.note-item__mood{font-size:var(--text-sm)}.note-item__category{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid}.note-item__delete{position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#dc262633;border:none;border-radius:4px;color:#ef4444;font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s}.note-item:hover .note-item__delete{opacity:1}.note-item__delete:hover{background:#dc262666}.note-item__content{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.note-item__time{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);font-family:var(--font-mono)}.selection-toolbar{background:linear-gradient(135deg,#c9a2271a,#c9a2270d);border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.selection-toolbar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.selection-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-gold);font-weight:600}.selection-toolbar__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.selection-toolbar__actions .btn{flex:1;min-width:80px}.selection-toolbar__actions .btn--danger{background:#dc262633;border-color:#dc262666;color:#ef4444}.selection-toolbar__actions .btn--danger:hover{background:#dc26264d}.duplicate-options .btn--warning{background:#f59e0b33;border-color:#f59e0b66;color:#f59e0b}.duplicate-options .btn--warning:hover{background:#f59e0b4d}.duplicate-options{display:flex;flex-direction:column;gap:var(--space-2)}.duplicate-options__title{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500}.duplicate-options .btn{text-align:left;justify-content:flex-start;padding:var(--space-3)}.note-item--selectable{cursor:pointer;position:relative;padding-left:40px}.note-item--selectable:hover{background:#ffffff0d}.note-item--selected{background:#c9a2271a!important;border-color:var(--color-gold)!important}.note-item__checkbox{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;background:transparent;transition:all .2s}.note-item--selected .note-item__checkbox{background:var(--color-gold);border-color:var(--color-gold)}.notes-list.selection-active .note-item{padding-left:40px}.note-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:#c9a22714;border:1px dashed rgba(201,162,39,.3);border-radius:var(--radius-md);animation:pulse-hint 3s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:.7}50%{opacity:1}}.note-hint__icon{font-size:var(--text-sm)}.note-hint__text{font-size:var(--text-xs);color:var(--color-gold);font-style:italic;letter-spacing:.02em}.day-picker{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.day-picker__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.day-picker__month{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-gold);font-weight:600}.day-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:var(--space-3)}.day-picker__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all .15s;padding:0;min-height:32px}.day-picker__day:hover{background:#c9a22733;border-color:var(--color-gold)}.day-picker__day.selected{background:var(--color-gold);border-color:var(--color-gold);color:#000;font-weight:600}.day-picker__footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.selected-count{font-size:var(--text-xs);color:var(--color-text-muted)}.day-picker__actions{display:flex;gap:var(--space-2)}.app-footer{text-align:center;padding-top:var(--space-8);margin-top:var(--space-6);border-top:1px solid var(--color-border)}.app-footer p{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);letter-spacing:.1em;text-transform:uppercase}@media (max-width: 768px){.app{padding:var(--space-3);padding-top:max(var(--space-3),env(safe-area-inset-top));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));overflow-x:hidden}.calendar-container{width:100%;max-width:100%;padding-left:4px;padding-right:4px;box-sizing:border-box}.calendar-grid{width:100%;max-width:100%;overflow:visible;padding-left:var(--space-2);padding-right:var(--space-2)}.calendar-grid__dow{width:100%;gap:4px;padding:0 2px}.calendar-grid__week{width:100%;gap:4px;padding:2px;contain:none}.app-header{margin-top:max(var(--space-8),5vh);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-4);background:#d4af3708;border:1px solid rgba(212,175,55,.1);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0003}.app-title{font-size:var(--text-xl);letter-spacing:.05em;margin-bottom:var(--space-2)}.app-subtitle{font-size:.7rem;margin-bottom:var(--space-2)}.settings-grid{grid-template-columns:1fr}.settings-overlay-root{padding:10px;padding-top:env(safe-area-inset-top,10px)}.settings-modal{max-height:calc(100vh - 20px);padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top,10px));padding-bottom:calc(60px + env(safe-area-inset-bottom,20px));width:95vw}.month-header{flex-direction:column;gap:var(--space-3)}.month-header__controls{flex-wrap:wrap;justify-content:center}.day-cell{min-height:90px;padding:var(--space-2)}.day-cell__heka-num{font-size:var(--text-base)}.print-preview{padding:var(--space-5);padding-top:calc(var(--space-5) + env(safe-area-inset-top,0px));margin-top:max(var(--space-8),10vh,env(safe-area-inset-top,0px));min-height:auto;box-sizing:border-box}.print-preview__header .btn--icon{min-width:48px;min-height:48px;font-size:24px;display:flex;align-items:center;justify-content:center}.print-preview__actions{position:sticky;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:#16161af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-4);margin:var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));border-top:1px solid var(--color-border);z-index:10}.print-preview__actions .btn{flex:1;min-height:48px;font-size:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn:focus-visible,.day-cell:focus-visible,.radio input:focus-visible,.checkbox input:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media (prefers-contrast: high){:root{--color-border: rgba(255, 255, 255, .2);--color-text-muted: #c4c4c4}}.journal{padding:var(--space-6);max-width:900px;margin:0 auto}.journal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.journal__title{font-size:var(--text-2xl);font-weight:300;color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase}.journal__list{display:flex;flex-direction:column;gap:var(--space-4)}.journal-entry{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:all .2s ease}.journal-entry:hover{border-color:var(--color-border-hover)}.journal-entry__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.journal-entry__title{font-size:var(--text-lg);font-weight:500;color:var(--color-text)}.journal-entry__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.journal-entry__excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-entry__footer{display:flex;justify-content:space-between;align-items:center}.journal-entry__tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.journal-entry__tag{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 8px;background:#c9a2271a;border-radius:var(--radius-sm);color:var(--color-gold)}.journal-entry__actions{display:flex;gap:var(--space-2)}.journal-editor{display:flex;flex-direction:column;gap:var(--space-4)}.journal-editor__field{display:flex;flex-direction:column;gap:var(--space-2)}.journal-editor__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.journal-editor__input{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);transition:all .2s ease}.journal-editor__input:focus{outline:none;border-color:var(--color-gold);background:var(--color-surface-hover)}.journal-editor__textarea{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);line-height:1.6;min-height:200px;resize:vertical;transition:all .2s ease}.journal-editor__textarea:focus{outline:none;border-color:var(--color-gold);background:var(--color-surface-hover)}.journal-editor__tags-input{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.journal-editor__tag-chip{display:flex;align-items:center;gap:var(--space-1);padding:2px 8px;background:#c9a22726;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-gold)}.journal-editor__tag-chip button{background:none;border:none;color:var(--color-gold);cursor:pointer;font-size:14px;line-height:1}.journal-editor__tag-input{flex:1;min-width:100px;background:transparent;border:none;color:var(--color-text);font-size:var(--text-sm);padding:4px}.journal-editor__tag-input:focus{outline:none}.journal-editor__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.journal-empty{text-align:center;padding:var(--space-12);color:var(--color-text-muted)}.journal-empty__icon{font-size:var(--text-4xl);margin-bottom:var(--space-4);opacity:.5}.journal-empty__text{font-size:var(--text-lg);margin-bottom:var(--space-6)}.journal-search{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.journal-search__input{flex:1;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base)}.journal-search__input:focus{outline:none;border-color:var(--color-gold)}.journal-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.journal-filter{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.journal-filter:hover{border-color:var(--color-border-hover);color:var(--color-text)}.journal-filter--active{background:#c9a22726;border-color:var(--color-gold);color:var(--color-gold)}.journal-modal{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.journal-container{display:flex;flex:1;overflow:hidden;gap:var(--space-4);padding:var(--space-4);min-height:0}.journal-sidebar{width:280px;display:flex;flex-direction:column;gap:var(--space-4);border-right:1px solid var(--color-border);padding-right:var(--space-4);overflow-y:auto;max-height:100%;min-height:0}.journal-content{flex:1;overflow-y:auto;padding-left:var(--space-2);max-height:100%;min-height:0}.journal-entries-list{overflow-y:auto;flex:1;min-height:0;max-height:calc(85vh - 250px)}.entry-detail-content{overflow-y:auto;max-height:calc(85vh - 180px)}.journal-entry-detail{overflow-y:auto;max-height:100%}.journal-search input{width:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm)}.journal-search input:focus{outline:none;border-color:var(--color-gold)}.journal-section-title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-btn{padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.tag-btn:hover{border-color:var(--color-border-hover);color:var(--color-text)}.tag-btn.active{background:#c9a22726;border-color:var(--color-gold);color:var(--color-gold)}.journal-entries-list{display:flex;flex-direction:column;gap:var(--space-1)}.journal-entry-btn{width:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all .2s ease}.journal-entry-btn:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.journal-entry-btn.active{border-color:var(--color-gold);background:#c9a2271a}.entry-btn-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-1)}.entry-btn-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.journal-entry-detail{padding:var(--space-4);background:#ffffff05;border-radius:var(--radius-lg)}.entry-detail-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.entry-detail-header h3{font-size:var(--text-xl);font-weight:300;color:var(--color-gold);margin-bottom:var(--space-3)}.entry-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.entry-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.entry-tag{padding:2px 10px;background:#c9a2271a;border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-gold)}.entry-detail-content{line-height:1.8}.entry-section{margin-bottom:var(--space-4)}.entry-section-title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.entry-section p{color:var(--color-text);white-space:pre-wrap}.journal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-text-muted)}.journal-empty-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4);opacity:.5}.journal-empty-sub{font-size:var(--text-sm);margin-top:var(--space-2)}.journal-actions{display:flex;gap:var(--space-3);align-items:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.modal__title{font-size:var(--text-xl);font-weight:300;color:var(--color-gold);letter-spacing:.1em}.year-modal-overlay{align-items:flex-start;padding-top:max(var(--space-8),8vh);padding-bottom:5vh;overflow-y:auto}.year-modal{width:95vw;max-width:1400px;max-height:90vh;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column}.year-modal__header{flex-shrink:0;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.year-modal__content{flex:1;overflow-y:auto;padding:var(--space-6);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);background:var(--color-surface)}.year-modal__content::-webkit-scrollbar{width:8px}.year-modal__content::-webkit-scrollbar-track{background:var(--color-surface)}.year-modal__content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.year-modal__content::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.celestial-panel-container{width:100%;margin:var(--space-4) 0;position:relative;overflow:visible}.celestial-panel{display:flex;gap:var(--space-4);padding:var(--space-4);padding-bottom:var(--space-6);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#c9a2270d,#14141ecc);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;z-index:1;overscroll-behavior-x:contain}@media (orientation: landscape){.celestial-panel{background:linear-gradient(135deg,#c9a2270d,#14141ecc)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-lg)!important;padding:var(--space-4)!important;padding-bottom:var(--space-6)!important}.celestial-panel .celestial-expandable-card{background:#1a1a26cc!important;border:1px solid rgba(201,162,39,.2)!important;border-radius:var(--radius-md)!important;min-width:280px!important;max-width:320px!important;flex-shrink:0!important;overflow:visible!important;box-sizing:border-box!important}.celestial-panel .celestial-expandable-card__header{padding:var(--space-4)!important;-webkit-user-select:none!important;user-select:none!important}.celestial-panel .celestial-expandable-card__content{padding:0 var(--space-4) var(--space-4)!important;max-width:100%!important;box-sizing:border-box!important}.celestial-panel .celestial-expandable-card__title{color:var(--color-text)!important;font-weight:600!important;font-size:var(--text-base)!important}.celestial-panel .celestial-expandable-card__subtitle{color:var(--color-text-muted)!important;font-size:var(--text-xs)!important;font-family:var(--font-mono)!important}.celestial-panel .celestial-expandable-card__chevron{color:var(--color-gold)!important}.celestial-panel .celestial-info-section{margin-top:var(--space-4)!important;padding-top:var(--space-3)!important;border-top:1px solid var(--color-border)!important;max-width:100%!important}.celestial-panel .celestial-info-section__title{color:var(--color-gold)!important;font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;margin-bottom:var(--space-2)!important}.celestial-panel .celestial-info-section__content{color:var(--color-text-secondary)!important;font-size:var(--text-sm)!important;max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.celestial-panel .celestial-info-list{margin:0!important;padding-left:var(--space-4)!important;max-width:100%!important;box-sizing:border-box!important}.celestial-panel .celestial-info-list__item{color:var(--color-text-secondary)!important;font-size:var(--text-sm)!important;margin-bottom:var(--space-1)!important;line-height:1.5!important;max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.celestial-panel .celestial-info-list__item::marker{color:var(--color-gold)!important}.celestial-panel .celestial-info-badge{background:#ffffff08!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:var(--space-2) var(--space-3)!important;margin-right:var(--space-2)!important;margin-bottom:var(--space-2)!important}.celestial-panel .celestial-info-badge__label{color:var(--color-text-muted)!important;font-family:var(--font-mono)!important;font-size:var(--text-xs)!important}.celestial-panel .celestial-info-badge__value{color:var(--color-text)!important;font-weight:600!important;font-size:var(--text-sm)!important}.celestial-panel .solar-noon-display{background:#fbbf240d!important;border:1px solid rgba(251,191,36,.2)!important;border-radius:var(--radius-md)!important;padding:var(--space-3)!important;max-width:100%!important;box-sizing:border-box!important}.celestial-panel .solar-noon-time{color:#fbbf24!important;font-family:var(--font-mono)!important;font-size:var(--text-xl)!important;font-weight:700!important}.celestial-panel .solar-noon-elevation{color:var(--color-text-secondary)!important;font-size:var(--text-sm)!important}.celestial-panel .ag-guidance-display{background:#86efac0d!important;border:1px solid rgba(134,239,172,.2)!important;border-radius:var(--radius-md)!important;padding:var(--space-3)!important;max-width:100%!important;box-sizing:border-box!important}.celestial-panel .ag-activity{color:#86efac!important;font-size:var(--text-lg)!important;font-weight:600!important}.celestial-panel .ag-confidence{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important}.celestial-panel .ag-confidence--high{color:#86efac!important}.celestial-panel .ag-confidence--moderate{color:#fbbf24!important}.celestial-panel .ag-confidence--low{color:#fca5a5!important}.celestial-panel .zodiac-card__description{color:var(--color-text-secondary)!important;font-size:var(--text-sm)!important;line-height:1.6!important;max-width:100%!important;word-wrap:break-word!important}.celestial-panel .zodiac-card__traits{margin-top:var(--space-3)!important}.celestial-panel .zodiac-card__label{color:var(--color-text-muted)!important;font-size:var(--text-xs)!important;margin-right:var(--space-2)!important}.celestial-panel .zodiac-card__trait{background:#c9a2271a!important;color:var(--color-gold)!important;padding:2px 8px!important;border-radius:var(--radius-sm)!important;font-size:var(--text-xs)!important;margin-right:var(--space-1)!important;margin-bottom:var(--space-1)!important;display:inline-block!important}.celestial-panel .energy-forecast-display{background:#ffffff05!important;border-radius:var(--radius-md)!important;padding:var(--space-3)!important}.celestial-panel .energy-description{color:var(--color-text)!important;font-size:var(--text-sm)!important}}.celestial-panel::-webkit-scrollbar{height:6px;width:6px}.celestial-panel::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-sm);margin:0 var(--space-2);pointer-events:none}.celestial-panel::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:var(--radius-sm);min-height:6px;border:none;pointer-events:auto}.celestial-panel::-webkit-scrollbar-thumb:hover{background:#e0b93a}.celestial-panel::-webkit-scrollbar-corner{background:transparent}.celestial-panel{scrollbar-width:thin;scrollbar-color:var(--color-gold) transparent}.celestial-panel>*{flex:0 0 auto;width:280px;min-height:fit-content;contain:none!important;overflow-x:visible;overflow-y:visible}.celestial-panel__title{flex:0 0 100%;width:100%;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-gold);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-2)}.countdown-widget,.celestial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.calendar-grid{contain:layout style;content-visibility:auto;will-change:transform}.day-cell{contain:layout style;transform:translateZ(0);backface-visibility:hidden}.month-header{contain:layout paint}.btn,.day-cell,.modal{transform:translateZ(0)}@media (hover: hover){.day-cell:hover,.btn:hover{transition:all .15s ease-out}}@media (max-width: 1024px){.celestial-panel>*{width:260px}}@media (max-width: 768px){.year-modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.year-modal-overlay{padding-top:max(var(--space-6),6vh);padding-left:0;padding-right:0;padding-bottom:0;align-items:stretch}.year-modal__content{grid-template-columns:repeat(2,1fr);padding:var(--space-4)}.celestial-panel>*{width:240px}.btn{min-height:44px;min-width:44px}.day-cell{min-height:80px}.calendar-grid{padding-left:6px;padding-right:6px}.calendar-grid__week .day-cell:last-child,.calendar-grid__dow .calendar-grid__dow-cell:last-child{overflow:visible}.calendar-grid__week .day-cell:last-child .day-cell__inner,.calendar-grid__week .day-cell:last-child .day-cell__heka-num{overflow:visible}.calendar-grid__week .day-cell:first-child,.calendar-grid__dow .calendar-grid__dow-cell:first-child{overflow:visible}.day-panel{max-height:none;overflow:visible;padding-bottom:150px;touch-action:pan-y;contain:none}.day-panel__section,.day-panel__section.energy-vote-section{touch-action:pan-y}}@media (max-width: 480px){.year-modal__content{grid-template-columns:1fr}.celestial-panel>*{width:85vw}}@media print{.app-header,.settings-toggle-wrapper,.settings-overlay-root,.day-panel,.month-header__controls,.celestial-panel-container,.app-footer,.modal-overlay,.mode-indicator{display:none!important}.app-main{padding:0}.calendar-container{max-width:100%;width:100%;padding:0 4px 0 0;box-sizing:border-box;overflow:visible}.calendar-grid{padding:var(--space-3);width:100%;max-width:100%;box-sizing:border-box;overflow:visible;contain:none;content-visibility:visible}.calendar-grid__dow,.calendar-grid__week{gap:4px;width:100%;padding:2px;contain:none;will-change:auto}.day-cell{min-height:90px;padding:var(--space-1);overflow:visible;contain:none;will-change:auto}}@media (prefers-reduced-motion: reduce){.celestial-panel{scroll-behavior:auto}.calendar-grid,.day-cell{will-change:auto;content-visibility:visible}}.mini-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:all .2s ease;contain:layout style;will-change:transform}.mini-calendar:hover{border-color:var(--color-gold);background:var(--color-surface-hover);transform:translateY(-2px)}.mini-calendar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.mini-calendar__name{font-weight:600;font-size:var(--text-base);color:var(--color-text)}.mini-calendar__arc{font-size:.65rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em}.mini-calendar__arc--opening{color:var(--color-opening)}.mini-calendar__arc--core{color:var(--color-core)}.mini-calendar__arc--closing{color:var(--color-closing)}.mini-calendar--opening{border-color:#dc26264d}.mini-calendar--opening:hover{border-color:var(--color-opening);box-shadow:0 4px 20px #dc262633}.mini-calendar--core{border-color:#22c55e4d}.mini-calendar--core:hover{border-color:var(--color-core);box-shadow:0 4px 20px #22c55e33}.mini-calendar--closing{border-color:#7c3aed4d}.mini-calendar--closing:hover{border-color:var(--color-closing);box-shadow:0 4px 20px #7c3aed33}.mini-calendar__hint{font-size:.7rem;color:var(--color-text-subtle);margin-bottom:var(--space-2)}.mini-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:.75rem;font-family:var(--font-mono)}.mini-calendar__dow{text-align:center;padding:2px;color:var(--color-text-muted);font-weight:500}.mini-calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--color-text);font-size:.8rem}.mini-calendar__day--empty{color:transparent}.year-modal__content{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);padding:var(--space-6);overflow-y:auto;content-visibility:auto;contain:layout}.year-modal{contain:layout;will-change:transform}.notification-settings{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.notification-settings__header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.notification-settings__icon{font-size:1.5rem;flex-shrink:0}.notification-settings__text strong{display:block;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-1)}.notification-settings__text p{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.4}.notification-settings__actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.notification-settings__status{font-size:var(--text-sm);color:#22c55e}.notification-settings--unsupported{opacity:.6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-surface);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:var(--radius-sm);border:2px solid var(--color-surface);min-height:40px;min-width:40px}::-webkit-scrollbar-thumb:hover{background:#e0b93a}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--color-gold) var(--color-surface)}.install-btn{background:linear-gradient(135deg,var(--color-gold) 0%,#e0b93a 100%)!important;color:#000!important;font-weight:600;border:none;animation:pulse-install 2s infinite}@keyframes pulse-install{0%,to{box-shadow:0 0 #c9a22766}50%{box-shadow:0 0 0 8px #c9a22700}}.install-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c9a22766}.install-btn:active{transform:translateY(0)}@media (max-width: 768px){.install-btn{animation:none}}.celestial-tooltip-container{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:help}.celestial-tooltip-trigger{font-size:.7rem;color:var(--color-gold);opacity:.6;transition:opacity .2s ease;cursor:help}.celestial-tooltip-container:hover .celestial-tooltip-trigger{opacity:1}.celestial-tooltip{position:absolute;z-index:1000;width:320px;max-width:90vw;background:#0f0f19fa;border:1px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-sm);line-height:1.6;pointer-events:none}.celestial-tooltip:before{content:"";position:absolute;width:0;height:0;border:8px solid transparent}.celestial-tooltip--top:before{bottom:-16px;left:50%;transform:translate(-50%);border-top-color:var(--color-gold)}.celestial-tooltip--bottom:before{top:-16px;left:50%;transform:translate(-50%);border-bottom-color:var(--color-gold)}.celestial-tooltip__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.celestial-tooltip__symbol{font-size:var(--text-2xl)}.celestial-tooltip__title{font-size:var(--text-base);font-weight:600;color:var(--color-gold)}.celestial-tooltip__section{margin-bottom:var(--space-3)}.celestial-tooltip__section:last-child{margin-bottom:0}.celestial-tooltip__section h4{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-1)}.celestial-tooltip__section p{color:var(--color-text);margin:0}.celestial-tooltip__section ul{margin:var(--space-1) 0;padding-left:var(--space-4);color:var(--color-text)}.celestial-tooltip__section li{margin-bottom:var(--space-1);font-size:var(--text-xs)}.zodiac-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);min-width:240px}.zodiac-card__header{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.zodiac-card__symbol{font-size:var(--text-2xl)}.zodiac-card__info{flex:1;display:flex;flex-direction:column}.zodiac-card__sign{font-weight:600;color:var(--color-text)}.zodiac-card__dates{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.zodiac-card__meta{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-end}.zodiac-card__element{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.zodiac-card__element--fire{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.zodiac-card__element--earth{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.4)}.zodiac-card__element--air{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.zodiac-card__element--water{background:#a855f733;color:#c4b5fd;border:1px solid rgba(168,85,247,.4)}.zodiac-card__ruler{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.zodiac-card__details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.zodiac-card__description{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.zodiac-card__traits{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.zodiac-card__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.zodiac-card__trait{font-size:var(--text-xs);padding:2px 8px;background:#c9a2271a;border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-full);color:var(--color-gold)}.chinese-zodiac-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);min-width:240px}.chinese-zodiac-card__header{display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer}.chinese-zodiac-card__animal{font-size:var(--text-xl);font-weight:600;color:var(--color-gold)}.chinese-zodiac-card__year{font-size:var(--text-sm);color:var(--color-text)}.chinese-zodiac-card__meta{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.chinese-zodiac-card__element,.chinese-zodiac-card__yinyang{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full)}.chinese-zodiac-card__element{background:#c9a2271a;border:1px solid rgba(201,162,39,.3);color:var(--color-gold)}.chinese-zodiac-card__yinyang{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--color-text-muted)}.chinese-zodiac-card__details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.chinese-zodiac-card__description{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.chinese-zodiac-card__characteristics{font-size:var(--text-xs);color:var(--color-text);margin-bottom:var(--space-2)}.chinese-zodiac-card__lucky{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.day-cell,.btn{transform:translateZ(0)}.day-cell{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s ease-out}.calendar-grid__week{contain:layout}.celestial-panel,.day-panel,.year-modal__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (hover: hover){.day-cell,.btn{transition-delay:0ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}}.countdown-widget{contain:layout style;will-change:auto}.countdown-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.countdown-value{display:inline-block;min-width:2ch;text-align:center}.modal-overlay{contain:layout paint;will-change:opacity}.modal{contain:layout paint;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.day-cell,.btn,.modal,.countdown-widget{transition:none!important;animation:none!important;will-change:auto!important}html{scroll-behavior:auto!important}.day-cell,.btn,.modal,.celestial-panel{transform:none!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.day-cell{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (pointer: coarse){.day-cell,.btn{transition:none;will-change:auto}.day-cell:active{transform:scale(.98)}.day-cell{min-height:70px}}@media (max-width: 768px){.day-panel:not(:focus-within) .notes-list{content-visibility:auto}}.expanded-content{contain:layout}.celestial-panel>*{contain:none!important}.moon-phase-display,.solar-noon-display,.season-display{contain:layout}.countdown-widget{background:linear-gradient(135deg,#c9a2271a,#c9a22705);border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.countdown-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-gold)}.countdown-symbol{font-size:var(--text-xl)}.countdown-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.countdown-time{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-mono)}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:55px;flex:1}.countdown-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-gold);line-height:1;text-shadow:0 0 20px rgba(201,162,39,.3);overflow:visible;white-space:nowrap}.countdown-unit-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-1);overflow:visible;white-space:nowrap}.countdown-separator{font-size:var(--text-xl);color:var(--color-gold);opacity:.5;font-weight:300;padding-top:0;flex-shrink:0}@media (orientation: landscape) and (max-height: 600px){.app-title{font-size:2rem;margin-bottom:var(--space-3)}.app-subtitle{font-size:var(--text-sm)}.mode-indicator{font-size:var(--text-xs);padding:4px 10px}.app-header{margin-top:20px!important;padding-top:50px!important;padding-bottom:64px!important}.day-cell{min-height:60px;padding:var(--space-1)}.day-cell__heka-num{font-size:var(--text-sm)}.day-cell__civil{font-size:.6rem}.calendar-grid__week,.calendar-grid__dow{gap:3px}.month-header{padding:var(--space-2) var(--space-3)}.month-header__name{font-size:var(--text-lg)}.month-header__heka-year,.month-header__civil-year{font-size:var(--text-xs)}.settings-toggle-wrapper{height:40px;margin-bottom:var(--space-3)}.settings-toggle-btn{font-size:.8rem;padding:8px}.calendar-grid{padding:var(--space-3)}}@media (orientation: landscape) and (min-height: 601px) and (max-height: 800px){.app-title{font-size:clamp(2rem,5vh,3rem)}.day-cell{min-height:70px}}@media (orientation: landscape){.app-main{max-width:100vw;width:100%;margin:0;padding:0 var(--space-4)}.calendar-container{max-width:100%;width:100%}.calendar-grid{width:100%;max-width:100%}.day-panel{width:100%;max-width:none;margin:0}}@media (orientation: landscape) and (min-aspect-ratio: 2/1){.app{display:flex;flex-direction:column;align-items:stretch}.app-main{width:100%;max-width:100vw}}.astrology-banner{text-align:center;padding:.5rem;font-size:.875rem;font-weight:600}.astrology-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;background:var(--gradient-gold);border-color:var(--color-gold);color:#0a0a0c}.astrology-btn:hover{box-shadow:var(--shadow-gold-strong)}.astrology-loading__spinner{width:3rem;height:3rem;border:2px solid var(--color-gold);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.day-panel__astrology{background:linear-gradient(145deg,#8b5cf614,#3b82f60d);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-lg);padding:var(--space-4)}.day-panel__astrology-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.day-panel__astrology-loading .spinner{width:16px;height:16px;border:2px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.day-panel__astrology-empty{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;font-style:italic}.day-panel__astrology-content{display:flex;flex-direction:column;gap:var(--space-3)}.day-panel__mansion{background:linear-gradient(145deg,#c9a22714,#8b5cf60f);border:1px solid rgba(201,162,39,.25);border-radius:var(--radius-lg);padding:var(--space-4);animation:fade-in .4s ease}.day-panel__mansion-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.day-panel__mansion-loading .spinner{width:16px;height:16px;border:2px solid rgba(201,162,39,.3);border-top-color:#c9a227;border-radius:50%;animation:spin .8s linear infinite}.mansion-mode-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:2px 8px;border-radius:4px;background:#c9a22733;color:#c9a227;margin-left:auto}.mansion-card{border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3)}.mansion-card--primary{background:linear-gradient(135deg,#c9a2271f,#8b5cf614);border:1px solid rgba(201,162,39,.2)}.mansion-card--secondary{background:#0003;border:1px solid rgba(255,255,255,.06);opacity:.8}.mansion-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.mansion-card__symbol{font-size:1.75rem;line-height:1}.mansion-card__archetype{font-size:var(--text-xs);color:#c9a227;text-transform:uppercase;letter-spacing:1px;margin-top:2px}.mansion-card__details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.mansion-detail{display:flex;flex-direction:column;gap:2px}.mansion-detail__label{font-size:12px;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:1px}.mansion-detail__value--capitalize{text-transform:capitalize}.mansion-quality--active{color:#f97316;font-weight:600;text-transform:capitalize}.mansion-quality--passive{color:#3b82f6;font-weight:600;text-transform:capitalize}.mansion-quality--balanced{color:#22c55e;font-weight:600;text-transform:capitalize}.mansion-card__totem{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#0003;border-radius:var(--radius-md);margin-bottom:var(--space-3)}.mansion-totem-label{font-size:12px;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:1px}.mansion-totem-value{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.day-panel__solar-return{background:linear-gradient(145deg,#fbbf241a,#f59e0b0d);border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-lg);padding:var(--space-4);animation:fade-in .4s ease}.solar-return-mode-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:2px 8px;border-radius:4px;background:#fbbf2433;color:#fbbf24;margin-left:auto}.solar-return-card{display:flex;align-items:flex-start;gap:var(--space-3);background:#0003;border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3);border-left:3px solid #fbbf24}.solar-return-card__icon{font-size:1.5rem;line-height:1;flex-shrink:0}.solar-return-card__title{font-weight:600;color:var(--color-text);font-size:var(--text-sm);margin-bottom:var(--space-1)}.solar-return-card__detail{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.solar-return-orb{color:#fbbf24;font-weight:500}.astro-card{display:flex;align-items:center;gap:var(--space-3);background:#0003;border-radius:var(--radius-md);padding:var(--space-3)}.astro-card__icon{font-size:2rem;line-height:1}.astro-card__title{font-weight:600;color:var(--color-text);font-size:var(--text-base)}.astro-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.astro-badge{display:inline-flex;align-items:center;gap:var(--space-1);background:#8b5cf626;border:1px solid rgba(139,92,246,.25);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:#c4b5fd}.astro-badge__icon{font-size:.875rem;opacity:.8}.astro-badge__label{font-weight:500}.astro-theme{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#eab3081a;border:1px solid rgba(234,179,8,.2);border-radius:var(--radius-md);font-size:var(--text-sm)}.astro-theme__label{color:var(--color-text-muted)}.astro-theme__value{font-weight:600;color:#fbbf24}.astro-guidance{padding:var(--space-3);background:#3b82f614;border-radius:var(--radius-md);border-left:3px solid #3b82f6}.astro-guidance__label{font-size:var(--text-xs);font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.astro-guidance__text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.astro-prompt{padding:var(--space-3);background:#10b98114;border-radius:var(--radius-md);border-left:3px solid #10b981}.astro-prompt__label{font-size:var(--text-xs);font-weight:600;color:#34d399;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.astro-prompt__text{font-size:var(--text-sm);color:var(--color-text);font-style:italic;line-height:1.5}.astro-affirmation{padding:var(--space-3);background:#ec489914;border-radius:var(--radius-md);border-left:3px solid #ec4899}.astro-affirmation__label{font-size:var(--text-xs);font-weight:600;color:#f472b6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.astro-affirmation__text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.astro-power-moment{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);font-size:var(--text-sm);color:#fbbf24}.astro-power-moment__icon{font-size:1rem}.moon-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.moon-loading .spinner{width:14px;height:14px;border:2px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.moon-precision{font-size:var(--text-xs);color:#a78bfa;margin-top:var(--space-1);font-style:italic}.moon-unavailable{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;font-style:italic}.welcome-modal .modal__content{max-width:420px;padding:0;overflow:hidden}.welcome-modal__content{padding:var(--space-6);text-align:center}.welcome-modal__icon{font-size:4rem;margin-bottom:var(--space-4);animation:gentleFloat 3s ease-in-out infinite}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-modal__intro{font-size:var(--text-lg);font-family:var(--font-display);color:var(--color-gold);margin-bottom:var(--space-4)}.welcome-modal__invite-info{background:linear-gradient(135deg,#d4af371a,#d4af370d);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.welcome-modal__code{display:inline-block;background:#d4af3726;border:1px dashed rgba(212,175,55,.4);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-gold);letter-spacing:.1em;margin:var(--space-2) 0 var(--space-3)}.welcome-modal__accept-btn{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);border:none;color:#000;font-weight:600}.welcome-modal__accept-btn:hover:not(:disabled){box-shadow:0 4px 20px #d4af3766;transform:translateY(-1px)}.welcome-modal__divider{position:relative;margin:var(--space-4) 0;text-align:center}.welcome-modal__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.welcome-modal__divider span{position:relative;background:var(--color-bg-card);padding:0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.welcome-modal__manual{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.welcome-modal__manual .input{flex:1;text-align:center;text-transform:uppercase;letter-spacing:.05em}.welcome-modal__manual .btn{white-space:nowrap}.welcome-modal__error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md);padding:var(--space-3);color:#ef4444;font-size:var(--text-sm);margin-bottom:var(--space-3)}.welcome-modal__skip{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.welcome-modal__skip:hover{color:var(--color-text-secondary)}.welcome-modal__info{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:left}.welcome-modal__features{list-style:none;padding:0;margin:var(--space-2) 0 0}.welcome-modal__features li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.task-notification{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;max-width:360px;background:var(--color-bg-card);border:1px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 10px 40px #00000080,0 0 20px #d4af3733;animation:slideInRight .4s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.task-notification__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.task-notification__icon{font-size:1.5rem}.task-notification__title{font-size:var(--text-sm);font-weight:600;color:var(--color-gold)}.task-notification__content{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-3);line-height:1.5}.task-notification__date{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);margin-bottom:var(--space-3)}.task-notification__actions{display:flex;gap:var(--space-2)}.task-notification__actions .btn{flex:1;padding:var(--space-2);font-size:var(--text-sm)}.task-notification-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.task-notification-container>*{pointer-events:auto}.profile-setup-modal .modal__content{max-height:80vh;overflow-y:auto}.profile-setup__avatar-section img{width:100%;height:100%;object-fit:cover}.profile-setup-modal ::-webkit-scrollbar{width:6px}.profile-setup-modal ::-webkit-scrollbar-track{background:#ffffff0d}.profile-setup-modal ::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}[dir=rtl] select{padding-left:2.5rem}[dir=rtl] .app-header:before{margin-right:calc(50% - var(--header-symbol-half))}[dir=rtl] .sacred-header__motion{margin-right:calc(50% - var(--header-symbol-half))}[dir=rtl] .settings-group__control--stack .btn,[dir=rtl] .day-cell{text-align:right}[dir=rtl] .note-preview-text{border-right:2px solid var(--color-gold)}[dir=rtl] .note-more-indicator{margin-right:4px}[dir=rtl] .theme-settings__title{text-align:right}[dir=rtl] .theme-settings__current{margin-left:var(--space-2)}[dir=rtl] .theme-card,[dir=rtl] .font-card{text-align:right}[dir=rtl] .font-card__desc{margin-right:1.8rem}[dir=rtl] .font-card__check{margin-right:auto}[dir=rtl] .print-preview__content{padding-left:var(--space-2)}[dir=rtl] .theme-select{padding-left:40px}[dir=rtl] .ag-card{border-right:3px solid}[dir=rtl] .ag-plant{border-right-color:#22c55e}[dir=rtl] .ag-transplant{border-right-color:#3b82f6}[dir=rtl] .ag-harvest{border-right-color:#eab308}[dir=rtl] .ag-prune{border-right-color:#8b5cf6}[dir=rtl] .ag-fertilize{border-right-color:#06b6d4}[dir=rtl] .ag-rest{border-right-color:#6b7280}[dir=rtl] .holiday-card.approved{border-right:3px solid #22c55e}[dir=rtl] .holiday-card.pending{border-right:3px solid #eab308}[dir=rtl] .duplicate-options .btn{text-align:right}[dir=rtl] .note-item--selectable,[dir=rtl] .notes-list.selection-active .note-item{padding-right:40px}[dir=rtl] .calendar-container{padding-right:4px;padding-left:4px}[dir=rtl] .calendar-grid{padding-right:var(--space-2);padding-left:var(--space-2)}[dir=rtl] .journal-sidebar{border-left:1px solid var(--color-border);padding-left:var(--space-4)}[dir=rtl] .journal-content{padding-right:var(--space-2)}[dir=rtl] .journal-entry-btn{text-align:right}[dir=rtl] .celestial-panel .celestial-info-badge,[dir=rtl] .celestial-panel .zodiac-card__label{margin-left:var(--space-2)}[dir=rtl] .celestial-panel .zodiac-card__trait{margin-left:var(--space-1)}[dir=rtl] .year-modal-overlay{padding-right:0;padding-left:0}[dir=rtl] .calendar-grid{padding-right:6px;padding-left:6px}[dir=rtl] .celestial-tooltip__section ul{padding-right:var(--space-4)}[dir=rtl] .solar-return-card{border-right:3px solid #fbbf24}[dir=rtl] .astro-guidance{border-right:3px solid #3b82f6}[dir=rtl] .astro-prompt{border-right:3px solid #10b981}[dir=rtl] .astro-affirmation{border-right:3px solid #ec4899}[dir=rtl] .welcome-modal__info{text-align:right}:root{--color-bg: #0b0b0f;--color-bg-elevated: rgba(255, 255, 255, .03);--color-bg-card: rgba(255, 255, 255, .04);--color-bg-hover: rgba(255, 255, 255, .06);--color-gold: #caa24a;--color-gold-light: #e8c97a;--color-gold-dark: #a0803a;--color-gold-muted: rgba(202, 162, 74, .15);--color-gold-glow: rgba(202, 162, 74, .35);--color-purple: #9d7bf2;--color-purple-light: #b9a0f5;--color-purple-muted: rgba(157, 123, 242, .15);--color-text: rgba(255, 255, 255, .92);--color-text-secondary: rgba(255, 255, 255, .62);--color-text-muted: rgba(255, 255, 255, .45);--color-text-subtle: rgba(255, 255, 255, .25);--color-border: rgba(255, 255, 255, .12);--color-border-hover: rgba(202, 162, 74, .4);--color-border-strong: rgba(255, 255, 255, .18);--color-opening: #ff5a6d;--color-opening-bg: rgba(255, 90, 109, .12);--color-opening-glow: rgba(255, 90, 109, .25);--color-core: #55ffa4;--color-core-bg: rgba(85, 255, 164, .12);--color-core-glow: rgba(85, 255, 164, .25);--color-closing: #9d7bf2;--color-closing-bg: rgba(157, 123, 242, .12);--color-closing-glow: rgba(157, 123, 242, .25);--color-energy-high: #ff5a6d;--color-energy-moderate: #fbbf24;--color-energy-low: #55ffa4;--font-display: "Cinzel", "Playfair Display", Georgia, serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius: 16px;--radius-sm: 12px;--radius-lg: 20px}body{background:radial-gradient(1200px 700px at 20% 10%,rgba(202,162,74,.08),transparent 60%),radial-gradient(900px 600px at 80% 30%,rgba(157,123,242,.08),transparent 55%),radial-gradient(1000px 700px at 50% 90%,rgba(255,255,255,.03),transparent 60%),var(--color-bg);background-attachment:fixed}.app{background:transparent;min-height:100vh}.app-header{background:linear-gradient(180deg,#0b0b0fe6,#0b0b0fb3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);box-shadow:0 4px 30px #0000004d}.app-title{color:var(--color-gold);font-family:var(--font-display);text-shadow:0 0 20px rgba(202,162,74,.4),0 0 40px rgba(202,162,74,.2);letter-spacing:.12em;font-weight:600}.app-subtitle{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mode-indicator{background:#ffffff08;border:1px solid var(--color-border);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px}.mode-indicator--sync{border-color:#6ab4e880;color:#6ab4e8;box-shadow:0 0 15px #6ab4e833}.mode-indicator--true{border-color:#e8b46a80;color:#e8b46a;box-shadow:0 0 15px #e8b46a33}.settings-panel,.celestial-card,.modal{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 18px 60px #00000059;position:relative;overflow:hidden}.day-panel{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 18px 60px #00000059;position:relative;overflow:visible}.settings-panel:before,.celestial-card:before,.day-panel:before,.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.btn{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;padding:10px 14px;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .2s ease}.btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn:hover:before{opacity:1}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background:#caa24a1f;border-color:#caa24a8c;color:var(--color-gold-light);font-weight:500}.btn--primary:hover{background:#caa24a33;border-color:var(--color-gold);box-shadow:0 0 20px #caa24a40}.btn--active{background:#caa24a26;border-color:var(--color-gold);color:var(--color-gold-light)}.day-cell{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);transition:all .2s ease}.day-cell:hover{background:#ffffff0d;border-color:#caa24a4d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.day-cell--selected{background:#caa24a1f;border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold),0 0 30px #caa24a33,inset 0 0 20px #caa24a0d}.day-cell--today{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 0 25px #3b82f640,inset 0 0 15px #3b82f60d}.month-header__arc[data-arc=OPENING]{background:linear-gradient(135deg,var(--color-opening-bg),transparent)!important;border-color:var(--color-opening)!important;color:var(--color-opening)!important;box-shadow:0 0 20px var(--color-opening-glow)!important;text-shadow:0 0 10px var(--color-opening-glow)}.month-header__arc[data-arc=CORE]{background:linear-gradient(135deg,var(--color-core-bg),transparent)!important;border-color:var(--color-core)!important;color:var(--color-core)!important;box-shadow:0 0 20px var(--color-core-glow)!important;text-shadow:0 0 10px var(--color-core-glow)}.month-header__arc[data-arc=CLOSING]{background:linear-gradient(135deg,var(--color-closing-bg),transparent)!important;border-color:var(--color-closing)!important;color:var(--color-closing)!important;box-shadow:0 0 20px var(--color-closing-glow)!important;text-shadow:0 0 10px var(--color-closing-glow)}.celestial-panel{background:linear-gradient(135deg,#ffffff08,#0b0b0fcc);border:1px solid var(--color-border);border-radius:var(--radius)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) rgba(255,255,255,.02)}::selection{background:#caa24a4d;color:#fff}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.05em}body.mode-sync{background:radial-gradient(1200px 700px at 20% 10%,rgba(106,180,232,.08),transparent 60%),radial-gradient(900px 600px at 80% 30%,rgba(157,123,242,.06),transparent 55%),radial-gradient(1000px 700px at 50% 90%,rgba(255,255,255,.02),transparent 60%),var(--color-bg);background-attachment:fixed}body.mode-true{background:radial-gradient(1200px 700px at 20% 10%,rgba(232,180,106,.08),transparent 60%),radial-gradient(900px 600px at 80% 30%,rgba(255,150,80,.06),transparent 55%),radial-gradient(1000px 700px at 50% 90%,rgba(255,255,255,.02),transparent 60%),var(--color-bg);background-attachment:fixed}.settings-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.settings-panel__title{margin:0}.month-header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4)}.month-header__left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.month-header__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);flex:1 1 auto;min-width:200px}.month-header__name{font-size:var(--text-xl);font-weight:600}.month-header__controls{display:flex;align-items:stretch;gap:var(--space-3);flex:1 1 auto;justify-content:center}.month-header__column{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.month-header__column--controls,.month-header__column--features{align-items:flex-start}.month-header__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;white-space:nowrap}.month-header__row .btn{flex-shrink:0}.month-header__divider{width:2px;min-height:80px;align-self:center;background:linear-gradient(180deg,transparent 0%,var(--color-gold) 20%,var(--color-gold) 80%,transparent 100%);opacity:.4;margin:0 var(--space-3);flex-shrink:0;border-radius:1px}.settings-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.settings-group__control{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-group__control .btn{flex:0 1 auto;min-width:fit-content;white-space:nowrap}@media (max-width: 1024px){.month-header{padding:var(--space-3)}.month-header__title{min-width:150px}.month-header__controls{justify-content:center;flex-wrap:nowrap}.month-header__row{flex-wrap:nowrap}}@media (max-width: 768px){.app{padding:var(--space-3)}.month-header{flex-direction:column;align-items:flex-start}.month-header__title{width:100%;min-width:auto}.month-header__controls{width:100%;justify-content:center;gap:var(--space-2);flex-wrap:nowrap}.month-header__column{gap:var(--space-1);flex-shrink:0}.month-header__row{gap:var(--space-1);flex-wrap:nowrap}.month-header__row .btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);flex-shrink:0}.month-header__divider{margin:0 var(--space-1);min-height:50px}.settings-panel__grid{grid-template-columns:1fr}.install-btn{padding:var(--space-2) var(--space-3)!important;font-size:var(--text-sm)!important}}@media (max-width: 480px){.month-header__name{font-size:var(--text-lg)}.month-header__controls{gap:var(--space-1);justify-content:center;flex-wrap:nowrap}.month-header__column{flex-shrink:0}.month-header__row{flex-wrap:nowrap;gap:4px}.month-header__controls .btn{padding:4px 6px;font-size:12px;flex-shrink:0}.month-header__divider{margin:0 4px;min-height:40px}}@media (max-width: 768px){.year-modal__content{grid-template-columns:repeat(2,1fr);padding:var(--space-4)}}@media (max-width: 480px){.year-modal__content{grid-template-columns:1fr}}@media (max-width: 1024px){.calendar-container{flex-direction:column}.day-panel{width:100%;border-left:none;border-top:1px solid var(--color-border);max-height:none;overflow:visible;touch-action:pan-y}}@media (max-width: 768px){.celestial-panel>*{width:85vw;min-width:280px}}@media (max-width: 768px){.modal{width:95vw;max-height:90vh}.journal-container{flex-direction:column}.journal-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);max-height:200px}}@media (max-width: 768px){.print-preview{padding:var(--space-4)}.radio-group,.checkbox-group{flex-direction:column;gap:var(--space-2)}}@media (max-width: 768px){.day-cell{min-height:60px;padding:var(--space-1)}.day-cell__heka-num{font-size:var(--text-sm)}.day-cell__civil{font-size:.65rem}.day-cell__note-preview{font-size:.6rem}}.btn,.day-cell,.month-header__name{overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.settings-panel__header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media (orientation: landscape) and (max-height: 600px){.month-header__name{font-size:var(--text-lg)}.month-header__controls{justify-content:center;flex-wrap:nowrap}.month-header__row{flex-wrap:nowrap}.month-header__controls .btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);flex-shrink:0}.day-cell{min-height:55px}.day-cell__heka-num{font-size:.8rem}.day-cell__note-preview{font-size:.55rem}}@media (orientation: landscape) and (min-aspect-ratio: 2/1){.calendar-grid{max-width:100%;width:100%}.calendar-grid__week{display:grid;grid-template-columns:repeat(7,1fr);width:100%}.day-cell{min-height:80px}}.month-header--compact .month-header__row .btn:not(.btn-today):not(.btn-year):not(.btn--icon){min-width:48px;padding:var(--space-1) var(--space-3)}.month-header--compact .month-header__row{column-gap:calc(var(--space-1) * 2)}@media (max-width: 420px){.calendar-grid{padding:var(--space-1)}.calendar-grid__week,.calendar-grid__dow{gap:2px;padding:1px}.calendar-grid__dow-cell{font-size:.55rem;padding:2px}.day-cell{min-height:48px;padding:2px;overflow:hidden;border-radius:2px}.day-cell__natural{font-size:var(--text-sm);line-height:1}.day-cell__civil{font-size:.5rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-cell__moon{font-size:12px;line-height:1}.day-cell__arc{font-size:.5rem;padding:1px 2px}.day-cell__content{gap:1px}.pill-text{display:none}.month-header__row .btn:not(.btn-today):not(.btn-year):not(.btn--icon){min-width:32px;padding:4px 6px;font-size:14px}.month-header__row,.month-header__column{gap:3px}.app-header{margin-top:12px!important;padding-top:8px!important;padding-bottom:8px!important;margin-bottom:var(--space-4)!important}.app-header__top-line{width:100%!important;max-width:220px;top:4px}.app-title{font-size:var(--text-lg)!important;letter-spacing:.02em;margin-bottom:var(--space-1)}.app-subtitle{font-size:.6rem!important;margin-bottom:var(--space-1)}.mode-indicator{font-size:.55rem;padding:2px 6px}.settings-toggle-wrapper{height:36px;gap:4px;margin-bottom:var(--space-3)}.settings-toggle-btn{font-size:.7rem;padding:4px 6px;border-radius:6px}.toggle-text{display:none}.search-modal.modal-overlay{padding:8px!important;align-items:center!important}.search-modal__content{max-width:100%!important;width:100%;max-height:calc(100dvh - 16px)!important;border-radius:12px}.search-modal__header{padding:14px 12px!important}.search-modal__header input{font-size:1rem!important}.search-modal__tabs{gap:4px!important;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.search-modal__tabs::-webkit-scrollbar{display:none}.search-modal__tabs button{padding:3px 8px!important;font-size:.7rem!important;flex-shrink:0}.search-modal__results{max-height:calc(100dvh - 200px)!important;padding:6px!important}.search-modal__footer{display:none!important}}@media (max-width: 360px){.search-modal__tabs button span:last-child{display:none}}[dir=rtl] .journal-sidebar{border-left:none}.celestial-expandable-card{background:#1a1a26cc;border:1px solid rgba(201,162,39,.2);border-radius:var(--radius-md);min-width:280px;max-width:320px;flex-shrink:0;overflow-x:visible;overflow-y:visible;transition:all .3s ease;box-sizing:border-box}.celestial-expandable-card:hover{border-color:#c9a22766;box-shadow:0 8px 32px #c9a2271a}.celestial-expandable-card.expanded{border-color:var(--accent-color, var(--color-gold));box-shadow:0 8px 32px #c9a22726}.celestial-expandable-card__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;transition:background .2s ease}.celestial-expandable-card__header:hover{background:#c9a2270d}.celestial-expandable-card__icon{font-size:var(--text-2xl);flex-shrink:0}.celestial-expandable-card__title-group{flex:1;display:flex;flex-direction:column;gap:2px}.celestial-expandable-card__title{font-weight:600;color:var(--color-text);font-size:var(--text-base)}.celestial-expandable-card__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.celestial-expandable-card__chevron{font-size:var(--text-xs);color:var(--color-gold);transition:transform .3s ease}.celestial-expandable-card__chevron.rotated{transform:rotate(180deg)}.celestial-expandable-card__content{padding:0 var(--space-4) var(--space-4);animation:expand-in .3s ease}@keyframes expand-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.celestial-info-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.celestial-info-section__title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.celestial-info-section__content{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.celestial-info-section__content p{margin:0}.celestial-info-list{margin:0;padding-left:var(--space-4)}.celestial-info-list__item{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.celestial-info-list__item::marker{color:var(--color-gold)}.celestial-info-badge{display:inline-flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-right:var(--space-2);margin-bottom:var(--space-2)}.celestial-info-badge__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase}.celestial-info-badge__value{font-weight:600;color:var(--color-gold);font-size:var(--text-sm)}.solar-noon-display{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:#fbbf240d;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-md)}.solar-noon-time{font-size:var(--text-xl);font-weight:700;color:#fbbf24;font-family:var(--font-mono)}.solar-noon-elevation{font-size:var(--text-sm);color:var(--color-text-secondary)}.lunar-month-display{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.ag-guidance-display{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:#86efac0d;border:1px solid rgba(134,239,172,.2);border-radius:var(--radius-md)}.ag-activity{font-size:var(--text-lg);font-weight:600;color:#86efac}.ag-confidence{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.ag-confidence--high{color:#86efac}.ag-confidence--moderate{color:#fbbf24}.ag-confidence--low{color:#fca5a5}.energy-forecast-display{padding:var(--space-3);background:#ffffff05;border-radius:var(--radius-md)}.energy-level-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:var(--space-3)}.energy-level-fill{height:100%;border-radius:4px;transition:width .5s ease}.energy-description{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2)}.energy-factors{display:flex;flex-wrap:wrap;gap:var(--space-2)}.energy-factor{font-size:var(--text-xs);padding:2px 8px;background:#c9a2271a;border-radius:var(--radius-full);color:var(--color-gold)}.numerology-display{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#d4bc7a0d;border:1px solid rgba(212,188,122,.2);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.numerology-number{font-size:var(--text-4xl);font-weight:700;color:#d4bc7a;font-family:var(--font-display);text-shadow:0 0 20px rgba(212,188,122,.3)}.numerology-meaning{flex:1;font-size:var(--text-sm);color:var(--color-text-secondary)}.numerology-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.celestial-expandable-card .countdown-widget{background:#ffffff08;border:1px solid rgba(201,162,39,.15);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);min-width:0;overflow:visible}.celestial-expandable-card .countdown-time{gap:4px;flex-wrap:wrap}.celestial-expandable-card .countdown-unit{min-width:45px;flex:1}.celestial-expandable-card .countdown-value{font-size:1.25rem}.celestial-expandable-card .countdown-unit-label{font-size:.6rem}.celestial-expandable-card .countdown-separator{font-size:1rem;padding:0 2px}.celestial-panel::-webkit-scrollbar{height:12px}.celestial-panel::-webkit-scrollbar-track{background:#c9a2270d;border-radius:6px;margin:0 var(--space-4)}.celestial-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-gold),var(--color-gold-dark));border-radius:6px;border:3px solid transparent;background-clip:content-box}.celestial-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-gold-light),var(--color-gold));background-clip:content-box}[dir=rtl] .celestial-info-list{padding-right:var(--space-4)}[dir=rtl] .celestial-info-badge{margin-left:var(--space-2)}.celestial-date-context{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);margin-left:var(--space-2)}.celestial-date-context:contains("📜"){background:#c4b5fd26;color:#c4b5fd;border:1px solid rgba(196,181,253,.3)}.celestial-date-context:contains("🔮"){background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.selected-date-info{display:flex;flex-wrap:wrap;gap:var(--space-2)}.moon-phase-display{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#c4b5fd0d;border:1px solid rgba(196,181,253,.2);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.moon-phase-glyph{font-size:var(--text-4xl)}.moon-phase-details{display:flex;flex-direction:column;gap:var(--space-1)}.moon-phase-name{font-size:var(--text-lg);font-weight:600;color:#c4b5fd}.moon-illumination,.moon-age{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.celestial-expandable-card[data-view=historical]{border-color:#c4b5fd4d}.celestial-expandable-card[data-view=future]{border-color:#fbbf244d}.celestial-badge--past{background:#c4b5fd1a;border-color:#c4b5fd4d;color:#c4b5fd}.celestial-badge--future{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.celestial-badge--today{background:#86efac1a;border-color:#86efac4d;color:#86efac}[dir=rtl] .celestial-date-context{margin-right:var(--space-2)}.energy-vote-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;min-width:280px;flex-shrink:0;position:relative;overflow:hidden}.energy-vote-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.energy-vote-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.energy-vote-card__icon{font-size:24px}.energy-vote-card__title-group{flex:1}.energy-vote-card__title{display:block;font-weight:600;color:#ffffffeb;font-size:14px}.energy-vote-card__subtitle{display:block;font-family:ui-monospace,monospace;font-size:11px;color:#ffffff80;letter-spacing:.05em}.energy-vote-display{text-align:center;padding:16px;background:#0003;border-radius:12px;margin-bottom:16px}.energy-vote-display--empty{padding:24px 16px;background:#ffffff08}.energy-vote-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.energy-vote-empty-icon{font-size:28px;opacity:.6}.energy-vote-empty-text{font-size:13px;color:#ffffff80;font-style:italic}.energy-vote-rating{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.energy-vote-number{font-size:48px;font-weight:700;color:#caa24a;font-family:Cinzel,serif;line-height:1}.energy-vote-outof{font-size:16px;color:#fff6;font-family:ui-monospace,monospace}.energy-vote-level{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.energy-vote-emoji{font-size:20px}.energy-vote-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.energy-vote-bar-container{margin-top:12px}.energy-vote-bar-bg{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative}.energy-vote-bar-fill{height:100%;border-radius:4px;transition:width .5s ease;box-shadow:0 0 10px currentColor}.energy-vote-scale{display:flex;justify-content:space-between;margin-top:4px;font-family:ui-monospace,monospace;font-size:12px;color:#fff6}.energy-vote-guidance{padding:12px;background:#caa24a0d;border-left:2px solid #caa24a;border-radius:0 8px 8px 0;margin-bottom:16px}.energy-vote-guidance p{margin:0;font-size:12px;color:#ffffffb3;line-height:1.5}.energy-vote-section{margin-top:12px}.energy-vote-thanks{display:flex;align-items:center;gap:8px;padding:12px;background:#55ffa41a;border:1px solid rgba(85,255,164,.3);border-radius:8px;font-size:12px;color:#55ffa4}.energy-vote-check{font-size:16px}.energy-vote-form{background:#0003;border-radius:12px;padding:16px}.energy-vote-question{margin:0 0 12px;font-size:13px;color:#fffc;text-align:center}.energy-vote-options{display:flex;justify-content:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.energy-vote-option{width:48px;height:48px;border:1px solid rgba(255,255,255,.15);background:#ffffff08;color:#ffffffb3;border-radius:8px;font-family:ui-monospace,monospace;font-size:13px;cursor:pointer;transition:all .2s ease}.energy-vote-option:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-2px)}.energy-vote-option.selected{background:#caa24a33;border-color:#caa24a;color:#caa24a;box-shadow:0 0 15px #caa24a4d}.energy-vote-actions{display:flex;gap:8px;justify-content:center}.energy-vote-actions .btn{padding:8px 16px;font-size:12px}.energy-vote-cta{text-align:center;padding:12px}.energy-vote-cta p{margin:0 0 8px;font-size:11px;color:#ffffff80;font-family:ui-monospace,monospace}.energy-vote-btn{background:#caa24a26!important;border-color:#caa24a80!important}.energy-vote-btn:hover{background:#caa24a40!important;box-shadow:0 0 20px #caa24a40!important}.energy-vote-closed{text-align:center;padding:12px;background:#ffffff08;border-radius:8px}.energy-vote-closed p{margin:0;font-size:12px;color:#ffffff80}.energy-vote-next{margin-top:4px!important;font-size:11px!important;color:#caa24acc!important}@media (max-width: 768px){.energy-vote-card{touch-action:pan-y}.energy-vote-option,.energy-vote-btn,.energy-vote-actions .btn{touch-action:manipulation}}[dir=rtl] .energy-vote-guidance{border-right:2px solid #caa24a}.day-panel__section.energy-vote-section{background:#caa24a0d;border:1px solid rgba(202,162,74,.2);border-radius:12px;padding:16px;margin:16px 0}.day-panel__section.energy-vote-section .energy-vote-card{background:transparent;border:none;padding:0;min-width:auto}.day-panel__section.energy-vote-section .energy-vote-display{background:#0003}.astro-personalized-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#caa24a33,#caa24a1a);border:1px solid rgba(202,162,74,.4);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;color:#caa24a;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;vertical-align:middle}.astro-personalized-badge:before{content:"✦";font-size:10px}.astro-location-times{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px;background:#0003;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.astro-time-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 12px;font-size:12px;color:#e0e0e0}.astro-time-icon{font-size:14px;line-height:1}.astro-time-label{font-weight:500;color:#f5f5f5}.astro-planetary-hour{background:linear-gradient(135deg,#6c5ce726,#6c5ce714);border-color:#6c5ce74d}.astro-location-name{display:flex;align-items:center;gap:6px;width:100%;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#a0a0a0;font-weight:500}.day-panel__section-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;color:#f5f5f5;margin-bottom:12px}.day-panel__section-title>span:first-child{color:#caa24a}[dir=rtl] .astro-personalized-badge{margin-right:8px}.day-panel__astrology{background:linear-gradient(160deg,#8b5cf60f,#3b82f608,#c9a2270a);border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden}.day-panel__astrology:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(139,92,246,.08),transparent 70%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(201,162,39,.06),transparent 70%);pointer-events:none;z-index:0}.day-panel__astrology>*{position:relative;z-index:1}.day-panel__section-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--color-text);letter-spacing:.02em;margin-bottom:var(--space-4)}.day-panel__section-title>span:first-child{font-size:1.1rem;filter:drop-shadow(0 0 6px rgba(212,175,55,.5))}.astro-personalized-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#caa24a2e,#caa24a14);border:1px solid rgba(202,162,74,.35);border-radius:var(--radius-full);padding:3px 10px;font-size:12px;font-weight:700;color:var(--color-gold-light);text-transform:uppercase;letter-spacing:.8px;margin-left:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.astro-personalized-badge:before{content:"✦";font-size:11px;filter:drop-shadow(0 0 4px rgba(212,175,55,.6))}.astro-location-times{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.astro-time-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:5px 11px;font-size:12px;color:var(--color-text-secondary);transition:all .2s ease}.astro-time-badge:hover{background:#ffffff14;border-color:#ffffff26}.astro-time-icon{font-size:14px;line-height:1;filter:drop-shadow(0 0 3px rgba(255,200,100,.3))}.astro-time-label{font-weight:500;color:var(--color-text)}.astro-planetary-hour{background:linear-gradient(135deg,#6c5ce71f,#6c5ce70f);border-color:#6c5ce740}.astro-planetary-hour:hover{border-color:#6c5ce766;box-shadow:0 0 12px #6c5ce726}.astro-planetary-hour .astro-time-label{color:#b8b0ff;font-weight:600}.astro-location-name{display:flex;align-items:center;gap:6px;width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--color-text-muted);font-weight:500}.astro-transits-section{margin-bottom:var(--space-4)}.astro-transits-title{font-size:var(--text-xs);font-weight:700;color:var(--color-gold-light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.astro-transit-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);transition:all .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.astro-transit-item:hover{background:#0000004d;border-color:#8b5cf633;transform:translate(3px)}.astro-transit-item.strength-4{border-left:3px solid #22c55e;background:linear-gradient(90deg,rgba(34,197,94,.06),transparent 60%)}.astro-transit-item.strength-3{border-left:3px solid #3b82f6;background:linear-gradient(90deg,rgba(59,130,246,.06),transparent 60%)}.astro-transit-item.strength-2{border-left:3px solid #eab308;background:linear-gradient(90deg,rgba(234,179,8,.06),transparent 60%)}.astro-transit-item.strength-1,.astro-transit-item.strength-0{border-left:3px solid #71717a;opacity:.85}.astro-transit-planets{flex:1;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.astro-transit-orb{font-size:11px;color:var(--color-text-muted);font-family:var(--font-mono);background:#ffffff0a;padding:2px 8px;border-radius:var(--radius-full)}.astro-transit-strength{font-size:11px;font-weight:700;font-family:var(--font-mono);padding:3px 10px;border-radius:var(--radius-full);background:#0000004d;min-width:42px;text-align:center}.astro-card{display:flex;align-items:center;gap:var(--space-4);background:linear-gradient(135deg,#8b5cf614,#0003);border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.astro-card:hover{border-color:#8b5cf64d;box-shadow:0 8px 32px #8b5cf61f}.astro-card--moon{border-left:3px solid #8b5cf6}.astro-card__icon{font-size:2.5rem;line-height:1;filter:drop-shadow(0 0 10px rgba(139,92,246,.4));flex-shrink:0}.astro-card__info{flex:1}.astro-card__title{font-weight:700;color:var(--color-text);font-size:var(--text-base);margin-bottom:2px}.astro-card__detail{font-size:var(--text-sm);color:var(--color-text-muted)}.astro-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.astro-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#8b5cf61f,#8b5cf60f);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:#c4b5fd;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.astro-badge:hover{border-color:#8b5cf666;box-shadow:0 0 16px #8b5cf626;transform:translateY(-1px)}.astro-badge__icon{font-size:1rem;opacity:.9;filter:drop-shadow(0 0 4px rgba(139,92,246,.5))}.astro-badge__label{font-weight:600}.astro-theme{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:linear-gradient(135deg,#eab3081a,#eab3080a);border:1px solid rgba(234,179,8,.2);border-radius:var(--radius-md);font-size:var(--text-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.astro-theme__label{color:var(--color-text-muted);font-weight:500;text-transform:uppercase;font-size:12px;letter-spacing:1px}.astro-theme__value{font-weight:700;color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.2)}.astro-content-card{padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease;position:relative;overflow:hidden}.astro-content-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-md) 0 0 var(--radius-md)}.astro-content-card:hover{transform:translateY(-1px)}.astro-content-card__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.astro-content-card__text{font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.astro-content-card--guidance{background:linear-gradient(135deg,#3b82f614,#3b82f605);border:1px solid rgba(59,130,246,.12)}.astro-content-card--guidance:before{background:linear-gradient(180deg,#3b82f6,#60a5fa)}.astro-content-card--guidance:hover{border-color:#3b82f640;box-shadow:0 4px 20px #3b82f61a}.astro-content-card--guidance .astro-content-card__label{color:#60a5fa}.astro-content-card--prompt{background:linear-gradient(135deg,#10b98114,#10b98105);border:1px solid rgba(16,185,129,.12)}.astro-content-card--prompt:before{background:linear-gradient(180deg,#10b981,#34d399)}.astro-content-card--prompt:hover{border-color:#10b98140;box-shadow:0 4px 20px #10b9811a}.astro-content-card--prompt .astro-content-card__label{color:#34d399}.astro-content-card--prompt .astro-content-card__text{font-style:italic}.astro-content-card--affirmation{background:linear-gradient(135deg,#ec489914,#c9a2270f);border:1px solid rgba(236,72,153,.15)}.astro-content-card--affirmation:before{background:linear-gradient(180deg,#ec4899,#f472b6)}.astro-content-card--affirmation:hover{border-color:#ec48994d;box-shadow:0 4px 20px #ec48991a}.astro-content-card--affirmation .astro-content-card__label{color:#f472b6}.astro-content-card--affirmation .astro-content-card__text{font-family:var(--font-display);font-size:var(--text-base);color:#fce7f3;text-shadow:0 0 20px rgba(236,72,153,.15)}.astro-power-moment{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:linear-gradient(135deg,#f59e0b1a,#f59e0b0a);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);font-size:var(--text-sm);color:#fbbf24;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.astro-power-moment:hover{border-color:#f59e0b59;box-shadow:0 0 20px #f59e0b1a}.astro-power-moment__icon{font-size:1.1rem;filter:drop-shadow(0 0 6px rgba(245,158,11,.5));flex-shrink:0}.astro-power-moment__text{font-weight:600}.astro-birthchart-cta{padding:var(--space-5);margin-top:var(--space-3);text-align:center;background:linear-gradient(135deg,#8b5cf614,#3b82f60a);border:1px dashed rgba(139,92,246,.25);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease}.astro-birthchart-cta:hover{background:linear-gradient(135deg,#8b5cf61f,#3b82f60f);border-color:#8b5cf666;box-shadow:0 8px 32px #8b5cf61a}.astro-birthchart-cta p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.astro-birthchart-cta p strong{color:#c4b5fd;font-weight:600}.day-panel__astrology-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center}.day-panel__astrology-loading .spinner{width:18px;height:18px;border:2px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.day-panel__astrology-empty{padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;font-style:italic}.moon-section{background:linear-gradient(160deg,#d4af370f,#8b5cf60a);border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden}.moon-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 30% 30%,rgba(212,175,55,.08),transparent 70%);pointer-events:none}.moon-section>*{position:relative;z-index:1}.moon-display{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.moon-emoji{font-size:3rem;filter:drop-shadow(0 0 12px rgba(212,175,55,.4));flex-shrink:0}.moon-info{flex:1}.moon-phase{font-weight:700;color:var(--color-gold-light);font-size:var(--text-lg);text-shadow:0 0 16px rgba(212,175,55,.2);margin-bottom:2px}.moon-details{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.moon-age{font-size:var(--text-xs);color:var(--color-text-subtle);font-family:var(--font-mono);margin-top:4px}.moon-precision{font-size:var(--text-xs);color:#a78bfa;margin-top:var(--space-2);font-weight:500}.moon-hemisphere{font-size:var(--text-xs);color:var(--color-text-subtle);font-family:var(--font-mono);padding-top:var(--space-3);border-top:1px solid rgba(212,175,55,.1)}.day-panel__mansion{background:linear-gradient(160deg,#c9a2270f,#8b5cf60a);border:1px solid rgba(201,162,39,.15);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden;animation:fade-in .4s ease}.day-panel__mansion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 40% at 70% 30%,rgba(201,162,39,.08),transparent 70%);pointer-events:none}.day-panel__mansion>*{position:relative;z-index:1}.mansion-mode-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:3px 10px;border-radius:var(--radius-full);background:linear-gradient(135deg,#c9a22733,#c9a2271a);color:var(--color-gold-light);border:1px solid rgba(201,162,39,.25);margin-left:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mansion-card{border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3);transition:all .25s ease}.mansion-card:hover{transform:translateY(-1px)}.mansion-card--primary{background:linear-gradient(135deg,#c9a2271a,#8b5cf60f);border:1px solid rgba(201,162,39,.18)}.mansion-card--primary:hover{border-color:#c9a2274d;box-shadow:0 8px 24px #c9a2271a}.mansion-card--secondary{background:#0003;border:1px solid rgba(255,255,255,.06);opacity:.85}.mansion-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.mansion-card__symbol{font-size:2rem;line-height:1;filter:drop-shadow(0 0 8px rgba(201,162,39,.4))}.mansion-card__title-group{flex:1}.mansion-card__name{font-weight:700;color:var(--color-text);font-size:var(--text-base)}.mansion-card__name--small{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.mansion-card__archetype{font-size:var(--text-xs);color:var(--color-gold-light);text-transform:uppercase;letter-spacing:1.2px;margin-top:2px;font-weight:600}.mansion-card__theme{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;line-height:1.5;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(255,255,255,.06)}.mansion-card__totem{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#00000040;border-radius:var(--radius-md);margin-bottom:var(--space-3);border:1px solid rgba(255,255,255,.05)}.mansion-totem-label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.mansion-totem-value{font-size:var(--text-sm);color:var(--color-gold-light);font-weight:500}.mansion-card__details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mansion-detail{display:flex;flex-direction:column;gap:3px;padding:var(--space-2);background:#00000026;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.04)}.mansion-detail__label{font-size:11px;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.mansion-detail__value{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.day-panel__solar-return{background:linear-gradient(160deg,#dc26260f,#f59e0b0a);border:1px solid rgba(220,38,38,.15);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden}.day-panel__solar-return:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 40% at 20% 30%,rgba(220,38,38,.08),transparent 70%);pointer-events:none}.day-panel__solar-return>*{position:relative;z-index:1}.solar-return-mode-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:3px 10px;border-radius:var(--radius-full);background:linear-gradient(135deg,#dc262626,#dc262614);color:#fca5a5;border:1px solid rgba(220,38,38,.2);margin-left:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.solar-return-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#dc262614,#f59e0b0f);border:1px solid rgba(220,38,38,.15);border-radius:var(--radius-md);transition:all .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.solar-return-card:hover{border-color:#dc26264d;box-shadow:0 8px 24px #dc26261a}.solar-return-card__icon{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(220,38,38,.4));flex-shrink:0}.solar-return-card__body{flex:1}.solar-return-card__title{font-weight:700;color:#fca5a5;font-size:var(--text-base);margin-bottom:2px}.solar-return-card__detail{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.solar-return-orb{color:#fbbf24;font-weight:600;font-family:var(--font-mono)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.day-panel__astrology,.moon-section,.day-panel__mansion,.day-panel__solar-return{padding:var(--space-4)}.astro-card__icon,.moon-emoji,.solar-return-card__icon{font-size:2rem}.astro-row{gap:var(--space-2)}.astro-badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.mansion-card__details{grid-template-columns:1fr}.astro-transit-item{flex-wrap:wrap;gap:var(--space-2)}.astro-transit-planets{width:100%}}[dir=rtl] .astro-personalized-badge{margin-right:auto}[dir=rtl] .astro-transit-item.strength-4{border-right:3px solid #22c55e}[dir=rtl] .astro-transit-item.strength-3{border-right:3px solid #3b82f6}[dir=rtl] .astro-transit-item.strength-2{border-right:3px solid #eab308}[dir=rtl] .astro-transit-item.strength-1,[dir=rtl] .astro-transit-item.strength-0{border-right:3px solid #71717a}[dir=rtl] .astro-card--moon{border-right:3px solid #8b5cf6}[dir=rtl] .mansion-mode-badge,[dir=rtl] .solar-return-mode-badge{margin-right:auto}.celestial-panel{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex!important;flex-wrap:nowrap!important;gap:16px!important;contain:none!important}.celestial-panel>*,.celestial-panel .celestial-expandable-card{flex-shrink:0!important;contain:none!important}.celestial-panel .celestial-expandable-card *,.celestial-panel .celestial-info-section,.celestial-panel .celestial-info-section *,.celestial-panel .celestial-info-list,.celestial-panel .celestial-info-list *,.celestial-panel .celestial-info-badge,.celestial-panel .celestial-info-badge *{contain:none!important}.celestial-panel .celestial-expandable-card__header{touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important}.day-panel{overflow:visible!important;touch-action:pan-y!important;contain:none!important}.energy-vote-card,.energy-vote-section{touch-action:pan-y!important;contain:none!important}.celestial-panel-container{overflow:visible!important;touch-action:auto!important;contain:none!important}.sacred-field,.sacred-header{pointer-events:none!important}.sacred-field>svg,.sacred-field__svg,.sacred-header__motion>svg,.sacred-geometry--header,.sacred-geometry--background{pointer-events:none!important}body.heka-print-preview-active #heka-print-host{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;z-index:10000!important;background:#0b0b0f!important}body.heka-print-preview-active .app-header,body.heka-print-preview-active .settings-panel,body.heka-print-preview-active .celestial-panel-container,body.heka-print-preview-active .calendar-container,body.heka-print-preview-active .day-panel,body.heka-print-preview-active .app-footer{display:none!important}body.heka-print-preview-active #heka-print-host .print-controls{position:sticky!important;top:0!important;z-index:10001!important}@media print{#heka-print-host .print-controls{display:none!important}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes enterRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes enterLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes lineGrow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pulseRing{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.1;transform:scale(1.6)}}@keyframes spotlightFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes wordReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.info-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 0%,rgba(40,30,60,.35) 0%,transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(20,40,60,.25) 0%,transparent 55%),#07070af5;display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(var(--space-4) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left));animation:fadeIn .3s ease;overflow-y:auto;overscroll-behavior-y:contain}.info-modal{background:linear-gradient(180deg,#141418,#0d0d12,#09090d);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);width:100%;max-width:760px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--space-8));display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0a;animation:scaleIn .4s cubic-bezier(.22,1,.36,1);position:relative}.info-modal__constellation-wrap{padding:var(--space-3) var(--space-6) 0;flex-shrink:0}.info-constellation{width:100%;height:36px;display:block}.info-constellation__path{stroke-dasharray:1000;animation:lineGrow 1.2s cubic-bezier(.22,1,.36,1) forwards}.info-constellation__node{transition:opacity .3s ease}.info-constellation__node:hover .info-constellation__dot{r:6}.info-constellation__dot{fill:transparent;stroke:var(--node-color, var(--color-text-muted));stroke-width:1.5;transition:all .3s ease}.info-constellation__node.is-visited .info-constellation__dot{fill:var(--node-color, var(--color-gold));stroke:none}.info-constellation__node.is-current .info-constellation__dot{fill:var(--node-color, var(--color-gold));stroke:var(--node-color, var(--color-gold));stroke-width:2}.info-constellation__pulse{fill:none;stroke:var(--node-color, var(--color-gold));stroke-width:1;opacity:.3;animation:pulseRing 2s ease-in-out infinite;pointer-events:none}.info-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.info-modal__header--home{border-bottom:none;padding-bottom:var(--space-2)}.info-modal__title-group{flex:1;min-width:0}.info-modal__chip{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--header-color, var(--color-gold));padding:3px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.info-modal__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-1) 0;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.info-modal__hook{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.info-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);margin-left:var(--space-4);flex-shrink:0}.info-modal__close:hover{border-color:#fff3;color:var(--color-text);transform:rotate(90deg) scale(1.05)}.info-modal__close:active{transform:rotate(90deg) scale(.95)}.info-modal__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom)) var(--space-6);scroll-behavior:smooth}.info-modal__content--enter-right{animation:enterRight .35s cubic-bezier(.22,1,.36,1)}.info-modal__content--enter-left{animation:enterLeft .35s cubic-bezier(.22,1,.36,1)}.info-modal__content::-webkit-scrollbar{width:5px}.info-modal__content::-webkit-scrollbar-track{background:transparent}.info-modal__content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.info-home{animation:fadeIn .4s ease}.info-home__hero{text-align:center;padding:var(--space-4) var(--space-3) var(--space-5)}.info-home__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;margin:0 0 var(--space-2) 0;letter-spacing:-.03em;color:var(--color-text);line-height:1.15}.info-home__subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.info-home__complete-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--color-gold);padding:4px 12px;background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-md)}.info-home__bento{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.info-home__bento-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--tile-color, var(--color-gold));border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);text-align:left;position:relative;overflow:hidden;transform:perspective(600px) rotateX(calc(var(--tilt-x, 0) * 1deg)) rotateY(calc(var(--tilt-y, 0) * 1deg));animation:slideUp .35s cubic-bezier(.22,1,.36,1) backwards}.info-home__bento-tile:nth-child(1){animation-delay:.04s}.info-home__bento-tile:nth-child(2){animation-delay:.07s}.info-home__bento-tile:nth-child(3){animation-delay:.1s}.info-home__bento-tile:nth-child(4){animation-delay:.13s}.info-home__bento-tile:nth-child(5){animation-delay:.16s}.info-home__bento-tile:nth-child(6){animation-delay:.19s}.info-home__bento-tile:nth-child(7){animation-delay:.22s}.info-home__bento-tile:hover{border-color:var(--tile-color, var(--color-gold));background:linear-gradient(145deg,#ffffff12,#ffffff05);transform:perspective(600px) rotateX(calc(var(--tilt-x, 0) * 1deg)) rotateY(calc(var(--tilt-y, 0) * 1deg)) translateY(-2px);box-shadow:0 8px 24px #0000004d,0 0 0 1px #ffffff0d}.info-home__bento-tile:active{transform:perspective(600px) rotateX(calc(var(--tilt-x, 0) * 1deg)) rotateY(calc(var(--tilt-y, 0) * 1deg)) scale(.98)}.info-home__bento-tile:last-child{grid-column:1 / -1}.info-home__tile-num{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--tile-color, var(--color-gold));opacity:.8}.info-home__tile-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;line-height:1.3}.info-home__tile-teaser{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.info-home__tile-arrow{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--tile-color, var(--color-gold));opacity:0;transition:all .2s ease;font-size:var(--text-sm)}.info-home__bento-tile:hover .info-home__tile-arrow{opacity:1;transform:translateY(-50%) translate(2px)}.info-spotlight{margin-bottom:var(--space-5);padding:var(--space-4);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);text-align:center}.info-spotlight__label{display:block;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--color-gold);text-transform:uppercase;margin-bottom:var(--space-2)}.info-spotlight__text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.info-spotlight__text.is-visible{opacity:1;transform:translateY(0)}.info-home__legal{margin-top:var(--space-2);padding-top:var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06);text-align:center;display:flex;justify-content:center;align-items:center;gap:var(--space-5);flex-wrap:wrap}.info-home__legal a{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;transition:color .2s ease}.info-home__legal a:hover{color:var(--color-gold)}.info-home__legal span{color:var(--color-text-muted);font-size:var(--text-sm);opacity:.6}.info-chapter{animation:enterRight .35s cubic-bezier(.22,1,.36,1)}.info-chapter__back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);margin-bottom:var(--space-4)}.info-chapter__back:hover{border-color:#ffffff26;color:var(--color-text);background:#ffffff0d;transform:translate(-3px)}.info-chapter__back:active{transform:translate(-1px) scale(.98)}.info-chapter__back-arrow{transition:transform .2s ease}.info-chapter__back:hover .info-chapter__back-arrow{transform:translate(-2px)}.info-chapter__lead{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-4);background:linear-gradient(90deg,rgba(255,255,255,.03) 0%,transparent 100%);border-left:3px solid var(--color-gold);border-radius:0 var(--radius-md) var(--radius-md) 0}.info-chapter__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.info-card{background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-top:2px solid var(--card-color, var(--color-gold));border-radius:var(--radius-lg);padding:var(--space-4);transition:all .25s cubic-bezier(.34,1.56,.64,1);animation:slideUp .35s cubic-bezier(.22,1,.36,1) backwards}.info-card:nth-child(1){animation-delay:.08s}.info-card:nth-child(2){animation-delay:.14s}.info-card:nth-child(3){animation-delay:.2s}.info-card:hover{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.info-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.info-card__icon{font-size:18px;line-height:1;filter:grayscale(.3)}.info-card__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.01em;line-height:1.3}.info-card__body{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-3) 0}.info-card__toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.info-card__toggle:hover{border-color:var(--card-color, var(--color-gold));color:var(--card-color, var(--color-gold));background:#ffffff08}.info-chapter__gates{border-top:1px solid rgba(255,255,255,.06);padding-top:var(--space-5)}.info-chapter__gates-title{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--color-text-muted);text-transform:uppercase;margin:0 0 var(--space-4) 0}.info-gate{margin-bottom:var(--space-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:slideUp .3s cubic-bezier(.22,1,.36,1) backwards}.info-gate:nth-child(2){animation-delay:.1s}.info-gate:nth-child(3){animation-delay:.2s}.info-gate:nth-child(4){animation-delay:.3s}.info-gate:hover{border-color:#ffffff1a}.info-gate.is-open{border-color:#ffffff1f;box-shadow:0 4px 16px #0003}.info-gate__btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:#ffffff05;border:none;color:var(--color-text);cursor:pointer;transition:all .2s ease;text-align:left}.info-gate__btn:hover{background:#ffffff0a}.info-gate__tag{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--gate-color, var(--color-gold));background:#ffffff0d;padding:2px 8px;border-radius:var(--radius-sm);min-width:56px;text-align:center;flex-shrink:0}.info-gate__title{flex:1;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);line-height:1.4}.info-gate__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.info-gate.is-open .info-gate__chevron{transform:rotate(180deg)}.info-gate__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.info-gate.is-open .info-gate__content{grid-template-rows:1fr}.info-gate__content>p{overflow:hidden;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0;padding:0 var(--space-4) var(--space-4) var(--space-4)}.info-modal__nav{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom)) var(--space-4);border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(0deg,rgba(0,0,0,.3) 0%,transparent 100%);overflow-x:auto;flex-shrink:0}.info-modal__nav-btn{padding:var(--space-2) var(--space-3);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.info-modal__nav-btn:hover,.info-modal__nav-btn[data-active=true]{background:#ffffff14;border-color:var(--color-gold);color:var(--color-gold)}.info-modal__nav-dot{width:36px;height:30px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.info-modal__nav-dot:hover,.info-modal__nav-dot[data-active=true]{background:#ffffff12;border-color:var(--nav-color, var(--color-gold));color:var(--nav-color, var(--color-gold));box-shadow:0 0 12px color-mix(in srgb,var(--nav-color, var(--color-gold)) 20%,transparent)}.info-modal__nav-dot[data-visited=true]:not([data-active=true]){background:color-mix(in srgb,var(--nav-color, var(--color-gold)) 12%,transparent);border-color:color-mix(in srgb,var(--nav-color, var(--color-gold)) 25%,transparent);color:color-mix(in srgb,var(--nav-color, var(--color-gold)) 70%,var(--color-text-muted))}@media (max-width: 640px){.info-modal-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);align-items:flex-end}.info-modal{max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;box-shadow:0 -8px 40px #00000080}.info-modal__constellation-wrap{padding:var(--space-2) var(--space-4) 0}.info-modal__header{padding:var(--space-3) var(--space-4) var(--space-2)}.info-modal__title{font-size:var(--text-lg)}.info-modal__content{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom)) var(--space-4)}.info-home__hero{padding:var(--space-3) var(--space-2) var(--space-4)}.info-home__title{font-size:var(--text-xl)}.info-home__subtitle{font-size:var(--text-sm)}.info-home__bento{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.info-home__bento-tile{padding:var(--space-3);min-height:80px}.info-home__bento-tile:last-child{grid-column:auto}.info-home__tile-title{font-size:var(--text-sm)}.info-home__tile-teaser{font-size:12px}.info-home__legal{gap:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.info-chapter__cards{grid-template-columns:1fr}.info-gate__btn{gap:var(--space-2);padding:var(--space-3)}.info-gate__tag{font-size:11px;min-width:48px}.info-gate__title{font-size:13px}}@media (prefers-reduced-motion: reduce){.info-modal-overlay,.info-modal,.info-home,.info-home__bento-tile,.info-card,.info-gate,.info-chapter__lead,.info-modal__content--enter-right,.info-modal__content--enter-left,.info-constellation__pulse{animation:none!important;transition:none!important}.info-home__bento-tile{transform:none!important}}[dir=rtl] .info-modal__close{margin-right:var(--space-4);margin-left:0}[dir=rtl] .info-home__bento-tile{text-align:right}[dir=rtl] .info-home__tile-arrow{right:auto;left:var(--space-3)}[dir=rtl] .info-chapter__lead{border-left:none;border-right:3px solid var(--color-gold);border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(-90deg,rgba(255,255,255,.03) 0%,transparent 100%)}[dir=rtl] .info-home__bento-tile{border-left:1px solid rgba(255,255,255,.07);border-right:3px solid var(--tile-color, var(--color-gold))}@media (orientation: landscape) and (max-height: 600px){.info-modal-overlay{padding:0!important;align-items:flex-start!important;overflow-y:auto!important}.info-modal{max-height:none!important;height:auto!important;min-height:100vh!important;border-radius:0!important;max-width:none!important}.info-modal__header{padding:12px 16px!important;position:sticky!important;top:0!important;z-index:10!important}.info-modal__title{font-size:1.1rem!important}.info-modal__content{padding:16px!important}.info-modal__tabs{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;gap:8px!important;padding-bottom:8px!important}.info-modal__tabs::-webkit-scrollbar{display:none!important}.info-modal__tab{white-space:nowrap!important;flex-shrink:0!important;padding:8px 14px!important;font-size:.85rem!important}.info-section h3{font-size:1rem!important;margin-bottom:12px!important}.info-section p{font-size:.85rem!important;line-height:1.5!important}.feature-cards{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.feature-card{padding:12px!important}.feature-card__icon{font-size:1.5rem!important;margin-bottom:8px!important}.feature-card__title{font-size:.85rem!important}.feature-card__desc{font-size:.75rem!important}}@media (orientation: landscape) and (min-height: 601px){.info-modal-overlay{padding:24px!important}.info-modal{max-height:calc(100vh - 48px)!important}}@media (orientation: landscape) and (max-height: 600px){.modal-overlay{padding:0!important;align-items:flex-start!important;overflow-y:auto!important}.modal{max-width:none!important;width:100%!important;height:auto!important;min-height:100vh!important;border-radius:0!important;max-height:none!important}.modal__header{padding:12px 16px!important;position:sticky!important;top:0!important;z-index:10!important}.modal__title{font-size:1.1rem!important}.community-intro{padding:12px 16px!important;font-size:.85rem!important}.suggestion-form{padding:12px 16px!important}.form-group{margin-bottom:12px!important}.form-group label{font-size:.85rem!important;margin-bottom:4px!important}.form-group input,.form-group textarea{padding:8px 12px!important;font-size:.9rem!important}.holidays-list{padding:0 16px 16px!important}.holiday-item{padding:12px!important}.holiday-name{font-size:.95rem!important}.holiday-date,.holiday-description{font-size:.8rem!important}}@media (orientation: landscape) and (min-height: 601px) and (max-height: 800px){.modal-overlay{padding:20px!important}.modal{max-height:calc(100vh - 40px)!important;max-width:700px!important}}@media (orientation: landscape) and (max-height: 600px){.stats-modal-overlay{padding:0!important;align-items:flex-start!important;overflow-y:auto!important}.stats-modal{max-width:none!important;width:100%!important;height:auto!important;min-height:100vh!important;border-radius:0!important;max-height:none!important}.stats-modal__header{padding:12px 16px!important;position:sticky!important;top:0!important;z-index:10!important}.stats-modal__title{font-size:1.1rem!important}.stats-modal__content{padding:16px!important}.stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.stat-card{padding:12px!important}.stat-value{font-size:1.5rem!important}.stat-label{font-size:.7rem!important}.stats-chart{height:150px!important}.stats-section{margin-bottom:16px!important}.stats-section-title{font-size:.9rem!important;margin-bottom:12px!important}}@media (orientation: landscape) and (min-height: 601px){.stats-modal-overlay{padding:24px!important}.stats-modal{max-height:calc(100vh - 48px)!important;max-width:900px!important}}@media (orientation: landscape) and (max-height: 600px){.year-modal-overlay{padding:0!important;overflow-y:auto!important}.year-modal{max-width:none!important;width:100%!important;height:auto!important;min-height:100vh!important;border-radius:0!important;max-height:none!important}.year-modal__header{padding:12px 16px!important;position:sticky!important;top:0!important;z-index:10!important}.year-modal__content{padding:12px!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.year-month-card{padding:8px!important}.year-month-name{font-size:.8rem!important}.year-month-days{grid-template-columns:repeat(7,1fr)!important;gap:1px!important}.year-day{font-size:.65rem!important;padding:2px!important}}@media (orientation: landscape) and (min-height: 601px) and (max-height: 800px){.year-modal__content{grid-template-columns:repeat(4,1fr)!important}}@media (orientation: landscape) and (min-height: 801px){.year-modal__content{grid-template-columns:repeat(6,1fr)!important}}@media (orientation: landscape) and (max-height: 600px){.search-modal-overlay{padding:0!important;align-items:flex-start!important;overflow-y:auto!important}.search-modal{max-width:none!important;width:100%!important;height:auto!important;min-height:100vh!important;border-radius:0!important;max-height:none!important}.search-modal__header{padding:12px 16px!important;position:sticky!important;top:0!important;z-index:10!important}.search-input-wrapper{margin:12px 16px!important}.search-input{padding:10px 14px!important;font-size:.95rem!important}.search-results{padding:0 16px 16px!important}.search-result-item{padding:10px!important}.search-result-date{font-size:.8rem!important}.search-result-preview{font-size:.85rem!important}}@media (orientation: landscape) and (min-height: 601px){.search-modal-overlay{padding:24px!important}.search-modal{max-height:calc(100vh - 48px)!important;max-width:700px!important}}.auth-modal{background:linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #000c,0 0 0 1px #d4af371a;animation:authModalIn .3s ease}@keyframes authModalIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border)}.auth-modal__brand{display:flex;align-items:center;gap:var(--space-3)}.auth-modal__logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gradient-gold);border-radius:var(--radius-md);font-size:1.5rem;color:var(--color-bg);box-shadow:var(--shadow-gold)}.auth-modal__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin:0;letter-spacing:.05em}.auth-modal__close{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;transition:all var(--transition-fast)}.auth-modal__close:hover{background:#dc262633;border-color:#dc2626;color:#fca5a5}.auth-modal__content{padding:var(--space-5)}.auth-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4);animation:messageIn .2s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.auth-message--error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#fca5a5}.auth-message--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form__text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.auth-form__group{display:flex;flex-direction:column;gap:var(--space-1)}.auth-form__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.auth-form__input{padding:var(--space-3) var(--space-4);background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);transition:all var(--transition-fast)}.auth-form__input::placeholder{color:var(--color-text-subtle)}.auth-form__input:hover{border-color:var(--color-border-hover)}.auth-form__input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-muted);background:#ffffff0d}.auth-form__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.auth-form__submit{padding:var(--space-4);background:var(--gradient-gold);border:none;border-radius:var(--radius-md);color:var(--color-bg);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2)}.auth-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-gold-strong)}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed}.auth-form__links{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.auth-link{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:color var(--transition-fast);padding:0}.auth-link:hover{color:var(--color-gold);text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--text-xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.auth-social-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-gold-dim);transform:translateY(-1px)}.auth-social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-social-btn--google{border-color:#4285f44d}.auth-social-btn--google:hover:not(:disabled){border-color:#4285f499;box-shadow:0 0 12px #4285f426}.auth-social-btn__icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1rem}.auth-profile{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.auth-profile__avatar{width:80px;height:80px;border-radius:50%;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:var(--color-bg);box-shadow:var(--shadow-gold);overflow:hidden}.auth-profile__avatar img{width:100%;height:100%;object-fit:cover}.auth-profile__info{display:flex;flex-direction:column;gap:var(--space-1)}.auth-profile__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin:0}.auth-profile__email{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.auth-profile__sync{width:100%;padding:var(--space-4);background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.auth-profile__sync-status{font-size:var(--text-sm)}.sync-indicator{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.sync-indicator--success{color:#4ade80}.sync-spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.auth-profile__sync-btn{padding:var(--space-3);background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.auth-profile__sync-btn:hover:not(:disabled){border-color:var(--color-gold);background:var(--color-gold-muted)}.auth-profile__sync-btn:disabled{opacity:.5;cursor:not-allowed}.auth-profile__sync-error{font-size:var(--text-xs);color:#fca5a5;margin:0}.auth-profile__data{width:100%;text-align:left}.auth-profile__section-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2) 0}.auth-profile__data-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.auth-profile__data-list li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2);background:#ffffff05;border-radius:var(--radius-sm)}.auth-profile__data-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-3) 0 0 0;font-style:italic}.auth-profile__logout{width:100%;padding:var(--space-3);background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md);color:#fca5a5;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2)}.auth-profile__logout:hover:not(:disabled){background:#dc262633;border-color:#dc2626}.auth-profile__logout:disabled{opacity:.5;cursor:not-allowed}.auth-modal__footer{padding:var(--space-4) var(--space-5);background:#ffffff05;border-top:1px solid var(--color-border);text-align:center}.auth-modal__footer p{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.05em}.auth-not-configured{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4);gap:var(--space-4)}.auth-not-configured__icon{font-size:4rem;opacity:.6}.auth-not-configured__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin:0}.auth-not-configured__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;max-width:320px;margin:0}.auth-not-configured__steps{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:left;width:100%}.auth-not-configured__steps p{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3) 0}.auth-not-configured__steps ol{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8}.auth-not-configured__steps li{margin-bottom:var(--space-2)}.auth-not-configured__steps a{color:var(--color-gold);text-decoration:none}.auth-not-configured__steps a:hover{text-decoration:underline}.auth-not-configured__steps code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:var(--text-xs)}.auth-not-configured__hint{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.auth-not-configured__hint p{margin:0}.auth-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:linear-gradient(145deg,#d4af371a,#d4af370d);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-lg);color:var(--color-gold);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 15px #0003}.auth-button:hover{background:linear-gradient(145deg,#d4af3733,#d4af371a);border-color:var(--color-gold);box-shadow:0 0 20px #d4af374d,0 4px 15px #0003;transform:translateY(-2px)}.auth-button--small{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.auth-button__avatar{width:28px;height:28px;border-radius:50%;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--color-bg);box-shadow:0 0 10px #d4af3766}@media (max-width: 480px){.auth-modal{max-width:100%;border-radius:0;min-height:100vh;max-height:100vh;padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.auth-modal__header,.auth-modal__content,.auth-modal__footer{padding-left:var(--space-4);padding-right:var(--space-4)}}[dir=rtl] .auth-profile__data,[dir=rtl] .auth-not-configured__steps{text-align:right}[dir=rtl] .auth-not-configured__steps ol{padding-right:var(--space-4)}[dir=rtl] .auth-modal__header,[dir=rtl] .auth-modal__content,[dir=rtl] .auth-modal__footer{padding-right:var(--space-4);padding-left:var(--space-4)}.auth-modal--enterprise{max-width:480px;background:linear-gradient(145deg,#16161afa,#0f0f11fc);border:1px solid rgba(202,162,74,.2);box-shadow:0 25px 50px -12px #000c,0 0 0 1px #caa24a1a}.auth-modal__subtitle{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.auth-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9375rem;animation:slideIn .3s ease}.auth-alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.auth-alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.auth-alert__icon{font-size:1.125rem;flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-form__password-wrapper{position:relative;display:flex;align-items:center}.auth-form__password-wrapper .auth-form__input{padding-right:2.75rem}.auth-form__toggle-password{position:absolute;right:.75rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.125rem;padding:.25rem;opacity:.6;transition:opacity .2s}.auth-form__toggle-password:hover{opacity:1}.password-strength{margin-top:.5rem}.password-strength__bars{display:flex;gap:4px;margin-bottom:.375rem}.password-strength__bar{flex:1;height:4px;border-radius:2px;transition:all .3s ease}.password-strength__label{font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.password-strength__feedback{list-style:none;padding:0;margin:0;font-size:.75rem;color:var(--color-text-muted)}.password-strength__feedback li{padding:.125rem 0;display:flex;align-items:center;gap:.375rem}.password-strength__feedback li:before{content:"•";color:var(--color-gold)}.auth-form__error{font-size:.8125rem;color:#ef4444;margin-top:.375rem;display:flex;align-items:center;gap:.375rem}.auth-form__error:before{content:"⚠️";font-size:.75rem}.session-info{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);margin-bottom:1.25rem}.session-info__icon{font-size:1.5rem}.session-info__status{font-weight:600;color:#86efac;font-size:.9375rem}.session-info__meta{font-size:.8125rem;color:var(--color-text-muted);margin-top:.125rem}.auth-profile__user{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#ffffff08;border-radius:var(--radius-lg);margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.06)}.auth-profile__avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--color-gold) 0%,#b8941f 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#000;flex-shrink:0}.auth-profile__name{font-weight:600;font-size:1.125rem;color:var(--color-text)}.auth-profile__email{font-size:.9375rem;color:var(--color-text-muted);margin-top:.125rem}.auth-profile__id{font-size:.75rem;color:var(--color-text-muted);opacity:.7;margin-top:.25rem;font-family:var(--font-mono)}.auth-profile__sync{padding:1rem 1.25rem;background:#ffffff05;border-radius:var(--radius-lg);margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.06)}.auth-profile__sync-status{margin-bottom:.875rem}.sync-indicator{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-muted)}.sync-indicator--success{color:#86efac}.sync-indicator--active{color:var(--color-gold)}.sync-spinner{width:14px;height:14px;border:2px solid rgba(202,162,74,.3);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite}.auth-profile__sync-error{font-size:.875rem;color:#fca5a5;margin-bottom:.75rem;padding:.5rem;background:#ef44441a;border-radius:var(--radius-sm)}.auth-profile__sync-btn{width:100%;padding:.625rem;background:#caa24a1a;border:1px solid rgba(202,162,74,.3);border-radius:var(--radius-md);color:var(--color-gold);font-weight:500;cursor:pointer;transition:all .2s}.auth-profile__sync-btn:hover:not(:disabled){background:#caa24a33}.auth-profile__sync-btn:disabled{opacity:.6;cursor:not-allowed}.auth-profile__menu{margin-bottom:1.25rem}.auth-profile__menu-item{width:100%;display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.auth-profile__menu-item:hover{background:#ffffff0d;border-color:#ffffff1a}.auth-profile__menu-item--danger{color:#fca5a5;border-color:#ef444433}.auth-profile__menu-item--danger:hover{background:#ef44441a;border-color:#ef44444d}.auth-profile__logout{width:100%;padding:.875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text);font-weight:500;cursor:pointer;transition:all .2s}.auth-profile__logout:hover:not(:disabled){background:#ffffff14}.auth-security__title,.auth-audit__title{font-size:1.125rem;font-weight:600;margin:1rem 0;color:var(--color-text)}.auth-audit__list{max-height:300px;overflow-y:auto;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);background:#0003}.auth-audit__item{padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem}.auth-audit__item:last-child{border-bottom:none}.auth-audit__item--failed{background:#ef44440d}.auth-audit__action{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-text)}.auth-audit__status{font-size:.875rem}.auth-audit__status.success{color:#86efac}.auth-audit__status.failed{color:#fca5a5}.auth-audit__time{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem;font-family:var(--font-mono)}.auth-audit__details{font-size:.8125rem;color:var(--color-text-muted);margin-top:.375rem;font-style:italic}.auth-audit__empty{padding:2rem;text-align:center;color:var(--color-text-muted);font-style:italic}.auth-delete__warning{text-align:center;padding:1.5rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);margin-bottom:1.5rem}.auth-delete__icon{font-size:2.5rem;margin-bottom:.75rem}.auth-delete__title{font-size:1.25rem;font-weight:600;color:#fca5a5;margin-bottom:.5rem}.auth-delete__text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.auth-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;margin-bottom:.75rem;transition:color .2s}.auth-back:hover{color:var(--color-text)}.auth-form__submit--danger{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border-color:#ef44444d!important}.auth-form__submit--danger:hover:not(:disabled){box-shadow:0 4px 12px #dc26264d!important}.auth-form__input--danger{border-color:#ef44444d!important;background:#ef44440d!important}.auth-form__input--danger:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.auth-modal__security-badges{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--color-text-muted)}.auth-modal__security-badges span{display:flex;align-items:center;gap:.375rem}.auth-form__submit:disabled{opacity:.7;cursor:not-allowed;position:relative}.auth-form__submit:disabled:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-left:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.auth-account-picker__subtitle{text-align:center;color:var(--color-text-muted);font-size:.9375rem;margin-bottom:1.25rem}.auth-account-picker__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.auth-account-picker__item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s ease}.auth-account-picker__item:hover{background:#ffffff0d;border-color:#d4af374d}.auth-account-picker__avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#d4af3733,#d4af371a);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:var(--color-gold);flex-shrink:0}.auth-account-picker__info{flex:1;min-width:0}.auth-account-picker__name{font-weight:500;color:var(--color-text);font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-account-picker__email{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-account-picker__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.auth-account-picker__signin{padding:.5rem .875rem;background:#d4af3726;border:1px solid rgba(212,175,55,.4);border-radius:var(--radius-md);color:var(--color-gold);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-account-picker__signin:hover{background:#d4af3740}.auth-account-picker__remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:50%;color:#ef4444;font-size:.75rem;cursor:pointer;transition:all .2s ease}.auth-account-picker__remove:hover{background:#ef44441a;border-color:#ef444480}.auth-account-picker__footer{text-align:center}.auth-account-picker__add{padding:.625rem 1.25rem;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-account-picker__add:hover{border-color:var(--color-gold);color:var(--color-gold);background:#d4af370d}[dir=rtl] .auth-form__password-wrapper .auth-form__input{padding-left:2.75rem}[dir=rtl] .auth-form__submit:disabled:after{margin-right:.5rem}.astrology-hub{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.astrology-banner{text-align:center;padding:.5rem;font-size:.875rem;font-weight:600;letter-spacing:.05em}.astrology-banner--demo{background:linear-gradient(90deg,#d97706,#ea580c);color:#fff}.astrology-banner--live{background:linear-gradient(90deg,#059669,#10b981);color:#fff}.astrology-debug{background:#dc262680;color:#fecaca;padding:.25rem 1rem;font-size:.75rem;font-family:var(--font-mono);text-align:center}.astrology-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.astrology-header__content{max-width:80rem;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between}.astrology-header__brand{display:flex;align-items:center;gap:.75rem}.astrology-header__icon{font-size:1.875rem}.astrology-header__title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.astrology-header__subtitle{font-size:.75rem;color:var(--color-text-muted);margin:0}.astrology-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.astrology-btn--primary{background:var(--color-gold);color:#000}.astrology-btn--primary:hover{background:var(--color-gold-light)}.astrology-btn--secondary{background:var(--color-bg-hover);color:var(--color-text)}.astrology-btn--secondary:hover{background:var(--color-border-strong)}.astrology-btn--danger{background:#dc2626;color:#fff}.astrology-btn--danger:hover{background:#b91c1c}.astrology-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}@media (min-width: 640px){.astrology-card{padding:1.5rem}}.astrology-card--selected{background:#d4af371a;border-color:var(--color-gold);box-shadow:0 0 20px #d4af371a}.astrology-form{max-width:42rem;margin:0 auto}.astrology-form__group{margin-bottom:1rem}.astrology-form__label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.25rem}.astrology-form__input,.astrology-form__select{width:100%;padding:.5rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);font-size:.875rem}.astrology-form__input:focus,.astrology-form__select:focus{outline:none;border-color:var(--color-gold)}.astrology-form__error{color:#ef4444;font-size:.75rem;margin-top:.25rem}.astrology-container{max-width:80rem;margin:0 auto;padding:1rem}@media (min-width: 640px){.astrology-container{padding:1.5rem}}.astrology-grid{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.astrology-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.astrology-sidebar{grid-column:span 3;order:1}.astrology-main{grid-column:span 9;order:2}}.astrology-profile-card{position:relative;padding:1rem;border-radius:.75rem;border:2px solid var(--color-border);background:#ffffff08;cursor:pointer;transition:all .2s}.astrology-profile-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-card)}.astrology-profile-card--selected{background:#d4af371a;border-color:var(--color-gold)}.astrology-profile-card__name{font-weight:600;font-size:1.125rem;margin:0 0 .25rem}.astrology-profile-card--selected .astrology-profile-card__name{color:#fde68a}.astrology-profile-card__meta{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.astrology-profile-card__data{margin-top:.75rem;font-size:.875rem;color:var(--color-text-secondary)}.astrology-profile-card__data-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.astrology-profile-card__big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.astrology-profile-card__big-three-item{text-align:center}.astrology-profile-card__big-three-label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.astrology-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.astrology-tab{padding:.25rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;background:var(--color-bg-hover);color:var(--color-text-secondary);border:none}@media (min-width: 640px){.astrology-tab{padding:.375rem 1rem;font-size:1rem}}.astrology-tab--active{background:var(--color-gold);color:#000}.astrology-chart-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;overflow-x:auto}@media (min-width: 640px){.astrology-chart-container{padding:1.5rem}}.astrology-chart-wrapper{display:flex;justify-content:center;min-width:300px}.astrology-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.astrology-loading__content{text-align:center}.astrology-loading__spinner{width:3rem;height:3rem;border:2px solid var(--color-gold);border-top-color:transparent;border-radius:50%;animation:astrology-spin 1s linear infinite;margin:0 auto 1rem}@keyframes astrology-spin{to{transform:rotate(360deg)}}.astrology-loading__text{color:var(--color-text-secondary)}.astrology-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.astrology-modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;max-width:28rem;width:100%}.astrology-modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.astrology-modal__text{color:var(--color-text-secondary);margin-bottom:1.5rem}.astrology-modal__actions{display:flex;gap:.75rem}.astrology-modal__actions>*{flex:1}.astrology-text-center{text-align:center}.astrology-text-gold{color:var(--color-gold)}.astrology-text-muted{color:var(--color-text-muted)}.astrology-text-secondary{color:var(--color-text-secondary)}.astrology-mb-2{margin-bottom:.5rem}.astrology-mb-4{margin-bottom:1rem}.astrology-mb-6{margin-bottom:1.5rem}.astrology-space-y-2>*+*{margin-top:.5rem}.astrology-space-y-3>*+*{margin-top:.75rem}.astrology-space-y-4>*+*{margin-top:1rem}.astrology-flex{display:flex}.astrology-flex-col{flex-direction:column}.astrology-items-center{align-items:center}.astrology-justify-between{justify-content:space-between}.astrology-gap-2{gap:.5rem}.astrology-gap-3{gap:.75rem}[data-circle-theme=nebula]{--circle-bg-primary: #0a0a12;--circle-bg-secondary: #12121c;--circle-bg-card: rgba(20, 20, 35, .8);--circle-accent: #a78bfa;--circle-accent-light: #c4b5fd;--circle-accent-dark: #7c3aed;--circle-glow: rgba(167, 139, 250, .4);--circle-gradient-1: #1a1a2e;--circle-gradient-2: #16213e;--circle-particle-color: rgba(167, 139, 250, .6);--circle-text-primary: #f3f0ff;--circle-text-secondary: #b8b0d9;--circle-online: #22d3ee}[data-circle-theme=solar]{--circle-bg-primary: #1a0f00;--circle-bg-secondary: #2a1a05;--circle-bg-card: rgba(45, 30, 10, .85);--circle-accent: #fbbf24;--circle-accent-light: #fcd34d;--circle-accent-dark: #d97706;--circle-glow: rgba(251, 191, 36, .5);--circle-gradient-1: #3d2510;--circle-gradient-2: #5c3a15;--circle-particle-color: rgba(251, 191, 36, .7);--circle-text-primary: #fffbeb;--circle-text-secondary: #d4c4a8;--circle-online: #10b981}[data-circle-theme=void]{--circle-bg-primary: #050505;--circle-bg-secondary: #0a0a0a;--circle-bg-card: rgba(12, 12, 12, .9);--circle-accent: #e5e5e5;--circle-accent-light: #ffffff;--circle-accent-dark: #a3a3a3;--circle-glow: rgba(255, 255, 255, .3);--circle-gradient-1: #111111;--circle-gradient-2: #1a1a1a;--circle-particle-color: rgba(255, 255, 255, .4);--circle-text-primary: #fafafa;--circle-text-secondary: #888888;--circle-online: #22c55e}[data-circle-theme=aurora]{--circle-bg-primary: #001a1a;--circle-bg-secondary: #002a2a;--circle-bg-card: rgba(10, 40, 40, .85);--circle-accent: #34d399;--circle-accent-light: #6ee7b7;--circle-accent-dark: #059669;--circle-glow: rgba(52, 211, 153, .5);--circle-gradient-1: #0a3a3a;--circle-gradient-2: #0d4d4d;--circle-particle-color: rgba(52, 211, 153, .6);--circle-text-primary: #ecfdf5;--circle-text-secondary: #a7f3d0;--circle-online: #22d3ee}[data-circle-theme=quantum]{--circle-bg-primary: #0a001a;--circle-bg-secondary: #15002e;--circle-bg-card: rgba(30, 10, 50, .85);--circle-accent: #d946ef;--circle-accent-light: #e879f9;--circle-accent-dark: #a21caf;--circle-glow: rgba(217, 70, 239, .5);--circle-gradient-1: #2d0a4d;--circle-gradient-2: #3d0a6d;--circle-particle-color: rgba(217, 70, 239, .6);--circle-text-primary: #fdf4ff;--circle-text-secondary: #e9d5ff;--circle-online: #22d3ee}.cosmic-circle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:circleFadeIn .3s ease-out}@keyframes circleFadeIn{0%{opacity:0}to{opacity:1}}.cosmic-circle{width:100%;max-width:900px;height:80vh;max-height:700px;background:linear-gradient(135deg,var(--circle-bg-primary) 0%,var(--circle-bg-secondary) 50%,var(--circle-gradient-1) 100%);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,0 0 100px var(--circle-glow);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:circleScaleIn .4s cubic-bezier(.16,1,.3,1)}@keyframes circleScaleIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cosmic-circle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 80%,var(--circle-particle-color) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--circle-particle-color) 0%,transparent 50%),radial-gradient(circle at 40% 40%,var(--circle-accent) 0%,transparent 30%);opacity:.15;pointer-events:none;animation:circlePulse 8s ease-in-out infinite}@keyframes circlePulse{0%,to{opacity:.1}50%{opacity:.2}}.cosmic-circle__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);position:relative;z-index:1}.cosmic-circle__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--circle-text-primary);display:flex;align-items:center;gap:var(--space-3);text-shadow:0 0 30px var(--circle-glow)}.cosmic-circle__title-icon{font-size:1.5em;filter:drop-shadow(0 0 10px var(--circle-glow));animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cosmic-circle__theme-selector{display:flex;gap:var(--space-2);padding:var(--space-1);background:#0000004d;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06)}.cosmic-circle__theme-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.cosmic-circle__theme-btn:hover{transform:scale(1.1)}.cosmic-circle__theme-btn--active{border-color:var(--circle-text-primary);box-shadow:0 0 10px var(--circle-glow)}.cosmic-circle__theme-btn[data-theme=nebula]{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.cosmic-circle__theme-btn[data-theme=solar]{background:linear-gradient(135deg,#fbbf24,#d97706)}.cosmic-circle__theme-btn[data-theme=void]{background:linear-gradient(135deg,#e5e5e5,#525252)}.cosmic-circle__theme-btn[data-theme=aurora]{background:linear-gradient(135deg,#34d399,#059669)}.cosmic-circle__theme-btn[data-theme=quantum]{background:linear-gradient(135deg,#d946ef,#a21caf)}.cosmic-circle__close{width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--circle-text-secondary);font-size:var(--text-xl);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cosmic-circle__close:hover{background:#ffffff1a;color:var(--circle-text-primary);transform:rotate(90deg)}.cosmic-circle__tabs{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-6);border-bottom:1px solid rgba(255,255,255,.06);background:#0003;position:relative;z-index:1}.cosmic-circle__tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:transparent;border:1px solid transparent;color:var(--circle-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.cosmic-circle__tab:hover{background:#ffffff0d;color:var(--circle-text-primary)}.cosmic-circle__tab--active{background:#ffffff14;border-color:var(--circle-accent);color:var(--circle-accent-light);box-shadow:0 0 20px var(--circle-glow)}.cosmic-circle__tab-badge{background:var(--circle-accent);color:var(--circle-bg-primary);font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.cosmic-circle__content{flex:1;overflow:hidden;position:relative;z-index:1}.cosmic-circle__panel{height:100%;overflow-y:auto;padding:var(--space-5);animation:panelFadeIn .3s ease-out}@keyframes panelFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.circle-friends__empty{text-align:center;padding:var(--space-10);color:var(--circle-text-secondary)}.circle-friends__empty-icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.circle-friends__list{display:flex;flex-direction:column;gap:var(--space-3)}.circle-friend{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--circle-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.circle-friend:hover{background:#ffffff1a;border-color:var(--circle-accent);transform:translate(4px);box-shadow:0 4px 20px var(--circle-glow)}.circle-friend__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--circle-accent),var(--circle-accent-dark));display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:600;color:var(--circle-text-primary);position:relative;flex-shrink:0}.circle-friend__avatar--online:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:var(--circle-online);border-radius:50%;border:2px solid var(--circle-bg-card);box-shadow:0 0 5px var(--circle-online);animation:onlinePulse 2s ease-in-out infinite}@keyframes onlinePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.circle-friend__info{flex:1;min-width:0}.circle-friend__name{font-weight:600;color:var(--circle-text-primary);margin-bottom:2px}.circle-friend__status{font-size:var(--text-xs);color:var(--circle-text-secondary)}.circle-friend__actions{display:flex;gap:var(--space-2)}.circle-friend__btn{width:36px;height:36px;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--circle-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.circle-friend__btn:hover{background:var(--circle-accent);border-color:var(--circle-accent);color:var(--circle-bg-primary)}.circle-invite{max-width:500px;margin:0 auto;text-align:center;padding:var(--space-8)}.circle-invite__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--circle-text-primary);margin-bottom:var(--space-4)}.circle-invite__description{color:var(--circle-text-secondary);margin-bottom:var(--space-8);line-height:1.6}.circle-invite__code-display{background:#0000004d;border:2px dashed var(--circle-accent);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);position:relative}.circle-invite__code{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;color:var(--circle-accent-light);letter-spacing:.1em;text-shadow:0 0 20px var(--circle-glow)}.circle-invite__code-label{font-size:var(--text-xs);color:var(--circle-text-secondary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-2)}.circle-invite__input-section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.06)}.circle-invite__input{width:100%;padding:var(--space-4);background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--circle-text-primary);font-size:var(--text-lg);text-align:center;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4);transition:all .2s ease}.circle-invite__input:focus{outline:none;border-color:var(--circle-accent);box-shadow:0 0 20px var(--circle-glow)}.circle-invite__btn{width:100%;padding:var(--space-4);background:linear-gradient(135deg,var(--circle-accent),var(--circle-accent-dark));border:none;border-radius:var(--radius-lg);color:var(--circle-bg-primary);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.circle-invite__btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px var(--circle-glow)}.circle-invite__btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.circle-invite__btn:hover:before{left:100%}.circle-messages{display:flex;flex-direction:column;height:100%}.circle-messages__header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:var(--space-4)}.circle-messages__back{padding:var(--space-2);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--circle-text-secondary);cursor:pointer;transition:all .2s ease}.circle-messages__back:hover{background:#ffffff1a;color:var(--circle-text-primary)}.circle-messages__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-2)}.circle-message{display:flex;gap:var(--space-3);max-width:80%;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.circle-message--own{align-self:flex-end;flex-direction:row-reverse}.circle-message__bubble{background:var(--circle-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.circle-message--own .circle-message__bubble{background:linear-gradient(135deg,var(--circle-accent),var(--circle-accent-dark));border-color:transparent;color:var(--circle-bg-primary)}.circle-message__text{line-height:1.5;margin-bottom:var(--space-1)}.circle-message--own .circle-message__text{color:var(--circle-bg-primary)}.circle-message__time{font-size:var(--text-xs);opacity:.6}.circle-message__input-area{display:flex;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.06);margin-top:var(--space-4)}.circle-message__input{flex:1;padding:var(--space-3) var(--space-4);background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--circle-text-primary);font-size:var(--text-base);transition:all .2s ease}.circle-message__input:focus{outline:none;border-color:var(--circle-accent);box-shadow:0 0 20px var(--circle-glow)}.circle-message__send{padding:var(--space-3) var(--space-5);background:var(--circle-accent);border:none;border-radius:var(--radius-lg);color:var(--circle-bg-primary);font-weight:600;cursor:pointer;transition:all .2s ease}.circle-message__send:hover{transform:scale(1.05);box-shadow:0 0 20px var(--circle-glow)}.circle-tasks__tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.circle-tasks__tab{padding:var(--space-2) var(--space-4);background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);color:var(--circle-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.circle-tasks__tab--active{background:var(--circle-accent);border-color:var(--circle-accent);color:var(--circle-bg-primary)}.circle-task{background:var(--circle-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.circle-task:hover{border-color:var(--circle-accent);box-shadow:0 4px 20px var(--circle-glow)}.circle-task__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.circle-task__title{font-weight:600;color:var(--circle-text-primary);display:flex;align-items:center;gap:var(--space-2)}.circle-task__status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.circle-task__status--pending{background:#fbbf2433;color:#fbbf24}.circle-task__status--accepted{background:#22c55e33;color:#22c55e}.circle-task__status--completed{background:#22d3ee33;color:#22d3ee}.circle-task__status--declined{background:#ef444433;color:#ef4444}.circle-task__status--revoked{background:#94a3b833;color:#94a3b8}.circle-task__description{color:var(--circle-text-secondary);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-3)}.circle-task__meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--circle-text-secondary)}.circle-task__date{display:flex;align-items:center;gap:var(--space-1)}.circle-task__actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.circle-task__btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.circle-task__btn--accept{background:#22c55e33;border:1px solid rgba(34,197,68,.4);color:#22c55e}.circle-task__btn--accept:hover{background:#22c55e4d}.circle-task__btn--decline{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}.circle-task__btn--complete{background:var(--circle-accent);border:none;color:var(--circle-bg-primary)}.circle-task__btn--complete:hover{box-shadow:0 0 20px var(--circle-glow)}.circle-create-task{background:var(--circle-bg-card);border:1px solid var(--circle-accent);border-radius:var(--radius-xl);padding:var(--space-6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.circle-create-task__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--circle-text-primary);margin-bottom:var(--space-5)}.circle-create-task__field{margin-bottom:var(--space-4)}.circle-create-task__label{display:block;font-size:var(--text-sm);color:var(--circle-text-secondary);margin-bottom:var(--space-2)}.circle-create-task__input,.circle-create-task__textarea{width:100%;padding:var(--space-3);background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--circle-text-primary);font-size:var(--text-base);transition:all .2s ease}.circle-create-task__textarea{min-height:100px;resize:vertical}.circle-create-task__input:focus,.circle-create-task__textarea:focus{outline:none;border-color:var(--circle-accent);box-shadow:0 0 15px var(--circle-glow)}@media (max-width: 768px){.cosmic-circle{height:90vh;max-height:none;border-radius:var(--radius-lg)}.cosmic-circle__header{padding:var(--space-4)}.cosmic-circle__title{font-size:var(--text-lg)}.cosmic-circle__tabs{padding:var(--space-2) var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.cosmic-circle__tab{white-space:nowrap;padding:var(--space-2) var(--space-3)}.cosmic-circle__panel{padding:var(--space-4)}.circle-friend{padding:var(--space-3)}.circle-friend__avatar{width:40px;height:40px;font-size:var(--text-base)}.circle-message{max-width:90%}}.cosmic-circle__panel::-webkit-scrollbar,.circle-messages__list::-webkit-scrollbar{width:6px}.cosmic-circle__panel::-webkit-scrollbar-track,.circle-messages__list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.cosmic-circle__panel::-webkit-scrollbar-thumb,.circle-messages__list::-webkit-scrollbar-thumb{background:var(--circle-accent);border-radius:3px}.cosmic-circle__panel::-webkit-scrollbar-thumb:hover,.circle-messages__list::-webkit-scrollbar-thumb:hover{background:var(--circle-accent-light)}[dir=rtl] .circle-messages__list{padding-left:var(--space-2)}@media (orientation: landscape){.celestial-panel{background:linear-gradient(135deg,#c9a2270d,#14141ecc)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-lg)!important;padding:var(--space-4)!important;padding-bottom:var(--space-6)!important;display:flex!important;gap:var(--space-4)!important;overflow-x:auto!important;overflow-y:visible!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important}.celestial-panel::-webkit-scrollbar{height:12px!important}.celestial-panel::-webkit-scrollbar-track{background:#c9a2270d!important;border-radius:6px!important;margin:0 var(--space-4)!important}.celestial-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-gold),var(--color-gold-dark))!important;border-radius:6px!important;border:3px solid transparent!important;background-clip:content-box!important}.celestial-panel .celestial-expandable-card{background:#1a1a26cc!important;border:1px solid rgba(201,162,39,.2)!important;border-radius:var(--radius-md)!important;min-width:280px!important;max-width:320px!important;flex-shrink:0!important;overflow-x:visible!important;overflow-y:visible!important;transition:all .3s ease!important;box-sizing:border-box!important}.celestial-panel .celestial-expandable-card:hover{border-color:#c9a22766!important;box-shadow:0 8px 32px #c9a2271a!important}.celestial-panel .celestial-expandable-card.expanded{border-color:var(--accent-color, var(--color-gold))!important;box-shadow:0 8px 32px #c9a22726!important}.celestial-panel .celestial-expandable-card__header{display:flex!important;align-items:center!important;gap:var(--space-3)!important;padding:var(--space-4)!important;cursor:pointer!important;transition:background .2s ease!important;touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important}.celestial-panel .celestial-expandable-card__header:hover{background:#c9a2270d!important}.celestial-panel .celestial-expandable-card__icon{font-size:var(--text-2xl)!important;flex-shrink:0!important}.celestial-panel .celestial-expandable-card__title-group{flex:1!important;display:flex!important;flex-direction:column!important;gap:2px!important}.celestial-panel .celestial-expandable-card__title{font-weight:600!important;color:var(--color-text)!important;font-size:var(--text-base)!important}.celestial-panel .celestial-expandable-card__subtitle{font-size:var(--text-xs)!important;color:var(--color-text-muted)!important;font-family:var(--font-mono)!important}.celestial-panel .celestial-expandable-card__chevron{font-size:var(--text-xs)!important;color:var(--color-gold)!important;transition:transform .3s ease!important}.celestial-panel .celestial-expandable-card__chevron.rotated{transform:rotate(180deg)!important}.celestial-panel .celestial-expandable-card__content{padding:0 var(--space-4) var(--space-4)!important;animation:expand-in .3s ease!important}.celestial-panel .countdown-time{flex-wrap:wrap!important;gap:4px!important}.celestial-panel .countdown-unit{min-width:36px!important;flex:1 1 auto!important}.celestial-panel .countdown-value{font-size:1.1rem!important}.celestial-panel .countdown-unit-label{font-size:.55rem!important}.celestial-panel .countdown-separator{font-size:.9rem!important;padding:0 1px!important}@keyframes expand-in{0%{opacity:0!important;transform:translateY(-10px)!important}to{opacity:1!important;transform:translateY(0)!important}}.celestial-panel .celestial-info-section{margin-top:var(--space-4)!important;padding-top:var(--space-3)!important;border-top:1px solid var(--color-border)!important}.celestial-panel .celestial-info-section__title{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;color:var(--color-gold)!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:var(--space-2)!important}.celestial-panel .celestial-info-section__content{color:var(--color-text-secondary)!important;font-size:var(--text-sm)!important;line-height:1.6!important}.celestial-panel .celestial-info-section__content p{margin:0!important}.celestial-panel .celestial-info-list{margin:0!important;padding-left:var(--space-4)!important}.celestial-panel .celestial-info-list__item{margin-bottom:var(--space-1)!important;font-size:var(--text-sm)!important;color:var(--color-text-secondary)!important;line-height:1.5!important}.celestial-panel .celestial-info-list__item::marker{color:var(--color-gold)!important}.celestial-panel .celestial-info-badge{display:inline-flex!important;flex-direction:column!important;align-items:center!important;padding:var(--space-2) var(--space-3)!important;background:#ffffff08!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;margin-right:var(--space-2)!important;margin-bottom:var(--space-2)!important}.celestial-panel .celestial-info-badge__label{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;color:var(--color-text-muted)!important;text-transform:uppercase!important}.celestial-panel .celestial-info-badge__value{font-weight:600!important;color:var(--color-gold)!important;font-size:var(--text-sm)!important}.celestial-panel .solar-noon-display{display:flex!important;flex-direction:column!important;gap:var(--space-2)!important;padding:var(--space-3)!important;background:#fbbf240d!important;border:1px solid rgba(251,191,36,.2)!important;border-radius:var(--radius-md)!important}.celestial-panel .solar-noon-time{font-size:var(--text-xl)!important;font-weight:700!important;color:#fbbf24!important;font-family:var(--font-mono)!important}.celestial-panel .solar-noon-elevation{font-size:var(--text-sm)!important;color:var(--color-text-secondary)!important}.celestial-panel .lunar-month-display{display:flex!important;flex-wrap:wrap!important;gap:var(--space-2)!important;margin-bottom:var(--space-3)!important}.celestial-panel .ag-guidance-display{display:flex!important;flex-direction:column!important;gap:var(--space-2)!important;padding:var(--space-3)!important;background:#86efac0d!important;border:1px solid rgba(134,239,172,.2)!important;border-radius:var(--radius-md)!important}.celestial-panel .ag-activity{font-size:var(--text-lg)!important;font-weight:600!important;color:#86efac!important}.celestial-panel .ag-confidence{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;text-transform:uppercase!important}.celestial-panel .ag-confidence--high{color:#86efac!important}.celestial-panel .ag-confidence--moderate{color:#fbbf24!important}.celestial-panel .ag-confidence--low{color:#fca5a5!important}.celestial-panel .energy-forecast-display{padding:var(--space-3)!important;background:#ffffff05!important;border-radius:var(--radius-md)!important}.celestial-panel .energy-level-bar{height:8px!important;background:#ffffff1a!important;border-radius:4px!important;overflow:hidden!important;margin-bottom:var(--space-3)!important}.celestial-panel .energy-level-fill{height:100%!important;border-radius:4px!important;transition:width .5s ease!important}.celestial-panel .energy-description{font-size:var(--text-sm)!important;color:var(--color-text)!important;margin-bottom:var(--space-2)!important}.celestial-panel .energy-factors{display:flex!important;flex-wrap:wrap!important;gap:var(--space-2)!important}.celestial-panel .energy-factor{font-size:var(--text-xs)!important;padding:2px 8px!important;background:#c9a2271a!important;border-radius:var(--radius-full)!important;color:var(--color-gold)!important}.celestial-panel .numerology-display{display:flex!important;align-items:center!important;gap:var(--space-4)!important;padding:var(--space-4)!important;background:#d4bc7a0d!important;border:1px solid rgba(212,188,122,.2)!important;border-radius:var(--radius-md)!important;margin-bottom:var(--space-3)!important}.celestial-panel .numerology-number{font-size:var(--text-4xl)!important;font-weight:700!important;color:#d4bc7a!important;font-family:var(--font-display)!important;text-shadow:0 0 20px rgba(212,188,122,.3)!important}.celestial-panel .numerology-meaning{flex:1!important;font-size:var(--text-sm)!important;color:var(--color-text-secondary)!important}.celestial-panel .numerology-meta{display:flex!important;flex-wrap:wrap!important;gap:var(--space-2)!important;margin-top:var(--space-3)!important}.celestial-panel .countdown-widget{background:#ffffff08!important;border:1px solid rgba(201,162,39,.15)!important;border-radius:var(--radius-md)!important;padding:var(--space-3)!important;margin-bottom:var(--space-3)!important;min-width:0!important;overflow:visible!important}.celestial-panel .countdown-time{gap:4px!important}.celestial-panel .countdown-unit{min-width:45px!important;flex:1!important}.celestial-panel .countdown-value{font-size:1.25rem!important}.celestial-panel .countdown-unit-label{font-size:.6rem!important}.celestial-panel .countdown-separator{font-size:1rem!important;padding:0 2px!important}.celestial-panel .zodiac-card__description{font-size:var(--text-sm)!important;color:var(--color-text-secondary)!important;line-height:1.6!important;margin-bottom:var(--space-3)!important}.celestial-panel .zodiac-card__traits{display:flex!important;flex-wrap:wrap!important;gap:var(--space-2)!important;align-items:center!important;margin-top:var(--space-3)!important}.celestial-panel .zodiac-card__label{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;color:var(--color-text-muted)!important}.celestial-panel .zodiac-card__trait{font-size:var(--text-xs)!important;padding:2px 8px!important;background:#c9a2271a!important;border:1px solid rgba(201,162,39,.3)!important;border-radius:var(--radius-full)!important;color:var(--color-gold)!important}}[dir=rtl] .celestial-panel .celestial-info-list{padding-right:var(--space-4)}[dir=rtl] .celestial-panel .celestial-info-badge{margin-left:var(--space-2)}.celestial-panel{touch-action:pan-x pan-y!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;contain:none!important}.celestial-panel .celestial-expandable-card{touch-action:pan-x pan-y!important;overflow:visible!important;contain:none!important;pointer-events:auto!important}.celestial-panel .celestial-expandable-card__header{touch-action:manipulation!important;pointer-events:auto!important;-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important}.celestial-panel .celestial-expandable-card *{touch-action:pan-x pan-y!important}.celestial-panel .celestial-expandable-card__icon,.celestial-panel .celestial-expandable-card__title,.celestial-panel .celestial-expandable-card__subtitle,.celestial-panel .celestial-expandable-card__chevron,.celestial-panel .celestial-info-section__title,.celestial-panel .celestial-info-list__item,.celestial-panel .celestial-info-badge{touch-action:pan-x pan-y!important;pointer-events:auto!important}.celestial-panel .celestial-expandable-card__content{overflow:visible!important;touch-action:pan-x pan-y!important}@media (orientation: landscape){.celestial-panel{touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important}.celestial-panel .celestial-expandable-card{touch-action:pan-x pan-y!important}.celestial-panel .celestial-expandable-card__header{touch-action:manipulation!important}}@media (pointer: coarse){.celestial-panel{touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:auto!important}.celestial-panel *{-webkit-touch-callout:none!important}}.achievement-dashboard{padding:1.5rem;max-width:1200px;margin:0 auto}.achievement-dashboard__header{text-align:center;margin-bottom:1.5rem}.achievement-dashboard__title{font-size:1.75rem;font-weight:700;color:var(--color-text, #f5f5f5);margin:0 0 .5rem}.achievement-dashboard__subtitle{font-size:.9375rem;color:var(--color-text-secondary, #a0a0a0)}.achievement-dashboard__level-card{background:linear-gradient(135deg,#caa24a26,#8b5cf61a);border:1px solid rgba(202,162,74,.3);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem}.level-display{display:flex;flex-direction:column;gap:.75rem}.level-display__badge{display:flex;align-items:center;gap:.75rem}.level-display__level{width:48px;height:48px;border-radius:12px;background:currentColor;color:#000;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800}.level-display__title{font-size:1.25rem;font-weight:600;color:var(--color-text, #f5f5f5)}.level-display__progress{display:flex;flex-direction:column;gap:.375rem}.level-display__progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.level-display__progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.level-display__progress-text{font-size:.75rem;color:var(--color-text-secondary, #a0a0a0)}.achievement-dashboard__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}@media (max-width: 640px){.achievement-dashboard__stats{grid-template-columns:repeat(2,1fr)}}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;text-align:center}.stat-card__value{font-size:1.5rem;font-weight:700;color:var(--color-primary, #caa24a);line-height:1.2}.stat-card__label{font-size:.75rem;color:var(--color-text-secondary, #a0a0a0);margin-top:.25rem;text-transform:uppercase;letter-spacing:.5px}.achievement-dashboard__categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.category-pill{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;font-size:.8125rem;color:var(--color-text, #f5f5f5)}.category-pill:hover{background:#ffffff1a}.category-pill--active{border-color:var(--category-color, #caa24a);background:#ffffff1a}.category-pill__progress{position:absolute;bottom:0;left:0;height:2px;background:var(--category-color, #caa24a);transition:width .3s ease}.category-pill__icon{font-size:.875rem}.category-pill__count{font-size:.6875rem;color:var(--color-text-secondary, #a0a0a0);background:#0000004d;padding:.125rem .375rem;border-radius:10px}.achievement-dashboard__filters{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.filter-btn{padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--color-text-secondary, #a0a0a0);cursor:pointer;transition:all .2s ease;font-size:.8125rem}.filter-btn:hover{border-color:#fff6;color:var(--color-text, #f5f5f5)}.filter-btn--active{background:#caa24a33;border-color:#caa24a80;color:var(--color-primary, #caa24a)}.filter-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary, #a0a0a0);cursor:pointer}.filter-checkbox input{accent-color:var(--color-primary, #caa24a)}.achievement-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}@media (max-width: 640px){.achievement-dashboard__grid{grid-template-columns:1fr}}.achievement-card{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s ease}.achievement-card--unlocked{background:#caa24a14;border-color:#caa24a40}.achievement-card--locked{opacity:.7}.achievement-card--secret.achievement-card--locked{filter:blur(.5px)}.achievement-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.achievement-card--locked .achievement-card__icon{background:#ffffff1a!important;filter:grayscale(1)}.achievement-card__content{flex:1;min-width:0}.achievement-card__name{font-weight:600;color:var(--color-text, #f5f5f5);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.achievement-card__secret-badge{font-size:.625rem;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;padding:.125rem .375rem;border-radius:4px;font-weight:700}.achievement-card__description{font-size:.8125rem;color:var(--color-text-secondary, #a0a0a0);margin-bottom:.5rem;line-height:1.4}.achievement-card__meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem}.achievement-card__category{font-weight:500}.achievement-card__tier{letter-spacing:-2px}.achievement-card__unlocked{font-size:.6875rem;color:var(--color-text-secondary, #a0a0a0);margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.achievement-dashboard__empty{text-align:center;padding:3rem 1rem}.empty-state__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state__text{color:var(--color-text-secondary, #a0a0a0);font-size:.9375rem}@media (max-width: 420px){.achievement-dashboard{padding:1rem}.achievement-dashboard__stats{gap:.5rem}.stat-card{padding:.75rem .5rem}.stat-card__value{font-size:1.25rem}.stat-card__label{font-size:.625rem}}.pure-calendar-view{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;overflow:hidden;background:transparent}.pure-safe-area{height:env(safe-area-inset-top,24px);min-height:24px;flex-shrink:0;background:transparent}.pure-toggles-container{flex-shrink:0;padding:8px 16px 12px;background:transparent;border-bottom:1px solid var(--color-border)}.pure-toggles-container .settings-toggle-wrapper{margin-bottom:0}.pure-calendar-container{flex:1;display:flex;flex-direction:column;min-height:0;padding:8px 0 16px;background:transparent}.pure-grid-wrapper{flex:1;min-height:0;border-radius:0;overflow:auto;background:transparent;scrollbar-width:none;-ms-overflow-style:none}.pure-grid-wrapper::-webkit-scrollbar{display:none}.pure-calendar-view .calendar-grid{width:100%;max-width:100%;margin:0;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.pure-calendar-view .calendar-grid--expanded-h{width:2010px;min-width:2010px;max-width:none;margin:0 auto;padding:var(--space-5)}.pure-calendar-view .calendar-grid--expanded-h .calendar-grid__week,.pure-calendar-view .calendar-grid--expanded-h .calendar-grid__dow{grid-template-columns:repeat(7,1fr);gap:8px}.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h{width:2360px;min-width:2360px}.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__week,.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__dow{grid-template-columns:repeat(7,1fr);gap:8px}@media (max-width: 768px){.pure-calendar-view .calendar-grid--expanded-h{width:1485px;min-width:1485px}.pure-calendar-view .calendar-grid--expanded-h .calendar-grid__week,.pure-calendar-view .calendar-grid--expanded-h .calendar-grid__dow{grid-template-columns:repeat(7,203px);gap:6px}.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h{width:2360px;min-width:2360px}.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__week,.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__dow{grid-template-columns:repeat(7,1fr);gap:8px}}.pure-calendar-view .calendar-grid--expanded-h .calendar-grid__month-header,.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__month-header,.pure-calendar-view .calendar-grid--expanded-h .calendar-grid__month-index,.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__month-index{margin-left:0;margin-right:0}.pure-calendar-view .calendar-grid--expanded .day-cell__moon,.pure-calendar-view .calendar-grid--expanded-h .day-cell__moon,.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .day-cell__moon{font-size:var(--text-base)}.pure-calendar-view .calendar-grid--expanded .day-cell{min-height:320px;padding:var(--space-4)}.pure-calendar-view .calendar-grid--expanded .day-cell__celestial-badges{position:absolute;top:8px;right:8px}.pure-calendar-view .calendar-grid--expanded-h .day-cell,.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .day-cell{aspect-ratio:1 / 1;min-height:auto;padding:var(--space-4)}.pure-calendar-view .calendar-grid--expanded .calendar-grid__week,.pure-calendar-view .calendar-grid--expanded-h .calendar-grid__week,.pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__week{min-height:auto}.pure-calendar-view .calendar-grid__week{width:100%}.pure-calendar-view .day-cell{flex:1 1 0;min-width:0}.pure-calendar-view .day-cell__note-preview{background:#c9a22714;border-radius:4px;padding:2px 4px;margin-top:4px}.pure-calendar-view .day-cell__civil{font-size:.7rem;color:var(--color-text-muted);opacity:.8}.pure-calendar-view .day-cell__holiday-indicator{background:var(--color-gold);opacity:.6}.pure-calendar-view .day-cell__selected-indicator{background:var(--color-gold);color:#1a1a1a;font-size:11px;font-weight:700;padding:1px 4px;border-radius:8px;min-width:16px;box-shadow:0 1px 3px #0006}.pure-calendar-view .day-cell--selected{background:#c9a2271f;border-color:#c9a22766}.pure-calendar-view .day-cell--today{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 0 25px #3b82f640,inset 0 0 15px #3b82f60d;z-index:1}.pure-calendar-view .day-cell--selected.day-cell--today{background:linear-gradient(145deg,#3b82f61a,#3b82f608);border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 0 20px #3b82f640,inset 0 0 15px #3b82f60d;z-index:10}.pure-calendar-view .day-cell{aspect-ratio:unset;min-height:158px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:0}.pure-calendar-view .calendar-grid__week{min-height:158px;gap:0px;background:transparent}.pure-calendar-view .calendar-grid__dow{background:transparent;border:none;gap:1px}.pure-calendar-view .calendar-grid__dow-cell{background:transparent;border:none;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.pure-calendar-view .calendar-grid__month-header{background:linear-gradient(180deg,#ffffff0f,#ffffff05,#ffffff0a);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.12);padding:18px 16px 8px;margin:12px 8px 0;border-radius:12px 12px 0 0;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #00000026}.pure-calendar-view--light .calendar-grid__month-header{background:linear-gradient(180deg,#0000000a,#00000004,#00000008);border-color:#00000014;border-bottom-color:#0000001f;box-shadow:inset 0 1px #fffc,0 2px 8px #00000014}.pure-calendar-view .calendar-grid__month-index{background:linear-gradient(180deg,#ffffff0a,#ffffff03);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-top:none;color:var(--color-text-muted);font-size:.75rem;padding:6px 16px 8px;margin:0 8px 4px;border-radius:0 0 12px 12px}.pure-calendar-view--light .calendar-grid__month-index{background:linear-gradient(180deg,#00000008,#00000003);border-color:#00000014;border-top:none}.calendar-grid__center-actions,.calendar-grid__center-toggle{display:flex;align-items:center;justify-content:center;flex:1}.pure-yin-yang{width:28px;height:28px;padding:3px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#f8f7f5;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.pure-yin-yang:hover{border-color:#c9a24a;color:#c9a24a;transform:rotate(180deg)}.pure-yin-yang svg{width:100%;height:100%}.pure-calendar-view--light .pure-yin-yang,.pure-calendar-view--light .pure-yin-yang.pure-yin-yang--light{border-color:#000!important;color:#000!important}.pure-calendar-view--light .pure-yin-yang:hover,.pure-calendar-view--light .pure-yin-yang--light:hover{border-color:#c9a24a!important;color:#c9a24a!important}.pure-calendar-view--light .calendar-grid__arc[data-arc=OPENING]{background:#b41e1e40!important;border-color:#b41e1e80!important;color:#8c1414e6!important}.pure-calendar-view--light .calendar-grid__arc[data-arc=CORE]{background:#14823c40!important;border-color:#14823c80!important;color:#0f642de6!important}.pure-calendar-view--light .calendar-grid__arc[data-arc=CLOSING]{background:#6428c840!important;border-color:#6428c880!important;color:#501ea0e6!important}.calendar-grid__center-actions,.calendar-grid__center-toggle{position:relative;z-index:10}.pure-mode-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease;padding:0}.pure-mode-day-panel{width:100%;max-width:100%;max-height:85vh;background:var(--color-bg);border-radius:20px 20px 0 0;border:1px solid var(--color-border);border-bottom:none;box-shadow:0 -10px 40px #0006;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1);position:relative}@media (min-width: 640px){.pure-mode-day-panel{max-width:640px;border-radius:20px 20px 0 0}}@media (min-width: 768px){.pure-mode-day-panel{max-width:720px;max-height:80vh}}@media (min-width: 1024px){.pure-mode-day-panel{max-width:900px}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pure-mode-day-panel .day-panel__section{flex-shrink:0;padding:12px 16px}.pure-mode-day-panel .notes-section{flex:1;overflow-y:auto;min-height:0;padding:12px 16px}.pure-mode-day-panel .day-panel__header{padding:16px}.pure-mode-day-panel .note-item{padding:12px;word-wrap:break-word;overflow-wrap:break-word}.pure-mode-day-panel .note-item__content{font-size:clamp(.875rem,2.5vw,1rem);line-height:1.5}.pure-mode-day-panel .btn{padding:8px 12px;font-size:clamp(.75rem,2vw,.875rem);white-space:nowrap}.pure-mode-day-panel .note-item__category{font-size:clamp(.625rem,2vw,.75rem);max-width:100%;overflow:hidden;text-overflow:ellipsis}.pure-mode-day-panel:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--color-border);border-radius:2px;opacity:.5}.pure-day-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pure-day-panel{background:var(--color-bg);border:2px solid var(--color-border);border-radius:16px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #c9a2271a;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pure-day-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(201,162,39,.1) 0%,transparent 100%)}.pure-day-panel__date{display:flex;flex-direction:column;gap:2px}.pure-day-panel__heka-date{font-size:1.25rem;font-weight:600;color:var(--color-gold);font-family:var(--font-display, inherit)}.pure-day-panel__year{font-size:.875rem;color:var(--color-text-muted)}.pure-day-panel__meta{display:flex;align-items:center;gap:12px}.pure-day-panel__civil{font-size:.875rem;color:var(--color-text-secondary);padding:4px 10px;background:#ffffff0d;border-radius:20px}.pure-day-panel__moon{font-size:1.25rem;filter:drop-shadow(0 0 8px rgba(201,162,39,.5))}.pure-day-panel__close{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pure-day-panel__close:hover{background:#ef44441a;border-color:#ef444480;color:#ef4444}.pure-day-panel__holidays{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;background:#c9a2270d;border-bottom:1px solid var(--color-border)}.pure-day-panel__holiday-tag{font-size:.75rem;padding:4px 10px;background:#c9a22726;color:var(--color-gold);border-radius:20px;border:1px solid rgba(201,162,39,.3)}.pure-day-panel__notes{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.pure-day-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:12px}.pure-day-panel__empty-icon{font-size:3rem;opacity:.5}.pure-day-panel__empty p{color:var(--color-text-muted);font-size:.95rem}.pure-day-panel__add-btn{padding:10px 20px;background:var(--color-gold);color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.pure-day-panel__add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c9a22766}.pure-day-panel__note{background:#ffffff08;border:1px solid var(--color-border);border-radius:12px;padding:14px;transition:all .2s ease}.pure-day-panel__note:hover{border-color:#c9a2274d;background:#ffffff0d}.pure-day-panel__note--editing{border-color:var(--color-gold);background:#c9a22714}.pure-day-panel__note--new{border-color:var(--color-gold);border-style:dashed;background:#c9a2270d;animation:pulseBorder 2s ease infinite}@keyframes pulseBorder{0%,to{border-color:var(--color-gold)}50%{border-color:#c9a2274d}}.pure-day-panel__note-view{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pure-day-panel__note-content{flex:1;display:flex;align-items:flex-start;gap:10px}.pure-day-panel__category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:6px;box-shadow:0 0 8px currentColor}.pure-day-panel__note-text{flex:1;color:var(--color-text);font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pure-day-panel__recurring-badge{font-size:.875rem;opacity:.7;margin-left:4px}.pure-day-panel__note-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.pure-day-panel__note:hover .pure-day-panel__note-actions{opacity:1}.pure-day-panel__action-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:#ffffff0d;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem}.pure-day-panel__action-btn:hover{transform:translateY(-2px)}.pure-day-panel__action-btn--edit:hover{background:#3b82f626;border-color:#3b82f680}.pure-day-panel__action-btn--delete:hover{background:#ef444426;border-color:#ef444480}.pure-day-panel__note-edit{display:flex;flex-direction:column;gap:12px}.pure-day-panel__edit-textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:.95rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:80px;outline:none;transition:all .2s ease}.pure-day-panel__edit-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a22726}.pure-day-panel__edit-controls{display:flex;gap:12px}.pure-day-panel__category-select,.pure-day-panel__recurring-select{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff0d;color:var(--color-text);font-size:.875rem;cursor:pointer;outline:none}.pure-day-panel__category-select:focus,.pure-day-panel__recurring-select:focus{border-color:var(--color-gold)}.pure-day-panel__category-select option,.pure-day-panel__recurring-select option{background:var(--color-bg);color:var(--color-text)}.pure-day-panel__edit-actions{display:flex;gap:8px;justify-content:flex-end}.pure-day-panel__save-btn,.pure-day-panel__cancel-btn{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pure-day-panel__save-btn{background:var(--color-gold);color:#000;border:none}.pure-day-panel__save-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c9a22766}.pure-day-panel__cancel-btn{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.pure-day-panel__cancel-btn:hover{background:#ffffff0d;border-color:var(--color-text)}.pure-day-panel__footer{padding:16px 20px;border-top:1px solid var(--color-border);background:#ffffff05}.pure-day-panel__add-another-btn{width:100%;padding:12px;background:transparent;border:2px dashed var(--color-border);border-radius:10px;color:var(--color-text-muted);font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.pure-day-panel__add-another-btn:hover{border-color:var(--color-gold);color:var(--color-gold);background:#c9a2270d}.pure-day-panel__add-another-btn span{font-size:1.25rem;font-weight:300}.pure-calendar-view--light{background:linear-gradient(180deg,#f0ede8,#e0dcd5);color:#1a1a1a}.pure-calendar-view--light .pure-safe-area,.pure-calendar-view--light .pure-toggles-container{background:#16161a!important}.pure-calendar-view--light .pure-toggles-container{border-bottom-color:#ffffff1a}.settings-modal,.settings-modal--pure-mode{background:#16161af2!important;color:var(--color-text)!important}.settings-modal--pure-mode .settings-grid{grid-template-columns:1fr}.settings-modal--pure-mode{overflow-x:hidden;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,16px));padding-bottom:calc(8px + env(safe-area-inset-bottom,20px));scrollbar-width:none;-ms-overflow-style:none}.settings-modal--pure-mode::-webkit-scrollbar{display:none}.settings-modal--pure-mode .settings-modal__content{overflow:visible}.settings-modal--pure-mode .settings-group--pure-header .month-header{margin-bottom:0}.settings-modal--pure-mode .settings-group--pure-header .settings-group__control{justify-content:center}@media (max-width: 768px){.settings-modal--pure-mode.settings-modal--compact{width:100vw;max-width:100vw;border-radius:0;margin:0;padding:8px 0;padding-top:calc(8px + env(safe-area-inset-top,16px));padding-bottom:calc(8px + env(safe-area-inset-bottom,20px))}.settings-modal--pure-mode.settings-modal--compact .settings-grid{padding-left:var(--space-3);padding-right:var(--space-3)}.settings-modal--pure-mode.settings-modal--compact .settings-group--pure-header--compact{margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3);background:linear-gradient(180deg,#16161acc,#0f0f11e6);border-bottom:1px solid var(--color-border)}.settings-modal--pure-mode.settings-modal--compact .settings-group--pure-header--compact .month-header{width:100%;align-items:stretch}.settings-modal--pure-mode.settings-modal--compact .month-header__row .btn:not(.btn-today):not(.btn-year):not(.btn--icon){min-width:64px;padding:var(--space-2) var(--space-4);max-width:none;overflow:visible}}.pure-calendar-view--light .calendar-grid{background:transparent}.pure-calendar-view--light .calendar-grid__dow{background:transparent;border:none;color:#1a1a1a}.pure-calendar-view--light .calendar-grid__dow-cell{color:#1a1a1a}.pure-calendar-view--light .day-cell{background:#f5f3ef!important;border:1px solid rgba(0,0,0,.12);color:#1a1a1a}.pure-calendar-view--light .day-cell__heka-num,.pure-calendar-view--light .day-cell__heka-day{color:#1a1a1a}.pure-calendar-view--light .day-cell__civil{color:#0009}.pure-calendar-view--light .day-cell__selected-indicator{background:#2563eb;color:#fff;box-shadow:0 1px 3px #0003}@media (max-width: 360px){.pure-calendar-view .day-cell{min-height:120px;font-size:.75rem}.pure-calendar-view .day-cell__heka-num{font-size:.875rem}.pure-toggles-container{padding:4px 8px}.pure-mode-day-panel{max-height:90vh;border-radius:16px 16px 0 0}.pure-mode-day-panel .day-panel__header{padding:12px}.pure-mode-day-panel .day-panel__section{padding:8px 12px}.pure-mode-day-panel .note-item{padding:8px}.pure-mode-day-panel .btn{padding:6px 10px;font-size:.75rem}}@media (min-width: 361px) and (max-width: 640px){.pure-safe-area{min-height:20px}.pure-toggles-container{padding:6px 12px}.pure-yin-yang{width:24px;height:24px}.pure-day-panel{max-height:85vh;margin:8px}.pure-day-panel__header{padding:12px 16px}.pure-day-panel__heka-date{font-size:1.1rem}.pure-day-panel__notes{padding:12px 16px}.pure-mode-day-panel{max-height:85vh}.pure-mode-day-panel .day-panel__section{padding:10px 14px}}@media (min-width: 641px) and (max-width: 768px){.pure-mode-day-panel{max-width:100%;max-height:80vh}.pure-calendar-view .day-cell{min-height:140px}}@media (min-width: 769px) and (max-width: 1024px){.pure-mode-day-panel{max-width:760px;max-height:75vh}.pure-calendar-view .day-cell{min-height:145px}}@media (min-width: 1025px) and (max-width: 1366px){.pure-mode-day-panel{max-width:900px;max-height:70vh}}@media (min-width: 1367px){.pure-mode-day-panel{max-width:1000px;max-height:65vh}}@media (max-height: 500px) and (orientation: landscape){.pure-mode-day-panel{max-height:95vh}.pure-mode-day-panel .notes-section{max-height:60vh}.app:has(.pure-calendar-view),.app-main:has(.pure-calendar-view){padding:0!important;margin:0!important}.pure-calendar-view{height:100vh;width:100%;overflow:hidden;padding:0!important;margin:0!important}.pure-safe-area{height:env(safe-area-inset-top,20px);min-height:20px;background:transparent!important}.pure-toggles-container{padding:8px 0 12px!important;margin:0!important;background:transparent!important;border-bottom:none!important}.pure-calendar-container{flex:1;padding:8px 0 16px!important;margin:0!important}.pure-grid-wrapper{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.pure-grid-wrapper::-webkit-scrollbar{display:none}.pure-calendar-view .day-cell{background:var(--color-bg)!important}.pure-calendar-view--light .day-cell{background:#f5f3ef!important}.pure-calendar-view .calendar-grid,.pure-calendar-view--light .calendar-grid{width:calc(100% - 50px)!important;max-width:calc(100% - 50px)!important;margin:0 auto!important;padding:8px 0 16px!important;box-sizing:border-box;contain:none!important;content-visibility:visible!important;background:var(--color-bg)!important}.pure-calendar-view--light .calendar-grid{background:#f0ede8!important}.pure-calendar-view .calendar-grid__month-header{margin:4px 0 0!important;padding-left:4px!important;padding-right:4px!important}.pure-calendar-view .calendar-grid__week{gap:1px;contain:none!important;min-height:auto!important}.pure-calendar-view .calendar-grid .day-cell{min-height:40px!important;min-width:0!important;padding:4px!important;aspect-ratio:auto!important;contain:none!important;content-visibility:visible!important;height:auto!important}.pure-calendar-view .day-cell__civil{font-size:.6rem}.pure-calendar-view .calendar-grid__month-header{padding:4px 8px;margin:4px 0 0}.pure-calendar-view .day-cell__heka-num{font-size:.75rem}.pure-calendar-view .calendar-grid__dow-cell{font-size:.55rem;padding:2px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.pure-yin-yang{border-width:1.5px}}.pure-mode-day-panel .btn,.pure-mode-day-panel .note-item__delete,.pure-mode-day-panel .note-item__action-btn{min-height:44px;min-width:44px}@media screen and (max-width: 768px){.pure-mode-day-panel{font-size:16px}}.selection-mode-floating-indicator{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#c9a227f2,#b48c1ef2);color:#1a1a1a;padding:12px 20px;border-radius:50px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff1a,inset 0 1px #ffffff4d;z-index:1000;font-weight:600;font-size:14px;animation:selection-indicator-slide-up .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15)}@keyframes selection-indicator-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.selection-mode-floating-indicator__count{white-space:nowrap}.selection-mode-floating-indicator__done{background:#1a1a1a;color:var(--color-gold);border:none;padding:6px 16px;border-radius:20px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.selection-mode-floating-indicator__done:hover{background:#2a2a2a;transform:scale(1.05)}.selection-mode-floating-indicator__done:active{transform:scale(.95)}.pure-calendar-view--light .selection-mode-floating-indicator{background:linear-gradient(135deg,#2563ebf2,#1d4ed8f2);color:#fff;box-shadow:0 4px 20px #0003,0 0 0 1px #fff3,inset 0 1px #fff3}.pure-calendar-view--light .selection-mode-floating-indicator__done{background:#fff;color:#2563eb}.pure-calendar-view--light .selection-mode-floating-indicator__done:hover{background:#f0f0f0}.selection-toolbar-floating{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;animation:selection-toolbar-slide-up .3s ease-out;max-width:95vw;width:auto}@keyframes selection-toolbar-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.selection-toolbar-floating .selection-toolbar{background:linear-gradient(135deg,#1e1e23fa,#19191efa);border:1px solid rgba(201,162,39,.4);border-radius:16px;padding:16px 20px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);min-width:320px}.selection-toolbar-floating .selection-toolbar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.selection-toolbar-floating .selection-count{font-size:14px;font-weight:600;color:var(--color-gold)}.selection-toolbar-floating .selection-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.selection-toolbar-floating .selection-toolbar .btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--color-text);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;transition:all .2s ease}.selection-toolbar-floating .selection-toolbar .btn:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-1px)}.selection-toolbar-floating .selection-toolbar .btn--primary{background:#c9a22733;border-color:#c9a22780;color:var(--color-gold)}.selection-toolbar-floating .selection-toolbar .btn--primary:hover{background:#c9a2274d}.selection-toolbar-floating .selection-toolbar .btn--danger{background:#dc262626;border-color:#dc262666;color:#fca5a5}.selection-toolbar-floating .selection-toolbar .btn--danger:hover{background:#dc262640}.selection-toolbar-floating .duplicate-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:8px}.selection-toolbar-floating .duplicate-options__title{width:100%;text-align:center;font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.selection-toolbar-floating .day-picker{margin-top:12px;background:#0000004d;border-radius:12px;padding:12px}.pure-calendar-view--light .selection-toolbar-floating .selection-toolbar{background:linear-gradient(135deg,#fffffffa,#fafafcfa);border-color:#2563eb4d;box-shadow:0 8px 32px #0003,0 0 0 1px #0000000d,inset 0 1px #ffffff80}.pure-calendar-view--light .selection-toolbar-floating .selection-count{color:#2563eb}.pure-calendar-view--light .selection-toolbar-floating .selection-toolbar .btn{background:#0000000d;border-color:#00000026;color:#1a1a1a}.pure-calendar-view--light .selection-toolbar-floating .selection-toolbar .btn:hover{background:#0000001a}.pure-calendar-view--light .selection-toolbar-floating .selection-toolbar .btn--primary{background:#2563eb26;border-color:#2563eb66;color:#2563eb}.pure-calendar-view--light .selection-toolbar-floating .selection-toolbar .btn--danger{background:#dc26261a;border-color:#dc26264d;color:#dc2626}[dir=rtl] .pure-calendar-view .calendar-grid--expanded-h .calendar-grid__month-header,[dir=rtl] .pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__month-header,[dir=rtl] .pure-calendar-view .calendar-grid--expanded-h .calendar-grid__month-index,[dir=rtl] .pure-calendar-view .calendar-grid--expanded.calendar-grid--expanded-h .calendar-grid__month-index{margin-right:0;margin-left:0}[dir=rtl] .pure-day-panel__recurring-badge{margin-right:4px}[dir=rtl] .settings-modal--pure-mode.settings-modal--compact .settings-grid{padding-right:var(--space-3);padding-left:var(--space-3)}[dir=rtl] .settings-modal--pure-mode.settings-modal--compact .settings-group--pure-header--compact{margin-right:calc(-1 * var(--space-3));margin-left:calc(-1 * var(--space-3));padding-right:var(--space-3);padding-left:var(--space-3)}[dir=rtl] .pure-calendar-view .calendar-grid__month-header{padding-right:4px;padding-left:4px}.oracle-mode-tracker-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.oracle-mode-tracker-wrapper .tracker-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.tracker-panel{--t-bg-primary: #0a0a0f;--t-bg-secondary: #12121a;--t-bg-tertiary: #1a1a24;--t-bg-elevated: rgba(255, 255, 255, .03);--t-accent-primary: #7c3aed;--t-accent-secondary: #a78bfa;--t-accent-tertiary: #c4b5fd;--t-semantic-danger: #ef4444;--t-text-primary: #fafafa;--t-text-secondary: #a1a1aa;--t-text-tertiary: #71717a;--t-border-subtle: rgba(255, 255, 255, .06);--t-border-default: rgba(255, 255, 255, .1);--t-border-strong: rgba(255, 255, 255, .15);--t-space-1: 4px;--t-space-2: 8px;--t-space-3: 12px;--t-space-4: 16px;--t-space-5: 20px;--t-space-6: 24px;--t-space-8: 32px;--t-space-10: 40px;--t-space-12: 48px;--t-font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--t-font-mono: "JetBrains Mono", "Fira Code", monospace;--t-text-xs: 11px;--t-text-sm: 13px;--t-text-base: 14px;--t-text-lg: 16px;--t-text-xl: 20px;--t-text-2xl: 24px;--t-text-3xl: 32px;--t-text-4xl: 48px;--t-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--t-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--t-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--t-shadow-glow: 0 0 40px rgba(124, 58, 237, .15);--t-duration-fast: .15s;--t-duration-base: .25s;--t-duration-slow: .35s;--t-easing-default: cubic-bezier(.4, 0, .2, 1);--t-easing-spring: cubic-bezier(.34, 1.56, .64, 1);--t-header-height: 72px;--t-nav-height: 64px;--t-radius-sm: 6px;--t-radius-md: 10px;--t-radius-lg: 14px;--t-radius-xl: 20px}.tracker-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;background:var(--t-bg-primary);color:var(--t-text-primary);font-family:var(--t-font-sans);z-index:1000;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;animation:tracker-enter var(--t-duration-slow) var(--t-easing-spring)}@keyframes tracker-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.tracker-header{min-height:var(--t-header-height);padding:env(safe-area-inset-top,0) var(--t-space-6) 0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,var(--t-bg-secondary) 0%,var(--t-bg-primary) 100%);border-bottom:1px solid var(--t-border-subtle);position:relative}.tracker-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--t-accent-primary) 20%,var(--t-accent-secondary) 50%,var(--t-accent-primary) 80%,transparent 100%);opacity:.5}.tracker-header__brand{display:flex;align-items:center;gap:var(--t-space-3)}.tracker-header__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--t-accent-primary),var(--t-accent-secondary));border-radius:var(--t-radius-md);font-size:20px;box-shadow:var(--t-shadow-glow);margin-bottom:2px;cursor:pointer;transition:transform .2s,box-shadow .2s}.tracker-header__icon:hover{transform:scale(1.05);box-shadow:0 0 30px #7c3aed66}.tracker-header__title{font-size:var(--t-text-lg);font-weight:600;letter-spacing:-.02em;color:var(--t-text-primary)}.tracker-header__title span{color:var(--t-text-secondary);font-weight:400}.tracker-header__actions{display:flex;align-items:center;gap:var(--t-space-2)}.tracker-header__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--t-bg-elevated);border:1px solid var(--t-border-default);border-radius:var(--t-radius-md);color:var(--t-text-secondary);font-size:18px;cursor:pointer;transition:all var(--t-duration-fast) var(--t-easing-default)}.tracker-header__btn:hover{background:var(--t-bg-tertiary);border-color:var(--t-border-strong);color:var(--t-text-primary);transform:translateY(-1px)}.tracker-header__btn--primary{background:var(--t-accent-primary);border-color:var(--t-accent-primary);color:#fff;width:auto;padding:0 var(--t-space-4);gap:var(--t-space-2);font-size:var(--t-text-sm);font-weight:500}.tracker-header__btn--primary:hover{background:var(--t-accent-secondary);border-color:var(--t-accent-secondary);box-shadow:var(--t-shadow-glow)}.tracker-date-nav{display:flex;align-items:center;justify-content:center;gap:var(--t-space-4);padding:var(--t-space-4) var(--t-space-6);background:var(--t-bg-secondary);border-bottom:1px solid var(--t-border-subtle)}.tracker-date-nav__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--t-border-default);border-radius:var(--t-radius-md);color:var(--t-text-secondary);font-size:16px;cursor:pointer;transition:all var(--t-duration-fast)}.tracker-date-nav__btn:hover{background:var(--t-bg-elevated);border-color:var(--t-border-strong);color:var(--t-text-primary)}.tracker-date-nav__current{display:flex;flex-direction:column;align-items:center;min-width:140px}.tracker-date-nav__day{font-size:var(--t-text-2xl);font-weight:700;color:var(--t-text-primary);line-height:1.2}.tracker-date-nav__full{font-size:var(--t-text-xs);color:var(--t-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.tracker-content{display:grid;grid-template-columns:320px 1fr;gap:1px;background:var(--t-border-subtle);overflow:hidden}@media (max-width: 1024px){.tracker-content{grid-template-columns:280px 1fr}}@media (max-width: 768px){.tracker-content{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.tracker-sidebar{background:var(--t-bg-secondary);display:flex;flex-direction:column;overflow-y:auto;padding:var(--t-space-5);gap:var(--t-space-5)}.tracker-sidebar__section{display:flex;flex-direction:column;gap:var(--t-space-3)}.tracker-sidebar__label{font-size:var(--t-text-xs);color:var(--t-text-tertiary);text-transform:uppercase;letter-spacing:.15em;font-weight:600}.tracker-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--t-space-3)}.tracker-stat{background:var(--t-bg-elevated);border:1px solid var(--t-border-default);border-radius:var(--t-radius-md);padding:var(--t-space-4);display:flex;flex-direction:column;gap:var(--t-space-1)}.tracker-stat__value{font-size:var(--t-text-xl);font-weight:700;color:var(--t-text-primary)}.tracker-stat__label{font-size:var(--t-text-xs);color:var(--t-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.tracker-main{background:var(--t-bg-primary);overflow-y:auto;display:flex;flex-direction:column}.tracker-tabs{display:flex;gap:var(--t-space-1);padding:var(--t-space-4) var(--t-space-6);border-bottom:1px solid var(--t-border-subtle);background:var(--t-bg-secondary)}.tracker-tab{display:flex;align-items:center;gap:var(--t-space-2);padding:var(--t-space-3) var(--t-space-4);background:transparent;border:1px solid transparent;border-radius:var(--t-radius-md);color:var(--t-text-secondary);font-size:var(--t-text-sm);font-weight:500;cursor:pointer;transition:all var(--t-duration-fast);white-space:nowrap}.tracker-tab:hover{background:var(--t-bg-elevated);color:var(--t-text-primary)}.tracker-tab.active{background:var(--t-accent-primary);border-color:var(--t-accent-primary);color:#fff}.tracker-tab__icon{font-size:16px}.tracker-tab-content{flex:1;padding:var(--t-space-6);overflow-y:auto}.tracker-section{max-width:720px;margin:0 auto}.tracker-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--t-space-6);padding-bottom:var(--t-space-4);border-bottom:1px solid var(--t-border-subtle)}.tracker-section__title{font-size:var(--t-text-xl);font-weight:600;color:var(--t-text-primary);display:flex;align-items:center;gap:var(--t-space-3)}.tracker-section__title-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--t-bg-elevated);border:1px solid var(--t-border-default);border-radius:var(--t-radius-md);font-size:18px}.tracker-section__actions{display:flex;gap:var(--t-space-2)}.tracker-entries-list{display:flex;flex-direction:column;gap:var(--t-space-3);margin-bottom:var(--t-space-6)}.tracker-entry-card{display:flex;align-items:center;gap:var(--t-space-4);padding:var(--t-space-4);background:var(--t-bg-secondary);border:1px solid var(--t-border-default);border-radius:var(--t-radius-lg);transition:all var(--t-duration-base)}.tracker-entry-card:hover{border-color:var(--t-border-strong);box-shadow:var(--t-shadow-md)}.tracker-entry-card__time{font-size:var(--t-text-xs);color:var(--t-text-tertiary);font-family:var(--t-font-mono);min-width:50px}.tracker-entry-card__content{flex:1;display:flex;flex-wrap:wrap;gap:var(--t-space-2)}.tracker-entry-card__badge{padding:var(--t-space-1) var(--t-space-3);background:var(--t-bg-elevated);border:1px solid var(--t-border-default);border-radius:var(--t-radius-sm);font-size:var(--t-text-xs);color:var(--t-text-secondary);text-transform:capitalize}.tracker-entry-card__delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--t-radius-md);color:var(--t-text-tertiary);font-size:14px;cursor:pointer;opacity:0;transition:all var(--t-duration-fast)}.tracker-entry-card:hover .tracker-entry-card__delete{opacity:1}.tracker-entry-card__delete:hover{background:#ef44441a;border-color:#ef44444d;color:var(--t-semantic-danger)}.tracker-entry{background:var(--t-bg-secondary);border:1px solid var(--t-border-default);border-radius:var(--t-radius-lg);overflow:hidden;margin-bottom:var(--t-space-4);transition:all var(--t-duration-base)}.tracker-entry:hover{border-color:var(--t-border-strong);box-shadow:var(--t-shadow-md)}.tracker-entry__header{display:flex;align-items:center;justify-content:space-between;padding:var(--t-space-4) var(--t-space-5);background:var(--t-bg-elevated);border-bottom:1px solid var(--t-border-subtle)}.tracker-entry__type{display:flex;align-items:center;gap:var(--t-space-3)}.tracker-entry__type-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#7c3aed26;border-radius:var(--t-radius-md);font-size:16px}.tracker-entry__type-label{font-size:var(--t-text-sm);font-weight:600;color:var(--t-text-primary)}.tracker-entry__time{font-size:var(--t-text-xs);color:var(--t-text-tertiary);font-family:var(--t-font-mono)}.tracker-entry__content{padding:var(--t-space-5)}.tracker-entry__actions{display:flex;gap:var(--t-space-2);padding:var(--t-space-3) var(--t-space-5);background:var(--t-bg-elevated);border-top:1px solid var(--t-border-subtle);opacity:0;transition:opacity var(--t-duration-fast)}.tracker-entry:hover .tracker-entry__actions{opacity:1}.tracker-entry__btn{display:flex;align-items:center;gap:var(--t-space-2);padding:var(--t-space-2) var(--t-space-3);background:transparent;border:1px solid var(--t-border-default);border-radius:var(--t-radius-sm);color:var(--t-text-secondary);font-size:var(--t-text-xs);font-weight:500;cursor:pointer;transition:all var(--t-duration-fast)}.tracker-entry__btn:hover{background:var(--t-bg-tertiary);border-color:var(--t-border-strong);color:var(--t-text-primary)}.tracker-entry__btn--danger:hover{background:#ef44441a;border-color:var(--t-semantic-danger);color:var(--t-semantic-danger)}.tracker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--t-space-12);text-align:center}.tracker-empty__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--t-bg-elevated);border:1px solid var(--t-border-default);border-radius:var(--t-radius-xl);font-size:40px;margin-bottom:var(--t-space-5);opacity:.5}.tracker-empty__title{font-size:var(--t-text-lg);font-weight:600;color:var(--t-text-primary);margin-bottom:var(--t-space-2)}.tracker-empty__text{font-size:var(--t-text-sm);color:var(--t-text-secondary);max-width:300px;line-height:1.6}.tracker-form{display:flex;flex-direction:column;gap:var(--t-space-6)}.tracker-field{display:flex;flex-direction:column;gap:var(--t-space-3)}.tracker-field__label{font-size:var(--t-text-sm);font-weight:500;color:var(--t-text-secondary);display:flex;align-items:center;justify-content:space-between}.tracker-field__hint{font-size:var(--t-text-xs);color:var(--t-text-tertiary);font-weight:400}.tracker-symptoms{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--t-space-2)}.tracker-symptom{display:flex;align-items:center;gap:var(--t-space-3);padding:var(--t-space-3) var(--t-space-4);background:var(--t-bg-secondary);border:1px solid var(--t-border-default);border-radius:var(--t-radius-md);cursor:pointer;transition:all var(--t-duration-fast)}.tracker-symptom:hover{background:var(--t-bg-elevated)}.tracker-symptom.selected{background:#7c3aed1a;border-color:var(--t-accent-primary)}.tracker-symptom__checkbox{width:18px;height:18px;border:2px solid var(--t-border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--t-duration-fast)}.tracker-symptom.selected .tracker-symptom__checkbox{background:var(--t-accent-primary);border-color:var(--t-accent-primary)}.tracker-symptom__label{font-size:var(--t-text-sm);color:var(--t-text-secondary);text-transform:capitalize}.tracker-symptom.selected .tracker-symptom__label{color:var(--t-text-primary)}.tracker-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--t-bg-tertiary);border-radius:3px;outline:none;cursor:pointer}.tracker-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,var(--t-accent-primary),var(--t-accent-secondary));border:3px solid var(--t-bg-primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 10px #7c3aed66;transition:transform var(--t-duration-fast)}.tracker-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.tracker-value{display:flex;align-items:center;justify-content:center;gap:var(--t-space-4);padding:var(--t-space-6);background:var(--t-bg-secondary);border:1px solid var(--t-border-default);border-radius:var(--t-radius-lg)}.tracker-value__number{font-size:var(--t-text-3xl);font-weight:800;color:var(--t-text-primary);font-family:var(--t-font-mono)}.tracker-value__label{font-size:var(--t-text-sm);color:var(--t-text-secondary)}.tracker-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--t-space-2);padding:var(--t-space-3) var(--t-space-5);font-size:var(--t-text-sm);font-weight:600;border-radius:var(--t-radius-md);cursor:pointer;transition:all var(--t-duration-fast);border:1px solid transparent}.tracker-btn--primary{background:var(--t-accent-primary);color:#fff}.tracker-btn--primary:hover{background:var(--t-accent-secondary);box-shadow:0 4px 20px #7c3aed66;transform:translateY(-1px)}.tracker-btn--secondary{background:var(--t-bg-elevated);border-color:var(--t-border-default);color:var(--t-text-primary)}.tracker-btn--secondary:hover{background:var(--t-bg-tertiary);border-color:var(--t-border-strong)}.tracker-btn--ghost{background:transparent;color:var(--t-text-secondary)}.tracker-btn--ghost:hover{background:var(--t-bg-elevated);color:var(--t-text-primary)}.tracker-btn--danger{background:#ef44441a;border-color:#ef44444d;color:var(--t-semantic-danger)}.tracker-btn--danger:hover{background:#ef444433;border-color:var(--t-semantic-danger)}.tracker-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.tracker-content::-webkit-scrollbar,.tracker-sidebar::-webkit-scrollbar,.tracker-main::-webkit-scrollbar{width:6px;height:6px}.tracker-content::-webkit-scrollbar-track,.tracker-sidebar::-webkit-scrollbar-track,.tracker-main::-webkit-scrollbar-track{background:transparent}.tracker-content::-webkit-scrollbar-thumb,.tracker-sidebar::-webkit-scrollbar-thumb,.tracker-main::-webkit-scrollbar-thumb{background:var(--t-border-strong);border-radius:3px}.tracker-content::-webkit-scrollbar-thumb:hover,.tracker-sidebar::-webkit-scrollbar-thumb:hover,.tracker-main::-webkit-scrollbar-thumb:hover{background:var(--t-text-tertiary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tracker-entry{animation:slide-up .3s var(--t-easing-default)}@media (max-width: 768px){.tracker-header{padding:env(safe-area-inset-top,0) var(--t-space-4) 0}.tracker-header__title{display:none}.tracker-date-nav{padding:var(--t-space-3) var(--t-space-4)}.tracker-tabs{padding:var(--t-space-3) var(--t-space-4);overflow-x:auto}.tracker-tab{padding:var(--t-space-2) var(--t-space-3);font-size:var(--t-text-xs)}.tracker-tab__label{display:none}.tracker-tab-content{padding:var(--t-space-4)}.tracker-symptoms{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tracker-panel,.tracker-entry,.tracker-flow__icon,.tracker-btn,.tracker-tab,.tracker-entry__actions{animation:none!important;transition:none!important}}@media (pointer: coarse) and (min-width: 600px) and (max-width: 1100px) and (min-aspect-ratio: 4/5) and (max-aspect-ratio: 5/4){.celestial-panel::-webkit-scrollbar{display:none!important}.celestial-panel{scrollbar-width:none!important;-ms-overflow-style:none!important}.celestial-panel-top-scroll{display:none!important}.celestial-panel-container.has-top-scroll{padding-top:0!important}.celestial-panel{padding-bottom:16px!important}.app{padding-top:max(var(--space-5),calc(env(safe-area-inset-top,0px) + 8px))!important;padding-right:max(var(--space-5),env(safe-area-inset-right,0px))!important;padding-left:max(var(--space-5),env(safe-area-inset-left,0px))!important}.app-header{margin-top:32px!important;padding-top:32px!important;padding-bottom:20px!important}.app-top-bar{margin-top:calc(env(safe-area-inset-top,0px) + 18px)!important}.app-title{font-size:1.6rem!important;margin-bottom:6px!important;letter-spacing:.08em!important}.app-subtitle{font-size:.7rem!important}.mode-indicator{font-size:.65rem!important;padding:3px 8px!important}.month-header{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important}.month-header__controls{justify-content:center!important;flex-wrap:wrap!important;gap:6px!important}.month-header__column{gap:6px!important}.month-header__row{justify-content:center!important;flex-wrap:wrap!important;gap:6px!important}.month-header__divider{display:none!important}.month-header__row .btn{min-height:36px!important;padding:5px 8px!important;font-size:.7rem!important}.month-header__row .btn:not(.btn-today):not(.btn-year):not(.btn--icon){max-width:none!important;min-width:36px!important}.month-header__name{font-size:1.1rem!important;text-align:center!important}.month-header__heka-year,.month-header__civil-year{font-size:.65rem!important}.calendar-grid{padding:10px 18px 10px 10px!important;gap:6px!important}.calendar-grid__dow,.calendar-grid__week{gap:3px!important}.calendar-grid__dow-cell{font-size:.65rem!important;letter-spacing:.05em!important;padding:4px 1px!important}.day-cell{min-height:55px!important;aspect-ratio:auto!important;padding:3px!important;border-radius:8px!important}.day-cell__heka-num{font-size:.8rem!important}.day-cell__civil{font-size:.55rem!important}.day-cell__moon-phase{font-size:10px!important}.day-cell__note-preview{-webkit-line-clamp:1!important;font-size:.5rem!important;line-height:1.1!important}.day-cell__holiday-dot{width:5px!important;height:5px!important}.celestial-panel>*{width:360px!important;min-width:360px!important}.celestial-panel>.heka-card,.celestial-panel .celestial-expandable-card{width:360px!important;min-width:360px!important;max-width:380px!important;flex:0 0 360px!important}.tt-welcome__grid{max-width:460px!important;padding:0 16px!important;gap:6px!important}.tt-welcome__grid-cell{font-size:.65rem!important;padding:6px 4px!important}.tt-welcome__controls{bottom:20px!important;gap:12px!important}.tt-welcome__btn{padding:10px 28px!important;font-size:.85rem!important}.tt-welcome__skip{font-size:.75rem!important}.tt-tooltip{width:92vw!important;max-width:600px!important}.tt-tooltip__content{padding:18px 16px 16px!important}.tt-tooltip__title{font-size:1.1rem!important}.tt-tooltip__text{font-size:.8rem!important}.day-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:600px!important;max-height:none!important;margin:0 auto!important;border-radius:20px 20px 0 0!important;border-left:none!important;border-top:1px solid var(--color-border)!important}.settings-panel{max-width:100%!important;padding:10px 12px!important}.settings-toggle-wrapper{height:36px!important;margin-bottom:8px!important}.settings-toggle-btn{font-size:.7rem!important;padding:6px 8px!important}.calendar-wrapper{max-width:100%!important;overflow-x:hidden!important}.calendar-grid-wrapper{max-width:100%!important}.modal-overlay .modal-content,.year-modal__content,.search-modal__content,.modal.stats-modal{max-width:95vw!important;padding:16px!important}.setup-wizard{max-width:520px!important;padding:16px!important}.setup-wizard__progress-track{margin-bottom:12px!important}.setup-step__title{font-size:1.4rem!important}.setup-step__subtitle{font-size:.8rem!important}.setup-btn{padding:10px 20px!important;font-size:.8rem!important}.pure-calendar-view .calendar-grid__week .day-cell{min-height:55px!important}.sh-settings-grid{max-width:100%!important;grid-template-columns:1fr!important;gap:16px!important}.sh-setting-card{padding:16px!important}.sh-setting-header{gap:12px!important}.sh-font-selector{grid-template-columns:1fr!important}.sh-section-content:has(.sh-settings-grid){padding:16px!important}}[dir=rtl] .day-panel{border-right:none}
