:root{--bk-roof:#c2544a;--bk-stone:#f3ece0;--bk-stone-dark:#d8ccb8;--bk-door-in:#5b4a3a;--bk-shutter:#9aa5b4;--bk-shutter-line:#7f8a99;--bk-coin:#f6c445;--bk-coin-dark:#b98a12}:root[data-theme=dark]{--bk-roof:#a8463e;--bk-stone:#3a3530;--bk-stone-dark:#57504a;--bk-door-in:#1d1814;--bk-shutter:#6c7584;--bk-shutter-line:#545c69}.bk-app,.aj-app{gap:16px;min-width:0;display:grid}.bk-answer{border-width:2px;position:relative;overflow:hidden}.bk-answer.is-yes{border-color:color-mix(in srgb, var(--dt-yes) 45%, var(--line))}.bk-answer.is-no{border-color:color-mix(in srgb, var(--dt-no) 45%, var(--line))}.bk-answer.is-warn{border-color:color-mix(in srgb, var(--dt-warn) 45%, var(--line))}.bk-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bk-date{color:var(--muted);font-weight:600}.bk-state{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.bk-state-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bk-select-wrap{max-width:100%;display:inline-flex;position:relative}.bk-pin{fill:none;width:18px;height:18px;stroke:var(--brand);stroke-width:2px;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bk-select{border:1px solid var(--line);background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center / 12px 8px;max-width:100%;min-height:44px;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis;border-radius:999px;padding:8px 34px 8px 36px;font-size:15px;font-weight:600}.bk-select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 40%, transparent);outline-offset:2px}.bk-q{margin:14px 0 0;font-size:22px}.bk-stage{text-align:center}.bk-scene{max-width:360px;margin:4px auto 0}.bk-svg{width:100%;height:auto;display:block;overflow:visible}.bk-svg g{transform-box:fill-box}.bk-verdict{text-align:left;align-items:center;gap:10px;margin:6px 0 4px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(24px,6vw,34px);line-height:1.15;display:inline-flex}.bk-verdict.yes{color:var(--dt-yes)}.bk-verdict.no{color:var(--dt-no)}.bk-verdict.warn{color:var(--dt-warn)}.bk-verdict .bk-mark{flex:none;width:34px;height:34px}.bk-reasons{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0;display:flex}.bk-reason{background:var(--dt-no-bg);color:var(--dt-no);border-radius:999px;padding:6px 12px;font-size:15px;font-weight:600}.bk-sub{color:var(--muted);max-width:46ch;margin:6px auto}.bk-note{margin:10px 0 0}.bk-small,.aj-small{color:var(--muted);margin:8px 0 0;font-size:14px}.bk-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bk-privacy{color:var(--muted);margin:12px 0 0;font-size:13px}.bk-mark{vertical-align:middle;width:22px;height:22px;display:inline-block}.bk-mark circle{fill:var(--dt-yes)}.bk-mark.no circle{fill:var(--dt-no)}.bk-mark.warn circle{fill:var(--dt-warn)}.bk-mark path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .bk-mark path{stroke:#10261a}.bk-stage .bk-mark.draw{animation:.45s cubic-bezier(.3,1.6,.5,1) .7s both bkPop}.bk-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.bk-day{border:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:6px 2px;display:grid}.bk-day small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.bk-day strong{font-size:18px}.bk-day.yes{background:var(--dt-yes-bg)}.bk-day.no{background:var(--dt-no-bg)}.bk-day.sel{outline:2px solid var(--brand);outline-offset:1px}.bk-day:focus-visible{outline:3px solid var(--brand)}.bk-next{margin:12px 0 0}.bk-datepick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.bk-datepick>span{font-weight:600}.bk-datepick .dt-input{flex:160px;width:auto;max-width:220px}.bk-cal{scroll-margin-top:80px}.bk-cal-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0 6px;display:flex}.bk-month{min-width:180px}.bk-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.bk-check input{width:20px;height:20px}.bk-months{gap:4px 20px;display:grid}@media (width>=760px){.bk-months{grid-template-columns:1fr 1fr}}.bk-month-block h3{margin:14px 0 6px;font-size:17px}.bk-month-block h3 small{color:var(--muted);font-weight:400}.bk-hol-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bk-hol-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:6px 0;display:flex}.bk-hol-list li.past{opacity:.55}.bk-hol-list li.now .bk-hol-date{outline:2px solid var(--brand)}.bk-hol-date{background:var(--dt-no-bg);width:52px;min-height:48px;color:var(--dt-no);font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;align-content:center;justify-items:center;display:grid}.bk-hol-list li.wk .bk-hol-date{background:var(--soft);color:var(--muted)}.bk-hol-date strong{font-size:18px;line-height:1}.bk-hol-date small{font-size:11px}.bk-hol-name{overflow-wrap:anywhere;gap:2px;min-width:0;padding-top:4px;display:grid}.bk-hol-name small{color:var(--muted);font-size:13px}.bk-review{color:var(--dt-warn)!important}.bk-src{gap:4px;margin:14px 0 0;padding-left:20px;font-size:14px;display:grid}.bk-moonnote{margin-top:12px;font-size:14px}.bk-stage .bk-sun{animation:.9s ease-out .1s both bkRise}.bk-stage .bk-moon{animation:.9s ease-out .1s both bkFadeDown}.bk-stage .bk-shutter-up{transform-origin:50% 0;animation:.8s cubic-bezier(.5,0,.3,1) .25s both bkRollUp}.bk-stage .bk-shutter-down{transform-origin:50% 0;animation:.8s cubic-bezier(.5,0,.3,1) .25s both bkRollDown}.bk-stage .bk-glow{animation:1.6s ease-in-out .9s both bkGlow}.bk-stage .bk-board{transform-origin:50% 0;animation:1.4s ease-out .95s both bkSwing}.bk-stage .bk-coins g{opacity:0;animation:1s cubic-bezier(.2,.7,.3,1) both bkCoin}.bk-stage .bk-tag{transform-origin:50% 0;animation:1.4s ease-out .8s both bkSwing}.bk-stage .bk-shield{transform-origin:50%;animation:.6s cubic-bezier(.3,1.5,.5,1) .15s both bkPop}.bk-stage .bk-verdict{animation:.5s ease-out .55s both bkRiseText}.bk-stage .bk-reasons,.bk-stage .bk-sub{animation:.5s ease-out .75s both bkRiseText}@keyframes bkRise{0%{opacity:0;transform:translateY(40px)}}@keyframes bkFadeDown{0%{opacity:0;transform:translateY(-24px)}}@keyframes bkRollUp{0%{transform:scaleY(1)}to{transform:scaleY(.04)}}@keyframes bkRollDown{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes bkGlow{0%,to{opacity:0}50%{opacity:.55}}@keyframes bkSwing{0%{opacity:0;transform:rotate(-24deg)}30%{opacity:1;transform:rotate(14deg)}55%{transform:rotate(-7deg)}80%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes bkCoin{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}80%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(1);opacity:0}}@keyframes bkPop{0%{opacity:0;transform:scale(.3)}}@keyframes bkRiseText{0%{opacity:0;transform:translateY(10px)}}.bk-stage.still *,.bk-stage.still .bk-mark.draw{animation:none!important}.bk-stage.still .bk-shutter-up{transform:scaleY(.04)}.bk-stage.still .bk-coins{display:none}@media (prefers-reduced-motion:reduce){.bk-stage *,.bk-stage .bk-mark.draw{animation:none!important}.bk-stage .bk-shutter-up{transform:scaleY(.04)}.bk-stage .bk-coins{display:none}}.aj-date{color:var(--muted);margin:0;font-weight:600}.aj-grid{gap:16px;display:grid}@media (width>=760px){.aj-grid{grid-template-columns:1fr 1fr}.aj-pj{grid-row:span 2}}.aj-card{border-top:4px solid var(--line);flex-direction:column;gap:4px;display:flex}.aj-card.is-yes{border-top-color:var(--dt-yes)}.aj-card.is-no{border-top-color:var(--dt-no)}.aj-card.is-warn{border-top-color:var(--dt-warn)}.aj-card p{margin:4px 0}.aj-card .dt-btn{align-self:flex-start;margin-top:6px}.aj-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.aj-head h2{margin:0;font-size:20px}.aj-facts{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 8px;display:grid}.aj-facts div{min-width:0}.aj-facts dt{color:var(--muted);font-size:13px}.aj-facts dd{margin:2px 0 0;font-size:17px;font-weight:600;display:grid}.aj-facts dd small{color:var(--muted);font-size:13px;font-weight:400}.aj-rahu{background:var(--dt-warn-bg);border-radius:12px;grid-column:1/-1;padding:10px 12px}.aj-verdict{align-items:flex-start;gap:8px;font-size:17px;display:flex}.aj-verdict .bk-mark{flex:none;margin-top:2px}.aj-more{min-height:44px;color:var(--brand);align-items:center;margin-top:auto;padding-top:8px;font-weight:600;text-decoration:none;display:inline-flex}.aj-sk{background:linear-gradient(90deg, var(--soft) 0%, var(--surface) 50%, var(--soft) 100%);background-size:200% 100%;border-radius:6px;width:7em;height:1em;animation:1.4s linear infinite dtShimmer;display:inline-block}.aj-sk.wide{width:100%;height:3.2em;display:block}.aj-links h2{margin:8px 0 10px;font-size:22px}.aj-links ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.aj-links a{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);border-radius:14px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.aj-links a:hover,.aj-links a:focus-visible{border-color:var(--brand)}.aj-links small{color:var(--muted)}@media (width<=400px){.bk-day{border-radius:10px;min-height:68px}.bk-day strong{font-size:16px}.bk-strip{gap:4px}}@media print{.bk-actions,.bk-datepick,.bk-scene,.bk-cal-tools{display:none!important}}
