@font-face{font-family:Old Standard TT;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/old-standard-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Old Standard TT;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/old-standard-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Old Standard TT;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/old-standard-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Old Standard TT;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/old-standard-400i-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Old Standard TT;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/old-standard-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Old Standard TT;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/old-standard-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/golos-text-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/golos-text-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--font-display: "Old Standard TT", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-ui: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-brand: 40px;--fs-h1: 40px;--fs-h2: 34px;--fs-h3: 22px;--fs-row: 17px;--fs-body: 15px;--fs-small: 12.5px;--fs-label: 11px;--gutter: 24px;--radius: 14px;--radius-sm: 12px;--maxw: 460px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.45, .05, .25, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--safe-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-bottom, 0px));--safe-left: max(env(safe-area-inset-left, 0px), var(--tg-safe-left, 0px));--safe-right: max(env(safe-area-inset-right, 0px), var(--tg-safe-right, 0px))}:root,:root[data-theme=day]{color-scheme:light;--bg: #F3EBDC;--bg-2: #EADFCB;--ink: #1C1E34;--soft: #4A4C62;--muted: #857E70;--rule: #D5C8AF;--accent: #D04E2E;--btn-bg: #1C1E34;--btn-fg: #F3EBDC;--on-accent: #F3EBDC;--surface: #F7F1E6;--backdrop: rgba(28, 30, 52, .34);--grain: url(/img/grain-day.png);--card-shadow: 0 18px 34px -18px rgba(28, 30, 52, .55), 0 2px 5px -2px rgba(28, 30, 52, .22);--card-edge: 0 0 0 1px rgba(28, 30, 52, .07);--sheen: rgba(255, 251, 242, .75);--shade: rgba(28, 30, 52, .42);--slot: rgba(28, 30, 52, .16);--glow: transparent;--tile-off: rgba(28, 30, 52, .1);--focus: rgba(208, 78, 46, .45)}:root[data-theme=night]{color-scheme:dark;--bg: #0F1424;--bg-2: #161D33;--ink: #ECE3CF;--soft: #C9C2B0;--muted: #8D8AA0;--rule: rgba(201, 164, 92, .28);--accent: #C9A45C;--btn-bg: #C9A45C;--btn-fg: #0F1424;--on-accent: #0F1424;--surface: #131A2E;--backdrop: rgba(4, 6, 14, .62);--grain: url(/img/grain-night.png);--card-shadow: 0 22px 40px -18px rgba(0, 0, 0, .85), 0 2px 6px -2px rgba(0, 0, 0, .5);--card-edge: 0 0 0 1px rgba(201, 164, 92, .14);--sheen: rgba(255, 240, 210, .42);--shade: rgba(4, 6, 14, .55);--slot: rgba(201, 164, 92, .3);--glow: radial-gradient(closest-side, rgba(201, 164, 92, .1), rgba(201, 164, 92, 0));--tile-off: rgba(201, 164, 92, .14);--focus: rgba(201, 164, 92, .55)}:root:lang(ja){--font-mono: "IBM Plex Mono", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-display: "Old Standard TT", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Noto Serif CJK JP", serif;--font-ui: "Golos Text", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif}:root:lang(zh){--font-mono: "IBM Plex Mono", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--font-display: "Old Standard TT", "Songti SC", "STSong", "Noto Serif SC", "Noto Serif CJK SC", serif;--font-ui: "Golos Text", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif}:root:lang(ko){--font-mono: "IBM Plex Mono", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display: "Old Standard TT", "AppleMyungjo", "Nanum Myeongjo", "Noto Serif KR", "Noto Serif CJK KR", serif;--font-ui: "Golos Text", "Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans CJK KR", "Malgun Gothic", system-ui, sans-serif}:root:lang(ar){--font-mono: "IBM Plex Mono", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", Tahoma, sans-serif;--font-display: "Old Standard TT", "Noto Naskh Arabic", "Geeza Pro", "Amiri", "Times New Roman", serif;--font-ui: "Golos Text", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif}:root:lang(hi){--font-mono: "IBM Plex Mono", "Kohinoor Devanagari", "Noto Sans Devanagari", sans-serif;--font-display: "Old Standard TT", "Noto Serif Devanagari", "Kohinoor Devanagari", "Devanagari Sangam MN", serif;--font-ui: "Golos Text", "Kohinoor Devanagari", "Noto Sans Devanagari", "Devanagari Sangam MN", system-ui, sans-serif}:root:lang(he){--font-mono: "IBM Plex Mono", "Arial Hebrew", "Noto Sans Hebrew", Arial, sans-serif;--font-display: "Old Standard TT", "Noto Serif Hebrew", "New Peninim MT", "Times New Roman", serif;--font-ui: "Golos Text", "Arial Hebrew", "Noto Sans Hebrew", "Segoe UI", Arial, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{min-height:100vh;min-height:var(--tg-viewport-stable-height, 100vh);background:var(--bg) var(--grain) repeat;background-size:128px 128px;color:var(--ink);font:400 var(--fs-body) / 1.5 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transition:background-color .35s ease,color .35s ease}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;touch-action:manipulation}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}#root{min-height:inherit}.app{position:relative;min-height:100vh;min-height:var(--tg-viewport-stable-height, 100vh);overflow-x:hidden;overflow-x:clip}.screen{position:relative;max-width:var(--maxw);margin:0 auto;padding:calc(var(--safe-top) + 22px) calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + 32px) calc(var(--safe-left) + var(--gutter));animation:screen-in .42s var(--ease-out) both}.screen.centered{min-height:100vh;min-height:var(--tg-viewport-stable-height, 100vh);display:flex;flex-direction:column;justify-content:center}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:20px;position:relative;z-index:1}.stack>*+*{margin-top:var(--gap, 12px)}.label{font:500 var(--fs-label) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.label.accent{color:var(--accent)}.brand{font:700 var(--fs-brand) / 1.05 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.h1{font:700 var(--fs-h1) / 1.08 var(--font-display);letter-spacing:-.005em}.h2{font:700 var(--fs-h2) / 1.1 var(--font-display);letter-spacing:-.005em}.h3{font:700 var(--fs-h3) / 1.2 var(--font-display)}.italic{font-family:var(--font-display);font-style:italic;font-weight:400}.lead{color:var(--soft);font-size:14.5px;line-height:1.5}.prose{color:var(--soft);font-size:var(--fs-body);line-height:1.6}.prose p+p{margin-top:.8em}.note{font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.center{text-align:center}.mono{font-family:var(--font-mono);font-weight:500}.num{font-variant-numeric:tabular-nums}:lang(zh) .italic,:lang(ja) .italic,:lang(ko) .italic,:lang(ar) .italic,:lang(hi) .italic,:lang(he) .italic{font-style:normal}:lang(ar) .label,:lang(hi) .label,:lang(ar) .brand,:lang(hi) .brand{letter-spacing:0}:lang(zh) .label,:lang(ja) .label,:lang(ko) .label,:lang(he) .label{letter-spacing:.03em}:root[data-theme=night] .topbar .label,:root[data-theme=night] .brand,:root[data-theme=night] .greet,:root[data-theme=night] .h1,:root[data-theme=night] .h2,:root[data-theme=night] .lead,:root[data-theme=night] .question,:root[data-theme=night] .spread-question,:root[data-theme=night] .kind-tabs button,:root[data-theme=night] .collection-head{text-shadow:0 0 2px var(--bg),0 0 5px var(--bg),0 0 10px var(--bg),0 0 16px var(--bg)}.btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 18px;border-radius:var(--radius);font:600 16px / 1.25 var(--font-ui);text-align:center;transition:transform .14s var(--ease-out),opacity .2s ease;user-select:none;-webkit-user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}:root[data-theme=night] .btn-ghost{box-shadow:inset 0 0 0 1.5px #ece3cf8c}.btn-small{min-height:46px;padding:11px 14px;font-size:14px}.btn-row{display:flex;gap:10px}.btn-row>.btn{flex:1 1 0;width:auto;min-width:0}.btn-row>.btn-ghost:first-child:not(:last-child){flex:0 1 auto;padding-inline:22px}.link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;margin:-12px;border-radius:50%;color:var(--muted)}.icon-btn:active{opacity:.6}.rule{height:1px;background:var(--rule);border:0}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:64px;padding:11px 0;border-bottom:1px solid var(--rule);text-align:start;transition:opacity .15s ease}button.row:active{opacity:.62}.row-main{min-width:0;flex:1}.row-title{display:block;font:700 var(--fs-row) / 1.25 var(--font-display);color:var(--ink)}.row-desc{display:block;margin-top:2px;font-size:var(--fs-small);line-height:1.35;color:var(--muted)}.row-meta{flex:none;max-width:46%;font:500 13px / 1.3 var(--font-mono);color:var(--accent);text-align:end}.row-meta.quiet{color:var(--muted)}.chev{flex:none;color:var(--muted)}.chev-start,[dir=rtl] .chev,[dir=rtl] .flip-rtl{transform:scaleX(-1)}[dir=rtl] .chev.chev-start{transform:none}.section-label{margin-top:26px;margin-bottom:2px}.field{display:block}.field-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.textarea{display:block;width:100%;min-height:92px;padding:13px 14px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg-2);background:color-mix(in srgb,var(--bg-2) 55%,transparent);font-size:16px;line-height:1.45;resize:none;transition:border-color .2s ease}.textarea::placeholder{color:var(--muted);opacity:1}.textarea:focus{outline:none;border-color:var(--accent)}.select-wrap{position:relative}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;padding:8px 30px 8px 12px;border:1px solid var(--rule);border-radius:10px;background:transparent;font:500 15px var(--font-mono);color:var(--ink)}[dir=rtl] .select{padding:8px 12px 8px 30px}.select-wrap:after{content:"";position:absolute;inset-inline-end:12px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);pointer-events:none}.select:disabled{opacity:.45}.ink{position:relative;width:132px;height:2px;margin:0 auto;overflow:hidden;border-radius:2px;background:var(--rule);background:color-mix(in srgb,var(--rule) 60%,transparent)}.ink>i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left center;animation:ink-draw 2.1s var(--ease-in-out) infinite}[dir=rtl] .ink>i{transform-origin:right center}@keyframes ink-draw{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}80%,to{transform:scaleX(1);opacity:0}}.ink-caption{margin-top:12px;min-height:1.4em;text-align:center;animation:fade-in .6s ease both}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--sheen) 50%,transparent 70%);opacity:.5;transform:translate(-100%);animation:shimmer 2.6s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.skeleton{border-radius:8px;background:var(--bg-2);background:color-mix(in srgb,var(--rule) 45%,transparent)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in .5s ease both}.rise-in{animation:rise-in .55s var(--ease-out) both}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.screen{animation-name:fade-in;animation-duration:.2s}.rise-in{animation-name:fade-in}.shimmer:after{animation:none;opacity:0}.ink>i{animation:ink-pulse 2.4s ease-in-out infinite;transform:none}@keyframes ink-pulse{0%,to{opacity:.25}50%{opacity:1}}}.topbar-start,.topbar-end{display:inline-flex;align-items:center;gap:6px;min-width:0}.topbar-end{flex:none}.moon-icon{flex:none;color:var(--muted)}.stars{display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap}.stars .star{width:.82em;height:.82em;align-self:center;transform:translateY(-.04em)}.inkline{padding:18px 0 6px}.dots{display:inline-flex;gap:5px;flex:none}.dots i{position:relative;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--accent)}.dots i:after{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .55s cubic-bezier(.3,1.5,.5,1);transition-delay:inherit}.dots i.on:after{transform:scale(1)}.sky{position:absolute;top:calc(var(--safe-top) + 6px);left:50%;width:min(100%,460px);transform:translate(-50%);color:var(--accent);pointer-events:none;z-index:0}[dir=rtl] .sky{transform:translate(-50%) scaleX(-1)}.sky .twinkle{animation:twinkle 5.5s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35}}.toggle{position:relative;flex:none;width:50px;height:30px;border-radius:15px;background:var(--rule);transition:background-color .25s ease}.toggle i{position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px #00000040;transition:transform .28s var(--ease-out)}.toggle.on{background:var(--accent)}.toggle.on i{transform:translate(20px)}[dir=rtl] .toggle.on i{transform:translate(-20px)}.rating{display:flex;justify-content:center;gap:4px}.rating button{display:grid;place-items:center;width:44px;height:44px;color:var(--rule);transition:color .2s ease,transform .2s var(--ease-out)}:root[data-theme=night] .rating button{color:#c9a45c4d}.rating button.on{color:var(--accent)!important}.rating button:active{transform:scale(.9)}.error-note{display:grid;gap:8px;justify-items:center;text-align:center;padding:8px 6px}.error-note .btn{width:auto;min-width:200px;margin-top:8px}@media(prefers-reduced-motion:reduce){[dir=rtl] .sky{transform:translate(-50%) scaleX(-1)}.sky .twinkle{animation:none}.dots i:after,.toggle i{transition-duration:.01s}}.toasts{position:fixed;top:calc(var(--safe-top) + 12px);left:0;right:0;z-index:80;display:grid;justify-items:center;gap:8px;padding:0 20px;pointer-events:none}.toast{max-width:420px;padding:10px 16px;border-radius:12px;background:var(--btn-bg);color:var(--btn-fg);font:500 14px / 1.35 var(--font-ui);text-align:center;box-shadow:0 10px 28px -12px #00000080;animation:toast-in .4s var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation-name:fade-in}}.card,.flip{--cw: 200px;position:relative;flex:none;width:var(--cw);height:calc(var(--cw) * 12 / 7);border-radius:calc(var(--cw) * .055)}.card>img,.flip-side>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.card-face{background:#ede4d0;box-shadow:var(--card-shadow),var(--card-edge)}.card-back{box-shadow:var(--card-shadow)}.card.is-reversed>img,.flip-side.is-reversed>img{transform:rotate(180deg)}.flip{perspective:1300px}.flip-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;border-radius:inherit}.flip-inner.is-up{transform:rotateY(180deg)}.flip-side{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:var(--card-shadow)}.face-front{transform:rotateY(180deg);background:#ede4d0;box-shadow:var(--card-shadow),var(--card-edge)}.flip-side>i{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-side>.dim{background:linear-gradient(90deg,var(--shade),rgba(0,0,0,.08))}.flip-side>.sheen{top:0;right:-70%;bottom:0;left:-70%;background:linear-gradient(100deg,transparent 38%,var(--sheen) 50%,transparent 62%)}.slot-outline{position:relative;width:var(--cw);height:calc(var(--cw) * 12 / 7);border-radius:calc(var(--cw) * .055);border:1.5px dashed var(--slot)}.brand{position:relative;display:inline-block;direction:ltr;unicode-bidi:isolate}.brand-star{position:absolute;top:.08em;right:-.5em;color:var(--accent)}:root[data-theme=day] .brand-star{transform:translate(.5px,-.5px)}.splash{align-items:center;text-align:center;gap:26px}.splash-card{border-radius:8px;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.outside-title{margin-top:10px}.outside-btn{max-width:320px;margin-top:8px}@media(prefers-reduced-motion:reduce){.splash-card{animation:none}}[dir=rtl] .brand{margin-inline-start:.55em}.home-head{margin-top:18px}.greet{margin-top:2px;font-size:22px;line-height:1.3;color:var(--soft)}.home-fan{position:relative;display:block;width:100%;height:252px;margin-top:20px}.home-fan .glow{position:absolute;top:-6%;right:6%;bottom:0;left:6%;background:var(--glow);pointer-events:none}.home-fan .card{position:absolute;top:8px;left:50%;margin-left:-64px;transition:transform .55s var(--ease-out)}.home-fan .fan-l{transform:rotate(-9deg) translate(-58px,10px)}.home-fan .fan-r{transform:rotate(9deg) translate(58px,10px)}.home-fan .fan-c{top:0;margin-left:-70px}.home-fan:not(.is-done) .fan-c{animation:home-float 7s ease-in-out infinite}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.home-fan:active .fan-l{transform:rotate(-12deg) translate(-68px,12px)}.home-fan:active .fan-r{transform:rotate(12deg) translate(68px,12px)}.home .btn{margin-top:14px}.cta-note{margin-top:8px}.streak{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:13px;line-height:1.35;color:var(--soft)}.streak-text{display:grid;gap:1px;min-width:0}.streak-text .note{font-size:12px}.list{display:grid}.plus-card{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:18px;padding:13px 14px;border:1px solid var(--rule);border-radius:var(--radius-sm);text-align:start;transition:transform .14s var(--ease-out)}.plus-card:active:not(:disabled){transform:scale(.985)}.plus-card:disabled{cursor:default}.plus-card .row-meta{display:grid;justify-items:end;gap:1px}.plus-card.is-active .row-meta{color:var(--accent)}.row-meta .per{font-size:11px;color:var(--muted)}.home-more{margin-top:22px;border-top:1px solid var(--rule)}.home-more .row{min-height:60px}@media(prefers-reduced-motion:reduce){.home-fan:not(.is-done) .fan-c{animation:none}.home-fan .card{transition:none}}.ritual{margin-top:16px}.ritual-slot{position:relative;display:flex;justify-content:center}.ritual-slot .slot-outline{opacity:.8}.ritual-settle{transform-origin:50% 60%}.ritual-card{display:block;border-radius:12px;cursor:default}.ritual-card.can-turn{cursor:pointer}.ritual-card.can-turn:active .flip{transform:scale(.985);transition:transform .15s var(--ease-out)}.ritual-card:disabled{color:inherit;opacity:1}.shimmer-card .face-back:after{content:"";position:absolute;top:0;right:-70%;bottom:0;left:-70%;background:linear-gradient(100deg,transparent 42%,var(--sheen) 50%,transparent 58%);opacity:.32;animation:card-sheen 3.4s ease-in-out infinite;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}@keyframes card-sheen{0%{transform:translate(-42%)}70%,to{transform:translate(42%)}}.ritual-below{position:relative;height:214px}.ritual-deck{position:relative;width:112px;height:196px;margin:18px auto 0;transition:opacity .55s ease,transform .55s var(--ease-out)}.ritual-deck .card{position:absolute}.ritual-deck.is-gone{opacity:0;transform:translateY(26px)}.ritual-status{position:absolute;inset:22px 0 auto;text-align:center}.ritual-hint{font-size:18px;line-height:1.35;color:var(--soft);padding-top:18px;animation:fade-in .6s ease both,hint-breathe 3s ease-in-out .6s infinite}@keyframes hint-breathe{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.shimmer-card .face-back:after,.ritual-hint{animation:none}.ritual-deck{transition:opacity .3s ease}.ritual-deck.is-gone{transform:none}}.rv-wait .w{opacity:0}.rv-play .w{animation:rv-in .75s ease both}@keyframes rv-in{0%{opacity:0}to{opacity:1}}.rv .drop{float:left;margin:.07em .12em 0 0;font:700 3.05em / .86 var(--font-display);color:var(--accent)}[dir=rtl] .rv .drop{float:right;margin:.07em 0 0 .12em}.reading-body{margin-top:18px}.card-heading{text-align:center}.card-heading .label{margin-top:8px}.card-heading .keys{margin-top:10px;font-size:17px;line-height:1.4;color:var(--soft)}.card-heading.md .h3{font-size:26px}.reading-text{margin-top:16px}.question{margin-bottom:6px;font-size:18px;line-height:1.4;color:var(--soft)}.verdict{margin:4px 0 12px;font:700 68px / 1 var(--font-display);letter-spacing:-.01em;text-align:center;color:var(--accent)}.verdict-in{animation:verdict-in .9s var(--ease-out) both}@keyframes verdict-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.rate-row{display:grid;justify-items:center;gap:2px;margin-top:26px;padding-top:16px;border-top:1px solid var(--rule)}.reading-section{margin-top:26px}.reading-section>.label{margin-bottom:8px}.reading-section.summary .lead-text{font-size:16px;color:var(--ink)}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.section-title{margin-top:1px;font:700 19px / 1.25 var(--font-display)}.section-head .note{margin-top:1px}.card-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 12px;margin-top:4px}.card-strip figure{display:grid;justify-items:center;align-content:start;gap:8px;width:96px;text-align:center}.card-strip figcaption{display:grid;gap:2px}.strip-name{font:700 13px / 1.2 var(--font-display)}.card-strip.n5 figure,.card-strip.n10 figure{width:62px}.card-strip.n5 .label,.card-strip.n10 .label{font-size:9.5px;letter-spacing:.04em}.card-strip.n5 .strip-name,.card-strip.n10 .strip-name{font-size:11.5px}@media(prefers-reduced-motion:reduce){.verdict-in{animation-name:fade-in}}.streak-badge{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.streak-badge svg{color:var(--accent)}.daily-card{display:flex;justify-content:center;margin-top:16px}.tilt{transform:rotate(-1.2deg)}.daily-after{margin-top:4px}.daily-after .btn-row{margin-top:18px}.late{animation-delay:1.5s}.saved-note{margin-top:14px}.reward-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding:11px 14px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink);font-size:14px;line-height:1.35;text-align:center}.reward-note svg{flex:none;color:var(--accent)}.spread-table{position:relative;width:100%;margin-top:10px}.spread-table.is-tappable{cursor:pointer}.slot-wrap{position:absolute;width:var(--cw);height:calc(var(--cw) * 12 / 7)}.slot-card{position:absolute;top:0;right:0;bottom:0;left:0}.slot-wrap .slot-outline{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .3s ease}.slot-num{font:500 12px var(--font-mono);color:var(--muted)}.slot-wrap .slot-outline.num-edge{place-items:start center;padding-top:5px}.slot-wrap .slot-outline[style*=rotate] .slot-num{transform:rotate(-90deg)}.slot-label{position:absolute;top:calc(100% + 7px);left:50%;width:calc(var(--cw) + 34px);margin-left:calc((var(--cw) + 34px) / -2);font-size:10px;letter-spacing:.06em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-fan{--fw: 58px;position:relative;height:172px;margin-top:8px}.fan-card{position:absolute;top:14px;left:50%;width:var(--fw);height:calc(var(--fw) * 12 / 7);margin-left:calc(var(--fw) / -2);border-radius:calc(var(--fw) * .055);transform:rotate(var(--r));transform-origin:50% 260%;transition:transform .22s var(--ease-out),opacity .3s ease}.fan-card .card{box-shadow:0 6px 14px -8px #00000080}.pick-fan.is-stacked .fan-card{transform:none;transform-origin:50% 50%;transition:none}.pick-fan.is-open .fan-card:not(:disabled):active{transform:rotate(var(--r)) translateY(-12px)}.fan-card:disabled{cursor:default}.fan-card.is-taken{visibility:hidden}@media(hover:hover){.pick-fan.is-open .fan-card:not(:disabled):hover{transform:rotate(var(--r)) translateY(-8px)}}.kind-tabs{display:flex;gap:4px;margin-top:16px;border-bottom:1px solid var(--rule)}.kind-tabs button{position:relative;flex:1 1 auto;min-width:0;min-height:44px;padding:8px 6px 10px;font:700 15px / 1.2 var(--font-display);white-space:nowrap;color:var(--muted);transition:color .2s ease}.kind-tabs button.on{color:var(--ink)}.kind-tabs button:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s var(--ease-out)}.kind-tabs button.on:after{transform:scaleX(1)}.spread-title{margin-top:18px}.spread-lead{margin-top:6px}.table-box{margin-top:18px}.phase-setup .table-box{margin-bottom:6px}.spread-question{margin-top:10px;font-size:17px;line-height:1.4;color:var(--soft)}.spread-setup{margin-top:26px}.label.quiet{color:var(--muted);opacity:.8}.access-note{margin:14px 0 10px;text-align:center}.pick-area{margin-top:12px}.pick-hint{font-size:18px;line-height:1.35;color:var(--soft)}.reveal-area{margin-top:18px;min-height:150px}.caption{text-align:center}.caption .label{margin-bottom:4px}.caption-name{font-size:26px}.caption .keys{margin-top:6px;font-size:16px;color:var(--soft)}.tap-next{margin-top:12px}.read-btn{margin-top:18px}.spread-result{scroll-margin-top:16px}.result-actions,.yesno-head{margin-top:18px}.yesno-head .lead{margin-top:6px}.yesno-card{display:flex;justify-content:center;margin:26px 0 28px}.yesno-card .card{transform:rotate(-3deg)}.textarea.is-missing{border-color:var(--accent)}.need-q{margin:12px 0 10px;text-align:center;color:var(--accent)}.yesno .access-note{margin:14px 0 10px;text-align:center}.yesno-q{margin-top:14px}.yesno .ritual{margin-top:12px}.yesno-actions,.journal-title{margin-top:18px}.collection{margin-top:20px;padding:14px 0 12px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.collection-head{font-size:24px}.register{display:flex;gap:6px;height:24px;margin-top:10px;border-radius:2px}.register-group{display:flex;flex:22 1 0;gap:1.5px}.register-group+.register-group{flex-grow:14}.register i{flex:1 1 0;border-radius:1px;background:var(--tile-off)}.register i.on{background:var(--ink)}:root[data-theme=night] .register i.on{background:var(--accent)}.collection-note{margin-top:8px}.calendar{margin-top:22px}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px}.cal-title{font-size:21px;text-align:center}.cal-nav:disabled{opacity:.25}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-weekdays{margin-top:14px;margin-bottom:4px;text-align:center}.cal-weekdays .label{font-size:10px}.cal-cell{position:relative;display:grid;place-items:center;height:44px;border-radius:50%;font:500 13px var(--font-mono);color:var(--muted)}.cal-cell .num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;transition:background-color .2s ease,color .2s ease}.cal-cell.has{color:var(--ink);cursor:pointer}.cal-cell:disabled{cursor:default}.cal-cell.today .num{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}.cal-cell.sel .num{background:var(--btn-bg);color:var(--btn-fg);box-shadow:none}.marks{position:absolute;bottom:2px;left:0;right:0;display:flex;justify-content:center;gap:3px;height:5px}.marks i{width:5px;height:5px;border-radius:50%}.mark-daily{background:var(--accent)}.mark-other{box-shadow:inset 0 0 0 1.2px var(--ink)}.cal-days.is-loading .cal-cell{opacity:.45}.journal-list{margin-top:22px}.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;border-bottom:1px solid var(--rule)}.list-all{min-height:32px;font-size:13px}.journal-row{justify-content:flex-start}.thumbs{position:relative;flex:none;width:44px;height:52px}.thumbs .card{position:absolute;top:0;left:0;box-shadow:0 4px 10px -6px #00000080,var(--card-edge)}.thumbs.n2 .card:nth-child(2),.thumbs.n3 .card:nth-child(2){left:7px;transform:rotate(5deg)}.thumbs.n3 .card:nth-child(3){left:14px;transform:rotate(10deg)}.thumb-blank{display:block;width:30px;height:51px;border-radius:2px;border:1.5px dashed var(--slot)}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-date{align-self:flex-start;margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.list-skeleton{display:grid}.skel-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule)}.skel-card{width:30px;height:51px;border-radius:3px}.skel-lines{display:grid;flex:1;gap:8px}.skel-lines .skeleton{height:12px}.skel-lines .short{width:60%}.journal-empty{display:grid;justify-items:center;gap:8px;padding:26px 8px 8px;text-align:center}.journal-empty .btn{margin-top:12px}.empty-card{width:46px;height:79px;margin-bottom:8px;border-radius:4px;border:1.5px dashed var(--slot);transform:rotate(-4deg)}.settings-title{margin-top:18px}.settings-group{margin-top:22px}.settings-group:first-of-type{margin-top:14px}.settings-group>.row:first-child{border-top:1px solid var(--rule)}.reminders{border-top:1px solid var(--rule)}.settings-group>.row:last-child,.settings .reminders>.row:last-of-type{border-bottom:0}.reminders-row{min-height:64px}.reminders-row.is-off .row-title{color:var(--muted)}.reminders-denied{margin-top:10px;color:var(--soft)}.settings-foot{display:grid;gap:8px;margin-top:28px}.settings .row:disabled{cursor:default}.onboarding{display:flex;flex-direction:column;min-height:100vh;min-height:var(--tg-viewport-stable-height, 100vh)}.ob-top{display:flex;align-items:center;justify-content:space-between}.ob-steps{display:inline-flex;gap:6px}.ob-steps i{width:22px;height:3px;border-radius:2px;background:var(--rule);transition:background-color .3s ease}.ob-steps i.on{background:var(--accent)}.ob-step{flex:1;display:flex;flex-direction:column;animation:ob-in .5s var(--ease-out) both}@keyframes ob-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}[dir=rtl] .ob-step{animation-name:ob-in-rtl}@keyframes ob-in-rtl{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}.ob-visual{display:grid;place-items:center;height:280px;margin:18px 0 8px}.ob-one{animation:float 6s ease-in-out infinite}.ob-one .card{transform:rotate(-4deg)}.ob-three{position:relative;width:260px;height:230px}.ob-three .card{position:absolute;top:18px;left:50%;margin-left:-52px}.ob-three .l{transform:rotate(-11deg) translate(-56px,12px)}.ob-three .r{transform:rotate(11deg) translate(56px,12px)}.ob-three .c{top:6px;margin-left:-56px}.ob-week .dots{gap:12px}.ob-week .dots i{width:22px;height:22px;border-width:2px}.ob-week .dots i:after{top:-2px;right:-2px;bottom:-2px;left:-2px}.ob-title{margin-top:6px}.ob-title.first{margin-top:10px;font-size:24px;color:var(--soft)}.ob-text{margin-top:10px;font-size:16px}.ob-reminders{margin-top:18px}.ob-actions{display:grid;gap:10px;margin-top:24px}@media(prefers-reduced-motion:reduce){.ob-step{animation-name:fade-in}.ob-one{animation:none}}.ob-step .brand{align-self:flex-start}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop)}.sheet{position:relative;width:100%;max-width:var(--maxw);max-height:calc(100% - var(--safe-top) - 24px);margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:10px calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + 22px) calc(var(--safe-left) + var(--gutter));border-radius:22px 22px 0 0;background:var(--bg) var(--grain) repeat;background-size:128px 128px;box-shadow:0 -12px 40px -12px #00000059;outline:none}:root[data-theme=night] .sheet{background-color:var(--bg-2);box-shadow:0 -1px 0 var(--rule),0 -18px 50px -10px #000000b3}.sheet-grip{width:36px;height:4px;margin:0 auto 12px;border-radius:2px;background:var(--rule)}.sheet-top{margin-bottom:4px}body.sheet-open{overflow:hidden}.offer-title{margin-top:10px}.offer-lead{margin-top:6px}.offer-cards{display:flex;justify-content:center;align-items:center;gap:10px;margin:18px 0 8px}.offer-cards.n4,.offer-cards.n5{gap:0}.offer-cards.n4 .card+.card,.offer-cards.n5 .card+.card{margin-inline-start:-14px}.offer-cards.n5 .card:nth-child(1){transform:rotate(-8deg) translateY(6px)}.offer-cards.n5 .card:nth-child(2){transform:rotate(-4deg) translateY(1px)}.offer-cards.n5 .card:nth-child(4){transform:rotate(4deg) translateY(1px)}.offer-cards.n5 .card:nth-child(5){transform:rotate(8deg) translateY(6px)}.offer-more{margin-inline-start:12px;color:var(--accent)}.offer-includes{display:grid;gap:8px;margin:16px 0 6px;padding:0;list-style:none;font-size:14px;line-height:1.35;color:var(--soft)}.offer-includes li{display:flex;align-items:baseline;gap:10px}.offer-includes svg{flex:none;color:var(--accent);transform:translateY(2px)}.offer-includes b{font:700 15px var(--font-display);color:var(--ink)}.offer-options{display:grid;gap:12px;margin-top:16px}.opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--rule);text-align:start;transition:box-shadow .2s ease,transform .14s var(--ease-out)}.opt.sel{box-shadow:inset 0 0 0 2px var(--accent)}.opt:active{transform:scale(.99)}.opt .row-meta{display:grid;justify-items:end;gap:1px}.opt .per{font-size:11px;color:var(--muted)}.opt .badge{position:absolute;top:-9px;inset-inline-end:12px;padding:2px 7px;border-radius:5px;background:var(--accent);color:var(--on-accent);font:500 10px / 1.4 var(--font-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}:lang(ar) .opt .badge,:lang(hi) .opt .badge{letter-spacing:0}.offer-cta{margin-top:18px}.offer-note{margin-top:10px}.offer-late{margin-top:10px;color:var(--soft)}.offer-terms{min-height:36px;margin-top:2px;font-size:13px;color:var(--muted)}
