@font-face{font-family:Onest;src:url(/assets/fonts/onest-variable.woff2)format("woff2"),url(/assets/fonts/onest-variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Literata;src:url(/assets/fonts/literata-variable.woff2)format("woff2"),url(/assets/fonts/literata-variable.ttf)format("truetype");font-weight:200 900;font-display:swap}:root{--ink:#171321;--ink-deep:#0f0c17;--surface:#211b2c;--surface-2:#2c2538;--surface-3:#383046;--pearl:#f8f1e5;--text:#f3ecdf;--soft:#cfc6d8;--muted:#cfc6d8;--faint:#aaa0b8;--line:#f8f1e524;--line-strong:#f8f1e547;--gold:#f2ba63;--gold-deep:#d99a3c;--violet:#b49af5;--cobalt:#91aaff;--blue:#a3d0f5;--turquoise:#72dadd;--emerald:#86d6ad;--magenta:#ee9ac5;--red:#ff929b;--paper:#f7f1e6;--text-on-light:#251d31;--muted-on-light:#5a4f63;--ink-on-paper:#251d31;--soft-on-paper:#5a4f63;--line-on-paper:#251d3138;--sky:#a3d0f5;--teal:#72dadd;--rose:#ee9ac5;--cinnabar:#ff9a8a;--light:var(--gold);--p-gold:#8a5a12;--p-sky:#2f4fb3;--p-cinnabar:#b23a2a;--p-rose:#a32a6b;--p-violet:#5b3fa8;--p-teal:#0f6f73;--p-emerald:#1f6b4a;--moon-on-paper:#d28f2a;--font-ui:Onest,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:Literata,Georgia,"Times New Roman",serif;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-pill:999px;--ease:cubic-bezier(.2,.7,.2,1);--ease-turn:cubic-bezier(.45,.05,.2,1);--nav-h:66px;--top-h:60px;--page-x:20px;--col:680px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ink)}body{background:var(--ink);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:18px;font-weight:550;line-height:1.45;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,video,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}::selection{background:#f2ba6359}.display{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.022em;color:var(--pearl);text-wrap:balance;font-size:clamp(40px,11.6vw,64px);font-weight:540;line-height:1.02}.h1{font-family:var(--font-display);font-variation-settings:"opsz" 60;letter-spacing:-.015em;color:var(--pearl);text-wrap:balance;font-size:clamp(32px,8.4vw,44px);font-weight:540;line-height:1.08}.h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--pearl);text-wrap:balance;font-size:clamp(25px,6.4vw,30px);font-weight:560;line-height:1.15}.h3{color:var(--pearl);font-size:20px;font-weight:650;line-height:1.3}.h1.is-long,.display.is-long{letter-spacing:-.005em;text-wrap:pretty;font-size:clamp(24px,6.4vw,30px);line-height:1.2}.h1.is-longer,.h2.is-long{letter-spacing:0;text-wrap:pretty;font-size:21px;font-weight:540;line-height:1.32}.lead{color:var(--text);font-size:clamp(19px,5vw,21px);font-weight:560;line-height:1.42}.body{font-size:18px;line-height:1.5}.small{color:var(--muted);font-size:16px;line-height:1.4}.overline,.mark{letter-spacing:.09em;text-transform:uppercase;color:var(--light);font-size:14px;font-weight:650;line-height:1.2}.mark{align-items:center;gap:8px;display:flex}.num{font-feature-settings:"tnum","lnum"}.numeral{font-family:var(--font-display);font-variation-settings:"opsz" 72;font-feature-settings:"lnum";letter-spacing:-.04em;color:var(--pearl);font-size:clamp(150px,48vw,200px);font-weight:300;line-height:.8}.read{font-family:var(--font-display);font-variation-settings:"opsz" 16;font-size:19px;font-weight:440;line-height:1.6}.read p+p{margin-top:.9em}.ask{font-family:var(--font-display);font-variation-settings:"opsz" 40;letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(25px,7vw,28px);font-weight:500;line-height:1.22}.muted{color:var(--muted)}.gold{color:var(--gold)}.serif{font-family:var(--font-display)}.prose p+p{margin-top:.9em}.prose{font-size:19px;font-weight:550;line-height:1.55}.page{flex-direction:column;min-height:100dvh;display:flex}.col{width:100%;max-width:var(--col);padding:0 var(--page-x);margin:0 auto}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:28px;display:flex}.stack-xl{flex-direction:column;gap:48px;display:flex}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1}.center{text-align:center}.section{padding:28px 0}.divider{background:var(--line);border:0;height:1px;margin:0}.btn{border-radius:var(--r-pill);text-align:center;min-height:56px;transition:transform .18s var(--ease),background .18s,opacity .18s,border-color .18s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:18px;font-weight:650;line-height:1.1;display:inline-flex}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-primary{background:var(--gold);color:#1d1626}.btn-primary:hover{background:#f7c779}.btn-light{background:var(--pearl);color:#1d1626}.btn-secondary{border:1.5px solid var(--line-strong);color:var(--pearl)}.btn-ink{background:var(--ink-on-paper);color:var(--pearl)}.btn-secondary:hover{border-color:var(--pearl)}.btn-quiet{min-height:44px;color:var(--muted);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);padding:0 6px;font-weight:600}.btn-quiet:hover{color:var(--pearl)}.btn-block{width:100%}.btn-sm{min-height:44px;padding:0 20px;font-size:16px}.link{color:var(--pearl);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.link:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.icon-btn{width:44px;height:44px;color:var(--pearl);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.field{flex-direction:column;gap:8px;display:flex}.field>label,.label{color:var(--pearl);font-size:16px;font-weight:620}.input,.textarea,.select{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);width:100%;min-height:58px;color:var(--pearl);appearance:none;padding:14px 18px;font-size:19px;font-weight:520;transition:border-color .18s}.textarea{resize:vertical;min-height:120px;line-height:1.45}.input::placeholder,.textarea::placeholder{color:var(--faint);font-weight:500}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold);outline:none}.hint{color:var(--muted);font-size:16px;line-height:1.4}.error-text{color:var(--red);font-size:16px;line-height:1.4}.option{background:var(--surface);border-radius:var(--r-md);text-align:left;width:100%;min-height:64px;color:var(--pearl);border:1.5px solid #0000;align-items:center;gap:14px;padding:14px 18px;font-size:18px;font-weight:580;transition:border-color .18s,background .18s;display:flex}.option:hover{background:var(--surface-2)}.option[aria-pressed=true],.option[aria-checked=true]{border-color:var(--gold);background:var(--surface-2)}.option .mark{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:24px;height:24px;margin-left:auto;transition:all .18s}.option[aria-pressed=true] .mark,.option[aria-checked=true] .mark{border-color:var(--gold);background:radial-gradient(circle,var(--gold) 0 45%,transparent 50%)}.chips{scrollbar-width:none;margin:0 calc(var(--page-x)*-1);padding:2px var(--page-x);gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border-radius:var(--r-pill);border:1.5px solid var(--line);min-height:44px;color:var(--muted);white-space:nowrap;flex:none;padding:0 18px;font-size:16px;font-weight:600}.chip[aria-pressed=true]{background:var(--pearl);border-color:var(--pearl);color:#1d1626}.panel{background:var(--surface);border-radius:var(--r-lg);padding:22px}.panel-2{background:var(--surface-2);border-radius:var(--r-lg);padding:22px}.paper{background:var(--paper);color:var(--text-on-light);border-radius:var(--r-lg);padding:24px}.paper .h2,.paper .h3,.paper .h1{color:var(--text-on-light)}.paper .muted,.paper .small{color:var(--muted-on-light)}.paper-band{background:var(--paper);color:var(--ink-on-paper);margin-left:calc(var(--page-x)*-1);margin-right:calc(var(--page-x)*-1);padding:32px var(--page-x) 36px}.paper,.paper-band{--light:var(--p-gold);--line:var(--line-on-paper);--line-strong:#251d3173;--muted:var(--soft-on-paper);--faint:#6b6074;--pearl:var(--ink-on-paper);--text:var(--ink-on-paper);--surface:#efe7d8;--surface-2:#e8dfcd}.paper .btn-primary,.paper-band .btn-primary,.paper .btn-light,.paper-band .btn-light{color:#f8f1e5;background:#251d31}.paper .btn-primary:hover,.paper-band .btn-primary:hover{background:#3a2f4a}.paper :focus-visible,.paper-band :focus-visible{outline-color:#251d31}.paper .notice,.paper-band .notice{color:var(--ink-on-paper);background:#ece3d2}.paper-band+.paper-band{padding-top:0}.paper .chip[aria-pressed=true],.paper-band .chip[aria-pressed=true]{color:#f8f1e5}.paper .gold,.paper-band .gold{color:var(--p-gold)}.paper .btn-secondary,.paper-band .btn-secondary{color:var(--ink-on-paper)}.scene-today,.scene-plus{--light:var(--gold)}.scene-chart{--light:var(--sky)}.scene-tarot{--light:var(--cinnabar)}.scene-compat{--light:var(--rose)}.scene-dreams{--light:var(--violet)}.scene-guide{--light:var(--teal)}.scene-practice{--light:var(--emerald)}.paper.scene-chart,.paper-band.scene-chart,.scene-chart .paper-band,.scene-chart .paper{--light:var(--p-sky)}.paper-band.scene-tarot,.scene-tarot .paper-band,.scene-tarot .paper{--light:var(--p-cinnabar)}.paper-band.scene-compat,.scene-compat .paper-band,.scene-compat .paper{--light:var(--p-rose)}.paper-band.scene-dreams,.scene-dreams .paper-band,.scene-dreams .paper{--light:var(--p-violet)}.paper-band.scene-guide,.scene-guide .paper-band,.scene-guide .paper{--light:var(--p-teal)}.paper-band.scene-practice,.scene-practice .paper-band,.scene-practice .paper{--light:var(--p-emerald)}.ticks{border-top:1px solid var(--line);flex-direction:column;display:flex}.ticks>li{border-bottom:1px solid var(--line);color:var(--pearl);grid-template-columns:20px 1fr;gap:12px;padding:15px 0;font-size:19px;font-weight:580;line-height:1.35;display:grid}.ticks>li:before{content:"";background:var(--light);height:1.5px;margin-top:13px}.ticks>li.is-quiet{color:var(--muted)}.ticks>li.is-quiet:before{background:var(--muted);width:9px}.limb{color:var(--pearl);--limb-light:var(--light)}.night-band{background:var(--ink-deep);color:var(--text);margin-left:calc(var(--page-x)*-1);margin-right:calc(var(--page-x)*-1);padding:32px var(--page-x) 36px}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row .title{color:var(--pearl);font-size:19px;font-weight:620;line-height:1.25}.list-row .sub{color:var(--muted);margin-top:3px;font-size:16px;font-weight:520;line-height:1.35}.list-row .chev{color:var(--faint);flex:none;margin-left:auto}.list-row>svg:first-child{color:var(--light);flex:none}.scene{border-radius:var(--r-md);background:var(--surface);isolation:isolate;min-height:200px;display:block;position:relative;overflow:hidden}.scene>img,.scene>video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.scene:after{content:"";z-index:-1;background:linear-gradient(#1713210d 0%,#17132159 45%,#171321eb 100%);position:absolute;inset:0}.scene-body{min-height:inherit;flex-direction:column;justify-content:flex-end;gap:6px;padding:20px;display:flex;position:relative}.scene-title{font-family:var(--font-display);font-variation-settings:"opsz" 36;color:var(--pearl);font-size:27px;font-weight:550;line-height:1.1}.scene-sub{color:#f8f1e5e6;font-size:16px;font-weight:550;line-height:1.35}.lock{border-top:1px solid var(--line-strong);flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0 6px;display:flex}.lock .row>svg{color:var(--light)}.lock .lock-title{color:var(--pearl);font-size:19px;font-weight:650}.loading{min-height:42dvh;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:560;display:flex}.limb-loader{width:132px;color:var(--pearl)}.limb-loader .lv{stroke:var(--gold);stroke-dasharray:1;animation:limbrun 1.6s var(--ease) infinite}@keyframes limbrun{0%{stroke-dashoffset:1px}60%,to{stroke-dashoffset:0}}@keyframes limbdraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise-in>*{animation:rise .52s var(--ease) both}.rise-in>:nth-child(2){animation-delay:60ms}.rise-in>:nth-child(3){animation-delay:.12s}.rise-in>:nth-child(4){animation-delay:.18s}.rise-in>:nth-child(5){animation-delay:.24s}.rise-in>:nth-child(n+6){animation-delay:.3s}.moon-loader{background:var(--surface-3);border-radius:50%;width:44px;height:44px;position:relative;overflow:hidden}.moon-loader:after{content:"";background:var(--gold);animation:moonphase 1.8s var(--ease) infinite alternate;border-radius:50%;position:absolute;inset:0}@keyframes moonphase{0%{transform:translate(-100%)}to{transform:translate(100%)}}.empty{flex-direction:column;align-items:flex-start;gap:14px;padding:28px 0;display:flex}.notice{border-radius:var(--r-sm);background:var(--surface-2);padding:16px 18px;font-size:16px;font-weight:550;line-height:1.4}.notice-error{color:#ffd0d4;background:#ff929b1f}.notice-demo{color:#f6d7a4;background:#f2ba631f}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);border-radius:var(--r-md);background-size:200% 100%;min-height:20px;animation:1.4s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}.fade-in{animation:fadein .5s var(--ease) both}@keyframes fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app{min-height:100dvh;padding-bottom:calc(var(--nav-h) + 32px + env(safe-area-inset-bottom))}.app-top{z-index:25;background:var(--ink);width:100%;transition:background-color .5s var(--ease);position:sticky;top:0}.app-top-in{min-height:var(--top-h);max-width:var(--col);padding:4px var(--page-x);align-items:center;gap:14px;margin:0 auto;display:flex}.app-top-home{flex:none;align-items:center;min-height:44px;display:flex}.app-top .logo{width:84px;color:var(--pearl);--teiya-moon-color:var(--gold)}.app-top-section{border-left:1px solid var(--line-strong);min-width:0;color:var(--soft);white-space:nowrap;text-overflow:ellipsis;padding-left:14px;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.app-top-plus{margin-left:auto}html{scroll-padding-top:calc(var(--top-h) + 12px)}html[data-kb]{--top-h:0px}html[data-kb] .app-top{position:static}.app-main{width:100%;max-width:var(--col);padding:14px var(--page-x) 0;margin:0 auto}.tabbar{z-index:40;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--ink-deep);border-top:1px solid var(--line);grid-template-columns:1fr 1.26fr 1.14fr .8fr;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{height:100%;color:var(--soft);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1;transition:color .18s;display:flex}.tab[aria-current=page]{color:var(--pearl)}.tab svg{width:24px;height:24px}.tab[aria-current=page] svg{color:var(--gold)}html[data-kb] .tabbar{display:none}.back{min-height:44px;color:var(--pearl);align-items:center;gap:6px;margin-left:-4px;font-size:17px;font-weight:600;display:inline-flex}.back:hover{color:var(--pearl)}.sidebar{display:none}.shell-state{justify-content:center;gap:18px;max-width:520px;padding-top:48px;padding-bottom:64px}.shell-state .lead{font-size:19px}@media (min-width:1024px){:root{--page-x:32px;--col:720px;--top-h:0px}.app{padding-bottom:64px;padding-left:260px}.tabbar,.app-top{display:none}.sidebar{border-right:1px solid var(--line);background:var(--ink-deep);flex-direction:column;gap:6px;width:260px;padding:32px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .logo{width:112px;color:var(--pearl);--teiya-moon-color:var(--gold);margin:0 12px 28px}.side-link{min-height:52px;color:var(--muted);border-radius:16px;align-items:center;gap:14px;padding:0 14px;font-size:18px;font-weight:600;display:flex}.side-link:hover,.side-link[aria-current=page]{background:var(--surface);color:var(--pearl)}.side-link[aria-current=page] svg{color:var(--gold)}.paper-band,.night-band{border-radius:22px}.side-link svg{width:24px;height:24px}.app-main{padding-top:48px}}html[data-motif=light] .land-art-entry picture{display:none}html[data-motif=light] .land-art-entry{background:var(--ink) url(/assets/visual/hero-lens-v3.jpg) 78% 0/auto 100% no-repeat}html[data-motif=light] .almanac .plate{background:var(--ink) url(/assets/visual/hero-lens-v3.jpg) 70% 30%/cover no-repeat;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}html[data-motif=light] .almanac .plate img{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
