:root{--gold-900:#B38600;--gold-800:#C49A00;--gold-700:#D4A800;--gold-600:#DAB00A;--gold-500:#E6B014;--gold-400:#F0C028;--gold-300:#F5D46A;--gold-200:#FBE8A0;--gold-100:#FDF4D9;--gold-50:#FEF9ED;--brown-900:#1A0826;--brown-800:#2A1240;--brown-700:#34184F;--brown-600:#696273;--brown-500:#7A7387;--parchment:#F2F0F5;--parchment-light:#F9F8F6;--parchment-dark:#E5E2EB;--white:#ffffff;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Assistant,"Noto Serif Hebrew",sans-serif;background:var(--parchment-light);color:#1A1523;line-height:1.6;min-height:100vh}.brand-name,.cal-section-title,.hero-title,.memorial-ornate-name,.month-label,.step-title,.summary-heading,.traditional-text,h1,h2,h3{font-family:"Noto Serif Hebrew",serif}.page{display:flex;flex-direction:column;min-height:100vh;position:relative}.page:before{content:"";position:fixed;inset:0;z-index:0;background:var(--parchment-light)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:95%;max-width:1440px;margin:0 auto;padding:0 32px;background:rgba(26,8,38,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid rgba(57,26,97,.3);border-top:none;border-radius:0 0 20px 20px;box-shadow:0 4px 20px rgba(57,26,97,.3)}@media (max-width:640px){.site-header{width:calc(100% - 24px);padding:0 16px;border-radius:0 0 14px 14px}}.site-header-inner{padding:0;height:64px;justify-content:space-between;position:relative;z-index:1}.site-header-inner,.site-logo{display:flex;align-items:center}.site-logo{text-decoration:none;flex-shrink:0}.logo-img{height:40px;width:auto;display:block}.site-nav{display:flex;align-items:center;gap:20px}@media (max-width:640px){.site-nav{display:none}}.nav-link{color:var(--gold-200);font-weight:700;font-size:.9rem;text-decoration:none;background:none;border:none;cursor:pointer;transition:color .15s}.nav-link:hover{color:var(--gold-400)}.nav-divider{width:1px;height:22px;background:rgba(57,26,97,.35)}.lang-btn{padding:5px 14px;background:rgba(230,176,20,.15);border-radius:999px;color:var(--gold-300);font-weight:700;font-size:.82rem;border:1px solid rgba(230,176,20,.3);cursor:pointer;transition:background .15s;text-decoration:none}.lang-btn:hover{background:rgba(230,176,20,.3)}.main-content{width:95%;max-width:1440px;margin:0 auto;padding:36px 32px 64px;flex:1 1;position:relative;z-index:1}@media (max-width:640px){.main-content{width:calc(100% - 24px);padding:24px 16px 48px}}.results-card{padding:20px}.step-progress-inline{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px}.step-dot{width:10px;height:10px;border-radius:50%;transition:all .2s}.step-dot.active{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));box-shadow:0 2px 8px rgba(57,26,97,.3);width:12px;height:12px}.step-dot.done{background:var(--gold-700)}.step-dot-connector,.step-dot.inactive{background:rgba(57,26,97,.2)}.step-dot-connector{width:20px;height:2px}.summary-heading{text-align:center;font-size:1.05rem;font-weight:800;color:var(--brown-900);margin-bottom:14px;padding-bottom:10px;border-bottom:1.5px solid var(--gold-300)}.layout-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start;transition:grid-template-columns .6s cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.layout-grid{grid-template-columns:20% 45% 1fr}.layout-grid.plan-complete{grid-template-columns:20% 25% 1fr}}@media (max-width:1023px){.wizard-column{order:1}.results-column{order:2}.memorials-column{order:3}}.glass-card{background:var(--white);border:1px solid var(--parchment-dark);border-radius:24px;box-shadow:0 12px 32px rgba(57,26,97,.08)}.sidebar-card{padding:24px}.step-title{font-size:1rem;font-weight:800;color:var(--brown-900);margin-bottom:14px}.track-toggle{display:flex;padding:5px;background:var(--parchment-light);border-radius:14px;margin-bottom:20px;gap:0;border:1px solid var(--parchment-dark)}.track-btn{flex:1 1;padding:9px;border:none;border-radius:10px;background:transparent;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .15s;color:var(--brown-600);font-family:inherit}.track-btn.active{background:var(--white);color:var(--brown-900);box-shadow:0 2px 8px rgba(57,26,97,.06);border:1.5px solid var(--parchment-dark)}.seder-group{background:var(--parchment-light);border:1px solid var(--gold-200);border-radius:14px;margin-bottom:6px;overflow:hidden;transition:all .15s}.seder-group.has-selection{border:2px solid var(--brown-700);box-shadow:0 2px 10px rgba(57,26,97,.1)}.seder-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;font-weight:700;font-size:.92rem;color:var(--brown-800);-webkit-user-select:none;-moz-user-select:none;user-select:none}.seder-header:hover{background:var(--parchment)}.seder-header.has-selection{color:var(--brown-900)}.seder-header .chevron{transition:transform .2s;color:var(--gold-800);font-size:.75rem;-webkit-margin-start:6px;margin-inline-start:6px}.seder-header.open .chevron{transform:rotate(180deg)}.seder-header-center{display:flex;align-items:center;gap:8px;flex:1 1;justify-content:center}.seder-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.seder-action-btn{background:none;border:none;cursor:pointer;font-size:.72rem;color:var(--gold-800);font-weight:700;font-family:inherit;padding:2px 4px}.seder-action-btn:hover{color:var(--brown-900);text-decoration:underline}.seder-action-divider{color:var(--gold-400);font-size:.7rem}.seder-count-badge{font-size:.6rem;background:var(--gold-500);color:var(--brown-900);padding:2px 7px;border-radius:999px;font-weight:900}.seder-body{padding:6px 14px 12px;display:flex;flex-wrap:wrap;gap:5px}.masechet-chip{padding:5px 11px;border:1.5px solid var(--gold-300);border-radius:999px;cursor:pointer;font-size:.82rem;background:var(--white);transition:all .15s;color:var(--brown-800);font-weight:700;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.masechet-chip:hover{border-color:var(--gold-500);color:var(--brown-900)}.masechet-chip.selected{background:var(--brown-900);color:var(--gold-100);border-color:var(--brown-900);font-weight:800}.masechet-chip input{display:none}.masechet-daf-count{font-size:.65rem;font-weight:500;opacity:.45;color:var(--brown-700)}.masechet-chip.selected .masechet-daf-count{opacity:.7;color:var(--gold-200)}.unit-counter{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-top:8px;border-top:1px solid var(--gold-200)}.unit-counter span{font-size:.86rem;font-weight:700;color:var(--brown-700)}.unit-counter strong{font-size:1.5rem;font-weight:900;color:var(--brown-900)}.validation-err{color:#b91c1c;font-size:.78rem;margin-top:6px}.btn-primary{background:var(--gold-500);color:var(--brown-900);padding:12px 20px;border-radius:14px;font-weight:800;font-size:.92rem;cursor:pointer;border:none;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px rgba(230,176,20,.3);font-family:inherit}.btn-primary:hover{background:var(--gold-400);transform:translateY(-2px);box-shadow:0 12px 28px rgba(230,176,20,.4)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--brown-900);border:1.5px solid var(--brown-900);border-radius:12px;padding:10px 16px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .15s;font-family:inherit}.btn-secondary:hover{background:var(--parchment)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-icon{padding:8px;background:var(--parchment-light);border-radius:10px;border:1px solid var(--gold-200);cursor:pointer;display:flex;align-items:center;color:var(--gold-700);transition:background .15s}.btn-icon:hover{background:var(--parchment)}.btn-row{display:flex;gap:8px;margin-top:16px}.btn-row .btn-primary{flex:1 1}.mode-radio{display:flex;gap:8px;margin-bottom:16px}.mode-option{flex:1 1;border:1.5px solid var(--gold-300);border-radius:12px;padding:11px;cursor:pointer;text-align:center;font-weight:700;font-size:.92rem;color:var(--brown-700);transition:all .15s;background:var(--parchment-light);font-family:inherit}.mode-option.active{border-color:var(--brown-700);color:var(--brown-900);background:var(--parchment)}.date-row{display:flex;gap:10px}.date-row .field{flex:1 1;min-width:0}.field{margin-bottom:14px}.field label{display:block;font-size:.84rem;font-weight:700;color:var(--brown-800);margin-bottom:5px}.field input[type=date],.field input[type=number],.field input[type=text]{width:100%;padding:10px 12px;border:1.5px solid var(--gold-300);border-radius:11px;background:var(--white);font-size:.92rem;color:var(--brown-900);outline:none;font-family:inherit;transition:border-color .15s}.field input:focus{border-color:var(--brown-900);box-shadow:0 0 0 3px rgba(57,26,97,.1)}.field .hebrew-label,.field .hint-text{font-size:.78rem;color:var(--brown-600);margin-top:3px}.section-divider{border:none;border-top:1px solid var(--gold-300);margin:18px 0}.weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:12px}.weekday-cell{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.78rem;font-weight:700;color:var(--brown-800);cursor:pointer}.weekday-cell input[type=checkbox]{accent-color:var(--gold-500)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--gold-100)}.toggle-row:last-child{border-bottom:none}.toggle-row label{font-size:.9rem;font-weight:700;color:var(--brown-800);cursor:pointer}.toggle{position:relative;display:inline-block;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--gold-200);border-radius:24px;transition:background .2s;cursor:pointer}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:var(--white);border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.toggle input:checked+.toggle-slider{background:var(--gold-500)}.toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.multiplier-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.multiplier-cell label{font-size:.78rem;color:var(--brown-700);display:block;margin-bottom:4px;font-weight:700}.multiplier-cell input{width:100%;padding:7px 10px;border:1.5px solid var(--gold-300);border-radius:10px;font-size:.88rem;font-family:inherit;background:var(--white);color:var(--brown-900)}.results-area{display:flex;flex-direction:column;gap:24px}.results-placeholder{display:flex;align-items:center;justify-content:center;min-height:360px;color:var(--brown-600);font-size:.95rem;font-style:italic;background:var(--parchment-light);border-radius:24px;border:2px dashed var(--parchment-dark);text-align:center;padding:40px 20px}.gradient-hero{background:linear-gradient(135deg,var(--brown-900) 0,var(--brown-800) 50%,var(--brown-700) 100%);border-radius:32px;padding:36px;color:#fff;box-shadow:0 12px 32px rgba(57,26,97,.2);position:relative;overflow:hidden}.gradient-hero:before{content:"";position:absolute;top:-56px;right:-56px;width:240px;height:240px;background:rgba(230,176,20,.06);border-radius:50%;filter:blur(40px);pointer-events:none}.gradient-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px}@media (min-width:768px){.gradient-hero-inner{flex-direction:row;align-items:center;justify-content:space-between}}.hero-badge{display:inline-block;padding:3px 11px;background:var(--gold-500);color:var(--brown-900);border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.hero-title{font-size:1.8rem;font-weight:900;line-height:1.1;margin-bottom:6px;color:var(--gold-100)}.hero-sub{color:var(--gold-300);font-style:italic;font-size:.88rem;opacity:.9}.hero-stats{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.stat-box{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:16px 20px;text-align:center;min-width:100px}.stat-box-label{color:rgba(255,255,255,.8);font-size:.62rem;font-weight:700;margin-bottom:4px}.stat-box-value{font-size:1.7rem;font-weight:900;color:var(--gold-500)}.stat-box-unit{font-size:.75rem;font-weight:400;color:rgba(255,255,255,.8);opacity:.8}.summary-detail{background:rgba(255,255,255,.06);border-radius:16px;padding:20px;margin-top:0}.summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.summary-item label{font-size:.7rem;color:rgba(255,255,255,.7);display:block;margin-bottom:3px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.summary-item span{font-size:.88rem;font-weight:600;color:#fff}.tractate-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tractate-tag{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:2px 7px;font-size:.74rem}.conflict-banner{background:var(--gold-50);border:2px solid var(--gold-400);border-radius:16px;padding:16px 20px}.conflict-banner h3{font-size:.92rem;font-weight:800;color:var(--brown-900);margin-bottom:6px}.conflict-banner p{font-size:.86rem;color:var(--brown-800);margin-top:4px}.error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;color:#991b1b;font-size:.86rem;margin-bottom:12px}.calendar-wrapper{padding:24px}.cal-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cal-section-title{font-size:1.15rem;font-weight:800;color:var(--brown-900)}.cal-section-actions{display:flex;gap:8px;align-items:center}.month-block{margin-bottom:28px}.month-label{font-size:.95rem;font-weight:800;color:var(--brown-900);margin-bottom:10px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-dow{text-align:center;font-size:.68rem;font-weight:900;color:var(--brown-600);padding-bottom:10px;letter-spacing:.04em;text-transform:uppercase}.cal-cell{aspect-ratio:1/1.15;border-radius:14px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s;font-size:.7rem;overflow:hidden}.cal-cell:not(.empty):hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(57,26,97,.08)}.cal-cell.empty{background:transparent}.cal-cell.normal{background:var(--parchment-light);border:1px solid var(--parchment-dark);box-shadow:0 1px 3px rgba(57,26,97,.05)}.cal-cell.today{background:linear-gradient(to bottom right,#fff,var(--gold-100));border:2px solid var(--gold-500);box-shadow:0 6px 20px rgba(230,176,20,.2);color:var(--brown-900)}.cal-cell.excluded{background:rgba(242,240,245,.4);border:1px dashed var(--gold-200)}.cal-cell-top{display:flex;justify-content:space-between;align-items:flex-start}.day-num{font-weight:800;font-size:.8rem;color:var(--brown-900);line-height:1}.heb-date{font-size:.62rem;font-weight:700;color:var(--brown-600);line-height:1}.cal-cell.today .day-num{color:var(--brown-900);font-weight:900}.cal-cell.today .heb-date{color:var(--brown-600)}.cal-cell.excluded .day-num{color:var(--gold-300)}.cal-cell.excluded .heb-date{color:var(--gold-200)}.study-badge{background:linear-gradient(to bottom,var(--gold-50),var(--gold-100));border:1px solid var(--gold-300);border-radius:8px;padding:5px 4px;text-align:center}.unit-label{font-size:.64rem;font-weight:900;color:var(--brown-800);line-height:1.3}.cal-cell.today .study-badge{background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.4)}.cal-cell.today .unit-label{color:var(--brown-900)}.rest-label{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;gap:2px}.rest-label span{font-size:.6rem;font-weight:700;color:var(--brown-500)}.cal-toggle-btn{font-size:.78rem;background:var(--parchment-light);border:1.5px solid var(--gold-300);border-radius:8px;padding:6px 12px;cursor:pointer;color:var(--brown-800);font-weight:700;transition:background .15s;font-family:inherit}.cal-toggle-btn:hover{background:var(--parchment)}.memorial-card{border:1px solid var(--parchment-dark);border-radius:14px;padding:14px 16px;background:var(--parchment-light);margin-top:16px}.memorial-title{font-weight:800;color:var(--gold-800);margin-bottom:6px;font-size:.86rem}.memorial-name{font-weight:800;color:var(--brown-900);font-size:.92rem}.memorial-date{color:var(--brown-600);font-size:.78rem}.memorial-desc{color:var(--brown-700);margin-top:4px;font-size:.78rem}.memorial-more{font-size:.7rem;color:var(--gold-600);display:block;margin-top:6px;text-decoration:none}.memorial-more:hover{text-decoration:underline}.switcher{margin-top:16px;text-align:center;font-size:.8rem}.switcher a{color:var(--gold-600);text-decoration:none}.switcher a:hover{color:var(--gold-500)}.site-footer{width:95%;max-width:1440px;margin:0 auto;padding:20px 32px;border:1.5px solid rgba(57,26,97,.3);border-bottom:none;border-radius:20px 20px 0 0;background:rgba(26,8,38,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -4px 16px rgba(57,26,97,.3);position:relative;z-index:1}@media (max-width:640px){.site-footer{width:calc(100% - 24px);border-radius:14px 14px 0 0;padding:16px}}.site-footer-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}@media (min-width:768px){.site-footer-inner{flex-direction:row;justify-content:space-between;text-align:start}}.footer-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.footer-logo-img{height:33px;width:auto;display:block}.footer-quote{color:var(--gold-300);font-size:.82rem;font-style:italic;max-width:440px}.faq-item{border:1.5px solid var(--gold-300);border-radius:16px;overflow:hidden}.faq-item summary{padding:16px 20px;font-weight:800;font-size:.95rem;cursor:pointer;background:var(--parchment-light);list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--brown-900)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold-500);font-size:1.3rem;line-height:1}.faq-item[open] summary:after{content:"\2212"}.faq-item p,.faq-item summary:hover{background:var(--parchment)}.faq-item p{padding:16px 20px;font-size:.9rem;line-height:1.7;color:var(--brown-800);margin:0}.content-page{max-width:720px;margin:0 auto;padding:0}.content-back{color:var(--gold-800);text-decoration:none;font-size:.9rem;font-weight:700}.content-back:hover{text-decoration:underline}.content-page h1{font-size:1.8rem;font-weight:900;color:var(--brown-900);margin:20px 0 28px}.content-card{background:var(--white);border:1.5px solid var(--parchment-dark);border-radius:20px;box-shadow:0 2px 8px rgba(57,26,97,.08);padding:24px}.content-card h2{font-size:1.05rem;font-weight:800;color:var(--brown-900);margin-bottom:4px}.content-card a{color:var(--gold-600)}.content-card a:hover{color:var(--gold-800)}.memorial-banner{background:linear-gradient(90deg,rgba(57,26,97,.06),rgba(57,26,97,.03));border-bottom:1px solid rgba(57,26,97,.1);padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:.82rem;flex-wrap:wrap;text-align:center;position:relative;z-index:1}.memorial-banner-text{color:var(--brown-800)}.memorial-banner-text strong{color:var(--brown-900);font-weight:800}.memorial-banner-cta{display:inline-flex;align-items:center;padding:4px 14px;background:var(--gold-500);color:var(--brown-900);border-radius:999px;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s}.memorial-banner-cta:hover{background:var(--gold-600)}.footer-bmc{display:inline-flex;align-items:center;padding:6px 16px;background:rgba(230,176,20,.15);border:1.5px solid rgba(230,176,20,.3);border-radius:999px;color:var(--gold-300);font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s;white-space:nowrap;flex-shrink:0}.footer-bmc:hover{background:rgba(230,176,20,.3)}.memorials-page-card{padding:28px}.content-back-row{margin-bottom:20px}.memcal-wrapper{margin-top:8px}.memcal-nav{justify-content:space-between;margin-bottom:20px}.memcal-nav,.memcal-nav-btn{display:flex;align-items:center}.memcal-nav-btn{width:36px;height:36px;font-size:1rem;font-weight:700;background:var(--parchment-light);border:1.5px solid var(--gold-300);border-radius:10px;cursor:pointer;color:var(--brown-700);transition:background .15s;justify-content:center;font-family:inherit}.memcal-nav-btn:hover{background:var(--parchment)}.memcal-month-label{font-size:1rem;font-weight:800;color:var(--brown-900)}.memcal-loading{text-align:center;padding:60px 20px;color:var(--brown-600);font-size:.9rem}.cal-cell.memcal-taken{background:linear-gradient(135deg,var(--gold-100) 0,var(--gold-200) 100%);border:1.5px solid var(--gold-400);box-shadow:0 2px 8px rgba(57,26,97,.1)}.cal-cell.memcal-taken .day-num{color:var(--brown-800)}.memcal-taken-badge{background:rgba(57,26,97,.05);border-radius:6px;padding:3px 4px;overflow:hidden}.memcal-name{font-size:.58rem;font-weight:800;color:var(--brown-800);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-cell.memcal-available{background:rgba(240,253,244,.8);border:1px dashed #86efac;transition:all .2s}.cal-cell.memcal-available:hover{background:#dcfce7;border-color:#4ade80;transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,222,128,.2)}.cal-cell.memcal-available .day-num{color:var(--gold-700)}.memcal-available-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;text-decoration:none;gap:2px}.memcal-avail-text{font-size:.56rem;font-weight:700;color:#16a34a}.memcal-avail-icon{font-size:.9rem;font-weight:700;color:#4ade80;line-height:1}.memcal-legend{display:flex;gap:20px;justify-content:center;margin-top:20px;font-size:.8rem;font-weight:700;color:var(--brown-800)}.memcal-legend-item{display:flex;align-items:center;gap:6px}.memcal-legend-dot{width:12px;height:12px;border-radius:4px}.memcal-legend-taken .memcal-legend-dot{background:var(--gold-400);border:1.5px solid var(--gold-600)}.memcal-legend-avail .memcal-legend-dot{background:#bbf7d0;border:1.5px dashed #86efac}.cal-cell.memcal-selected{background:rgba(57,26,97,.08);border:2px solid var(--gold-500)!important;box-shadow:0 0 0 3px rgba(57,26,97,.15)}.cal-cell.memcal-selected .day-num{color:var(--gold-800)}.memorials-price-note{text-align:center;font-size:1.05rem;font-weight:800;color:var(--brown-900);margin:0 0 20px;padding:10px 20px;background:var(--gold-50);border:1.5px solid var(--gold-400);border-radius:10px}.memreq-panel{margin-top:24px;padding:20px;border:1.5px solid var(--gold-300);border-radius:14px;background:var(--gold-50);animation:memreq-slide-in .2s ease}@keyframes memreq-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.memreq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.memreq-date-label{font-size:.84rem;color:var(--brown-600)}.memreq-date-value{font-weight:800;color:var(--brown-900);font-size:.95rem}.memreq-x{background:none;border:none;cursor:pointer;color:var(--gold-600);font-size:1rem;line-height:1;padding:2px 6px;border-radius:6px;transition:background .15s;flex-shrink:0}.memreq-x:hover{background:var(--gold-100);color:var(--gold-800)}.memreq-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}@media (max-width:520px){.memreq-fields{grid-template-columns:1fr}}.memreq-field{display:flex;flex-direction:column;gap:4px}.memreq-field-full{grid-column:1/-1}.memreq-label{font-size:.82rem;font-weight:700;color:var(--brown-800)}.memreq-input,.memreq-textarea{padding:9px 11px;border:1.5px solid var(--gold-300);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--white);color:var(--brown-900);transition:border-color .15s;resize:vertical}.memreq-input:focus,.memreq-textarea:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(57,26,97,.1)}.memreq-note{font-size:.8rem;color:var(--brown-700);margin:0 0 14px;padding:8px 12px;background:var(--gold-50);border:1px solid var(--gold-300);border-radius:8px}.memreq-error{font-size:.8rem;color:#b91c1c;margin:0 0 10px}.memreq-submit{width:100%;padding:10px 20px;background:var(--gold-500);color:var(--brown-900);border:none;border-radius:10px;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.memreq-submit:hover:not(:disabled){background:var(--gold-400)}.memreq-submit:disabled{opacity:.6;cursor:not-allowed}.memreq-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 10px;text-align:center;color:var(--brown-600);font-size:.9rem}.memreq-success-icon{width:48px;height:48px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.memreq-close-btn{padding:8px 24px;background:none;border:1.5px solid var(--gold-300);border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--brown-600);font-family:inherit;transition:background .15s}.memreq-close-btn:hover{background:var(--gold-50)}.memorials-column .glass-card{padding:16px;background:var(--white);border:1.5px solid var(--parchment-dark)}.memorial-card-ornate{position:relative;background:var(--parchment-light);border:2px solid var(--parchment-dark);border-radius:16px;padding:22px 18px 16px;margin-bottom:12px}.memorial-card-ornate:before{content:"";position:absolute;inset:5px;border:1px solid rgba(57,26,97,.15);border-radius:11px;pointer-events:none}.memorial-card-ornate:after{content:"\2756";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--parchment);padding:0 10px;color:var(--gold-500);font-size:1rem;line-height:1}.memorial-card-ornate .memorial-corner-bl,.memorial-card-ornate .memorial-corner-br,.memorial-card-ornate .memorial-corner-tl,.memorial-card-ornate .memorial-corner-tr{position:absolute;width:16px;height:16px;color:var(--gold-500);font-size:.7rem;line-height:1;display:flex;align-items:center;justify-content:center}.memorial-card-ornate .memorial-corner-tl{top:0;left:4px}.memorial-card-ornate .memorial-corner-tr{top:0;right:4px}.memorial-card-ornate .memorial-corner-bl{bottom:0;left:4px}.memorial-card-ornate .memorial-corner-br{bottom:0;right:4px}.memorial-card-ornate .memorial-ornate-title{font-weight:800;color:var(--gold-800);margin-bottom:8px;font-size:.84rem;text-align:center;letter-spacing:.03em}.memorial-card-ornate .memorial-ornate-name{font-weight:900;color:var(--brown-900);font-size:1rem;text-align:center;margin-bottom:4px}.memorial-card-ornate .memorial-ornate-date{color:var(--brown-600);font-size:.78rem;text-align:center}.memorial-card-ornate .memorial-ornate-desc{color:var(--brown-700);margin-top:6px;font-size:.76rem;text-align:center}.memorial-card-ornate.muted{opacity:.65;border-color:var(--gold-300)}.memorial-card-ornate.muted:after{color:var(--gold-300)}.memorials-view-all{display:block;text-align:center;font-size:.74rem;font-weight:600;color:var(--gold-600);text-decoration:none;margin-top:8px}.memorials-view-all:hover{color:var(--gold-500);text-decoration:underline}.selection-preview{padding:24px;min-height:320px}.selection-preview-title{font-size:1rem;font-weight:800;color:var(--brown-900);margin-bottom:16px;padding-bottom:10px;border-bottom:1.5px solid var(--gold-300)}.selection-preview-empty{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--brown-600);font-size:.9rem;font-style:italic;text-align:center;padding:20px}.selection-tractate-list{list-style:none;display:flex;flex-direction:column;gap:6px}.selection-tractate-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--parchment-light);border:1px solid var(--gold-200);border-radius:12px;animation:selection-fade-in .3s ease}.selection-tractate-name{font-size:.9rem;font-weight:800;color:var(--brown-900)}.selection-tractate-units{font-size:.8rem;font-weight:700;color:var(--brown-700)}.selection-tractate-actions{display:flex;gap:2px;-webkit-margin-start:8px;margin-inline-start:8px}.selection-tractate-actions button{background:none;border:1px solid var(--gold-200);border-radius:6px;width:24px;height:24px;cursor:pointer;font-size:.7rem;color:var(--gold-700);display:flex;align-items:center;justify-content:center;transition:background .15s;font-family:inherit}.selection-tractate-actions button:hover{background:var(--gold-50)}.selection-summary-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-top:10px;border-top:1.5px solid var(--gold-300);font-weight:800}.selection-summary-label{font-size:.9rem;color:var(--brown-700)}.selection-summary-value{font-size:1.3rem;color:var(--brown-900)}.selection-schedule-info{margin-top:14px;padding:12px;background:rgba(57,26,97,.04);border-radius:12px;display:flex;flex-direction:column;gap:6px}.selection-info-row{display:flex;justify-content:space-between;font-size:.84rem;color:var(--brown-800)}.selection-info-row span:first-child{font-weight:700;color:var(--brown-700)}@keyframes selection-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.completion-overlay{position:absolute;inset:0;flex-direction:column;background:rgba(249,248,246,.95);border-radius:24px;z-index:10;animation:completion-pulse 3s ease-in-out forwards;pointer-events:none}.completion-icon,.completion-overlay{display:flex;align-items:center;justify-content:center}.completion-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:var(--brown-900);font-size:2rem;font-weight:900;margin-bottom:16px;box-shadow:0 8px 24px rgba(57,26,97,.3)}.completion-text{font-size:1.3rem;font-weight:800;color:var(--brown-700)}@keyframes completion-pulse{0%{opacity:0;transform:scale(.85)}15%{opacity:1;transform:scale(1.03)}30%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}