@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Mono:wght@400;500&family=Tenor+Sans&display=swap");.cb-wrap{--cb-ink:#1a0f08;--cb-ink-soft:#3a2410;--cb-paper:#f4ead5;--cb-paper-2:#ebdcb8;--cb-paper-3:#e1cf9f;--cb-gold:#b4884a;--cb-gold-2:#8a5e23;--cb-rust:#a23c1c;--cb-jungle:#2b4a2c;--cb-shadow:rgba(26,15,8,.18);position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:48px 24px 80px;color:var(--cb-ink);font-family:Cormorant Garamond,Georgia,serif;line-height:1.5;background:radial-gradient(900px 600px at 10% -10%,#efdfb6 0,transparent 60%),radial-gradient(700px 500px at 110% 10%,#e1cf9f 0,transparent 55%),repeating-linear-gradient(45deg,rgba(138,94,35,.03) 0 2px,transparent 2px 7px),var(--cb-paper);min-height:100vh}.cb-wrap *{box-sizing:border-box}.cb-grain{pointer-events:none;position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.06 0 0 0 0 0.03 0 0 0 0.12 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.45;z-index:1}.cb-header{text-align:center;border-bottom:1px solid rgba(138,94,35,.4);padding-bottom:28px;margin-bottom:32px}.cb-ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--cb-gold-2);font-family:Tenor Sans,serif;letter-spacing:.42em;font-size:11px;text-transform:uppercase;margin-bottom:14px}.cb-ornament:after,.cb-ornament:before{content:"";height:1px;flex:1;max-width:160px;background:linear-gradient(90deg,transparent,var(--cb-gold-2),transparent)}.cb-wrap h1.cb-h1{font-family:Cormorant Garamond,serif;font-weight:500;font-style:italic;font-size:clamp(38px,6vw,68px);margin:0 0 8px;letter-spacing:-.01em;color:var(--cb-ink)}.cb-h1 .cb-amp{color:var(--cb-rust)}.cb-sub{font-family:Tenor Sans,serif;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--cb-gold-2)}.cb-lontar{background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0) 50%),var(--cb-paper-2);border:1px solid rgba(138,94,35,.35);border-radius:2px;padding:28px 26px;margin-bottom:22px;box-shadow:0 1px 0 hsla(0,0%,100%,.6) inset,0 18px 40px -28px var(--cb-shadow);position:relative}.cb-lontar:after,.cb-lontar:before{content:"";position:absolute;left:14px;right:14px;height:3px;background:repeating-linear-gradient(90deg,var(--cb-gold-2) 0 6px,transparent 6px 10px);opacity:.35}.cb-lontar:before{top:8px}.cb-lontar:after{bottom:8px}.cb-lontar h2.cb-h2{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:26px;margin:0 0 6px;color:var(--cb-gold-2)}.cb-h2 .cb-num{font-family:DM Mono,monospace;font-size:13px;font-style:normal;color:var(--cb-rust);background:var(--cb-paper);border:1px solid var(--cb-gold-2);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;vertical-align:middle}.cb-lead{margin:6px 0 18px;font-size:16px;color:var(--cb-ink-soft);max-width:820px}.cb-today-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}@media (max-width:780px){.cb-today-grid{grid-template-columns:1fr}}.cb-today-card{background:linear-gradient(180deg,#fff7e1,#f0dfb1);border:1px solid var(--cb-gold-2);padding:20px;border-radius:2px}.cb-today-date{font-family:Tenor Sans,serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--cb-gold-2)}.cb-today-headline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:30px;line-height:1.15;margin:6px 0 10px;color:var(--cb-ink)}.cb-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cb-pill{font-family:DM Mono,monospace;font-size:11px;background:var(--cb-paper);border:1px solid rgba(138,94,35,.45);padding:4px 10px;border-radius:999px;color:var(--cb-ink)}.cb-pill.cb-k{background:var(--cb-jungle);color:var(--cb-paper);border-color:var(--cb-jungle)}.cb-pill.cb-r{background:var(--cb-rust);color:var(--cb-paper);border-color:var(--cb-rust)}.cb-today-card-alt{background:linear-gradient(180deg,#fff7e1,#e8d49a);padding:20px}.cb-controls,.cb-today-card-alt{border:1px solid var(--cb-gold-2);border-radius:2px}.cb-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:18px;padding:14px 16px;background:#fff7e1}.cb-controls .cb-label{font-family:Tenor Sans,serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cb-gold-2);margin-right:8px}.cb-controls input[type=number],.cb-controls select{background:var(--cb-paper);border:1px solid var(--cb-gold-2);padding:6px 10px;font-family:DM Mono,monospace;font-size:14px;color:var(--cb-ink);border-radius:2px;width:80px}.cb-spacer{flex:1}.cb-stat{font-family:DM Mono,monospace;font-size:12px;color:var(--cb-ink-soft)}.cb-stat b{color:var(--cb-rust);font-size:14px}.cb-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cb-event-card{background:linear-gradient(180deg,#fff7e1,#f0dfb1);border:1px solid var(--cb-gold-2);border-radius:3px;padding:14px 16px;position:relative;transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.cb-event-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -10px var(--cb-shadow)}.cb-event-card.cb-has-ayahan{border-color:var(--cb-jungle);box-shadow:0 0 0 1px rgba(43,74,44,.15)}.cb-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.cb-tag-row{display:flex;gap:6px;flex-wrap:wrap;flex:1}.cb-card-close{background:transparent;border:1px solid transparent;color:var(--cb-gold-2);cursor:pointer;padding:2px 8px;font-size:14px;line-height:1;border-radius:50%;font-family:inherit;letter-spacing:0;text-transform:none;transition:all .15s ease;flex-shrink:0}.cb-card-close:hover{background:var(--cb-rust);color:var(--cb-paper);border-color:var(--cb-rust);transform:none}.cb-ev-tag{font-family:Tenor Sans,serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:3px 9px;border-radius:999px;display:inline-block;white-space:nowrap;line-height:1.3}.cb-ev-tag.cb-pawukon{background:#d4c490;color:var(--cb-ink)}.cb-ev-tag.cb-saka{background:#c7d5c8;color:var(--cb-jungle)}.cb-ev-tag.cb-fixed{background:#e0c5b7;color:var(--cb-rust)}.cb-ev-tag.cb-custom{background:#d4a574;color:#1a0f08}.cb-ev-tag.cb-bundle{background:var(--cb-jungle);color:var(--cb-paper)}.cb-ev-tag.cb-ayahan{background:#8b5cf6;color:var(--cb-paper)}.cb-ev-title-row{display:flex;gap:6px;align-items:flex-start;margin:2px 0 4px}.cb-ev-title{flex:1;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:21px;line-height:1.2;color:var(--cb-ink)}.cb-icon-btn{background:transparent;border:1px solid transparent;color:var(--cb-gold-2);cursor:pointer;padding:2px 8px;border-radius:4px;font-size:13px;font-family:inherit;letter-spacing:0;text-transform:none;line-height:1.3;transition:all .15s ease;flex-shrink:0}.cb-icon-btn:hover{background:var(--cb-gold-2);color:var(--cb-paper);border-color:var(--cb-gold-2);transform:none}.cb-ev-meta{font-size:11px;color:var(--cb-ink-soft);line-height:1.5}.cb-ev-meta,.cb-ev-next{font-family:DM Mono,monospace}.cb-ev-next{margin-top:10px;font-size:12px;color:var(--cb-rust);padding-top:8px;border-top:1px dashed rgba(138,94,35,.35)}.cb-ev-next .cb-day-of-week{color:var(--cb-gold-2);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.cb-card-actions{display:flex;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(138,94,35,.35)}.cb-card-btn{flex:1;font-family:Tenor Sans,serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:7px 8px;background:var(--cb-paper);color:var(--cb-ink);border:1px solid var(--cb-gold-2);border-radius:2px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cb-card-btn:hover{background:var(--cb-ink);color:var(--cb-paper);border-color:var(--cb-ink);transform:none}.cb-card-btn.cb-ay-btn:hover{background:var(--cb-jungle);border-color:var(--cb-jungle)}.cb-wrap button.cb-btn{font-family:Tenor Sans,serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;padding:11px 18px;background:var(--cb-ink);color:var(--cb-paper);border:1px solid var(--cb-ink);border-radius:2px;cursor:pointer;transition:transform .15s ease,background .15s ease;white-space:nowrap}.cb-wrap button.cb-btn:hover{background:var(--cb-rust);border-color:var(--cb-rust);transform:translateY(-1px)}.cb-wrap button.cb-btn-ghost{background:transparent;color:var(--cb-ink);border:1px solid var(--cb-ink)}.cb-wrap button.cb-btn-ghost:hover{background:var(--cb-ink);color:var(--cb-paper)}.cb-wrap button.cb-btn-green{background:var(--cb-jungle);border-color:var(--cb-jungle);color:var(--cb-paper)}.cb-wrap button.cb-btn-green:hover{background:#1a3a1c;border-color:#1a3a1c}.cb-wrap button.cb-btn-small{padding:8px 14px;font-size:10px;letter-spacing:.22em}.cb-action-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px dashed rgba(138,94,35,.35)}.cb-add-section{padding:18px}.cb-add-section,.cb-form-card{background:#fff7e1;border:1px solid var(--cb-gold-2);border-radius:2px;margin-bottom:14px}.cb-form-card{padding:20px}.cb-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.cb-add-row,.cb-form-grid{display:grid;align-items:end}.cb-add-row{grid-template-columns:1fr auto;gap:12px}@media (max-width:600px){.cb-add-row{grid-template-columns:1fr}}.cb-field{display:block;font-family:Tenor Sans,serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--cb-gold-2);margin-bottom:6px}.cb-wrap input[type=date],.cb-wrap input[type=number],.cb-wrap input[type=text],.cb-wrap select{width:100%;background:var(--cb-paper);border:1px solid var(--cb-gold-2);border-radius:2px;padding:10px 12px;font-family:Cormorant Garamond,serif;font-size:16px;color:var(--cb-ink)}.cb-wrap input[type=date]:focus,.cb-wrap input[type=number]:focus,.cb-wrap input[type=text]:focus,.cb-wrap select:focus{outline:2px solid var(--cb-rust);outline-offset:1px}.cb-wrap textarea{width:100%;background:var(--cb-paper);border:1px solid var(--cb-gold-2);border-radius:2px;padding:9px 11px;font-family:Cormorant Garamond,serif;font-size:16px;color:var(--cb-ink);min-height:50px;resize:vertical}.cb-desc-preview{margin-top:10px;font-size:12px;color:var(--cb-ink-soft);padding:8px 10px;background:hsla(41,58%,90%,.5);border-left:3px solid var(--cb-gold-2);min-height:38px}.cb-desc-preview,.cb-note{font-family:DM Mono,monospace}.cb-note{font-size:11px;color:#5d4426;line-height:1.6}.cb-key{font-family:DM Mono,monospace;font-size:12px;background:#fff7e1;padding:2px 6px;border:1px solid rgba(138,94,35,.4);border-radius:2px}.cb-err{color:var(--cb-rust);font-style:italic}.cb-wrap details{margin-top:14px}.cb-wrap details summary{cursor:pointer;font-family:Tenor Sans,serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cb-gold-2);padding:8px 0}.cb-wrap details summary:hover{color:var(--cb-rust)}.cb-footer{text-align:center;margin-top:48px;padding-top:24px;border-top:1px solid rgba(138,94,35,.3);font-family:DM Mono,monospace;font-size:11px;color:#5d4426;line-height:1.7}.cb-tabs{display:flex;gap:0;margin-bottom:18px;border-bottom:1px solid var(--cb-gold-2);flex-wrap:wrap}.cb-tab{font-family:Tenor Sans,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:11px 18px;cursor:pointer;background:transparent;color:var(--cb-gold-2);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease}.cb-tab.cb-tab-active{color:var(--cb-rust);border-bottom-color:var(--cb-rust);background:#fff7e1}.cb-tab:hover{color:var(--cb-ink)}.cb-tab-panel{display:none}.cb-tab-panel.cb-tab-panel-active{display:block}.cb-empty{text-align:center;padding:40px 20px;color:var(--cb-ink-soft);font-style:italic;font-size:18px}.cb-empty:before{content:"❀";display:block;font-size:32px;color:var(--cb-gold-2);margin-bottom:10px}.cb-upcoming-item{padding:9px 0;border-bottom:1px dashed rgba(138,94,35,.3);display:flex;justify-content:space-between;gap:10px}.cb-upcoming-item:last-child{border-bottom:none}.cb-upcoming-name{font-style:italic;font-size:16px;color:var(--cb-ink)}.cb-upcoming-date{font-family:DM Mono,monospace;font-size:12px;color:var(--cb-rust);white-space:nowrap}.cb-modal-backdrop{position:fixed;inset:0;background:rgba(26,15,8,.7);z-index:50;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.cb-modal-backdrop.cb-show{display:flex}.cb-modal{background:var(--cb-paper);border:1px solid var(--cb-gold-2);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:28px 26px;border-radius:3px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);position:relative}.cb-modal:after,.cb-modal:before{content:"";position:absolute;left:14px;right:14px;height:3px;background:repeating-linear-gradient(90deg,var(--cb-gold-2) 0 6px,transparent 6px 10px);opacity:.35}.cb-modal:before{top:8px}.cb-modal:after{bottom:8px}.cb-modal h3{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:24px;margin:0 0 4px;color:var(--cb-gold-2)}.cb-modal-close{position:absolute;top:14px;right:14px;background:transparent;border:1px solid transparent;color:var(--cb-gold-2);cursor:pointer;padding:4px 8px;font-size:16px;border-radius:50%;font-family:inherit;letter-spacing:0;text-transform:none;transition:all .15s ease}.cb-modal-close:hover{background:var(--cb-rust);color:var(--cb-paper);border-color:var(--cb-rust)}.cb-ay-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--cb-paper-2);border:1px solid rgba(138,94,35,.3);border-radius:2px;margin-bottom:8px}.cb-ay-item .cb-ay-summary{flex:1;font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px}.cb-ay-item .cb-ay-detail{font-family:DM Mono,monospace;font-size:11px;color:var(--cb-ink-soft)}.cb-ay-form{background:#fff7e1;border:1px dashed var(--cb-gold-2);padding:14px;border-radius:2px;margin-top:14px}.cb-ay-form .cb-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cb-day-picker{display:flex;gap:4px;flex-wrap:wrap}.cb-day-chip{font-family:DM Mono,monospace;font-size:11px;padding:6px 10px;background:var(--cb-paper);border:1px solid var(--cb-gold-2);color:var(--cb-ink);cursor:pointer;border-radius:2px;transition:all .1s ease;letter-spacing:0;text-transform:none}.cb-day-chip.cb-selected{background:var(--cb-jungle);color:var(--cb-paper);border-color:var(--cb-jungle)}.cb-day-chip:hover{border-color:var(--cb-rust)}.cb-ay-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.cb-ay-quick-btn{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:15px;letter-spacing:0;text-transform:none;padding:10px 12px;background:var(--cb-paper);color:var(--cb-ink);border:1px solid var(--cb-gold-2);border-radius:2px;cursor:pointer;text-align:left;transition:all .15s ease}.cb-ay-quick-btn:hover{background:var(--cb-jungle);color:var(--cb-paper);border-color:var(--cb-jungle);transform:translateY(-1px)}.cb-date-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px dashed rgba(138,94,35,.3)}.cb-date-row:last-child{border-bottom:none}.cb-date-row.cb-year-sep{background:rgba(138,94,35,.08);font-family:Tenor Sans,serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--cb-gold-2);padding:8px 12px;margin-top:8px;border-top:1px solid var(--cb-gold-2);border-bottom:1px solid var(--cb-gold-2);justify-content:flex-start}.cb-date-row.cb-ay-row{background:rgba(139,92,246,.06);padding-left:24px;font-size:14px}.cb-date-row .cb-dr-date{font-family:DM Mono,monospace;font-size:13px;color:var(--cb-rust);white-space:nowrap}.cb-date-row .cb-dr-info{flex:1;font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px}.cb-date-row .cb-dr-dow{font-family:Tenor Sans,serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--cb-gold-2);white-space:nowrap}.cb-edit-name-input{flex:1;background:#fff7e1;border:2px solid var(--cb-rust);padding:4px 8px;border-radius:2px;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:19px;color:var(--cb-ink);outline:none;width:100%}.cb-edit-name-actions{display:flex;gap:4px}.cb-edit-name-btn{background:var(--cb-ink);color:var(--cb-paper);border:1px solid var(--cb-ink);cursor:pointer;padding:3px 8px;font-size:11px;border-radius:2px;font-family:Tenor Sans,serif;letter-spacing:.18em;text-transform:uppercase}.cb-edit-name-btn.cb-cancel{background:transparent;color:var(--cb-ink-soft);border-color:var(--cb-gold-2)}.cb-edit-name-btn:hover{background:var(--cb-rust);color:var(--cb-paper);border-color:var(--cb-rust)}.cb-export-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--cb-paper);border:1px solid var(--cb-gold-2);border-radius:2px;margin-bottom:8px}.cb-export-row .cb-ex-info{flex:1}.cb-export-row .cb-ex-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--cb-ink)}.cb-export-row .cb-ex-meta{font-family:DM Mono,monospace;font-size:11px;color:var(--cb-ink-soft);margin-top:2px}.cb-export-empty{padding:30px;color:var(--cb-ink-soft);font-style:italic;font-size:15px;border:1px dashed var(--cb-gold-2);border-radius:2px}.cb-export-empty,.cb-upload-zone{text-align:center;background:var(--cb-paper)}.cb-upload-zone{border:2px dashed var(--cb-gold-2);border-radius:3px;padding:32px 20px;cursor:pointer;transition:all .2s ease}.cb-upload-zone:hover{border-color:var(--cb-rust);background:#fff7e1}.cb-upload-zone.cb-dragover{border-color:var(--cb-jungle);background:#e8f0e9;border-style:solid}.cb-upload-icon{font-size:38px;line-height:1;margin-bottom:8px;color:var(--cb-gold-2)}.cb-upload-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--cb-ink-soft)}.cb-undo-result{background:#fff7e1;border:1px solid var(--cb-gold-2);padding:16px;border-radius:2px;margin-top:14px}.cb-undo-result.cb-success{background:#e8f0e9;border-color:var(--cb-jungle)}.cb-undo-result.cb-err{background:#fbe6df;border-color:var(--cb-rust)}.cb-undo-result h4{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;margin:0 0 6px;font-size:18px;color:var(--cb-ink)}.cb-undo-result .cb-uid-preview{font-family:DM Mono,monospace;font-size:10px;color:var(--cb-ink-soft);background:hsla(41,58%,90%,.6);padding:6px 8px;border-radius:2px;max-height:80px;overflow:auto;margin-top:8px}.cb-cal-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.cb-cal-title-row{display:flex;gap:10px;align-items:center}.cb-cal-title-row input,.cb-cal-title-row select{border:1px solid var(--cb-gold-2);background:var(--cb-paper);padding:6px 10px;border-radius:2px;color:var(--cb-ink)}.cb-bal-calendar{background:var(--cb-paper);border:2px solid var(--cb-ink);border-radius:3px;overflow:hidden;box-shadow:0 4px 18px -8px var(--cb-shadow)}.cb-bal-cal-header{background:linear-gradient(180deg,#4a3a20,#2d2412);color:#f7e9c8;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--cb-gold-2)}.cb-bal-cal-header .cb-h-title{font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;letter-spacing:.04em}.cb-bal-cal-header .cb-h-saka{font-family:Tenor Sans,serif;font-size:14px;letter-spacing:.2em;color:#e8b878}.cb-bal-cal-wuku-row{display:grid;grid-template-columns:80px repeat(var(--cols,6),minmax(0,1fr));border-bottom:1px solid var(--cb-ink);background:#fff7e1}.cb-bal-cal-wuku-cell{padding:8px 6px;border-right:1px solid rgba(138,94,35,.3);font-family:Tenor Sans,serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-ink);text-align:center;line-height:1.4}.cb-bal-cal-wuku-cell:last-child{border-right:none}.cb-bal-cal-wuku-cell .cb-wn{font-size:11px;font-weight:600;color:var(--cb-rust);display:block;margin-bottom:3px}.cb-bal-cal-wuku-cell .cb-bhatara{font-size:11px;color:var(--cb-ink);margin-top:3px}.cb-bal-cal-wuku-cell .cb-ala-ayu,.cb-bal-cal-wuku-cell .cb-bhatara{font-family:Cormorant Garamond,serif;font-style:italic;text-transform:none;letter-spacing:0}.cb-bal-cal-wuku-cell .cb-ala-ayu{font-size:10px;color:var(--cb-ink-soft);font-weight:400}.cb-bal-cal-row{display:grid;grid-template-columns:80px repeat(var(--cols,6),minmax(0,1fr));border-bottom:1px solid rgba(138,94,35,.3)}.cb-bal-cal-row:last-child{border-bottom:none}.cb-bal-cal-day-label{background:#fff7e1;padding:10px 6px;border-right:1px solid var(--cb-ink);font-family:Tenor Sans,serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--cb-ink)}.cb-bal-cal-day-label .cb-day-id{color:var(--cb-rust);font-size:11px;display:block;margin-bottom:3px}.cb-bal-cal-day-label .cb-day-en{color:var(--cb-ink-soft);font-size:8px;display:block}.cb-bal-cal-cell{border-right:1px solid rgba(138,94,35,.3);padding:6px 8px;cursor:pointer;transition:background .15s ease;position:relative;min-height:140px;min-width:0;overflow:hidden;font-family:DM Mono,monospace;font-size:9px;color:var(--cb-ink);line-height:1.4;display:flex;flex-direction:column}.cb-bal-cal-cell:hover{background:#fff7e1}.cb-bal-cal-cell.cb-other-month{opacity:.35}.cb-bal-cal-cell.cb-today-cell{background:rgba(138,94,35,.12);box-shadow:inset 0 0 0 2px var(--cb-rust)}.cb-bal-cal-cell.cb-has-event{background:rgba(43,74,44,.06)}.cb-bal-cal-cell.cb-has-event:hover{background:rgba(43,74,44,.12)}.cb-bal-cal-cell:last-child{border-right:none}.cb-bal-cal-cell .cb-urip-line{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.04em;color:var(--cb-gold-2);margin-bottom:2px}.cb-bal-cal-cell .cb-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:1px;min-width:0}.cb-bal-cal-cell .cb-pair .cb-l,.cb-bal-cal-cell .cb-pair .cb-r{min-width:0;overflow:hidden;word-break:break-word;overflow-wrap:break-word;font-size:8px;color:var(--cb-ink)}.cb-bal-cal-cell .cb-pair .cb-r{text-align:right}.cb-bal-cal-cell .cb-pair .cb-r.cb-italic{color:var(--cb-rust)}.cb-bal-cal-cell .cb-pair .cb-l.cb-italic,.cb-bal-cal-cell .cb-pair .cb-r.cb-italic{font-family:Cormorant Garamond,serif;font-style:italic;font-size:9px;line-height:1.15}.cb-bal-cal-cell .cb-pair .cb-l.cb-italic{color:var(--cb-ink)}.cb-bal-cal-cell .cb-date-line{display:flex;align-items:center;justify-content:space-between;margin:4px 0}.cb-bal-cal-cell .cb-date-num{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;color:var(--cb-ink);line-height:1}.cb-bal-cal-cell .cb-date-num.cb-holiday,.cb-bal-cal-cell .cb-date-num.cb-weekend{color:var(--cb-rust)}.cb-bal-cal-cell .cb-date-num.cb-purnama:after,.cb-bal-cal-cell .cb-date-num.cb-tilem:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:4px;vertical-align:middle}.cb-bal-cal-cell .cb-date-num.cb-purnama:after{background:var(--cb-rust)}.cb-bal-cal-cell .cb-date-num.cb-tilem:after{background:var(--cb-ink)}.cb-bal-cal-cell .cb-catur{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;color:var(--cb-rust)}.cb-bal-cal-cell .cb-event-badges{margin-top:auto;padding-top:4px;display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.cb-bal-cal-cell .cb-event-badge{font-family:Cormorant Garamond,serif;font-style:italic;font-size:9px;background:var(--cb-jungle);color:var(--cb-paper);padding:1px 5px;border-radius:2px;line-height:1.2;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.cb-bal-cal-cell .cb-event-badge.cb-ayahan-badge{background:#8b5cf6}.cb-bal-cal-cell .cb-event-badge.cb-holiday-badge{background:var(--cb-rust)}.cb-day-detail{font-family:DM Mono,monospace;font-size:13px;line-height:1.6}.cb-day-detail h4{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:24px;margin:0 0 4px;color:var(--cb-ink)}.cb-day-detail .cb-day-sub{font-family:Tenor Sans,serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cb-gold-2);margin-bottom:14px}.cb-day-detail .cb-wewaran-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:14px 0}.cb-day-detail .cb-we-item{border-left:2px solid var(--cb-gold-2);padding-left:8px}.cb-day-detail .cb-we-item .cb-lbl{font-family:Tenor Sans,serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--cb-gold-2)}.cb-day-detail .cb-we-item .cb-val{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--cb-ink)}.cb-day-detail .cb-day-events{border-top:1px dashed var(--cb-gold-2);padding-top:14px;margin-top:14px}.cb-day-detail .cb-day-events h5{font-family:Tenor Sans,serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--cb-gold-2);margin:0 0 8px}.cb-day-detail .cb-day-event-row{background:var(--cb-paper);border:1px solid var(--cb-gold-2);padding:8px 12px;border-radius:2px;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px}.cb-day-detail .cb-add-here{margin-top:16px;padding-top:14px;border-top:1px dashed var(--cb-gold-2)}.cb-col-full{grid-column:1/-1}.cb-lookup-result{background:var(--cb-paper);border:1px solid var(--cb-gold-2);padding:18px;border-radius:2px}.cb-lookup-result-date{font-family:Tenor Sans,serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cb-gold-2)}.cb-lookup-result-headline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:30px;margin:6px 0;color:var(--cb-ink)}.cb-lookup-result-details{font-family:DM Mono,monospace;font-size:13px;color:var(--cb-ink-soft);line-height:1.8}.cb-lookup-result-notes{margin-top:12px}.cb-lookup-result-notes b{color:var(--cb-rust);font-style:italic}.cb-doc-body{font-size:15px}.cb-doc-body,.cb-doc-body-mono{color:var(--cb-ink-soft);padding:10px 0}.cb-doc-body-mono{font-size:13px;font-family:DM Mono,monospace}.cb-doc-source{margin-top:8px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px}.cb-doc-formula{font-size:15px;color:var(--cb-ink-soft);padding:10px 0}.cb-doc-formula ul{margin:6px 0 0 18px}.cb-doc-formula li{margin-bottom:2px}.cb-form-btn-row{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cb-info-text{font-family:DM Mono,monospace;font-size:11px;color:var(--cb-ink-soft)}@media (max-width:768px){.cb-bal-calendar{overflow-x:auto}.cb-bal-cal-row,.cb-bal-cal-wuku-row{min-width:600px}.cb-cal-controls{flex-direction:column;align-items:stretch}}