.fortune-app{--ft-ink:#593748;--ft-soft:#fff5f8;--ft-paper:#fffdfb;--ft-line:#efdde3;--ft-brand:#a52e61;--ft-muted:#806b74;--ft-gold:#956821;color:var(--ft-ink);font-size:15px;line-height:1.7;min-width:0;max-width:1100px;margin:auto}.fortune-app *{box-sizing:border-box}.fortune-app h1,.fortune-app h2,.fortune-app h3,.fortune-app p{margin:0 0 12px}.fortune-app h1{font-size:clamp(28px,3.6vw,46px);line-height:1.45;letter-spacing:-.6px}.fortune-app h2{font-size:23px;line-height:1.5}.fortune-app h3{font-size:20px;line-height:1.5}.fortune-app small,.fortune-muted{font-size:12px;color:var(--ft-muted)}.fortune-app a,.fortune-app button,.fortune-app input,.fortune-app select,.fortune-app textarea{font:inherit}.fortune-app a,.fortune-app button{touch-action:manipulation}.fortune-app a:focus-visible,.fortune-app button:focus-visible,.fortune-app input:focus-visible,.fortune-app select:focus-visible,.fortune-app summary:focus-visible,.fortune-app textarea:focus-visible{outline:3px solid #da83a4;outline-offset:3px}.fortune-app button{cursor:pointer}.fortune-app button:disabled{opacity:.5;cursor:not-allowed}.fortune-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:center;border:1px solid var(--ft-line);border-radius:28px;background:radial-gradient(ellipse at 90% 10%,#fff0d9,transparent 60%),linear-gradient(130deg,#fff4f9,var(--ft-paper));padding:38px 34px;overflow:hidden}.fortune-eyebrow{display:block;color:var(--ft-gold);font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:12px}.fortune-hero h1 em{font-style:normal;color:var(--ft-brand)}.fortune-hero-art{position:relative;display:grid;place-items:center;min-width:0}.fortune-hero-art img{width:min(240px,100%);height:auto;position:relative}.fortune-orbit{position:absolute;font-size:260px;line-height:1;color:#efd6b5;transform:rotate(12deg)}.fortune-art-tag{position:relative;font-size:12px;padding:7px 12px;border-radius:20px;background:var(--ft-paper);border:1px solid var(--ft-line);margin-top:-12px}.fortune-app .fortune-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ft-brand);color:white;border:1px solid transparent;border-radius:14px;min-height:46px;padding:10px 18px;font-weight:600;text-decoration:none;line-height:1.4;text-align:center}.fortune-app .fortune-button:hover{filter:brightness(1.09)}.fortune-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:24px 0}.fortune-tabs{display:flex;gap:4px;padding:4px;background:var(--ft-soft);border:1px solid var(--ft-line);border-radius:14px;flex-wrap:wrap}.fortune-actions>button:not(.fortune-button),.fortune-filters button,.fortune-tabs button{border:0;background:transparent;color:var(--ft-ink);padding:8px 12px;border-radius:10px;min-height:42px}.fortune-tabs button[aria-pressed=true]{background:var(--ft-paper);box-shadow:0 2px 8px #b4617814;color:var(--ft-brand);font-weight:700}.fortune-wallet{display:flex;align-items:center;gap:10px;color:var(--ft-gold);padding:10px 14px;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:14px;font-size:13px}.fortune-wallet b{overflow-wrap:anywhere}.fortune-steps{display:flex;list-style:none;gap:18px;padding:18px 0;margin:0 0 24px;border-block:1px solid var(--ft-line);flex-wrap:wrap;font-size:13px}.fortune-steps b{color:var(--ft-brand);margin-right:8px}.fortune-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fortune-section-heading>span{font-size:12px;color:var(--ft-muted)}.fortune-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.fortune-filters button{border:1px solid var(--ft-line);background:var(--ft-paper);border-radius:20px;font-size:12px;min-height:38px}.fortune-filters button[aria-pressed=true]{background:var(--ft-soft);border-color:var(--ft-brand);color:var(--ft-brand)}.fortune-admin-grid,.fortune-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fortune-card{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:22px;padding:24px;display:flex;flex-direction:column;min-width:0}.fortune-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:8px}.fortune-service-symbol{font-size:34px;color:var(--ft-gold);line-height:1}.fortune-badge{font-size:11px;padding:3px 10px;border:1px solid var(--ft-line);border-radius:20px;color:var(--ft-muted)}.fortune-badge.free{color:#3b7256;border-color:#b8d3bc;background:#f0f8ec}.fortune-card p{font-size:13px;color:var(--ft-muted)}.fortune-card .fortune-button{width:100%;margin-top:14px}.fortune-card-price{margin-top:auto;padding-top:14px;display:flex;flex-direction:column}.fortune-card-price b{font-size:23px;color:var(--ft-brand)}.fortune-card.is-closed{background:var(--ft-soft)}.fortune-card details{margin-top:auto}.fortune-note{background:var(--ft-soft);border:1px solid var(--ft-line);border-radius:18px;padding:20px;margin:22px 0;font-size:13px}.fortune-note p:last-child{margin-bottom:0}.fortune-error{padding:14px 16px;border:1px solid #d4a0a0;background:#fff1f1;color:#982c3b;border-radius:12px;margin:12px 0;font-size:14px;overflow-wrap:anywhere}.fortune-error button{background:transparent;border:0;color:inherit;text-decoration:underline}.fortune-overlay{position:fixed;inset:0;z-index:9998;background:#28192688;backdrop-filter:blur(5px);padding:24px;display:flex;align-items:center;justify-content:center}.fortune-dialog{width:100%;max-width:610px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--ft-paper);color:var(--ft-ink);border:1px solid var(--ft-line);border-radius:24px;padding:26px;box-shadow:0 24px 80px #21101e40}.fortune-dialog-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.fortune-dialog-title h2{margin:2px 0}.fortune-app .fortune-close{border:1px solid var(--ft-line);color:var(--ft-ink);background:var(--ft-soft);border-radius:50%;min-width:42px;width:42px;height:42px;padding:0;display:grid;place-items:center;font-size:25px;line-height:1}.fortune-field{display:flex;flex-direction:column;gap:6px;margin:0 0 17px;font-weight:500}.fortune-chat-form input,.fortune-field input,.fortune-field select,.fortune-field textarea{width:100%;min-width:0;border:1px solid var(--ft-line);background:var(--ft-paper);color:var(--ft-ink);border-radius:12px;padding:11px 12px;min-height:46px;font-size:16px}.fortune-field textarea{resize:vertical}.fortune-field small{font-weight:400}.fortune-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fortune-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:13px;cursor:pointer}.fortune-check input{width:19px;height:19px;min-width:19px;margin-top:3px;accent-color:var(--ft-brand)}.fortune-input-summary{display:grid;grid-template-columns:minmax(90px,.7fr) 1.3fr;gap:6px 14px;font-size:13px;margin:16px 0}.fortune-input-summary dt{color:var(--ft-muted)}.fortune-input-summary dd{margin:0;overflow-wrap:anywhere}.fortune-checkout{border-block:1px solid var(--ft-line);padding:18px 0;margin:20px 0;display:grid;grid-template-columns:1fr auto;align-items:center}.fortune-checkout strong{font-size:28px;color:var(--ft-brand)}.fortune-checkout small{grid-column:1/-1}.fortune-actions{display:flex;align-items:center;gap:14px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.fortune-history-row{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--ft-line);text-decoration:none;color:var(--ft-ink)}.fortune-history-row small{display:block}.fortune-back{display:inline-block;margin-bottom:20px;color:var(--ft-brand)}.fortune-report{padding:28px;border:1px solid var(--ft-line);background:var(--ft-paper);border-radius:24px;min-width:0}.fortune-report-title{border-bottom:1px solid var(--ft-line);padding-bottom:20px;margin-bottom:26px}.fortune-report-title h1{font-size:30px}.fortune-report-title p{font-size:12px;color:var(--ft-muted)}.fortune-tarot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.fortune-tarot-grid.count-1{grid-template-columns:minmax(120px,230px);justify-content:center}.fortune-tarot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}.fortune-card-index{font-size:11px;color:var(--ft-muted);min-height:36px}.fortune-card-face{width:100%;max-width:170px;aspect-ratio:2/3;border:4px double #c2a47e;border-radius:14px;display:grid;place-items:center;background:radial-gradient(ellipse,#fffbe9,#f8e7ea);color:#926528;position:relative;overflow:hidden}.fortune-card-face:after,.fortune-card-face:before{content:"✧";position:absolute;top:10px;left:12px;font-size:16px}.fortune-card-face:after{top:auto;left:auto;bottom:10px;right:12px}.fortune-card-face>span{font-size:65px;border:1px solid #c2a47e;border-radius:50%;width:95px;height:95px;display:grid;place-items:center}.fortune-card-face i{position:absolute;bottom:12px;left:12px;font-style:normal}.fortune-card-face.cups{background:radial-gradient(ellipse,#fff3f5,#efc8d3);color:#a04666}.fortune-card-face.swords{background:radial-gradient(ellipse,#f6fffe,#cce6e7);color:#357b81}.fortune-card-face.wands{background:radial-gradient(ellipse,#fffbe5,#f2dec5)}.fortune-tarot b{font-size:13px}.fortune-reading-sections>section{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--ft-line)}.fortune-reading-sections>section>span{font-size:22px;color:var(--ft-gold)}.fortune-reading-sections h2{font-size:19px}.fortune-reading-sections p{font-size:14px}.fortune-app details{border:1px solid var(--ft-line);padding:12px 15px;border-radius:12px;margin-bottom:12px}.fortune-app summary{color:var(--ft-brand);font-weight:500}.fortune-app details p{margin-top:12px}.fortune-method{margin-top:24px}.fortune-number{display:flex;gap:16px;align-items:flex-start;margin:14px 0}.fortune-number>strong{display:grid;place-items:center;min-width:68px;height:68px;font-size:38px;color:var(--ft-brand);background:var(--ft-soft);border-radius:16px}.fortune-number>div{min-width:0;flex:1}.fortune-letter-values{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.fortune-letter-values>span{display:flex;flex-direction:column;align-items:center;min-width:26px;font-size:12px;border:1px solid var(--ft-line);border-radius:6px}.fortune-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fortune-name-card{padding:18px;border:1px solid var(--ft-line);border-radius:16px}.fortune-name-card p{font-size:12px}.fortune-table-scroll{overflow-x:auto;max-width:100%;margin:16px 0}.fortune-table-scroll table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.fortune-table-scroll td,.fortune-table-scroll th{padding:10px 12px;border-bottom:1px solid var(--ft-line);vertical-align:top;white-space:nowrap}.fortune-table-scroll caption{text-align:left;color:var(--ft-muted);margin-bottom:10px}.fortune-wheel{max-width:410px;width:100%;display:block;margin:24px auto;color:var(--ft-gold)}.fortune-chat{background:var(--ft-soft);padding:24px;border-radius:20px;margin:28px 0}.fortune-chat-title{display:flex;align-items:center;gap:14px}.fortune-chat-title img{object-fit:contain}.fortune-chat-title h2{margin:0;font-size:21px}.fortune-chat-title span{font-size:12px;color:var(--ft-brand)}.fortune-chat-log{max-height:440px;overflow-y:auto;overscroll-behavior:contain;margin:18px 0}.fortune-chat-log p{padding:12px 15px;border-radius:16px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.fortune-chat-log b{display:block;font-size:11px;margin-bottom:5px}.fortune-chat-you{margin-left:12%!important;background:var(--ft-line)}.fortune-chat-foofin{margin-right:8%!important;background:var(--ft-paper);border:1px solid var(--ft-line)}.fortune-chat-form{display:flex;gap:8px}.fortune-chat-form input{flex:1}.fortune-admin .fortune-card h2{font-size:18px}.fortune-admin .fortune-card .fortune-field{margin-bottom:12px}.fortune-admin-save{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0;padding:16px;border:1px solid var(--ft-line);border-radius:16px;background:var(--ft-soft)}.fortune-admin input[readonly]{background:var(--ft-soft);color:var(--ft-muted)}.fortune-route{min-width:0}.fortune-app p{overflow-wrap:anywhere}html[data-site-mode=dark] .fortune-app{--ft-ink:#f5e9ed;--ft-soft:#29232d;--ft-paper:#211d27;--ft-line:#4a3949;--ft-brand:#d87ba2;--ft-muted:#bba8b4;--ft-gold:#dfbf86}html[data-site-mode=dark] .fortune-hero{background:radial-gradient(ellipse at 100% 0,#3d3432,transparent 65%),#27202c}html[data-site-mode=dark] .fortune-button{color:#24151e;background:#e7a1bd}html[data-site-mode=dark] .fortune-orbit{color:#685045}html[data-site-mode=dark] .fortune-badge.free{background:#263f36;color:#bce0ca;border-color:#3b624e}html[data-site-mode=dark] .fortune-error{background:#3f2530;color:#ffc4d1;border-color:#845564}@media(max-width:600px){.fortune-hero{grid-template-columns:1fr;gap:12px;padding:25px 21px;border-radius:22px}.fortune-hero-art{grid-row:1;min-height:130px}.fortune-hero-art img{width:135px}.fortune-orbit{font-size:150px}.fortune-art-tag{font-size:10px}.fortune-hero h1{font-size:28px}.fortune-hero p{font-size:13px}.fortune-grid{gap:12px}.fortune-card{padding:17px;border-radius:17px}.fortune-card h3{font-size:17px}.fortune-card-price b{font-size:19px}.fortune-badge{font-size:10px;padding:3px 6px}.fortune-card-top{gap:4px}.fortune-service-symbol{font-size:24px}.fortune-card .fortune-button{font-size:12px;padding:9px}.fortune-steps{gap:8px;font-size:11px}.fortune-steps b{margin-right:3px}.fortune-section-heading h2{font-size:22px}.fortune-overlay{padding:12px}.fortune-dialog{padding:20px;max-height:calc(100dvh - 24px)}.fortune-report{padding:18px}.fortune-report-title h1{font-size:24px}.fortune-tarot-grid{gap:9px}.fortune-card-face{border-width:3px;border-radius:10px}.fortune-card-face>span{font-size:36px;width:50px;height:50px}.fortune-tarot b{font-size:11px}.fortune-card-face:after,.fortune-card-face:before{font-size:9px;left:5px;top:5px}.fortune-card-face:after{left:auto;top:auto;right:5px;bottom:5px}.fortune-admin-grid,.fortune-name-grid{grid-template-columns:1fr}.fortune-chat{padding:17px}.fortune-chat-title{gap:8px}.fortune-chat-title img{width:48px;height:48px}.fortune-chat-form .fortune-button{padding:10px}.fortune-wallet{width:100%;justify-content:space-between}.fortune-history-row{font-size:12px;gap:10px}.fortune-reading-sections>section{gap:12px}.fortune-number>strong{min-width:52px;height:52px;font-size:30px}}@media(max-width:360px){.fortune-form-grid,.fortune-grid{grid-template-columns:1fr}.fortune-form-grid{gap:0}.fortune-input-summary{grid-template-columns:1fr}.fortune-tarot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.fortune-app *{scroll-behavior:auto!important;transition:none!important}}.fortune-hero-art img{width:128px;height:128px;object-fit:contain}.fortune-hero-art{min-height:190px}.fortune-chat-form input:disabled{opacity:.7}.fortune-app details summary{min-height:30px}.fortune-card-price small{display:block}.fortune-app .fortune-checkout small{color:var(--ft-muted)}@media(max-width:600px){.fortune-hero-art img{width:128px;height:128px}.fortune-hero-art{min-height:160px}.fortune-actions>.fortune-button{max-width:100%;white-space:normal}.fortune-chat-title h2{font-size:19px}}.fortune-astro-entry{padding:24px;margin:20px 0;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:22px}.fortune-astro-entry h2{font-size:24px;margin:8px 0}.fortune-tool-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:18px 0}.fortune-tool-options button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:78px;border:1px solid var(--ft-line);background:var(--ft-paper);border-radius:14px;padding:14px;color:var(--ft-ink);gap:5px}.fortune-tool-options button[aria-pressed=true]{border-color:var(--ft-brand);background:var(--ft-soft);box-shadow:0 0 0 1px var(--ft-brand)}.fortune-astro-entry>small,.fortune-tool-options small{color:var(--ft-muted);font-size:12px}.fortune-birth{border:1px solid var(--ft-line);padding:18px;border-radius:18px;min-width:0;margin:20px 0}.fortune-birth legend{padding:0 8px;font-weight:700}.fortune-location,.fortune-year-help{margin:14px 0}.fortune-app summary{cursor:pointer;padding:10px 0;color:var(--ft-ink)}.fortune-big-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.fortune-big-three>div{padding:16px 12px;border:1px solid var(--ft-line);background:var(--ft-soft);border-radius:16px;display:flex;flex-direction:column;gap:8px}.fortune-big-three b{font-size:18px;color:var(--ft-brand)}.fortune-big-three small{color:var(--ft-muted)}.fortune-western-wheel{display:block;width:min(100%,440px);height:auto;margin:12px auto;color:var(--ft-ink)}.fortune-planet-picks{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.fortune-planet-picks button{border:1px solid var(--ft-line);background:var(--ft-paper);border-radius:22px;min-height:38px;padding:7px 12px;color:var(--ft-ink)}.fortune-planet-picks button[aria-pressed=true]{background:var(--ft-brand);color:var(--ft-paper)}.fortune-western table small{display:block;color:var(--ft-muted);font-size:11px}.fortune-aspects details,.fortune-planet-readings details{border-bottom:1px solid var(--ft-line);padding:12px 15px}.fortune-aspects h3{font-size:19px}.fortune-aspects summary small{display:inline-block;font-size:12px;color:var(--ft-muted);margin-left:8px}.fortune-aspects{margin:24px 0}.fortune-western>details{margin:16px 0}.fortune-app .fortune-button.secondary{background:var(--ft-paper);color:var(--ft-brand);border:1px solid var(--ft-line);margin:16px 0}.fortune-year-help button{padding:9px 12px;border:1px solid var(--ft-line);background:var(--ft-soft);border-radius:9px;color:var(--ft-ink)}@media(max-width:600px){.fortune-astro-entry{padding:18px}.fortune-big-three{grid-template-columns:1fr}.fortune-big-three>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:12px}.fortune-big-three small{grid-column:1/-1;font-size:11px}.fortune-big-three b{font-size:16px}.fortune-tool-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fortune-birth{padding:13px}.fortune-western .fortune-tabs{flex-wrap:wrap}.fortune-aspects summary small{display:block;margin-left:0}.fortune-astro-entry h2{font-size:22px}.fortune-planet-picks button{min-height:44px}.fortune-location summary{overflow-wrap:anywhere}}.fortune-service-symbol{width:76px!important;height:76px!important;background:transparent!important}.fortune-report-mascot{float:right;width:96px;height:96px;object-fit:contain;margin-left:12px}.fortune-tarot-art{display:flex;flex-direction:column;width:100%;padding:0!important;background:#fffaf2!important;border:1px solid #d9b66b!important;border-radius:13px;overflow:hidden;color:#6d503b!important;box-shadow:0 4px 12px #caa97422}.fortune-tarot-roman{display:block;text-align:center;padding:5px;font-family:Georgia,serif;font-size:15px;letter-spacing:1px;background:#fff5e5;color:#8c6b29}.fortune-tarot-art img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#fff9ef}.fortune-tarot-art img.is-reversed{transform:rotate(180deg)}.fortune-tarot-caption{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:65px;width:100%;padding:7px 5px;background:#fff8e9;gap:3px}.fortune-tarot-caption b{font-size:13px;line-height:1.35}.fortune-tarot-caption small{font-size:10px;line-height:1.35;color:#927448}.fortune-orientation{display:block;text-align:center;margin-top:6px}.fortune-tarot-zoom{max-width:320px;margin:12px auto;text-align:center}.fortune-tarot-zoom img{width:100%;height:auto;max-height:55vh;object-fit:contain}.fortune-tarot-zoom figcaption{margin-top:10px}.fortune-tarot-intro{display:flex;align-items:center;gap:14px;margin:12px 0 20px}.fortune-tarot-intro img{width:72px;height:108px;object-fit:contain;border-radius:8px}.fortune-aspects p,.fortune-planet-readings p,.fortune-reading-sections p{white-space:pre-line;line-height:1.95}.fortune-reading-sections section{scroll-margin-top:100px}.fortune-pair-overview{margin:20px 0;padding:18px;background:var(--fortune-panel,#fffafc);border:1px solid #efd6e1;border-radius:18px}.fortune-pair-overview>div{display:flex;flex-wrap:wrap;gap:8px}.fortune-pair-overview a{display:flex;flex-direction:column;align-items:center;padding:10px 12px;border:1px solid #efd6e1;border-radius:12px;background:#fff7fb;color:#845a6c;text-decoration:none}.fortune-pair-overview b{font-size:23px;color:#a36f2d}.fortune-pair-overview small{font-size:11px}.fortune-birth legend{margin-bottom:10px}.fortune-big-three{overflow-wrap:anywhere}.dark .fortune-pair-overview{background:#302831}.dark .fortune-pair-overview a{background:#44313e;color:#edd2e0;border-color:#745869}.dark .fortune-pair-overview b{color:#efc985}@media(max-width:500px){.fortune-tarot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.fortune-tarot-grid.count-1{grid-template-columns:minmax(0,210px)!important;justify-content:center}.fortune-report-mascot{width:76px;height:76px}.fortune-tarot-caption{min-height:69px}.fortune-card-index{font-size:11px}.fortune-reading-sections section{scroll-margin-top:72px}}.fortune-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fortune-field{min-width:0}@media(max-width:600px){.fortune-form-grid{grid-template-columns:minmax(0,1fr);gap:0}}.fortune-app .fortune-date-time-rows{grid-template-columns:minmax(0,1fr);gap:0}.fortune-app .fortune-date-time-rows .idol-date-parts{grid-template-columns:minmax(44px,.65fr) minmax(0,1.5fr) minmax(72px,1fr) 44px;gap:6px}.fortune-app .fortune-date-time-rows .idol-date-parts select{padding-inline:5px}.fortune-app .fortune-date-time-rows .idol-calendar-toggle{width:44px;min-height:46px;font-size:20px}.fortune-app .fortune-date-time-rows .idol-time-field{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;width:min(100%,340px);gap:8px;align-items:center}.fortune-app .fortune-date-time-rows .idol-time-field select{min-width:0;width:100%;padding-inline:8px}.fortune-app .fortune-date-time-rows .idol-time-field small{grid-column:1/-1}.fortune-service-symbol img{width:72px;height:72px;object-fit:contain;filter:none;box-shadow:none}.fortune-tool-options .fortune-mode-mascot{display:block;width:56px;height:56px;object-fit:contain;margin:0 0 9px;filter:none}.fortune-app .fortune-orbit{color:#decbb0;opacity:.4}.fortune-app details{min-width:0}.fortune-app details>summary{overflow-wrap:anywhere}.fortune-app details>p:last-child{margin-bottom:0}.fortune-app .fortune-letter-values>span{padding:5px 7px;gap:2px}.fortune-app .fortune-chat-title>div,.fortune-app .fortune-history-row>span{min-width:0;overflow-wrap:anywhere}.fortune-language-help,.fortune-plain-summary,.fortune-practical-advice{padding:22px;border:1px solid var(--ft-line);border-radius:18px;background:var(--ft-soft);color:var(--ft-ink);margin:22px 0;min-width:0}.fortune-plain-summary h2,.fortune-practical-advice h2{font-size:22px}.fortune-language-help p,.fortune-plain-summary p,.fortune-practical-advice p{white-space:pre-line;line-height:1.95;font-size:15px}.fortune-plain-summary small{display:block;line-height:1.7}.fortune-language-help{border-inline-start:4px solid var(--ft-brand)}.fortune-language-help b{display:block;color:var(--ft-brand);margin-bottom:5px}.fortune-language-help p:last-child,.fortune-practical-advice p:last-child{margin-bottom:0}.fortune-report-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.fortune-report-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--ft-line);border-radius:12px;padding:8px 13px;color:var(--ft-brand);background:var(--ft-paper);font-size:13px;text-decoration:none;text-align:center}.fortune-glossary dl{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1.8fr);gap:12px 18px;margin:14px 0 0;font-size:14px;line-height:1.85}.fortune-glossary dt{font-weight:700;color:var(--ft-brand);overflow-wrap:anywhere}.fortune-glossary dd{margin:0;min-width:0;overflow-wrap:anywhere}.fortune-report-data,.fortune-report-meanings{margin:28px 0;min-width:0}.fortune-limitations ul,.fortune-observations,.fortune-practical-advice ol{padding-inline-start:22px;margin:12px 0 18px;line-height:1.95;font-size:14px}.fortune-limitations li,.fortune-observations li,.fortune-practical-advice li{padding-inline-start:4px;margin-bottom:9px;overflow-wrap:anywhere;white-space:pre-line}.fortune-reading-sections>section>div{min-width:0;flex:1}.fortune-reading-sections h3{font-size:19px}.fortune-report h4{margin:18px 0 10px;font-size:16px;line-height:1.65}.fortune-technical{background:var(--ft-paper);color:var(--ft-ink)}.fortune-practical-advice [id],.fortune-report section[id]{scroll-margin-top:100px}.fortune-tarot-zoom img.is-reversed{transform:rotate(180deg)}.fortune-tarot-caption small{color:#78613e}.fortune-pair-overview{background:var(--ft-soft);border-color:var(--ft-line);color:var(--ft-ink)}.fortune-pair-overview a{background:var(--ft-paper);border-color:var(--ft-line);color:var(--ft-ink);min-height:66px}.fortune-pair-overview b{color:var(--ft-gold)}@media(max-width:600px){.fortune-language-help,.fortune-plain-summary,.fortune-practical-advice{padding:16px;border-radius:15px}.fortune-plain-summary h2,.fortune-practical-advice h2{font-size:20px}.fortune-glossary dl{grid-template-columns:minmax(0,1fr);gap:5px}.fortune-glossary dd{margin-bottom:12px}.fortune-report-nav a{flex:1 1 110px;padding:8px;font-size:12px}.fortune-practical-advice [id],.fortune-report section[id]{scroll-margin-top:72px}.fortune-reading-sections>section{gap:10px}.fortune-reading-sections h3{font-size:17px}.fortune-aspects h3{font-size:18px}.fortune-language-help p,.fortune-plain-summary p,.fortune-practical-advice p{font-size:14px}}.fortune-input-summary .fortune-input-summary-person{margin:0;grid-template-columns:1fr;gap:2px}.fortune-input-summary-person dd{margin-bottom:8px}@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anuphan-400.ttf) format("truetype")}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/anuphan-500.ttf) format("truetype")}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/anuphan-600.ttf) format("truetype")}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/anuphan-700.ttf) format("truetype")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400.ttf) format("truetype")}@font-face{font-family:Mali;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/mali-600.ttf) format("truetype")}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mali-700.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-thai-700.woff2) format("woff2")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/fonts/noto-sans-thai-400.woff2) format("woff2")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/fonts/noto-sans-thai-500.woff2) format("woff2")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/fonts/noto-sans-thai-600.woff2) format("woff2")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/fonts/noto-sans-thai-700.woff2) format("woff2")}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prompt-400.woff2) format("woff2")}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/prompt-500.woff2) format("woff2")}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/prompt-600.woff2) format("woff2")}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/prompt-700.woff2) format("woff2")}@font-face{font-family:Sarabun;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sarabun-400.woff2) format("woff2")}@font-face{font-family:Sarabun;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sarabun-500.woff2) format("woff2")}@font-face{font-family:Sarabun;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sarabun-600.woff2) format("woff2")}@font-face{font-family:Sarabun;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sarabun-700.woff2) format("woff2")}