#norbu-guide{--ink:light-dark(#213c32,#edf4e6);--dim:light-dark(#536954,#bdcebc);--paper:light-dark(#fafbf4,#20332b);--leaf:light-dark(#305f47,#aad6ab);--line:light-dark(#c9d7be,#496251);--mist:light-dark(#e7eedb,#314839);font:15px/1.46 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);padding:16px 8px;display:grid;justify-items:center;gap:12px;box-sizing:border-box}#norbu-guide *{box-sizing:border-box}#norbu-guide h2,#norbu-guide h3,#norbu-guide p{margin:0;color:inherit}#norbu-guide button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}#norbu-guide button:focus-visible,#norbu-guide input:focus-visible{outline:3px solid #cd944b;outline-offset:2px}#norbu-guide [hidden]{display:none!important}#norbu-guide .phone{width:min(100%,418px);background:radial-gradient(ellipse at 98% 4%,light-dark(#edf1d7,#354b33),transparent 68%),linear-gradient(140deg,var(--paper),var(--mist));border:1px solid var(--line);border-radius:29px;box-shadow:0 14px 40px #152e2216;padding:17px;display:flex;flex-direction:column;min-height:574px;position:relative}#norbu-guide .shell,#norbu-guide .platforms,#norbu-guide .toolbar,#norbu-guide .row,#norbu-guide .foot,#norbu-guide .grid2{display:flex;align-items:center;gap:10px}#norbu-guide .shell{justify-content:space-between;margin:0 2px 10px}#norbu-guide .brand{font:600 19px/1 Georgia,serif;letter-spacing:.01em}#norbu-guide .platforms{padding:3px;border-radius:18px;background:var(--mist);gap:2px}#norbu-guide .platforms button{border-radius:13px;padding:5px 10px;font-size:12px}#norbu-guide .platforms button[aria-pressed=true]{background:var(--paper);box-shadow:0 1px 4px #16332322;font-weight:650}#norbu-guide .toolbar{justify-content:space-between;min-height:37px;margin-bottom:9px}#norbu-guide .progress{display:flex;gap:4px;width:52%}#norbu-guide .progress i{flex:1;height:4px;border-radius:4px;background:var(--line)}#norbu-guide .progress i.on{background:var(--leaf)}#norbu-guide .quiet{min-height:36px;font-size:13px;font-weight:600;color:var(--dim);padding:4px 9px;border-radius:18px;background:var(--paper)}#norbu-guide .scene{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 10%,#81946b 0%,transparent 62%),linear-gradient(140deg,#294d45,#51775c);border-radius:22px;color:#fff9db;height:170px;display:grid;align-content:end;padding:18px 20px}#norbu-guide .scene:before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle,#e6e4bdad .85px,transparent 1.1px),radial-gradient(circle,#d9dbb278 .6px,transparent 1px);background-size:67px 47px,101px 67px;background-position:18px 14px,4px 10px}#norbu-guide .moon{position:absolute;right:15%;top:15%;width:54px;aspect-ratio:1;border-radius:100%;background:radial-gradient(ellipse at 38% 32%,#fff4cc,#e6d8a5);box-shadow:0 0 0 10px #e9dfaa11,0 0 0 22px #e9dfaa10,0 0 0 35px #e9dfaa0c;z-index:-1}#norbu-guide .ridge{position:absolute;bottom:-1px;left:0;right:0;height:67%;background:repeating-linear-gradient(125deg,#91a581 0px,#91a581 2px,#819a78 3px,#819a78 7px);clip-path:polygon(0 98%,0 70%,16% 42%,26% 58%,43% 21%,49% 30%,59% 6%,74% 54%,86% 32%,100% 62%,100% 100%);z-index:-1}#norbu-guide .ridge.b{height:45%;background:linear-gradient(165deg,#4d765f,#305647);clip-path:polygon(0 52%,11% 34%,24% 66%,36% 46%,55% 74%,76% 18%,85% 43%,100% 12%,100% 100%,0 100%)}#norbu-guide .ridge.c{height:28%;background:#264a3e;clip-path:polygon(0 8%,19% 37%,39% 29%,53% 54%,71% 40%,84% 55%,100% 29%,100% 100%,0 100%)}#norbu-guide .scene .series{position:absolute;top:16px;left:20px;font-size:10px;letter-spacing:.17em;text-transform:uppercase}#norbu-guide .scene strong{font:normal 35px/1.06 Georgia,serif;text-shadow:0 1px 8px #274b46}#norbu-guide .scene small{font-size:12px;margin-top:5px;color:#fff6d8}#norbu-guide .body{display:grid;gap:12px;align-content:start;flex:1}#norbu-guide .kicker{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.16em;font-weight:700}#norbu-guide .heading{display:grid;gap:4px;padding:4px 2px 0}#norbu-guide h2{font:500 29px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em}#norbu-guide h3{font:650 16px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#norbu-guide .sub{font-size:14px;color:var(--dim)}#norbu-guide .paper,#norbu-guide .choice,#norbu-guide .tile{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:14px;text-align:left}#norbu-guide .paper p{margin-top:5px}#norbu-guide .paper.tint{background:var(--mist)}#norbu-guide .pill{border-radius:18px;display:inline-block;font-weight:600;font-size:12px;background:var(--mist);color:var(--leaf);padding:4px 9px}#norbu-guide .grid2{align-items:stretch}#norbu-guide .tile{flex:1;min-width:0;display:grid;align-content:start;gap:5px}#norbu-guide .tile.good{box-shadow:inset 0 3px 0 #789878}#norbu-guide .tile.wait{box-shadow:inset 0 3px 0 #bca077}#norbu-guide .tile b{font:normal 26px Georgia,serif}#norbu-guide .choice{display:flex;align-items:center;gap:13px;width:100%;min-height:62px}#norbu-guide .choice:hover,#norbu-guide .quiet:hover{background:var(--mist)}#norbu-guide .choice small{display:block;color:var(--dim);font-size:12px}#norbu-guide .choice b{font-size:15px}#norbu-guide .choice em{margin-left:auto;font-style:normal;color:var(--leaf)}#norbu-guide .ico{width:37px;height:37px;border-radius:13px;background:var(--mist);display:grid;place-items:center;flex:none;color:var(--leaf);font-size:20px}#norbu-guide .foot{margin-top:auto;padding-top:18px;justify-content:space-between}#norbu-guide .primary{min-height:47px;border-radius:22px;flex:1;padding:10px 16px;background:linear-gradient(120deg,#467657,#345e47);color:#fff;font-weight:650;box-shadow:0 4px 10px #214d381a}#norbu-guide .back{min-width:63px;min-height:44px;color:var(--dim)}#norbu-guide .notice{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 4px 14px #254b3710}#norbu-guide .notice .row{justify-content:space-between;margin-bottom:7px}#norbu-guide .week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}#norbu-guide .week span{color:var(--dim);font-size:11px}#norbu-guide .week button{min-height:41px;border-radius:11px;font-size:14px}#norbu-guide .week button[aria-pressed=true]{background:var(--leaf);color:var(--paper);font-weight:700}#norbu-guide label{display:grid;gap:6px;font-weight:600}#norbu-guide input{font:inherit;color:var(--ink);color-scheme:inherit;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:11px;width:100%}#norbu-guide .err{color:light-dark(#7b2426,#ffd8d8);background:light-dark(#ffebea,#512a2a);padding:9px 12px;border-radius:9px}#norbu-guide .mid{display:grid;gap:9px}#norbu-guide .datebar{display:flex;align-items:center;justify-content:space-between}#norbu-guide .datebar button{min-width:42px;min-height:42px;background:var(--mist);border-radius:15px}#norbu-guide button:disabled{opacity:.4;cursor:default}#norbu-guide .datebar span{text-align:center;font-weight:650}#norbu-guide .smallscene{height:120px}#norbu-guide .compact{font-size:12px;color:var(--dim);margin-top:4px}#norbu-guide .seal{border:1px solid #ceddc35c;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font:normal 24px Georgia,serif;position:absolute;right:22px;bottom:13px;color:#f3e8bb}#norbu-guide .routes{display:grid;gap:8px}@media(max-width:380px){#norbu-guide{padding:6px 1px}#norbu-guide .phone{padding:13px;border-radius:21px}#norbu-guide h2{font-size:26px}#norbu-guide .scene{height:147px}#norbu-guide .smallscene{height:104px}#norbu-guide .week{gap:1px}}
:root{color-scheme:light dark}
html,body{margin:0;min-height:100%;background:light-dark(#f0f3e8,#192a23)}
#norbu-guide{min-height:100dvh;background:radial-gradient(ellipse at 10% 0%,#79966f18,transparent 50%);padding:max(12px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-content:start}
#norbu-guide .phone{min-height:min(710px,calc(100dvh - 24px));padding:18px}
#norbu-guide h1{font:500 29px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0;color:var(--ink)}
#norbu-guide .hostpill{color:var(--dim);background:var(--mist);border:1px solid var(--line);border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600}
#norbu-guide .legal{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 16px;padding-top:15px;font-size:12px}
#norbu-guide .legal:empty{display:none}
#norbu-guide a{color:var(--leaf);text-underline-offset:3px}
#norbu-guide .err,#norbu-guide .msg{margin:4px 0 12px}
#norbu-guide .msg{border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--paper);color:var(--ink)}
#norbu-guide .err a,#norbu-guide .err button{color:inherit}
#norbu-guide .err button{display:block;text-decoration:underline;font-weight:650;margin-top:5px}
#norbu-guide .datebar{gap:8px}
#norbu-guide .datebar button{color:var(--leaf)}
#norbu-guide .week{justify-items:stretch}
#norbu-guide .primary:disabled,#norbu-guide button[aria-disabled=true]{opacity:.55}
#norbu-guide .week button[data-today=true]{text-decoration:underline;text-underline-offset:4px}
#norbu-guide .quiet{min-height:42px}
#norbu-guide .foot{flex-wrap:wrap}
#norbu-guide .foot .primary{min-width:55%}
#norbu-guide .actions-stack{display:grid;gap:8px}
#norbu-guide .primary.inbody{width:100%}
#norbu-guide .field-warning{border:2px solid #a83b3b}
#norbu-guide .result-rating{display:flex;justify-content:space-between;gap:10px;align-items:center}
#norbu-guide .legal-note{font-size:12px;color:var(--dim)}
#norbu-guide .sheet-action{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}
#norbu-guide .busy{color:var(--dim);margin:4px 0}
#norbu-guide .plain-link{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;color:var(--paper);background:var(--leaf);border-radius:20px;font-weight:650}
#norbu-guide .inline-switch{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px}
@media(max-width:460px){#norbu-guide{padding:0;display:block}#norbu-guide .phone{margin:auto;width:100%;min-height:100dvh;border:0;border-radius:0;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}
@media(prefers-reduced-motion:no-preference){#norbu-guide .body{animation:norbu-in .2s ease-out}@keyframes norbu-in{from{transform:translateY(2px);opacity:.85}to{transform:none;opacity:1}}}
@supports not (color:light-dark(#fff,#000)){
 html,body{background:#f0f3e8;color:#213c32}
 #norbu-guide{--ink:#213c32;--dim:#536954;--paper:#fafbf4;--leaf:#305f47;--line:#c9d7be;--mist:#e7eedb}
 #norbu-guide .phone{background:linear-gradient(140deg,var(--paper),var(--mist))}
 #norbu-guide .err{background:#ffebea;color:#7b2426}
}
#norbu-guide .calendar-tag{display:flex;align-items:center;justify-content:space-between;gap:10px}
#norbu-guide .cal-panel{padding:10px;min-width:0}
#norbu-guide .cal-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 1px;text-align:center;margin:8px 0}
#norbu-guide .cal-dates .wk{font-size:11px;color:var(--dim);padding:4px 0}
#norbu-guide button.cal-cell{min-width:0;min-height:66px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:11px;background:transparent;color:var(--ink);line-height:1.2;border:2px solid transparent}
#norbu-guide button.cal-cell:disabled{opacity:.4}
#norbu-guide .cal-cell[aria-pressed=true]{border-color:#ffd04d;background:var(--paper);box-shadow:0 0 0 1px var(--line)}
#norbu-guide .civil{position:relative;display:grid;place-items:center;width:27px;height:27px;border-radius:10px;font-size:15px;font-weight:620}
#norbu-guide .civil i{position:absolute;right:-1px;top:-1px;font-size:9px;font-style:normal}
#norbu-guide .cal-cell[aria-current=date] .civil{text-decoration:underline;text-underline-offset:3px}
#norbu-guide .cal-cell small{font-size:10px;line-height:12px;color:var(--dim)}
#norbu-guide .cal-cell .glyphs{min-height:11px;font:10px/11px system-ui,sans-serif;color:var(--dim);white-space:nowrap}
#norbu-guide .q3 .civil,#norbu-guide .cal-key .q3,#norbu-guide .q-badge.q3{background:#a7ffeb;color:#164334}
#norbu-guide .q0 .civil,#norbu-guide .cal-key .q0,#norbu-guide .q-badge.q0{background:#ff8a80;color:#472023}
#norbu-guide .cal-key{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 0 2px}
#norbu-guide .cal-key span,#norbu-guide .q-badge{border-radius:8px;padding:3px 6px;font-size:11px}
#norbu-guide .q-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;background:var(--mist);color:var(--ink);font-weight:600}
#norbu-guide .q-badge i{font-style:normal}#norbu-guide .cal-help{display:block;color:var(--dim);font-size:11px;padding:5px 0}
#norbu-guide details.grid-settings{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}
#norbu-guide .grid-settings summary{cursor:pointer;color:var(--leaf);font-size:13px;padding:8px 0}
#norbu-guide .marker-toggles{display:flex;flex-wrap:wrap;gap:4px 12px}
#norbu-guide .marker-toggles label{display:flex;align-items:center;min-height:35px;gap:4px;font-weight:500;font-size:12px}
#norbu-guide .marker-toggles input{width:17px;height:17px;accent-color:var(--leaf)}
#norbu-guide .day-hero,#norbu-guide .day-card,#norbu-guide .profile-entry{display:grid;gap:8px;justify-items:start;min-width:0}
#norbu-guide .day-card{width:100%}#norbu-guide .day-card p{margin:0}
#norbu-guide .sheet-action{min-height:36px;font-weight:600;text-underline-offset:4px}
#norbu-guide .traits{width:100%;margin:0;display:grid;gap:2px}
#norbu-guide .traits>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}
#norbu-guide .traits>div:last-child{border-bottom:none}
#norbu-guide .traits dt{color:var(--dim);font-size:13px}
#norbu-guide .traits dd{margin:0;font-size:14px;text-align:right}
#norbu-guide .traits dd i{display:inline-block;width:11px;height:11px;margin-right:5px;border-radius:3px;border:1px solid #677c6866}
#norbu-guide .dot-rating{font-size:18px;color:var(--leaf);letter-spacing:1px}
#norbu-guide .period-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--mist);padding:4px;border:1px solid var(--line);border-radius:15px}
#norbu-guide .period-switch button{min-height:38px;border-radius:11px;border:1px solid transparent}
#norbu-guide .period-switch button[aria-pressed=true]{border-color:var(--leaf);background:var(--paper);font-weight:650}
#norbu-guide .day-card meter{width:100%;height:12px}
#norbu-guide .force-value{color:var(--leaf);font-size:22px;font-weight:650}
@media(max-width:360px){#norbu-guide .phone{padding-inline:11px}#norbu-guide .cal-panel{padding:6px}#norbu-guide .cal-dates{gap:2px 0}#norbu-guide .cal-cell .glyphs{font-size:9px}}

#norbu-guide.offer-open .phone{background:var(--paper);min-height:0}
#norbu-guide.offer-open .shell,#norbu-guide.offer-open .foot{display:none}
#norbu-guide.offer-open .toolbar{margin-bottom:10px}
#norbu-guide.offer-open .body{flex:0}
#norbu-guide .premium-sheet{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper);padding-bottom:16px}
#norbu-guide .premium-cover{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#172c33,#24443e);color:#fff7dc;padding:24px 22px}
#norbu-guide .premium-tag{font:650 10px/1.5 system-ui;letter-spacing:.18em;color:#e9c98c}
#norbu-guide .premium-cover h1{font:500 clamp(28px,7vw,37px)/1.08 Georgia,serif;color:#fff8e7;max-width:79%;margin:14px 0 8px;letter-spacing:-.035em}
#norbu-guide .premium-cover p{font-size:13px;color:#d8e0d6;max-width:77%}
#norbu-guide .premium-orbit{position:absolute;z-index:-1;right:-35px;top:-20px;width:136px;height:136px;border:1px solid #caae7040;box-shadow:0 0 0 13px #caae7012,0 0 0 34px #caae700b;border-radius:50%;color:#eac77e;font:85px/1.6 Georgia;text-align:center;transform:rotate(-16deg)}
#norbu-guide .premium-list{list-style:none;margin:8px 18px 0;padding:0}
#norbu-guide .premium-list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;font-size:14px;font-weight:550}
#norbu-guide .premium-list li span{background:var(--mist);color:var(--leaf);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex:none}
#norbu-guide .premium-checkout{margin:10px 15px 0;display:grid;gap:2px}
#norbu-guide .premium-consent{margin:0 3px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}
#norbu-guide .premium-consent label{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:500;cursor:pointer}
#norbu-guide .premium-consent input{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--leaf)}
#norbu-guide .premium-consent a{color:var(--leaf)}
#norbu-guide .premium-buy{display:block;margin:0;width:100%;min-height:48px;background:#e9c989;color:#283126;border-radius:14px}
#norbu-guide .premium-buy:disabled{opacity:.58}

#norbu-guide .brand{display:inline-flex;align-items:center;gap:8px}
#norbu-guide .brand img{display:block;border-radius:7px}

@font-face{font-family:NorbuLunar;src:url("/mini/day-widget/CalendarIllustrationLunarDayIcons.ttf") format("truetype");font-display:block}
#norbu-guide .lunar-widget{border-radius:22px;overflow:hidden;padding:18px 20px 15px;background:radial-gradient(ellipse at 100% 0,#45635d,transparent 70%),#233e3a;color:#fff9e7}
#norbu-guide .lunar-cap{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#e4e6d3}
#norbu-guide .lunar-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;text-align:center}
#norbu-guide .lunar-metrics>div+div{border-inline-start:1px solid #ffffff34}
#norbu-guide .lunar-value{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px}
#norbu-guide .lunar-value b{font:500 44px/1 Georgia,serif}
#norbu-guide .lunar-value img{width:46px;height:46px;object-fit:contain}
#norbu-guide .lunar-value i{font:38px/1 NorbuLunar;color:#efd9a5}
#norbu-guide .lunar-metrics span{font-size:13px}
#norbu-guide .lunar-note{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;border-top:1px solid #ffffff34;padding-top:10px}
#norbu-guide .lunar-note strong{font-size:14px}#norbu-guide .lunar-note small{font-size:11px;color:#e0e5d5}

#norbu-guide .home-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#norbu-guide .home-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;text-align:start;background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:13px 14px;min-height:86px}
#norbu-guide .home-tile:hover,#norbu-guide .home-tile:focus-visible{border-color:var(--leaf)}
#norbu-guide .home-tile span{display:grid;place-items:center;border-radius:10px;background:var(--mist);color:var(--leaf);width:31px;height:31px;font-size:19px;line-height:1}
#norbu-guide .home-tile b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}

#norbu-guide .topic-mark{max-width:100%;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}
#norbu-guide .cloth-dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid #7778;margin-inline:1px}
#norbu-guide .topic-cell{min-height:49px}

#norbu-guide .moon-disc{width:26px;height:26px;display:block;flex:none}
#norbu-guide .theme-lunar .topic-mark{display:flex;align-items:center;justify-content:center;gap:1px;overflow:visible}
#norbu-guide .theme-lunar .civil{font-size:14px}
#norbu-guide .theme-lunar .topic-mark small{font-size:9px}
#norbu-guide .topic-cell.q3{background:light-dark(#ccebd9,#284b40)}
#norbu-guide .topic-cell.q0{background:light-dark(#f6d4c9,#543b38)}
#norbu-guide .theme-hair .topic-mark,#norbu-guide .theme-travel .topic-mark,#norbu-guide .theme-circumstances .topic-mark{font:700 15px/1.3 system-ui;color:var(--ink)}
#norbu-guide .cloth-dot{width:9px;height:9px}
#norbu-guide .topic-key{padding:6px 4px;color:var(--dim);font-size:12px}
#norbu-guide .term-trigger{min-height:36px;padding:4px 8px;color:var(--leaf);font-size:13px;text-align:start;border-radius:8px;justify-self:start}
#norbu-guide .lunar-cap{display:flex;gap:6px;align-items:center;justify-content:space-between}
#norbu-guide .lunar-cap .term-trigger{color:#ffe1a0;font-size:18px;flex:none}
#norbu-guide .lunar-cap .term-trigger span{display:none}
#term-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,440px);max-height:80dvh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:24px 24px 0 0;padding:10px 22px max(20px,env(safe-area-inset-bottom));box-shadow:0 -12px 55px #091d2440}
#term-sheet::backdrop{background:#10252284}
#term-sheet .sheet-grip{margin:0 auto 16px;width:36px;height:4px;border-radius:5px;background:var(--line)}
#term-sheet #term-content{display:grid;gap:15px}
#term-sheet #term-content p{white-space:pre-line;line-height:1.55}
#norbu-guide .phase-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:0 5px}
#norbu-guide .phase-key span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--dim)}
#norbu-guide .phase-key svg{width:18px;height:18px}

#norbu-guide .home-tile[data-act="personal"]{--tile-light:#e5bd77;--tile-deep:#9c642c}
#norbu-guide .home-tile[data-act="lunar"]{--tile-light:#c2bafa;--tile-deep:#6662ae}
#norbu-guide .home-tile[data-act="practices"]{--tile-light:#f4b9ce;--tile-deep:#af567f}
#norbu-guide .home-tile[data-act="travel"]{--tile-light:#91dbd9;--tile-deep:#33898d}
#norbu-guide .home-tile[data-act="colors"]{--tile-light:#f4b28d;--tile-deep:#ae644d}
#norbu-guide .home-tile[data-act="hair"]{--tile-light:#a6dcb3;--tile-deep:#4e9269}
#norbu-guide .home-tile[data-act="circumstances"]{--tile-light:#a4cde8;--tile-deep:#5987a9}
#norbu-guide .home-tile[data-act="la"]{--tile-light:#b5cda4;--tile-deep:#637e54}
#norbu-guide .home-tiles{gap:12px}
#norbu-guide .home-tile{position:relative;isolation:isolate;overflow:hidden;min-height:113px;padding:13px;justify-content:flex-end;color:var(--ink);background:linear-gradient(135deg,light-dark(#fffdf6,#26352f),color-mix(in srgb,var(--tile-light) 49%,var(--paper)));border:1px solid color-mix(in srgb,var(--tile-deep) 52%,var(--paper));box-shadow:inset 0 1px 0 #ffffff5c,0 3px 0 color-mix(in srgb,var(--tile-deep) 70%,var(--paper)),0 5px 10px #152e2217;transition:transform .14s,box-shadow .14s}
#norbu-guide .tile-art{position:absolute;z-index:-1;top:0;right:0;width:91px;height:66px}
#norbu-guide .home-tile b{display:block;max-width:100%;margin-top:49px;font-size:15px;line-height:1.19}
#norbu-guide .tile-arrow{position:absolute;top:12px;left:13px;font:500 16px/1 system-ui;opacity:.62}
#norbu-guide .home-tile:active{transform:translateY(2px)}
@media(prefers-reduced-motion:reduce){#norbu-guide .home-tile{transition:none}}
#norbu-guide .lunar-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:1em;font:700 12px/1.2 system-ui;color:#fff;background:#7b4f26;white-space:nowrap}
#norbu-guide .lunar-badge i{font-style:normal}
#norbu-guide .lunar-badge-15{background:#745315}#norbu-guide .lunar-badge-25{background:#725087}#norbu-guide .lunar-badge-30{background:#394965}
#norbu-guide .theme-lunar:has(.lunar-badge) .topic-mark{flex-direction:column;gap:0}
#norbu-guide .topic-mark .lunar-badge{font-size:10px;padding:1px 4px}
#norbu-guide .special-key{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 5px}
#norbu-guide .special-key b{font-size:12px;color:var(--dim);margin-inline-end:3px}
#norbu-guide button.locked-reading{position:relative;display:block;width:100%;min-height:75px;margin-top:9px;overflow:hidden;text-align:start;border-radius:12px;background:var(--mist);color:var(--ink)}
#norbu-guide .reading-preview{display:grid;gap:6px;padding:8px 13px;filter:blur(4px);opacity:.49;user-select:none}
#norbu-guide .reading-preview b{letter-spacing:4px;font-size:17px}
#norbu-guide .reading-preview i{width:76%;height:5px;background:var(--dim);border-radius:5px}
#norbu-guide .reading-preview i:last-child{width:48%}
#norbu-guide .reading-unlock{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:var(--paper);border:1px solid var(--line);color:var(--leaf);border-radius:22px;padding:6px 13px;font-weight:650;font-size:13px;white-space:nowrap}

#norbu-guide .app-mast{display:contents}
#norbu-guide.forecast-open .app-mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--line);margin:0 0 14px}
#norbu-guide.forecast-open .shell,#norbu-guide.forecast-open .toolbar{margin:0;min-height:0}
#norbu-guide.forecast-open .toolbar .quiet{background:transparent;padding:5px 0 5px 10px;min-height:36px;font-size:13px}
#norbu-guide.forecast-open .heading h1{font-size:clamp(25px,6vw,30px);line-height:1.12;overflow-wrap:anywhere;margin:0}
#norbu-guide.forecast-open .heading .sub{margin-top:4px;font-size:14px;line-height:1.4}

/* The original calendar painting anchors the interface; reading surfaces stay quiet. */
html,body{background:#0a1531 url("/brand/tibetan-sky.png") center top/cover fixed}
#norbu-guide{--ink:#202943;--dim:#555e79;--paper:#f9f8fd;--leaf:#4d518b;--line:#c9cbe1;--mist:#e7e8f5;--sky-shell:#f0f0f9}
@media(prefers-color-scheme:dark){#norbu-guide{--ink:#f1f1fb;--dim:#c1c5db;--paper:#18223e;--leaf:#d4caf8;--line:#404c6d;--mist:#263250;--sky-shell:#101a33}}
#norbu-guide .phone{background:linear-gradient(155deg,var(--paper),var(--sky-shell));box-shadow:0 18px 70px #02072066}
#norbu-guide .lunar-widget,#norbu-guide .scene,#norbu-guide .premium-cover{background-color:#101a3c;background-image:linear-gradient(90deg,#0b143394,#111a4212),url("/brand/tibetan-sky.png");background-size:cover;background-position:center right;border:1px solid #7380ac;box-shadow:inset 0 1px #d2d6ff30,0 4px 12px #080c2526}
#norbu-guide .scene .moon,#norbu-guide .scene .ridge,#norbu-guide .scene:before,#norbu-guide .premium-orbit{display:none}
#norbu-guide .scene strong,#norbu-guide .scene small,#norbu-guide .lunar-metrics{color:#fff6dd;text-shadow:0 1px 4px #030718}
#norbu-guide .lunar-cap,#norbu-guide .lunar-note small{color:#dce1f7}
#norbu-guide .lunar-note{border-color:#abb2de66}
#norbu-guide .home-tile{--tile-glow:#46467f;background:radial-gradient(ellipse at 92% 0%,var(--tile-glow),transparent 75%),linear-gradient(145deg,#25335b,#101a36 86%);border:1px solid #727ca3;color:#f5f1ff;box-shadow:inset 0 1px #e1d9ff3d,0 3px 0 #101730,0 6px 13px #0b103322}
#norbu-guide .home-tile[data-act="personal"],#norbu-guide .home-tile[data-act="colors"]{--tile-glow:#64506d}
#norbu-guide .home-tile[data-act="travel"],#norbu-guide .home-tile[data-act="la"]{--tile-glow:#375878}
#norbu-guide .tile-art{top:1px;right:4px;width:101px;height:71px}
#norbu-guide .tile-arrow{color:#dad3b5}
#norbu-guide .home-tile:hover,#norbu-guide .home-tile:focus-visible{border-color:#dcc38b}

#norbu-guide .phone{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
#norbu-guide .toolbar:empty,#norbu-guide .foot:empty{display:none}
#norbu-guide #main-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:8;width:min(100%,418px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;background:#17213b;color:#f0edf8;border-top:1px solid #616987;padding:5px 6px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -3px 14px #07132a26}
/* MAX Android already reserves the system navigation area outside its webview. */
.max-android #norbu-guide #main-nav{padding-bottom:5px}
.max-android #norbu-guide .phone{padding-bottom:86px}
#norbu-guide #main-nav:empty{display:none}
#norbu-guide #main-nav button{min-height:52px;min-width:0;display:grid;place-content:center;justify-items:center;gap:2px;border-radius:12px;padding:2px 3px;font-size:11px;line-height:1.15;text-align:center;overflow-wrap:anywhere}
#norbu-guide #main-nav svg{display:block;color:#f0deba}
#norbu-guide #main-nav [aria-current="page"] svg{color:#ffe6ac}
#norbu-guide #main-nav [aria-current="page"]{background:#354264;color:white;font-weight:700}
#norbu-guide #main-nav button:disabled{opacity:.4}
#norbu-guide #main-nav.tour-nav{grid-template-columns:1fr 1fr 1.5fr}
#norbu-guide #main-nav.tour-nav button{font-size:13px;color:#fff;background:transparent}
#norbu-guide #main-nav.tour-nav .primary{background:#e6cf98;color:#242e49}
html{scroll-padding-bottom:85px}

#norbu-guide .practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#norbu-guide button.practice-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 3px 8px #12183318;text-align:start}
#norbu-guide .practice-card img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
#norbu-guide .practice-card span{display:flex;width:100%;align-items:center;justify-content:space-between;gap:5px;padding:12px;flex:1}
#norbu-guide .practice-card b{font-size:15px;line-height:1.25;overflow-wrap:anywhere}
#norbu-guide .practice-card i{color:var(--leaf);font-style:normal}
#practice-player:empty{display:none}
#practice-player:not(:empty){border-radius:16px;padding:14px;background:var(--mist);scroll-margin-bottom:85px}
#norbu-guide .utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:6px;border-top:1px solid var(--line);padding-top:16px}
#norbu-guide .utility-tile{display:flex;align-items:center;gap:8px;min-height:57px;text-align:start;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-decoration:none}
#norbu-guide .utility-tile i{font:20px/1 Georgia;color:var(--leaf)}
#norbu-guide .utility-tile b{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.25}

#norbu-guide .document-links{display:grid;justify-items:start;gap:2px}
#norbu-guide .document-links a{display:inline-flex;align-items:center;min-height:32px;font-size:13px;color:var(--dim);text-underline-offset:3px}

#norbu-guide button.cal-cell.theme-la{display:grid;grid-template-rows:27px auto;align-content:center;justify-content:stretch;justify-items:center;gap:3px;padding:3px 0}
#norbu-guide .theme-la .topic-mark{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;width:100%;height:2.4em;font:500 10px/1.2 system-ui,sans-serif;white-space:normal;word-break:normal;overflow-wrap:anywhere;hyphens:auto;text-align:center;text-overflow:clip}

#term-sheet .force-definition{border-top:1px solid var(--line);padding-top:12px}
#term-sheet .force-definition h3{font-size:16px;margin-bottom:5px}
#norbu-guide .utility-grid:not(:has([data-act=forget]))>[data-act=profile]{grid-column:1/-1}
#norbu-guide .about-page{display:grid;gap:10px}
#norbu-guide .about-cover{background:#192848 url("/brand/tibetan-sky.png") right center/cover;border-radius:18px;padding:22px;color:#fff5dd}
#norbu-guide .about-cover small{letter-spacing:.16em;color:#eed2a2}
#norbu-guide .about-cover h1{margin:8px 0 0;font:500 32px/1.15 Georgia,serif}
#norbu-guide .about-page p{white-space:pre-line;line-height:1.55}
#norbu-guide .about-page>p{padding:4px 2px 8px}
#norbu-guide .about-chapter{border:1px solid var(--line);background:var(--paper);border-radius:14px}
#norbu-guide .about-chapter summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px;list-style:none}
#norbu-guide .about-chapter summary::-webkit-details-marker{display:none}
#norbu-guide .about-chapter summary small{font-variant-numeric:tabular-nums;color:var(--leaf)}
#norbu-guide .about-chapter summary:after{content:'+';margin-inline-start:auto}#norbu-guide .about-chapter[open] summary:after{content:'−'}
#norbu-guide .about-chapter>div{padding:0 15px 16px}
#norbu-guide .about-chapter h3{font-size:15px;margin:14px 0 3px}
#norbu-guide .about-chapter ul{margin:0;padding-inline-start:18px}#norbu-guide .about-chapter li+li{margin-top:9px}
#norbu-guide .about-color{display:flex;align-items:center;gap:8px}#norbu-guide .about-color i{width:10px;height:10px;border-radius:50%;border:1px solid var(--line)}.about-color .color-0{background:#70c594}.about-color .color-1{background:#dc8675}

.home-premium{display:flex;align-items:center;gap:.8rem;width:100%;min-height:52px;padding:.8rem 1rem;text-align:start;border:1px solid #c89962;border-radius:16px;background:linear-gradient(110deg,#30294b,#222744);color:#ffe3a3}
.home-premium>span:first-child{font-size:1.7rem}.home-premium>span:last-child{margin-inline-start:auto;font-size:1.5rem}.home-premium strong,.home-premium small{display:block}.home-premium small{margin-top:.2rem;color:#e0d8e4}

#norbu-guide .alert-settings{display:grid;gap:0;padding:16px}
#norbu-guide .alert-settings h3{margin:0 0 6px}
#norbu-guide .alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 0;min-height:50px;border-bottom:1px solid var(--line);font-size:15px;font-weight:550;cursor:pointer}
#norbu-guide .alert-row input{appearance:none;position:relative;flex:0 0 42px;width:42px;height:26px;min-height:0;padding:0;margin:0;border-radius:20px;border:1px solid var(--dim);background:var(--mist);cursor:pointer}
#norbu-guide .alert-row input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--dim)}
#norbu-guide .alert-row input:checked{background:#575397;border-color:#575397}
#norbu-guide .alert-row input:checked::after{left:19px;background:white}
#norbu-guide .alert-row small{display:block;font-size:12px;font-weight:400;color:var(--dim)}
#norbu-guide .alert-row select{font:inherit;background:var(--mist);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:42px;padding:0 8px}
#norbu-guide .alert-settings .primary{margin-top:16px;width:100%}
