@font-face{font-family:Fortune Symbols;src:url(/assets/fortune-symbols-2UV32zuk.woff2) format("woff2");font-style:normal;font-weight:400;font-display:block;unicode-range:U+2609,U+263D,U+263F-2640,U+2642-2653}.fortune-root,.polora-modal.fortune-popup,.polora-modal.fortune-share,.fortune-bloom{--font-fortune-symbols: "Fortune Symbols", var(--font-sans);--fortune-column: var(--chat-column-max-width);--fortune-pane: var(--glass-fill-raised);--fortune-row-fade: linear-gradient(to right, transparent 0, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent 100%);--fortune-radius: var(--radius-2xl);--fortune-tint: color-mix(in srgb, var(--color-text-primary) 7%, transparent);--fortune-el-0-light: #257a4c;--fortune-el-1-light: #b8432f;--fortune-el-2-light: #86651c;--fortune-el-3-light: #5f6977;--fortune-el-4-light: #3a6aae;--fortune-el-0-dark: #55c08a;--fortune-el-1-dark: #ee7e69;--fortune-el-2-dark: #d4a94e;--fortune-el-3-dark: #a7b1bd;--fortune-el-4-dark: #74a0e2;--fortune-el-mix: 15%;--color-fortune-el-0: var(--fortune-el-0-light);--color-fortune-el-1: var(--fortune-el-1-light);--color-fortune-el-2: var(--fortune-el-2-light);--color-fortune-el-3: var(--fortune-el-3-light);--color-fortune-el-4: var(--fortune-el-4-light);--color-fortune-el-0-bg: color-mix(in srgb, var(--color-fortune-el-0) var(--fortune-el-mix), transparent);--color-fortune-el-1-bg: color-mix(in srgb, var(--color-fortune-el-1) var(--fortune-el-mix), transparent);--color-fortune-el-2-bg: color-mix(in srgb, var(--color-fortune-el-2) var(--fortune-el-mix), transparent);--color-fortune-el-3-bg: color-mix(in srgb, var(--color-fortune-el-3) var(--fortune-el-mix), transparent);--color-fortune-el-4-bg: color-mix(in srgb, var(--color-fortune-el-4) var(--fortune-el-mix), transparent);--color-fortune-sky-top: #0a0e15;--color-fortune-sky-bottom: #141b27;--color-fortune-sky-ink: #eef1f5;--color-fortune-sky-dim: #8d96a4;--color-fortune-sky-line: #4b5465;--color-fortune-sky-accent: #2dd4bf;--color-fortune-sky-sun: #f2c26b;--color-fortune-sky-moon: #dde3ea;--color-fortune-share-sky-top: #0a0e15;--color-fortune-share-sky-bottom: #172031;--color-fortune-share-paper: var(--color-bg-elevated);--color-fortune-share-ink: var(--color-text-display);--color-fortune-share-muted: var(--color-text-tertiary);--color-fortune-share-rule: var(--color-border-default);--color-fortune-share-accent: var(--color-brand-text);--color-fortune-ground: #e8ebf0;--color-fortune-ground-star: rgba(90, 100, 120, .42);--fortune-glow: .16;--fortune-backdrop-blur: 6px;--color-fortune-card-paper: #f3eedf;--fortune-card-ratio: .58;color:var(--color-text-primary);word-break:keep-all;overflow-wrap:anywhere}:root[data-theme=dark] .fortune-root,[data-theme=dark] .fortune-root,[data-theme=dark] .polora-modal.fortune-popup,[data-theme=dark] .polora-modal.fortune-share,[data-theme=dark] .fortune-bloom{--color-fortune-el-0: var(--fortune-el-0-dark);--color-fortune-el-1: var(--fortune-el-1-dark);--color-fortune-el-2: var(--fortune-el-2-dark);--color-fortune-el-3: var(--fortune-el-3-dark);--color-fortune-el-4: var(--fortune-el-4-dark);--fortune-el-mix: 20%;--color-fortune-ground: #0b0d14;--color-fortune-ground-star: rgba(255, 255, 255, .62);--fortune-glow: .22}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fortune-root,:root:not([data-theme=light]) .polora-modal.fortune-popup,:root:not([data-theme=light]) .polora-modal.fortune-share,:root:not([data-theme=light]) .fortune-bloom{--color-fortune-el-0: var(--fortune-el-0-dark);--color-fortune-el-1: var(--fortune-el-1-dark);--color-fortune-el-2: var(--fortune-el-2-dark);--color-fortune-el-3: var(--fortune-el-3-dark);--color-fortune-el-4: var(--fortune-el-4-dark);--fortune-el-mix: 20%;--color-fortune-ground: #0b0d14;--color-fortune-ground-star: rgba(255, 255, 255, .62);--fortune-glow: .22}}:lang(ja) .fortune-root,.fortune-root:lang(ja),:lang(ja) .polora-modal.fortune-popup,:lang(ja) .polora-modal.fortune-share{word-break:normal;word-break:auto-phrase;line-break:strict}.fortune-grow{flex:1}.fortune-title{font-size:var(--text-3xl);line-height:1.35;font-weight:700;letter-spacing:-.01em;color:var(--color-text-display);white-space:pre-line;text-wrap:balance}.fortune-lead{font-size:var(--text-md);line-height:1.6;color:var(--color-text-secondary);margin-top:var(--space-2)}.fortune-fine,.fb-why{font-size:var(--text-sm);line-height:1.55;color:var(--color-text-tertiary)}.fortune-fine.is-error,.fb-why.is-error{color:var(--color-error)}.fortune-label{margin:0 var(--space-1);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;color:var(--color-text-tertiary)}.fortune-box{background:var(--fortune-pane);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rest);border-radius:var(--fortune-radius)}@media (prefers-reduced-transparency: reduce){.fortune-box{background:var(--color-bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fortune-box{background:var(--color-bg-elevated)}}.fortune-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-4);border:0;border-radius:var(--radius-full);font:inherit;font-size:var(--text-base);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);background:var(--fortune-tint);box-shadow:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.fortune-pill svg{width:var(--space-4);height:var(--space-4);flex:none}.fortune-pill:active:not(:disabled){transform:scale(.98)}.fortune-pill:disabled,.fortune-pill[aria-disabled=true]{opacity:.55;cursor:default;transform:none}.fortune-pill.is-primary,.fortune-pill.is-on,.fortune-pill[aria-pressed=true]{color:var(--color-on-inverse);background:var(--color-bg-inverse)}.fortune-pill.is-quiet{color:var(--color-text-secondary);background:transparent}.fortune-pill.is-danger{color:var(--color-error);background:var(--color-error-bg)}.fortune-pill.is-float{color:var(--color-fortune-sky-ink);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-clear);backdrop-filter:var(--glass-blur-clear);box-shadow:var(--glass-rest-soft)}.fortune-pill.is-icon{width:36px;min-width:36px;padding:0;flex:none}.fortune-pill.is-sm{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.fortune-pill.is-sm.is-icon{width:32px;min-width:32px;padding:0}.fortune-pill.is-lg{min-height:48px;padding:var(--space-2) var(--space-6);font-size:var(--text-md)}.fortune-pill.is-block{width:100%}@media (pointer: coarse){.fortune-pill.touch-target-exempt:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}@media (hover: hover){.fortune-pill:hover:not(:disabled){background:linear-gradient(var(--color-bg-hover),var(--color-bg-hover)),var(--fortune-tint)}.fortune-pill.is-quiet:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.fortune-pill.is-primary:hover:not(:disabled),.fortune-pill.is-on:hover:not(:disabled),.fortune-pill[aria-pressed=true]:hover:not(:disabled){background:linear-gradient(var(--color-bg-hover),var(--color-bg-hover)),var(--color-bg-inverse)}.fortune-pill.is-float:hover:not(:disabled){background:linear-gradient(var(--color-bg-hover),var(--color-bg-hover)),var(--glass-fill)}}@media (prefers-reduced-motion: reduce){.fortune-pill{transition:none}.fortune-pill:active:not(:disabled){transform:none}}.fortune-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius-full);background:var(--fortune-tint)}.fortune-seg .fortune-pill:not(.is-on){background:transparent;color:var(--color-text-secondary)}.fortune-seg.is-form{display:flex}.fortune-seg.is-form .fortune-pill{flex:1}.fortune-seg.is-small .fortune-pill{min-height:28px;padding:0 var(--space-3)}.fortune-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fortune-chips.is-starters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;user-select:none;-webkit-user-select:none;padding:var(--space-1) var(--space-3) var(--space-2);margin-inline:calc(-1 * var(--space-3));-webkit-mask-image:var(--fortune-row-fade);mask-image:var(--fortune-row-fade)}.fortune-chips.is-starters::-webkit-scrollbar{display:none}.fortune-chips.is-starters .fortune-chip{flex:none}.fortune-people .fortune-pill:not(.is-on),.fortune-chip,.fortune-page-bar .fortune-seg{background:var(--fortune-pane);-webkit-backdrop-filter:var(--glass-blur-clear);backdrop-filter:var(--glass-blur-clear);box-shadow:var(--glass-rest-soft)}.fortune-check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;line-height:1.5}.fortune-check input{margin-top:var(--space-1);accent-color:var(--color-text-display);width:16px;height:16px;flex:none}.fortune-recall .fortune-check+.fortune-check{margin-top:var(--space-3)}.fortune-recall .fortune-link{margin-top:var(--space-3)}.fortune-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--color-fortune-ground);overflow:hidden}.fortune-backdrop canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.fortune-backdrop-sky{filter:blur(var(--fortune-backdrop-blur));transform:scale(1.04)}.fortune-page>:not(.fortune-backdrop){position:relative;z-index:1}.fortune-people{display:flex;align-items:center;gap:var(--space-2);min-width:0}.fortune-people-pills{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;scrollbar-width:none;user-select:none;-webkit-user-select:none;padding:3px var(--space-3);margin:-3px 0 -3px calc(-1 * var(--space-3));scroll-padding-inline:var(--space-3);-webkit-mask-image:var(--fortune-row-fade);mask-image:var(--fortune-row-fade)}.fortune-people-pills::-webkit-scrollbar{display:none}.fortune-people-group{display:contents}.fortune-people-pills>.fortune-pill,.fortune-people-group>.fortune-pill{flex:none;white-space:nowrap}.fortune-people-pills[data-row-dragging],.fortune-chips[data-row-dragging]{cursor:grabbing;user-select:none;-webkit-user-select:none;scroll-behavior:auto}.fortune-people-pills[data-row-dragging] *,.fortune-chips[data-row-dragging] *{cursor:grabbing}.fortune-pill.is-person{flex:none;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);min-height:40px}.fpr-face{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;background:var(--fortune-tint);color:var(--color-text-primary)}.fortune-pill.is-person.is-on .fpr-face{background:var(--color-on-inverse);color:var(--color-bg-inverse)}.fpr-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fortune-people>.fortune-pill.is-icon{width:40px;min-width:40px;min-height:40px}.fortune-people-end{flex:none;display:flex;margin-left:auto}.fortune-people-end>.fortune-pill.is-icon{width:40px;min-width:40px;min-height:40px}.fortune-form{display:flex;flex-direction:column;gap:var(--space-2)}.fortune-field-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.fortune-person-edit{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.fortune-person-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fortune-person-row>.fortune-input{flex:1 1 12rem;min-width:0}.fortune-person-delete{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.fortune-input,.fb-select,.fb-time,.fb-search input{width:100%;min-height:48px;padding:0 var(--space-4);border:0;border-radius:var(--fortune-radius);background:var(--fortune-pane);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);min-width:0;box-shadow:inset 0 0 0 1px var(--glass-edge-soft)}.fortune-input:focus-visible,.fb-time:focus-visible,.fb-search input:focus-visible{outline:2px solid var(--color-text-display);outline-offset:2px}.fortune-birth{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) 0 var(--space-8);max-width:560px;margin:0 auto}.fb-field{border:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-inline-size:0}.fb-field[disabled] .fortune-seg,.fb-field[disabled] input,.fb-field[disabled] select{opacity:1;color:var(--color-text-secondary)}.fb-field[disabled] .fortune-seg .fortune-pill:disabled{opacity:1}.fb-field legend{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.fb-date{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;padding:var(--space-1)}.fb-date>.anchored-select{flex:1 1 96px;min-width:0}.fb-date .fb-select{width:100%;background:transparent;box-shadow:none}.fb-date .anchored-select-value{white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:anywhere}.fb-select.anchored-select-trigger:before{display:none}.fb-time{flex:none}.fb-dash{font-size:var(--text-sm);color:var(--color-text-tertiary);flex:none}.fb-picked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:48px;padding:0 var(--space-2) 0 var(--space-4)}.fb-picked-name{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);font-weight:600}.fb-picked-name small{font-size:var(--text-sm);font-weight:400;color:var(--color-text-tertiary)}.fb-search{position:relative}.fb-search input{padding-right:var(--space-12)}.fortune-search-clear{position:absolute;right:var(--space-2);top:var(--space-2)}.fb-results{list-style:none;margin-top:var(--space-2);padding:2px;border-radius:var(--fortune-radius);background:var(--color-bg-elevated);box-shadow:var(--glass-lift);overflow:hidden}.fb-option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-xl);background:transparent;font:inherit;font-size:var(--text-md);color:var(--color-text-primary);text-align:left;cursor:pointer}.fb-option small{color:var(--color-text-tertiary);font-size:var(--text-xs)}@media (hover: hover){.fb-option:hover{background:var(--color-bg-hover)}}.fb-closed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.fb-forget{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.fb-forget [data-forget-what]{text-align:center;max-width:34em}.fortune-home{display:flex;flex-direction:column;height:100%;min-height:0}.fortune-scroll{--fortune-gutter: var(--space-4);flex:1;min-height:0;overflow-y:auto;padding:0 var(--fortune-gutter) 0;display:flex;flex-direction:column;gap:var(--space-4)}.fortune-scroll>*{flex:none;width:100%;max-width:var(--fortune-column);margin-left:auto;margin-right:auto}.fortune-scroll>:first-child{margin-top:var(--space-3)}.fortune-scroll{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent 100%)}.fortune-bottom-room{height:28px;flex:none}.fortune-dock{flex:none;padding:var(--space-2) var(--space-4) calc(var(--space-3) + var(--safe-bottom));background:transparent;border-top:0}.fortune-dock-inner{max-width:var(--fortune-column);margin:0 auto}.fortune-dock-note{margin:var(--space-2) var(--space-2) 0}.fortune-home.is-short{overflow-y:auto;scroll-padding-bottom:var(--sticky-box-h, 0px)}.fortune-home.is-short .fortune-scroll{flex:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.fortune-dock-after{flex:none;width:100%;max-width:var(--fortune-column);margin:0 auto;padding:0 var(--space-4) calc(var(--space-3) + var(--safe-bottom))}.fortune-home.is-short .fortune-dock{position:sticky;bottom:0;z-index:var(--z-sticky);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (prefers-reduced-transparency: reduce){.fortune-home.is-short .fortune-dock{background:var(--color-bg-page-plain)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fortune-home.is-short .fortune-dock{background:var(--color-bg-page-plain)}}.fortune-page-bar{flex:none;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:var(--space-2);width:100%;max-width:var(--fortune-column);margin:0 auto;padding:var(--space-2) var(--space-4) 0}.fortune-page-bar .fortune-seg{justify-self:center}.fortune-today-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.ftc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.ftc-head>.fortune-seg{flex:none}.ftc-date{flex:1 1 auto;min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);overflow-wrap:anywhere}.ftc-pillar{font-weight:700;color:var(--color-text-primary)}.ftc-body{display:flex;align-items:flex-start;gap:var(--space-4)}.ftc-say{flex:1;min-width:0}.ftc-say .fortune-year-note{margin:var(--space-1) 0 0}.ftc-line{margin:0;font-size:var(--text-xl);line-height:1.5;font-weight:700;color:var(--color-text-display);text-wrap:pretty}.ftc-card{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:72px}.ftc-card .fortune-card{width:56px}.ftc-card-name{font-size:var(--text-xs);line-height:1.3;text-align:center;color:var(--color-text-secondary)}.ftc-more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-1);border:0;border-top:1px solid var(--glass-edge-soft);background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.ftc-more svg{transition:transform var(--duration-fast) var(--ease-out)}.ftc-more[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.ftc-more svg{transition:none}}.ftc-lines{padding:0 var(--space-1) var(--space-3)}.fortune-traditions{display:flex;flex-direction:column;gap:var(--space-2)}.fortune-traditions-lead{margin:calc(-1 * var(--space-1)) var(--space-1) 0}.fortune-list{list-style:none;margin:0;padding:0;overflow:hidden}.fortune-list>li+li{box-shadow:inset 0 1px 0 var(--glass-edge-soft)}.fortune-list-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:0;background:transparent;font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer}.fortune-list-row>svg{flex:none;color:var(--color-text-tertiary)}@media (hover: hover){.fortune-list-row:hover{background:var(--color-bg-hover)}}.fr-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--fortune-tint);color:var(--el, var(--color-text-primary));font-size:var(--text-xl);font-weight:700}.fr-mark.is-hanja{grid-auto-flow:row;align-content:center;gap:1px;line-height:1}.fr-mark-say{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;line-height:1;color:var(--color-text-tertiary);white-space:nowrap}.fortune-traditions .fr-mark{width:calc(var(--text-xs) * 4 + var(--space-2));height:max(44px,calc(var(--text-xl) + var(--text-xs) + var(--space-2) + 1px))}.fr-mark.is-sign{font-family:var(--font-fortune-symbols);font-variant-emoji:text}.fr-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fr-head{display:flex;flex-wrap:wrap;align-items:baseline;font-size:var(--text-md);font-weight:700;color:var(--color-text-display)}.fr-kind{font-weight:700;margin-right:var(--space-2);color:var(--color-text-secondary)}.fr-sub{font-size:var(--text-sm);line-height:1.45;color:var(--color-text-tertiary)}.fortune-section{padding:var(--space-4)}.fortune-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.fortune-section-head .fortune-pill{text-align:start;justify-content:flex-start}.fortune-section>:where(*+*){margin-top:var(--space-3)}.fortune-section-head h2{font-size:var(--text-lg);font-weight:700;color:var(--color-text-display)}.fortune-subhead{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3)}.fortune-subhead h3{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary)}.fortune-chart>.fortune-subhead:first-child{margin-top:0}.fortune-lead-line{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--text-sm);line-height:1.55;color:var(--color-text-secondary)}.fortune-fold{overflow:hidden}.fortune-fold-head{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3)}.fortune-fold-toggle{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-4);border:0;background:transparent;font:inherit;font-size:var(--text-md);font-weight:700;color:var(--color-text-display);text-align:left;cursor:pointer}.fortune-fold-toggle svg{flex:none;color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.fortune-fold.is-open .fortune-fold-toggle svg{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.fortune-fold-toggle svg{transition:none}}.fortune-fold-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.fortune-fold-body>.fortune-lead-line{margin:0}.fortune-hero{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-1) var(--space-2)}.fortune-hero-glyph{--hero-glyph: 56px;flex:none;width:88px;height:88px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:var(--fortune-radius);background:var(--fortune-pane);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rest);font-family:var(--font-fortune-symbols);font-variant-emoji:text;font-size:var(--hero-glyph);line-height:1;font-weight:600;color:var(--el, var(--color-text-display))}.fortune-hero-say{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1;color:var(--color-text-secondary)}.fortune-hero-text{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.fortune-hero-title{margin:0;font-size:var(--text-2xl);font-weight:700;line-height:1.2;color:var(--color-text-display);text-wrap:balance}.fortune-hero-sub{margin:0;font-size:var(--text-base);line-height:1.55;color:var(--color-text-secondary)}.fortune-hero-glyph.is-two{font-size:calc(var(--hero-glyph) / 2)}.fortune-hero.is-tarot .fortune-card{width:100px;flex:none}.fortune-hero-notes{list-style:none;margin:var(--space-1) 0 0;padding:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-tertiary)}.fortune-sky{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden;color:var(--color-fortune-sky-ink);background:linear-gradient(180deg,var(--color-fortune-sky-top),var(--color-fortune-sky-bottom));padding:calc(var(--space-3) + var(--safe-top, 0px)) var(--space-4) calc(var(--space-3) + var(--safe-bottom))}.fortune-sky-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fortune-sky-head h2{min-width:0;flex:1;font-size:var(--text-md);font-weight:600;color:var(--color-fortune-sky-ink)}.fortune-sky-head button{flex:none}.fortune-sky-canvas{position:relative;flex:1;min-height:0;margin:0 calc(-1 * var(--space-4));touch-action:none}.fortune-sky-canvas.is-hand{cursor:grab}.fortune-sky-canvas.is-hand:active{cursor:grabbing}.fortune-sky-canvas canvas{width:100%;height:100%;display:block}.fortune-sky-line{flex:none;font-size:var(--text-sm);line-height:1.55;color:var(--color-fortune-sky-dim);min-height:20px}.fortune-sky-line b{color:var(--color-fortune-sky-ink)}.fortune-sky-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.fortune-sky-card{flex:none;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);border-radius:var(--fortune-radius);color:var(--color-fortune-sky-ink);background:#282b3480;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 8px 24px #00000047}.fortune-sky-card .fortune-planet-face{flex:none;display:block}.fortune-sky-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;word-break:keep-all;overflow-wrap:anywhere}.fortune-sky-card-text b{font-size:var(--text-md);font-weight:600}.fortune-sky-card-text span{font-size:var(--text-xs);color:var(--color-fortune-sky-dim)}.fortune-sky-card-text p{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.55}.fortune-sky-card-moon{color:var(--color-fortune-sky-dim)}.fortune-sky-card .fortune-pill.is-icon{flex:none;color:var(--color-fortune-sky-dim)}.fortune-sky-hint{flex:1 1 12em;margin-left:auto;font-size:var(--text-xs);color:var(--color-fortune-sky-dim)}.fortune-sky-canvas:has(>canvas:focus-visible):after{content:"";position:absolute;inset:2px;border:2px solid var(--color-fortune-sky-ink);border-radius:var(--radius-sm);pointer-events:none}.fortune-card{width:64px;height:auto;aspect-ratio:var(--fortune-card-ratio);padding:0;border:0;background:none;perspective:600px;cursor:pointer}.fc-inner{position:relative;display:block;width:100%;height:100%;transition:transform .52s var(--ease-apple-spring);transform-style:preserve-3d}.fortune-card.is-flipped .fc-inner{transform:rotateY(180deg)}.fortune-card.is-flipped .fc-back{visibility:hidden}.fc-back,.fc-face{position:absolute;inset:0;border-radius:var(--radius-md);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.fc-back{background:var(--fortune-tint);box-shadow:inset 0 0 0 1px var(--glass-edge)}.fc-back-mark{width:22px;height:22px;border:1px solid var(--color-text-tertiary);transform:rotate(45deg)}.fc-face{transform:rotateY(180deg);background:var(--color-bg-primary);box-shadow:inset 0 0 0 1px var(--color-border-strong);gap:var(--space-1);padding:var(--space-1)}.fc-mark{font-size:var(--text-xl);font-weight:600;color:var(--color-text-display)}.fc-name{font-size:var(--text-xs);line-height:1.25;color:var(--color-text-secondary)}.fc-face.has-picture{padding:0;overflow:hidden;background:var(--color-fortune-card-paper)}.fc-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fc-face.is-reversed .fc-picture{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.fc-inner{transition:none}}.fortune-lines{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.fortune-lines li,.fortune-year-line{font-weight:400;display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-2);font-size:var(--text-base);line-height:1.6}.fortune-lines li.is-solo{grid-template-columns:minmax(0,1fr)}.fl-k{font-size:var(--text-xs);font-weight:700;color:var(--color-text-tertiary);padding-top:var(--space-1)}.fl-v{color:var(--color-text-primary)}.fl-v b{font-weight:600;margin-right:var(--space-1)}.fl-say{color:var(--color-text-secondary)}.fl-word{display:block}.fl-basis{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary)}.fortune-year-line{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--glass-edge-soft)}.fortune-year-note{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.fortune-flow{display:flex;flex-direction:column;gap:var(--space-3)}.fortune-flow-svg{width:100%}.fortune-flow-svg svg{display:block;overflow:visible}.ff-row-hint{font-weight:400;fill:var(--color-text-tertiary);color:var(--color-text-tertiary)}.ff-sub .ff-row-hint{display:block;margin-top:2px}.ff-band{stroke-width:1.5}.ff-band-before{fill:var(--color-bg-tertiary)}.ff-band-g{cursor:pointer}.ff-band-name{font-size:var(--text-xs);font-weight:600;text-anchor:middle;fill:var(--color-text-primary)}.ff-band-god{font-size:var(--text-xs);text-anchor:middle;fill:var(--color-text-secondary);color:var(--color-text-secondary)}.ff-band-age{font-size:var(--text-xs);fill:var(--color-text-tertiary);text-anchor:start}.ff-axis{stroke:var(--color-border-default);stroke-width:1}.ff-cycle{cursor:pointer}.ff-cycle path{fill:var(--color-text-tertiary)}.ff-cycle.is-big path{fill:var(--color-text-primary)}.ff-cycle.is-on path{fill:var(--color-text-display)}.ff-cycle-name{paint-order:stroke;stroke:var(--color-bg-primary);stroke-width:4px;stroke-linejoin:round}.ff-now{stroke:var(--color-text-display);stroke-width:1.5;stroke-dasharray:3 3}.ff-now-label{font-size:var(--text-xs);font-weight:700;text-anchor:middle;fill:var(--color-text-display)}.ff-tick{font-size:var(--text-xs);text-anchor:middle;fill:var(--color-text-tertiary)}.fortune-flow-cells{display:grid;grid-template-columns:repeat(var(--columns),minmax(88px,1fr));gap:var(--space-1);overflow-x:auto;scrollbar-width:thin;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.fortune-flow-cells.is-months{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.fortune-pill.ff-cell{flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-1);border-radius:var(--radius-lg);background:transparent}.fortune-pill.ff-cell.is-on{color:var(--color-text-primary);background:var(--color-bg-active)}@media (hover: hover){.fortune-pill.ff-cell:hover:not(:disabled){background:var(--color-bg-hover)}.fortune-pill.ff-cell.is-on:hover:not(:disabled){background:var(--color-bg-active)}}.ff-cell.is-now .ff-cell-top{color:var(--color-text-display);font-weight:700}.ff-cell-now{display:block;font-size:var(--text-xs);font-weight:700;color:var(--color-text-display)}.ff-cell-top{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ff-cell-hanja{font-size:var(--text-lg);font-weight:600;color:var(--el)}.ff-cell-god{max-width:100%;text-align:center;overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--color-text-secondary)}.ff-cell-say{font-size:var(--text-xs);color:var(--color-text-secondary)}.ff-cell-mark{font-size:var(--text-xs);min-height:14px;font-weight:700}.ff-cell-mark.is-clash{color:var(--color-error)}.ff-cell-mark.is-combine{color:var(--color-text-display)}.ff-sub{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);margin-top:var(--space-1)}.ff-note{font-size:var(--text-sm);color:var(--color-text-tertiary)}.ff-detail{font-weight:400;padding:var(--space-3);border-radius:var(--radius-xl);background:var(--fortune-tint);font-size:var(--text-base);line-height:1.6;display:flex;flex-direction:column;gap:var(--space-1)}.ff-detail-head{font-size:var(--text-sm);color:var(--color-text-secondary)}.ff-detail-head b{font-size:var(--text-md);color:var(--color-text-primary)}.ff-detail-rel{font-size:var(--text-xs);color:var(--color-text-tertiary)}.ff-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--color-text-tertiary)}.ff-legend>span{display:inline-flex;align-items:center;gap:var(--space-1)}.ff-focus-ring{fill:none;stroke:none;pointer-events:none}.ff-band-g:focus-visible .ff-focus-ring,.ff-cycle:focus-visible .ff-focus-ring{stroke:var(--color-text-display);stroke-width:2}.fortune-pillars{display:flex;flex-direction:column;gap:var(--space-1);container-type:inline-size;overflow-wrap:break-word}.fp-row{display:grid;grid-template-columns:4.5rem repeat(4,minmax(0,1fr));gap:var(--space-1);align-items:center}.fp-rowlabel small{display:block;margin-top:1px;font-size:var(--text-xs);color:var(--color-text-tertiary);opacity:.85}.fp-head span{font-size:var(--text-xs);font-weight:700;color:var(--color-text-tertiary);text-align:center}.fp-rowlabel{font-size:var(--text-xs);color:var(--color-text-tertiary)}.fp-cell{text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-2) 0;border-radius:var(--radius-lg);hyphens:auto}.fp-cell.is-me:not(.fp-char){color:var(--color-text-display);font-weight:700}.fp-char{font-size:var(--text-2xl);font-weight:600;color:var(--el);background:color-mix(in srgb,var(--el) var(--fortune-el-mix),transparent);display:flex;flex-direction:column;align-items:center;line-height:1.15;padding:var(--space-2) 0 var(--space-2)}.fp-char small{font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);word-break:keep-all}.fp-char.is-me{outline:1.5px solid var(--color-text-display)}.fp-cell.is-unknown{color:var(--color-text-tertiary);font-size:var(--text-xs)}.fortune-pill.fp-tap{padding:var(--space-1);color:inherit;font-weight:inherit;overflow-wrap:anywhere;flex-direction:column;gap:1px;line-height:1.25;border-radius:var(--radius-md)}.fortune-pill.fp-tap small{font-size:var(--text-xs);font-weight:400;color:var(--color-text-tertiary)}.fp-hidden .fortune-pill.fp-tap{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2px var(--space-2)}.fp-hidden{display:flex;justify-content:center;gap:var(--space-1);font-family:var(--font-fortune-symbols);font-variant-emoji:text;font-size:var(--text-base)}.fp-hidden-stem{color:var(--el, var(--color-text-secondary))}.fp-stack{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2}.fp-stack small{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);word-break:keep-all}.fp-void{display:flex;flex-wrap:wrap;justify-content:center;gap:2px var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-sm)}@container (max-width: 21rem){.fp-row{grid-template-columns:3.75rem repeat(4,minmax(0,1fr));gap:2px}.fp-rowlabel{overflow-wrap:anywhere;hyphens:auto;line-height:1.3}.fp-rowlabel:lang(ko){word-break:keep-all}.fortune-pill.fp-tap{padding-inline:0}.fp-hidden{font-size:var(--text-sm)}.fp-hidden .fortune-pill.fp-tap{gap:2px}}@container (max-width: 15rem){.fp-row{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-row>.fp-rowlabel{grid-column:1 / -1;margin-top:var(--space-2)}.fp-head>.fp-rowlabel{display:none}}.fortune-elements{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.fortune-elements-figure{display:flex;flex-direction:column;gap:var(--space-2)}.fe-row{display:grid;grid-template-columns:56px 1fr 24px;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.fe-name{font-weight:700;display:flex;gap:var(--space-1);align-items:baseline}.fe-name small{font-size:var(--text-xs);font-weight:400;color:var(--color-text-tertiary)}.fe-bar{position:relative;height:10px;border-radius:var(--radius-full);background:var(--fortune-tint);overflow:hidden}.fe-fill,.fe-fill-soft{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-full)}.fe-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.fortune-natal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:center}@media (max-width: 640px){.fortune-natal{grid-template-columns:minmax(0,1fr);justify-items:center}}.fortune-wheel .fw-ring{fill:none;stroke:var(--color-border-default)}.fortune-wheel .fw-inner{stroke:var(--color-border-subtle)}.fortune-wheel .fw-tick{stroke:var(--color-border-default)}.fortune-wheel .fw-lead{stroke:var(--color-border-default);stroke-width:1}.fortune-wheel .fw-sign{font-family:var(--font-fortune-symbols);font-variant-emoji:text;font-size:var(--text-sm);text-anchor:middle;dominant-baseline:central;fill:var(--color-text-tertiary)}.fortune-wheel .fw-body{font-family:var(--font-fortune-symbols);font-variant-emoji:text;font-size:var(--text-base);text-anchor:middle;dominant-baseline:central;fill:var(--color-text-primary)}.fortune-wheel .fw-aspect{stroke-width:1;opacity:.55}.fortune-wheel .fw-aspect.is-opposition,.fortune-wheel .fw-aspect.is-square{stroke:var(--color-error)}.fortune-wheel .fw-aspect.is-trine{stroke:var(--color-brand-primary)}.fortune-wheel .fw-asc{stroke:var(--color-text-display);stroke-width:1.5}.fortune-wheel .fw-asc-label{font-size:var(--text-xs);font-weight:700;fill:var(--color-text-display);text-anchor:end;dominant-baseline:central}.fortune-planets{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:var(--space-1) var(--space-3);width:100%}.fortune-planets li{display:grid;grid-template-columns:18px auto 1fr;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm)}.fpl-glyph{font-family:var(--font-fortune-symbols);font-variant-emoji:text;color:var(--color-text-tertiary)}.fpl-name{color:var(--color-text-secondary)}.fpl-sign{text-align:right;color:var(--color-text-primary)}.fortune-rows{list-style:none;margin:0;padding:0}.fortune-rows>li{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 0;border-top:1px solid var(--glass-edge-soft)}.fortune-rows>li:first-child{border-top:0;padding-top:var(--space-1)}.fortune-row-main{font-size:var(--text-base);line-height:1.5;color:var(--color-text-primary)}.fortune-row-sub{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.polora-modal.fortune-popup,.polora-modal.fortune-share{word-break:keep-all;overflow-wrap:anywhere}.fortune-settings{display:flex;flex-direction:column;gap:var(--space-3)}.fortune-settings .fortune-box{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--fortune-tint)}.fortune-settings .fortune-label{margin-top:var(--space-2)}.fortune-settings .fortune-fine{margin:0 var(--space-1)}.fortune-share-body{display:flex;flex-direction:column;gap:var(--space-3)}.fortune-share-img{width:100%;max-width:360px;margin:0 auto;aspect-ratio:4 / 5;border-radius:var(--fortune-radius);display:block}.fortune-share-img.is-loading{background:var(--fortune-tint)}.fortune-share-actions{display:flex;gap:var(--space-2);justify-content:flex-end;width:100%}.fortune-share-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-primary)}.fortune-film{position:relative;width:100%;max-width:min(300px,calc((100dvh - 340px)*.5625));min-width:180px;margin:0 auto;aspect-ratio:9 / 16;border-radius:var(--fortune-radius);overflow:hidden;background:var(--color-fortune-sky-top)}.fortune-film-canvas{width:100%;height:100%;display:block}.fortune-film-wait{position:absolute;inset:0;background:var(--fortune-tint)}.fortune-film-play{position:absolute;left:50%;top:24%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;border:0;display:grid;place-items:center;background:color-mix(in srgb,var(--color-fortune-sky-top) 62%,transparent);color:var(--color-fortune-sky-ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.fortune-film-play:hover{transform:translate(-50%,-50%) scale(1.06)}.fortune-film-play:focus-visible{outline:2px solid var(--color-fortune-sky-ink);outline-offset:3px}@media (prefers-reduced-motion: reduce){.fortune-film-play{transition:none}}@media (forced-colors: active){.fortune-pill.is-on,.fortune-pill[aria-pressed=true],.fortune-pill.is-primary,.fortune-pill.ff-cell.is-on{outline:2px solid Highlight;outline-offset:-2px}.ff-band-g.is-on .ff-band{stroke:Highlight;stroke-width:2px}}.fortune-reading{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.fortune-stage{display:contents}.fortune-stage.is-undrawn{display:block;position:fixed;inset:0;visibility:hidden;pointer-events:none;z-index:-1;overflow:hidden}.fortune-stage.is-undrawn>.fortune-reading{height:100%}.fortune-reading-bar{flex:none;display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:var(--fortune-column);margin:0 auto;padding:var(--space-2) var(--space-4) 0}.fortune-reading-log{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fortune-reading-log>*{flex:1;min-height:0}.fr-head-note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);padding:0 var(--space-1)}.fr-head-ai{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.fr-disclaimer{margin:var(--space-2) var(--space-1) var(--space-3);font-size:var(--text-xs);line-height:1.55;color:var(--color-text-tertiary)}.fr-glance{margin:var(--space-2) 0 var(--space-3);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.fr-glance-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fr-glance-head h3{font-size:var(--text-lg);font-weight:700;color:var(--color-text-display)}.fr-ai-tag{flex:none;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--fortune-tint);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.fr-glance-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.fr-glance-lines li{display:flex;flex-direction:column;gap:2px;font-size:var(--text-base);line-height:1.55;color:var(--color-text-primary)}.fr-who{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary)}.fr-glance-block{display:flex;flex-direction:column;gap:var(--space-2)}.fr-glance-block h4{font-size:var(--text-xs);font-weight:700;color:var(--color-text-tertiary)}.fr-glance-block .list-dots{font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary)}.fr-apart{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.fr-apart li{display:flex;flex-direction:column;gap:2px;font-size:var(--text-base);line-height:1.55;color:var(--color-text-primary)}.fr-why-tag{font-size:var(--text-xs);color:var(--color-text-tertiary)}.fr-periods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.fr-periods li{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.fr-periods b{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.fr-period-whose{font-weight:600;color:var(--color-text-primary)}.fr-period-line{flex-basis:100%}.fr-glance-failed{margin:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.fr-glance-actions{display:flex;justify-content:flex-end}.ff-period{fill:none;stroke:var(--color-text-display);stroke-width:2}.fortune-send-notes{display:flex;flex-direction:column;gap:2px;margin:var(--space-2) var(--space-2) 0}.fortune-send-notes .fortune-fine{margin:0;font-size:var(--text-xs)}.fortune-link{position:relative;display:inline;padding:0;border:0;background:none;font:inherit;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media (pointer: coarse){.fortune-link.touch-target-exempt:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.fortune-root :is(h1,h2,h3,h4,p)[data-screen-start]:focus-visible{outline:none!important}.fortune-link-after{margin-inline-start:.3em}:lang(ja) .fortune-link-after,:lang(zh) .fortune-link-after{margin-inline-start:0}.fortune-link:focus-visible{outline:2px solid var(--color-text-display);outline-offset:2px;border-radius:2px}@media (hover: hover){.fortune-link:hover{color:var(--color-text-primary)}}.fr-ask{gap:var(--space-3)}.fr-ask-q{font-size:var(--text-md);line-height:1.6;font-weight:600;color:var(--color-text-display)}.fr-ask-text{min-height:88px;resize:vertical}.fortune-notice{display:flex;flex-direction:column;gap:var(--space-3)}.fortune-notice p{margin:0;line-height:1.55}.fortune-sheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);width:100%}.fr-sheet .fortune-box{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--fortune-tint)}.fr-sub.is-error{color:var(--color-error)}.fortune-past{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.fortune-past-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0}.fortune-past-more{display:flex;justify-content:center}.fortune-past-row{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-2)}.fortune-past-row>.fortune-list-row{flex:1;min-width:0}.fortune-past-tag{font-weight:600;color:var(--color-text-secondary)}.fr-paused{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.fr-paused .fortune-fine{margin:0}.fr-spent,.fr-progress{margin:var(--space-2) 0 0}.fortune-past-delete{flex:none}.fortune-past-delete.is-armed{color:var(--color-error)}.fr-head.is-two-lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.fortune-consent{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-primary);white-space:pre-line}.fortune-list-row.is-static{cursor:default}@media (hover: hover){.fortune-list-row.is-static:hover{background:transparent}}.fortune-invite-door{margin-top:var(--space-3)}.fortune-share-choice{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.fortune-invite-row{flex-wrap:wrap;row-gap:var(--space-2)}.fortune-invite-row .fr-text{flex:1 1 12rem}.fortune-invite-row .fr-head.is-quiet{color:var(--color-text-secondary);font-weight:600}.fortune-invite-acts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.fortune-row-actions.is-start{justify-content:flex-start}.fortune-landing>:where(*+*),.fortune-pair>:where(*+*){margin-top:var(--space-4)}.fortune-landing .fortune-settings{margin:var(--space-4) 0}.fortune-pair-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.fortune-pair-row .fortune-label{display:block;margin:0 0 var(--space-2)}.fortune-pair-row>.fortune-fine+.fortune-fine{margin-top:var(--space-1)}.fortune-pair-sides{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:700;color:var(--color-text-display)}.fortune-pair-who{margin-right:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-tertiary)}.fortune-tradition-row{display:flex;align-items:center}.fortune-tradition-row>.fortune-list-row{flex:1;min-width:0}.fortune-tradition-end{flex:none;display:flex;align-items:center;padding-right:var(--space-4)}.fortune-life-end-text{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.fr-sub.is-life{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.fr-sub.is-reading{color:var(--color-text-secondary)}.fortune-life-btn{white-space:nowrap}.fortune-life-btn[aria-busy=true]{cursor:progress}.fortune-life-wait{animation:fortune-life-turn .9s linear infinite}@keyframes fortune-life-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fortune-life-wait{animation:none}}.fortune-life-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-block:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--fortune-tint);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-primary)}.fortune-life-line>span{flex:1 1 12em;min-width:0}.fortune-life-line.is-band{--band: var(--color-text-tertiary);flex-wrap:nowrap;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);background:color-mix(in srgb,var(--band) 14%,var(--color-bg-elevated))}.fortune-life-line.is-band .fortune-life-words{display:flex;flex-direction:column;gap:2px}.fortune-life-line.is-band b{font-weight:600;color:var(--color-text-primary)}.fortune-life-line.is-band small{font-size:var(--text-xs);color:var(--color-text-secondary)}.fortune-life-dot{flex:none;width:10px;height:10px;border-radius:var(--radius-full);background:var(--band);animation:fortune-band-pulse 1.6s ease-out infinite}@keyframes fortune-band-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--band) 55%,transparent)}to{box-shadow:0 0 0 12px transparent}}.fortune-life-steps{display:flex;gap:4px;margin-top:6px;max-width:18em}.fortune-life-steps i{flex:1;height:3px;border-radius:2px;background:color-mix(in srgb,var(--band) 25%,transparent)}.fortune-life-steps i.is-done{background:var(--band)}.fortune-life-steps i.is-now{background:linear-gradient(90deg,var(--band) 0 40%,color-mix(in srgb,var(--band) 25%,transparent) 40% 100%);background-size:200% 100%;animation:fortune-band-sweep 1.4s linear infinite}@keyframes fortune-band-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.fortune-life-line.is-waiting .fortune-life-dot{animation:none}@media (prefers-reduced-motion: reduce){.fortune-life-dot,.fortune-life-steps i.is-now{animation:none}}.fortune-life-popup,.fortune-life-done{display:flex;flex-direction:column;gap:var(--space-3)}.fortune-life-done-doors{display:flex;flex-direction:column;gap:var(--space-2)}.fortune-life-done-doors .fortune-pill{justify-content:center}@property --rake{syntax: "<length>"; inherits: false; initial-value: 0px;}.fortune-bloom{position:fixed;left:0;top:0;width:100%;height:100%;z-index:calc(var(--z-modal, 500) + 10);overflow:hidden;cursor:pointer;background:var(--color-fortune-sky-top);color:var(--color-fortune-sky-ink)}.fortune-bloom.is-flying{cursor:default;pointer-events:none}.fbl-ground{position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy),#000 0,#000 max(0px,calc(var(--rake) - 150px)),transparent var(--rake));mask-image:radial-gradient(circle at var(--cx) var(--cy),#000 0,#000 max(0px,calc(var(--rake) - 150px)),transparent var(--rake))}.fbl-ground img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0 0;transform-origin:var(--cx) var(--cy)}.fbl-fx{position:absolute;inset:0;width:100%;height:100%;display:block}.fbl-name{position:absolute;left:var(--space-6);right:var(--space-6);margin:0;text-align:left;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.6rem);font-weight:700;color:var(--color-fortune-sky-ink);text-shadow:0 2px 18px rgba(0,0,0,.45);opacity:0}@media (min-width: 821px){.fbl-name{left:14%;right:40%}}.fbl-deck{position:absolute;aspect-ratio:720 / 1240;transform:translate(-50%,-50%)}.fbl-tc,.fbl-tf{position:absolute;inset:0}.fbl-tf{transform-origin:50% 118%}.fbl-tin{position:absolute;inset:0;transform-style:preserve-3d;perspective:1400px}.fbl-face{position:absolute;inset:0;border-radius:9px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 14px 34px #00000061}.fbl-face.is-back{background:radial-gradient(circle at 50% 50%,var(--color-fortune-sky-bottom) 0,var(--color-fortune-sky-top) 70%);border:1px solid color-mix(in srgb,var(--fortune-el-2-dark) 55%,transparent)}.fbl-face.is-front{transform:rotateY(180deg)}.fbl-face.is-front img{width:100%;height:100%;object-fit:cover;display:block}.fortune-bloom.is-still .fbl-name{opacity:1}.fortune-life-done-picture{display:block;width:100%;aspect-ratio:1080 / 1350;padding:0;border:0;border-radius:var(--radius-xl);background:var(--color-fortune-sky-top);overflow:hidden;cursor:pointer}.fortune-life-done-picture img{display:block;width:100%;height:100%;object-fit:cover}.fortune-life-done-mark{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:var(--fortune-tint)}.fortune-life-done-mark span{font-size:56px;line-height:1;color:var(--color-text-primary)}.fortune-life-done-mark small{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.fortune-life .fortune-section-head{margin-bottom:var(--space-2)}.fortune-life-what{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary)}.fortune-life-headline{margin:0;font-size:var(--text-lg);line-height:1.5;font-weight:700;color:var(--color-text-display);text-wrap:pretty}.fortune-life-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fortune-life-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--glass-edge-soft)}.fortune-life-note>.fortune-fine{flex:1 1 14em;margin:0}.fortune-life-story{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.fortune-life-story>li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:var(--space-2);align-items:start;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-tertiary)}.fortune-life-story>li.is-done{color:var(--color-text-secondary)}.fortune-life-story>li.is-now,.fortune-life-story>li.is-paused{color:var(--color-text-primary);font-weight:500}.fortune-life-dot{width:7px;height:7px;margin:.55em 3px 0;border-radius:var(--radius-full);background:var(--glass-edge-soft)}.fortune-life-story>li.is-done>.fortune-life-dot{background:var(--color-text-tertiary)}.fortune-life-story>li.is-now>.fortune-life-dot{background:var(--color-text-display);box-shadow:0 0 0 3px var(--fortune-tint)}.fortune-life-story>li.is-paused>.fortune-life-dot{background:var(--color-text-secondary)}.fortune-life-since{margin-left:var(--space-2);font-weight:400;color:var(--color-text-tertiary)}.fortune-section-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.fortune-signs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.fortune-signs-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-lg);background:var(--fortune-tint);text-align:center}.fortune-signs-name{font-size:var(--text-xs);color:var(--color-text-tertiary)}.fortune-signs-glyph{font-family:var(--font-fortune-symbols);font-variant-emoji:text;font-size:var(--text-2xl);line-height:1.2;color:var(--color-text-display)}.fortune-signs-sign{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.fortune-birth-cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.fortune-birth-cards>li{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:96px;max-width:168px;text-align:center}.fortune-birth-cards .fortune-card{width:80px;cursor:default}.fortune-birth-cards.is-turning>li .fortune-card{animation:fbc-turn .7s var(--ease-out) both}.fortune-birth-cards.is-turning>li:nth-child(2) .fortune-card{animation-delay:.15s}.fortune-birth-cards.is-turning>li:nth-child(3) .fortune-card{animation-delay:.3s}@keyframes fbc-turn{0%{transform:perspective(600px) rotateY(90deg);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.fortune-band.is-drawing .flg-line,.fortune-band.is-drawing .flg-dot,.fortune-band.is-drawing .flg-now,.fortune-birth-cards.is-turning>li .fortune-card{animation:none}}.fr-spread{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.fr-spread-title{margin:0}.fr-spread-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.fr-spread-place{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:4.5rem;text-align:center}.fr-spread-card{padding:0;border:0;background:none;border-radius:var(--radius-md);cursor:pointer}.fr-spread-card:focus-visible{outline:2px solid var(--color-text-display);outline-offset:2px}.fr-spread-card .fortune-card{width:64px;cursor:pointer}.fr-spread-card[aria-expanded=true] .fortune-card{box-shadow:0 0 0 2px var(--color-text-display);border-radius:var(--radius-md)}.fr-spread-pos{font-size:var(--text-xs);line-height:1.35;color:var(--color-text-secondary)}.fr-spread-rev{font-size:var(--text-xs);color:var(--color-text-tertiary)}.fr-spread-line:empty{margin:0}.fortune-birth-card-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-wrap:balance}.fortune-birth-card-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.fortune-band{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.fortune-band-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.fortune-band-list>li{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-primary)}.fortune-band-years{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.fortune-band-list>li.is-now{color:var(--color-text-display);font-weight:600}.fortune-life-graph{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}.fortune-life-graph .flg-rule{stroke:var(--color-border-subtle);stroke-width:1.5}.fortune-life-graph .flg-level{font-size:17px;font-weight:500;fill:var(--color-text-tertiary)}.fortune-life-graph .flg-area{fill:color-mix(in srgb,var(--fortune-tone, var(--color-text-primary)) 10%,transparent)}.fortune-life-graph .flg-line{fill:none;stroke:var(--fortune-tone, var(--color-text-primary));stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.fortune-band.is-drawing .flg-line{stroke-dasharray:1;animation:flg-draw 1.4s var(--ease-out) both}.fortune-band.is-drawing .flg-dot,.fortune-band.is-drawing .flg-now{animation:flg-come .4s var(--ease-out) 1.1s both}@keyframes flg-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes flg-come{0%{opacity:0}to{opacity:1}}.fortune-life-graph .flg-dot{fill:var(--fortune-tone, var(--color-text-primary))}.fortune-life-graph .flg-dot.is-now{fill:var(--color-bg-primary);stroke:var(--fortune-tone, var(--color-text-primary));stroke-width:4}.fortune-life-graph .flg-now-band{fill:color-mix(in srgb,var(--fortune-tone, var(--color-text-primary)) 8%,transparent)}.fortune-life-graph .flg-now{font-size:19px;font-weight:800;text-anchor:middle;fill:var(--color-text-display)}.fortune-life-graph .flg-year{font-size:15px;font-weight:500;text-anchor:middle;fill:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.fortune-life-graph .flg-year.is-now{font-weight:700;fill:var(--color-text-display)}.fortune-book-lead{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.fortune-book-things{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fortune-book-thing{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.fortune-book-thing:first-child{border-top:0;padding-top:0}.fortune-book-thing-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.fortune-book-thing-name{font-size:var(--text-base);font-weight:700;color:var(--color-text-display)}.fortune-book-thing-sub{font-size:var(--text-sm);color:var(--color-text-secondary)}.fortune-book-thing-note{margin:0;font-size:var(--text-base);line-height:1.65;color:var(--color-text-primary)}.fortune-book-thing-general{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-tertiary)}.fortune-book-thing-general+.fortune-book-thing-note{margin-top:var(--space-1)}.fortune-book-moon{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-text-display)}.fortune-book-wheel{display:flex;justify-content:center}.fortune-book-years{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fortune-book-years>li{display:grid;grid-template-columns:5.5em max-content minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);line-height:1.55;color:var(--color-text-primary)}.fortune-book-years>li:first-child{border-top:0}.fortune-book-years>li.is-now{color:var(--color-text-display)}.fortune-book-year{display:inline-flex;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.fortune-book-years>li.is-now .fortune-book-year{color:var(--color-text-display);font-weight:700}.fortune-book-hanja{position:relative;display:inline-flex;flex-direction:column;align-items:center;font-size:var(--text-lg);font-weight:700;line-height:1.2;color:var(--el);white-space:nowrap}.fortune-book-hanja small{margin-top:1px;font-size:var(--text-xs);font-weight:600;line-height:1.2}.fortune-book-year-text b{font-weight:700;margin-right:var(--space-1)}.fortune-book-glyphs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fortune-book-glyphs>li{display:grid;grid-template-columns:3.25rem minmax(5.5em,max-content) minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.fortune-book-glyphs>li:first-child{border-top:0}.fortune-book-glyph{display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-sm);background:var(--el-bg);color:var(--el);font-size:var(--text-3xl);font-weight:700;line-height:1}.fortune-book-glyph small{margin-top:2px;font-size:var(--text-xs);font-weight:600}.fortune-book-glyph-who{display:flex;flex-direction:column;gap:2px;min-width:0}.fortune-book-glyph-who b{font-size:var(--text-md);color:var(--color-text-display)}.fortune-book-glyph-at{font-size:var(--text-xs);color:var(--color-text-tertiary)}.fortune-book-glyph-what{min-width:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-primary)}.fortune-book-glyph-what b{font-weight:700;margin-right:var(--space-1)}@media (max-width: 420px){.fortune-book-glyphs>li{grid-template-columns:3.25rem minmax(0,1fr)}.fortune-book-glyph-what{grid-column:2}}.fortune-report-hero{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--fortune-radius);overflow:hidden;color:var(--color-fortune-sky-ink);background:var(--frh-sand, none) center / cover no-repeat,var(--frh-ground, var(--color-fortune-sky-top))}.fortune-report-hero.is-saju,.fortune-report-hero.is-astro{background-position:right center,center}.frh-text{display:flex;flex-direction:column;gap:var(--space-2)}.frh-title{margin:0;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.5rem);line-height:1.15;font-weight:800;color:var(--color-fortune-sky-ink);text-wrap:balance}.fortune-report-hero .fortune-report-headline{font-size:var(--text-xl);line-height:1.45;color:var(--frh-tone, var(--color-fortune-sky-ink))}.frh-three{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-fortune-sky-ink)}.frh-bar{display:flex;flex-direction:column;gap:var(--space-1)}.frh-bar-track{display:flex;gap:2px;height:10px}.frh-bar-track>span{min-width:4px;border-radius:var(--radius-xs)}.frh-bar-names{display:flex;gap:2px;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-fortune-sky-ink)}.frh-bar-names>span{min-width:0;white-space:nowrap}.frh-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:color-mix(in srgb,var(--color-fortune-sky-ink) 80%,transparent)}.frh-meta p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-3);row-gap:2px}.frh-meta b{font-weight:700;color:var(--color-fortune-sky-ink)}.fortune-sky-canvas.is-inline{flex:none;height:100%;margin:0;touch-action:pan-y}.frh-hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-xs);color:var(--color-fortune-sky-dim)}.frh-cards .fortune-birth-cards{gap:var(--space-5);flex-wrap:nowrap;justify-content:center}.frh-cards .fortune-birth-cards>li{flex:0 1 auto;min-width:0}.frh-cards .fortune-birth-cards .fortune-card{width:clamp(84px,26vw,148px);max-width:100%}@media (max-width: 420px){.frh-cards .fortune-birth-cards{gap:var(--space-3)}.frh-cards .fortune-birth-cards .fortune-card{width:clamp(72px,24vw,110px)}}.frh-cards .fortune-birth-card-label{color:var(--color-fortune-sky-dim)}.frh-cards .fortune-birth-card-name{color:var(--color-fortune-sky-ink)}.fortune-book-span{margin:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.fortune-book-months{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}@media (min-width: 821px){.fortune-book-months{grid-template-columns:repeat(3,minmax(0,1fr))}}.fortune-book-months>li{display:grid;grid-template-columns:minmax(3.6em,auto) minmax(0,1fr);align-items:baseline;column-gap:var(--space-2);row-gap:2px;padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-primary)}.fortune-book-months>li.is-now .fortune-book-year{color:var(--color-text-display);font-weight:700}.fortune-book-months .fortune-book-hanja{justify-self:start;align-items:flex-start}.fortune-book-month-force{grid-column:2;min-width:0;overflow-wrap:anywhere}.fortune-book-schools{display:flex;flex-direction:column;gap:var(--space-2)}.fortune-book-schools dl{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.fortune-book-school dt{font-size:var(--text-sm);font-weight:700;color:var(--color-text-display)}.fortune-book-school dd{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.fortune-report-page{display:flex;flex-direction:column;gap:var(--space-5);padding-inline:0}.fortune-report-note{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-primary)}.fortune-report-basics{display:flex;flex-direction:column;gap:var(--space-4)}.fortune-basics-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;padding:0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.fortune-basics-head b{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary)}.frh-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);font-size:var(--text-sm)}.frh-link{padding:0;border:0;background:none;font:inherit;color:var(--color-fortune-sky-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-fortune-sky-ink) 45%,transparent);cursor:pointer;min-height:32px}@media (hover: hover){.frh-link:hover{text-decoration-color:var(--color-fortune-sky-ink)}}.frh-line .fortune-pill{margin-left:auto;color:var(--color-fortune-sky-ink);border-color:color-mix(in srgb,var(--color-fortune-sky-ink) 40%,transparent)}.fortune-report-doors{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-2);margin:var(--space-1) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-fortune-sky-ink) 10%,transparent);background:color-mix(in srgb,var(--color-fortune-sky-top) 46%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fortune-report-door{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;min-width:0;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-fortune-sky-ink) 90%,transparent);color:var(--color-fortune-sky-top);font:inherit;font-size:var(--text-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.fortune-report-door.is-first{background:var(--color-fortune-sky-ink)}.fortune-report-door svg{flex:none;width:16px;height:16px}.fortune-report-door span{min-width:0;overflow:hidden;text-overflow:ellipsis}.fortune-report-door:active{transform:scale(.98)}.fortune-report-door:focus-visible{outline:2px solid var(--color-fortune-sky-ink);outline-offset:2px}@media (max-width: 560px){.fortune-report-doors{gap:6px;padding-inline:var(--space-3)}.fortune-report-door{flex-direction:column;gap:4px;padding:8px 6px;font-size:var(--text-xs);line-height:1.25;white-space:normal;border-radius:var(--radius-lg)}.fortune-report-door span{overflow:visible;text-overflow:clip;text-align:center;text-wrap:balance}}@media (hover: hover){.fortune-report-door:hover{background:var(--color-fortune-sky-ink)}}.fortune-report-page{--fortune-chapters-h: 48px}.fortune-report-stick{position:sticky;top:0;z-index:3;margin-inline:calc(-1 * var(--fortune-gutter, var(--space-4)));background:color-mix(in srgb,var(--color-fortune-ground) 92%,transparent);-webkit-backdrop-filter:var(--glass-blur-clear);backdrop-filter:var(--glass-blur-clear)}.fortune-report-stick:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--space-6);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-fortune-ground) 92%,transparent),transparent);pointer-events:none}.fortune-report-chapters{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);height:var(--fortune-chapters-h);overflow-x:auto;scrollbar-width:none;padding:0 var(--space-4);scroll-padding-inline:var(--space-4);-webkit-mask-image:var(--fortune-row-fade);mask-image:var(--fortune-row-fade);touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none}.fortune-report-page [id^=fortune-report-]{scroll-margin-top:calc(var(--fortune-chapters-h) + var(--space-2))}.fortune-report-chapters::-webkit-scrollbar{display:none}.fortune-report-chapters[data-row-dragging]{cursor:grabbing}.fortune-report-chapters>a{flex:none;text-decoration:none;white-space:nowrap;-webkit-user-drag:none}@media (prefers-reduced-transparency: reduce){.fortune-report-stick{background:var(--color-fortune-ground)}.fortune-report-stick:after{background:linear-gradient(to bottom,var(--color-fortune-ground),transparent)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fortune-report-stick{background:var(--color-fortune-ground)}.fortune-report-stick:after{background:linear-gradient(to bottom,var(--color-fortune-ground),transparent)}}.fortune-night{background:linear-gradient(180deg,var(--color-fortune-sky-top),var(--color-fortune-sky-bottom))}.frh-sky{position:relative;height:clamp(260px,64vw,420px);margin:var(--space-3) 0 0;border-radius:var(--fortune-radius);overflow:hidden}.frh-sky+.frh-hint{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.frh-sky-open{position:absolute;right:var(--space-4);bottom:var(--space-3);color:var(--color-fortune-sky-ink);background:var(--glass-fill);border:1px solid color-mix(in srgb,var(--color-fortune-sky-ink) 14%,transparent)}.frh-cards{display:flex;flex-direction:column;gap:var(--space-2)}.frh-cards .frh-hint{margin:0}.fortune-birth-cards>li.is-hidden .fortune-card{opacity:.74}.fortune-birth-card-press{padding:0;border:0;background:none;cursor:pointer;border-radius:var(--radius-sm)}.fortune-birth-card-press:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fortune-birth-cards-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.fortune-birth-card-line{margin:0;min-height:1.4em}.frh-cards .fortune-birth-card-line{color:var(--color-fortune-sky-ink)}.fortune-hero.is-tarot{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.fortune-hero.is-tarot .fortune-birth-cards .fortune-card{width:clamp(84px,24vw,120px)}.fortune-report-head{display:flex;flex-direction:column;gap:var(--space-1)}.fortune-report-headline{margin:0;font-size:var(--text-2xl);line-height:1.4;font-weight:700;color:var(--color-text-display);text-wrap:balance}.fortune-report-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.fortune-report-section h3{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text-display)}.fortune-report-section h4{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary)}.fortune-report-scene{margin:0;font-size:var(--text-base);line-height:1.75;color:var(--color-text-primary)}.fortune-report-section ul,.fortune-report-section ol{margin:0;font-size:var(--text-base);line-height:1.65;color:var(--color-text-primary)}.fortune-report-fixed{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.fortune-report-fixed li{display:inline-flex;align-items:baseline;gap:var(--space-1)}.fortune-report-fixed-key{color:var(--color-text-tertiary)}.fortune-band-turn{display:inline-block;margin-right:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.6;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.fortune-band-turn.is-rise{color:var(--color-brand-text)}.fortune-constellation{margin:0}.fortune-constellation figcaption{margin-top:var(--space-2)}.fortune-constellation .fortune-birth-cards li:not(.is-own){opacity:.72}.fortune-report-end{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.fortune-report-end .fr-disclaimer{margin:0}.fortune-menu{z-index:var(--z-popover);display:flex;flex-direction:column;padding:var(--space-1);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--glass-lift)}.fortune-menu .fortune-list-row{min-height:44px;border-radius:var(--radius-lg);font-size:var(--text-base)}.fortune-who{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;min-width:0;max-width:100%;padding:2px var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.fortune-who:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.fortune-who:focus-visible{outline:2px solid var(--color-text-display);outline-offset:2px}.fortune-who:disabled{opacity:.5;cursor:default}.fortune-who-label{color:var(--color-text-tertiary);white-space:nowrap}.fortune-who-value{min-width:0;max-width:18em;max-height:2.4em;overflow:hidden;white-space:normal;overflow-wrap:normal;text-wrap:balance;line-height:1.2;text-align:start;font-weight:600;color:var(--color-text-primary)}:lang(ja) .fortune-who-value{word-break:normal}.fortune-who[data-tight] .fortune-who-label{display:none}.fortune-who[data-tight="2"] .fortune-who-value{overflow-wrap:anywhere}.fortune-who-menu .fortune-list-row[aria-disabled=true]{cursor:default;color:var(--color-text-tertiary)}.fortune-who-menu .fortune-list-row svg{flex:none;margin-left:auto;color:var(--color-text-secondary)}.fortune-who-section{display:flex;flex-direction:column}.fortune-who-block{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-4) 0;border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.fortune-who-group{margin:0;padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;color:var(--color-text-tertiary)}.fortune-reading-life{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-lg);background:var(--fortune-tint);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);text-align:left;cursor:pointer}.fortune-reading-life>svg{flex:none;color:var(--color-text-tertiary)}@media (hover: hover){.fortune-reading-life:hover{background:linear-gradient(var(--color-bg-hover),var(--color-bg-hover)),var(--fortune-tint)}}.fortune-today-card.is-compact{gap:var(--space-2);padding-top:var(--space-3)}.fortune-today-card.is-compact .ftc-line{font-size:var(--text-md)}.fortune-today-card.is-compact:not(.is-year) .ftc-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.fortune-today-card.is-compact .ftc-more{min-height:36px}.fortune-today-card.is-compact .ftc-card{width:34px}.fortune-today-card.is-compact .ftc-card .fortune-card{width:32px}.fortune-today-card.is-compact .ftc-body{align-items:center}
