:root{--bg:#101116;--bg-alt:#19191d;--card:#1b1a1d;--card-line:#dcc1a340;--white:#f2e9df;--ink:#f2e9df;--ink-soft:#b9b5b7;--ink-muted:#8c898d;--accent:#d9b587;--accent-deep:#a77a4f;--gold:#d9b587;--gold-light:#f2d2a5;--gold-dark:#a77a4f;--on-gold:#29201a;--cta:linear-gradient(135deg, #f3d5a8 0%, #d7ad77 100%);--dark:#101116;--on-dark:#f2e9df;--on-dark-soft:#b9b5b7;--gold-glow:#d9b5872e;--danger:#e0685c;--hero-top:#d9b58724;--hero-mid:#17171b;--hero-bottom:#101116;--paper:#1b1a1d;--nav-bg:#17171b;--nav-inactive:#b7a59a;--nav-active:#f2d2a5;--num-purple:#b79ce8;--num-blue:#8fb8e8;--num-green:#8bcda6;--num-amber:#e0a458;--radius:20px;--radius-sm:14px;--nav-h:74px;--font-serif:"Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-script:"Marck Script", cursive}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{color:var(--ink);font-family:var(--font-sans);overscroll-behavior:none;background:#000;justify-content:center;font-size:16px;line-height:1.45;display:flex}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3{font-family:var(--font-serif);margin:0;font-weight:500}p{margin:0}.app{background:var(--bg);flex-direction:column;width:100%;max-width:480px;height:100%;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.scroll{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.warm{background:radial-gradient(70% 34% at 50% 6%, var(--hero-top) 0%, transparent 70%), linear-gradient(180deg, var(--hero-mid) 0%, var(--hero-bottom) 100%);min-height:100%;color:var(--on-dark);flex-direction:column;display:flex}.warm>.sheet{flex:1}.homepage{background-image:url(../assets/hero/home.webp),radial-gradient(1.6px 1.6px at 12% 8%,#f2d2a5e6,#0000),radial-gradient(1.2px 1.2px at 68% 22%,#f2d2a5b3,#0000),radial-gradient(1.8px 1.8px at 34% 46%,#f2d2a5cc,#0000),radial-gradient(1.2px 1.2px at 82% 58%,#f2d2a599,#0000),radial-gradient(1.4px 1.4px at 8% 74%,#f2d2a5bf,#0000),radial-gradient(1.6px 1.6px at 55% 84%,#f2d2a5a6,#0000),radial-gradient(1.2px 1.2px at 91% 92%,#f2d2a58c,#0000),radial-gradient(1.4px 1.4px at 24% 98%,#f2d2a599,#0000);background-position:top,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat,repeat-y,repeat-y,repeat-y,repeat-y,repeat-y,repeat-y,repeat-y,repeat-y;background-size:100%,320px 420px,320px 420px,320px 420px,320px 420px,320px 420px,320px 420px,320px 420px,320px 420px;background-color:var(--bg)}.gutter{padding-left:16px;padding-right:16px}.topbar{justify-content:space-between;align-items:center;padding:14px 16px 0;display:flex}.roundbtn{border:1px solid var(--card-line);width:42px;height:42px;color:var(--white);font-family:var(--font-serif);background:#d8ac7024;border-radius:50%;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.roundbtn.ring{border:2px solid var(--accent);background:#d8ac7029}.roundbtn svg{width:22px;height:22px}.hero{text-align:center;padding:6px 22px 22px}.logo{width:62px;height:62px;color:var(--accent);margin:18px auto 34px}.hero .hi{color:var(--ink-soft);font-size:15px}.hero h1{color:var(--white);margin-top:8px;font-size:34px;line-height:1.12}.homehero{aspect-ratio:900/803;background-image:url(../assets/hero/home.webp);background-position:top;background-repeat:no-repeat;background-size:100%;position:relative}.herobrand{align-items:flex-start;gap:10px;display:flex;position:absolute;top:18px;left:16px}.herobrand .brandicon{width:46px;height:46px;color:var(--gold);flex:none;margin-top:2px}.brandtext b{font-family:var(--font-serif);letter-spacing:1px;text-transform:uppercase;color:var(--ink);font-size:19px;font-weight:500;line-height:1.05;display:block}.brandtext span{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-size:8.5px;font-weight:300;line-height:1.4;display:block}.heroscript{max-width:100px;font-family:var(--font-script);color:var(--gold);text-align:right;transform-origin:100% 0;margin:0;font-size:21px;line-height:1.15;position:absolute;top:58px;right:60px;transform:rotate(-7deg)}.heroprofile{background:0 0;border:0;width:44px;height:44px;position:absolute;top:12px;right:12px}.heroprofile svg{width:30px;height:30px}.herocta{background:var(--bg);padding:8px 16px 0}.homecta{background:var(--cta);width:100%;color:var(--on-gold);font-family:var(--font-sans);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:15.5px;font-weight:500;display:flex}.homecta svg{flex:none;width:19px;height:19px}.homecta-hint{text-align:center;color:var(--ink-soft);margin-top:10px;font-size:13.5px;line-height:1.4}.gridcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 12px 4px;display:grid}.gridcard{aspect-ratio:.95;background:#1b1a1d66;border:1px solid #dcc1a33b;border-radius:18px;position:relative;overflow:hidden}.gridcard .thumb{object-fit:cover;opacity:.92;width:100%;height:100%;display:block}.giftbanner{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1px solid var(--card-line);color:var(--white);text-align:left;background:linear-gradient(120deg,#2523268c,#17181cb3);border-radius:22px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 24px);margin:12px;padding:16px 18px;display:flex}.giftbanner .giftico{width:32px;height:32px;color:var(--gold);flex:none}.giftbanner .gifttext{flex:1}.giftbanner b{font-family:var(--font-sans);font-size:15px;font-weight:500;display:block}.giftbanner span{font-family:var(--font-sans);color:var(--ink-soft);font-size:12px;display:block}.giftbanner .arrow{color:var(--accent)}.glass{border:1px solid var(--card-line);border-radius:var(--radius);color:var(--white);background:#15141c9e;margin:0 16px 14px;padding:16px 18px}.glass h3{margin-bottom:4px;font-size:22px}.glass .muted{color:var(--ink-soft);font-size:15px}.progress{background:#d8ac7024;border-radius:10px;height:26px;margin:12px 0 10px;overflow:hidden}.progress>i{background:var(--accent);border-radius:10px;height:100%;display:block}.split{color:var(--ink-soft);justify-content:space-between;font-size:14px;display:flex}.cta{background:var(--cta);width:calc(100% - 32px);color:var(--on-gold);border-radius:999px;justify-content:center;align-items:center;margin:0 16px 16px;padding:17px 20px;font-size:18px;font-weight:600;display:flex}.locks{gap:12px;margin:14px -18px 0;padding:0 18px 4px;display:flex;overflow-x:auto}.lockcard{border-radius:var(--radius-sm);border:1px solid var(--card-line);background:#d8ac7014;flex:none;width:66%;padding:12px}.lockcard .tag{color:var(--white);background:#d8ac702e;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:15px;font-weight:600;display:inline-flex}.lockcard p{color:var(--ink-soft);margin-top:10px;font-size:14px}.lockcard b{font-family:var(--font-serif);color:var(--white);margin-top:6px;font-size:22px;font-weight:500;display:block}.sheet{background:var(--bg);color:var(--ink);border-radius:0;min-height:50vh;padding:16px 14px 32px}.card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);margin-bottom:14px;padding:18px;position:relative;overflow:hidden}.card .label{color:var(--ink-soft);font-size:15px}.card h3{color:var(--ink);max-width:80%;margin:6px 0 12px;font-size:23px;line-height:1.2}.card .bignum{font-family:var(--font-serif);color:#d8ac7038;pointer-events:none;font-size:96px;line-height:1;position:absolute;top:34px;right:12px}.outline{border:1px solid var(--accent-deep);color:var(--accent-deep);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:11px 22px;font-size:16px;display:inline-flex}.outline.light{border-color:var(--gold-light);color:var(--gold-light)}.primary{background:var(--cta);width:100%;color:var(--on-gold);border-radius:999px;justify-content:center;align-items:center;padding:16px;font-size:18px;font-weight:600;display:flex}.primary:disabled{opacity:.45}.fan{width:100%;height:auto;margin:-6px 0 6px;display:block}.card.fancard{text-align:center;padding-top:14px}.card.fancard h3{max-width:none;margin-top:0}.card.fancard p{color:var(--ink-soft);padding:0 6px 6px;font-size:16px}.card.starcard{color:var(--white);background:linear-gradient(160deg,#241b12 0%,#17141f 100%);flex-direction:column;justify-content:flex-end;min-height:260px;display:flex}.card.starcard .pattern{opacity:.4;width:100%;height:100%;position:absolute;inset:0}.card.starcard .inner{border:1px solid var(--card-line);border-radius:var(--radius-sm);text-align:center;background:#15141c8c;padding:16px;position:relative}.card.starcard h3{color:var(--white);max-width:none;margin:0 0 8px}.card.starcard p{margin-bottom:14px;font-size:16px}.pagehead{color:var(--white);padding:22px 20px 16px}.pagehead h1{font-size:34px}.pagehead p{color:var(--ink-soft);margin-top:8px;font-size:16px}.chiprow{scrollbar-width:none;gap:10px;padding:2px 16px 16px;display:flex;overflow-x:auto}.chiprow::-webkit-scrollbar{display:none}.pill{border:1px solid var(--card-line);color:var(--white);font-family:var(--font-serif);white-space:nowrap;background:#d8ac701a;border-radius:14px;flex:none;padding:12px 18px;font-size:17px}.pill.on{background:var(--cta);color:var(--on-gold);border-color:#0000}.dark .pill{color:var(--on-dark);background:#d8ac701a}.dark .pill.on{background:var(--cta);color:var(--on-gold)}.field{margin:12px 0;display:block}.field>span{color:var(--ink-soft);margin-bottom:4px;font-size:15px;display:block}input.text{border:0;border-bottom:1px solid var(--card-line);width:100%;color:var(--ink);letter-spacing:.5px;background:0 0;border-radius:0;padding:10px 2px;font-size:22px}input.text:focus{border-bottom:2px solid var(--accent);outline:0}input.text[readonly]{opacity:.85}.error{color:var(--danger);margin:6px 0;font-size:14px}.hint{color:var(--ink-soft);margin:6px 0 14px;font-size:14px}.formhead{color:var(--accent-deep);margin:8px 0 14px;font-size:26px;line-height:1.2}.formspace{height:34px}.overlay{z-index:20;background:var(--dark);color:var(--on-dark);flex-direction:column;animation:.22s ease-out rise;display:flex;position:fixed;inset:0}.overlay.light{background:linear-gradient(180deg, var(--hero-mid) 0%, var(--bg) 45%);color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.bar{justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:14px 14px 10px;display:flex}.bar h2{text-align:center;flex:1;font-size:19px;font-weight:500}.iconbtn{width:40px;height:40px;color:inherit;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.overlay .body{flex:1;padding-bottom:32px;overflow-y:auto}.light .pagehead{color:var(--accent-deep);padding:4px 20px 12px}.light .pagehead h1{color:var(--accent-deep);font-size:34px}.light .pagehead p{color:var(--ink-soft)}.tabs{scrollbar-width:none;gap:10px;padding:6px 16px 14px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border:1px solid var(--card-line);color:var(--white);font-family:var(--font-serif);background:#d8ac701a;border-radius:14px;flex:none;padding:12px 18px;font-size:17px}.tab.on{background:var(--cta);color:var(--on-gold);box-shadow:0 0 0 1px var(--accent);border-color:#0000}.sheetbody{background:var(--bg);min-height:60vh;color:var(--ink);border-radius:0;padding:20px 16px 36px}.sheetbody h2{color:var(--accent-deep);margin:0 0 10px;font-size:26px}.selectbtn{font-family:var(--font-serif);color:var(--accent-deep);text-align:left;align-items:center;gap:8px;font-size:26px;display:inline-flex}.text-block{white-space:pre-line;font-size:17px;line-height:1.55}.text-block+.text-block{margin-top:12px}.reco{margin-top:12px;font-weight:600}.reporthead{text-align:center;padding:20px 20px 4px}.reportkicker{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.reporthead h1{color:var(--white);margin-top:6px;font-size:28px}.reportmeta{color:var(--ink-soft);margin-top:6px;font-size:13px}.numrow{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px;display:grid}.numtile{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--card-line);flex-direction:column;align-items:center;gap:6px;padding:12px 4px;display:flex}.numtile b{font-family:var(--font-serif);font-size:26px;font-weight:500}.numtile span{text-align:center;color:var(--ink-soft);font-size:9.5px;line-height:1.2}.minicards{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.minicard{text-align:left;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--card-line);padding:14px 16px}.minicard b{font-family:var(--font-serif);font-size:17px;font-weight:500;display:block}.minicard p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.minicard .arrow{color:var(--accent);margin-top:8px;font-size:13px;display:inline-block}.strengths{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.strengthcol h4{font-family:var(--font-serif);color:var(--accent);margin:0 0 6px;font-size:17px;font-weight:500}.destcard{border-radius:var(--radius);border:1px solid var(--card-line);background:linear-gradient(160deg,#272425f0,#121317fa);margin-bottom:18px;padding:18px}.destcard h3{color:var(--white);margin-bottom:8px;font-size:22px}.destcard .text-block{color:var(--ink-soft);margin-bottom:14px}.recobanner{border-radius:var(--radius);border:1px solid var(--card-line);text-align:left;background:linear-gradient(120deg,#252326b3,#17181cd9);justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:16px 18px;display:flex}.recobanner b{font-family:var(--font-serif);color:var(--white);font-size:17px;font-weight:500;display:block}.recobanner>span>span{color:var(--ink-soft);margin-top:2px;font-size:13px;display:block}.recobanner .arrow{color:var(--accent);white-space:nowrap;flex:none;font-size:14px}.result-head{text-align:center;font-family:var(--font-serif);color:var(--on-dark);padding:0 24px 6px;font-size:20px}.star{width:min(100%,360px);margin:0 auto;display:block}.star .edge{stroke:#d8ac7099;stroke-width:1.2px;fill:none}.star .ring{stroke:#d8ac7047;fill:none}.star .node circle{fill:var(--bg);stroke:#f5ece699;stroke-width:1.5px}.star .node.active circle{fill:var(--gold-dark);stroke:var(--gold-light)}.star .node text{fill:var(--on-dark);font-family:var(--font-serif);text-anchor:middle;dominant-baseline:central;font-size:22px}.star .node text.cap{fill:var(--on-dark-soft);font-family:var(--font-sans);font-size:11px}.trio{width:min(100%,320px);margin:0 auto;display:block}.trio .edge{stroke:#d8ac7099;stroke-width:2px;fill:none}.trio circle{fill:var(--bg);stroke:#f5ece699;stroke-width:1.5px}.trio circle.top{fill:var(--gold-dark)}.trio text{fill:var(--on-dark);font-family:var(--font-serif);text-anchor:middle;dominant-baseline:central;font-size:24px}.numline{text-align:center;color:var(--gold);font-family:var(--font-serif);letter-spacing:10px;padding:4px 0 10px;font-size:26px}.chipnote{background:var(--card);border:1px solid var(--card-line);color:var(--accent-deep);border-radius:999px;margin-bottom:14px;padding:8px 14px;font-size:14px;display:inline-flex}.item{margin-bottom:20px}.item h3{color:var(--accent-deep);margin-bottom:6px;font-size:22px}.item h4{font-family:var(--font-serif);color:var(--ink);margin:12px 0 4px;font-size:18px;font-weight:500}.locked{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--card-line);color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.notes{color:var(--ink-soft);margin-top:16px;font-size:13px}.notes p{margin-bottom:8px}.notes .warn{color:var(--gold-light)}.numtag{letter-spacing:.5px;text-transform:uppercase;border:1px solid;border-radius:999px;margin-top:6px;padding:3px 10px;font-size:10.5px;display:inline-block}.num-purple{color:var(--num-purple)}.num-blue{color:var(--num-blue)}.num-green{color:var(--num-green)}.num-gold{color:var(--gold)}.num-amber{color:var(--num-amber)}.cardgrid{grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 20px 24px;display:grid}.cardgrid button{aspect-ratio:.62;border-radius:12px;transition:transform .18s;overflow:hidden}.cardgrid button:active{transform:scale(.96)}.cardgrid svg{width:100%;height:100%;display:block}.slots{text-align:center;font-family:var(--font-serif);justify-content:space-around;padding:4px 16px 14px;display:flex}.slot{width:28%}.slot .ph{aspect-ratio:.62;border:1px dashed var(--card-line);background:#d8ac7014;border-radius:12px;margin-bottom:8px;overflow:hidden}.slot .ph svg{width:100%;height:100%;display:block}.deckrows{flex-direction:column;gap:8px;padding:0 12px 24px;display:flex}.deckrow{height:84px;padding-right:14px;display:flex}.deckrow button{border-radius:8px;flex:1;margin-right:-14px;overflow:hidden}.deckrow button svg{width:100%;height:100%;display:block}.deckrow button.picked{opacity:.25}.faceview{padding:0 24px 18px}.faces{justify-content:center;gap:10px;display:flex}.faces>*{flex:1;max-width:34%}.bigface{max-width:62%;margin:0 auto}.faceview svg{width:100%;height:auto;display:block}.spreadcard{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:18px;display:flex;overflow:hidden}.spreadcard h3{color:var(--ink);margin-bottom:6px;font-size:23px}.spreadcard p{color:var(--ink-soft);margin-bottom:14px;font-size:15px}.spreadcard svg{flex:none;width:36%;height:auto}.search{border:1px solid var(--card-line);color:var(--white);background:#d8ac701a;border-radius:16px;width:calc(100% - 32px);margin:0 16px 14px;padding:16px 18px;font-size:17px}.search::placeholder{color:var(--ink-soft)}.seg{border:1px solid var(--card-line);background:#d8ac7014;border-radius:14px;margin:0 16px 16px;padding:4px;display:flex}.seg button{color:var(--white);font-family:var(--font-serif);border-radius:11px;flex:1;padding:12px;font-size:17px}.seg button.on{background:var(--cta);color:var(--on-gold)}.empty{text-align:center;color:var(--ink-soft);padding:30px 20px}.empty .logo,.empty svg{color:var(--accent);margin:0 auto 12px;display:block}.nav{z-index:10;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--nav-bg);border-top:1px solid var(--card-line);border-radius:28px 28px 0 0;display:flex;position:fixed;bottom:0;left:0;right:0}.nav button{color:var(--nav-inactive);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.nav button .navicon{object-fit:contain;opacity:.7;width:25px;height:25px}.nav button .navlabel{letter-spacing:0;white-space:nowrap;font-size:10px}.nav button.on{color:var(--nav-active)}.nav button.on .navicon,.nav button.on .navlabel{opacity:1}.center{text-align:center;min-height:100%;color:var(--white);flex-direction:column;justify-content:center;gap:14px;padding:32px 22px;display:flex}.center h1{font-size:30px}.center p{color:var(--ink-soft)}.center .logo{margin:0 auto 6px}.birth{background:var(--card);border:1px solid var(--card-line);color:var(--ink);text-align:left;border-radius:26px;padding:20px}.spinner{border:3px solid #d8ac7033;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;margin:28px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.overlay .spinner{border-color:#d8ac7033;border-top-color:var(--gold)}.plan{border:2px solid #0000}.plan.featured{border-color:var(--accent)}.plan ul{color:var(--ink-soft);margin:8px 0 12px;padding-left:18px;font-size:15px}.periods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.periods button{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--card-line);color:var(--ink);flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-size:13px;display:flex}.periods button b{font-size:17px}.periods button:disabled{opacity:.5}.sub{color:var(--ink-soft);font-size:14px}.row{border-bottom:1px solid var(--card-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.row:last-child{border-bottom:0}.switch{background:#d8ac702e;border-radius:999px;width:48px;height:28px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent-deep)}.switch.on:after{transform:translate(20px)}.toast{left:16px;right:16px;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));z-index:40;background:var(--card);border:1px solid var(--card-line);color:var(--white);border-radius:var(--radius-sm);text-align:center;padding:12px 16px;animation:.2s ease-out rise;position:fixed}.sharecard{background:var(--card);border:1px solid var(--card-line);color:var(--ink);text-align:center;border-radius:24px;margin:8px 20px 20px;padding:22px 20px}.sharecard .bignum{font-family:var(--font-serif);color:var(--accent);font-size:88px;line-height:1}.sharecard h3{letter-spacing:1px;text-transform:uppercase;margin:8px 0 10px;font-size:22px}.sharecard p{font-size:16px;line-height:1.5}.sharecard .advice{letter-spacing:1px;margin-top:14px;font-weight:600}.histcard{border-radius:var(--radius);border:1px solid var(--card-line);background:linear-gradient(145deg,#272425f0,#121317fa);align-items:stretch;gap:4px;margin-bottom:12px;display:flex}.histmain{text-align:left;flex:1;min-width:0;padding:16px 8px 16px 18px}.histmain b{font-family:var(--font-serif);color:var(--white);font-size:20px;font-weight:500;display:block}.histmain p{color:var(--ink-soft);margin-top:4px;font-size:13.5px;line-height:1.35}.histdate{color:var(--ink-muted);margin-top:8px;font-size:12px;display:block}.favbtn{width:48px;color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:flex}.favbtn svg{width:26px;height:26px}.favbtn.on{color:var(--gold)}.favbtn.on svg{fill:currentColor}.iconbtn .favbtn{width:40px;height:40px}
