.landing{background:linear-gradient(180deg, #f8f1e8 0%, var(--c-bg) 34%, #f4ede8 100%);overflow:hidden}.hero{min-height:max(700px,100svh);color:var(--c-on-dark);background:#241b3d;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:linear-gradient(#130d2a6b 0%,#0000 36%,#150e282e 47%,#130e23eb 100%),linear-gradient(90deg,#120b248a,#0000 68%);position:absolute;inset:0}.hero__media,.hero__media img{width:100%;height:100%;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:50% 50%}.hero__inner{z-index:2;width:min(100% - 32px,1180px);min-height:max(700px,100svh);padding:calc(var(--badge-h) + 36px) 0 22px;text-shadow:0 2px 14px #22304a8c;flex-direction:column;justify-content:flex-end;gap:14px;margin:0 auto;display:flex;position:relative}.hero__copy{isolation:isolate;flex-direction:column;gap:12px;display:flex;position:relative}.hero__copy:before{content:"";z-index:-1;filter:blur(26px);pointer-events:none;background:#140d269e;border-radius:56px;position:absolute;inset:-60px -42px -30px}.hero__logo{letter-spacing:-.055em;max-width:8em;font-size:clamp(42px,11.8vw,74px);font-weight:900;line-height:.98}.hero__logo small{letter-spacing:.08em;color:var(--c-gold-light);margin-bottom:8px;font-size:.3em;font-weight:700;display:block}.hero__slogan{letter-spacing:.01em;color:var(--c-gold);font-size:clamp(17px,4.6vw,22px);font-weight:800}.hero__tag{word-break:keep-all;font-size:clamp(17px,4.6vw,22px);font-weight:700}.hero__cta{text-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.hero__cta .btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-inline:12px}.hero__cta>:nth-child(3):last-child{grid-column:1/-1}.hero__note{font-size:14px}.daily{border-radius:var(--r-card);border:2px solid var(--c-gold);background:var(--c-plate);min-height:72px;color:var(--c-on-dark);text-shadow:none;box-shadow:var(--shadow-ui);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--dur-fast) ease-out;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:8px 14px 8px 8px;text-decoration:none;display:flex}.daily:active{transform:scale(.985)}.daily__art{flex:none;width:58px;height:58px}.daily__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.daily__title{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:17px;display:flex}.daily__sub{word-break:keep-all;font-size:14px;line-height:1.4}.daily__go{color:var(--c-gold);flex:none;font-size:28px;line-height:1}@media (min-width:800px){.hero{min-height:max(760px,100svh)}.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:72px;min-height:max(760px,100svh);padding-bottom:54px;display:grid}.hero__copy{justify-self:start;gap:16px;width:-moz-fit-content;width:fit-content;max-width:100%}.hero__tag{max-width:26em}.hero__cta{flex-wrap:wrap;display:flex}.hero__cta .btn{min-width:150px}.hero__cta>:nth-child(3):last-child{grid-column:auto}.daily{min-height:92px;padding:14px 20px 14px 12px}.daily__art{width:72px;height:72px}}.section{max-width:720px;margin:0 auto;padding:28px 16px 0}.section h2{letter-spacing:-.03em;margin-bottom:4px;font-size:22px}.section__sub{color:var(--c-ink-subtle);margin-bottom:14px;font-size:14.5px}.shops{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.shopchip{--accent:var(--c-navy);background:var(--c-surface);border:1px solid var(--c-line);border-left:6px solid var(--accent);border-radius:18px;flex-direction:column;gap:4px;padding:14px 14px 14px 16px;display:flex}.shopchip strong{font-size:16px}.shopchip span{color:var(--c-ink-subtle);word-break:keep-all;font-size:13px}@media (min-width:720px){.shops{grid-template-columns:repeat(4,1fr)}}.cards{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}.ccard{--accent:var(--c-navy);border-radius:var(--r-card);background:var(--c-surface);border:1px solid var(--c-line);border-top:5px solid var(--accent);height:100%;box-shadow:var(--shadow-ui);flex-direction:column;gap:8px;padding:16px;display:flex}.ccard__title{letter-spacing:-.02em;font-size:18px;font-weight:900}.ccard__sub{color:var(--c-ink-subtle);word-break:keep-all;font-size:14.5px}.ccard__meta{flex-wrap:wrap;gap:6px;display:flex}.ccard__what{word-break:keep-all;flex:1;font-size:14px}.landing .section{width:min(100%,1212px);max-width:none;padding:72px 16px 0}.landing .section h2{letter-spacing:-.045em;font-size:clamp(28px,5.4vw,42px);line-height:1.14}.section__eyebrow{color:#785ca2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900}.section__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.section__heading>p{max-width:26em;color:var(--c-ink-subtle);word-break:keep-all;font-weight:600}.counselor-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(82vw,310px);grid-auto-flow:column;gap:14px;margin:0 -16px;padding:2px 16px 18px;list-style:none;display:grid;overflow-x:auto}.counselor-rail::-webkit-scrollbar{display:none}.counselor-card{scroll-snap-align:start;background:#fffdf9eb;border:1px solid #573a7024;border-radius:26px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 14px 34px #432a541f}.cthumb.counselor-card__image{aspect-ratio:4/3;object-position:50% 30%;border-radius:0;width:100%}.counselor-card__body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.counselor-card h3{letter-spacing:-.03em;font-size:22px}.counselor-card p{min-height:4.6em;color:var(--c-ink-subtle);word-break:keep-all;flex:1;font-size:14px;line-height:1.55}.landing__shops-link{text-align:right;margin-top:14px}.landing__how{padding-top:88px!important}.landing__how>h2{margin-bottom:24px}.landing-steps{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{color:#fff;background:#2f2144;border-radius:28px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 16px 36px #39264629}.landing-steps li:after{content:"";background:linear-gradient(#0000,#150d23e6);position:absolute;inset:32% 0 0}.landing-steps img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:320px;display:block}.landing-steps li>div{z-index:1;border:1px solid var(--c-plate-line);background:var(--c-plate);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:12px 16px 14px;position:absolute;inset:auto 14px 14px}.landing-steps span{color:var(--c-gold-light);letter-spacing:.1em;margin-bottom:5px;font-size:13px;font-weight:900;display:block}.landing-steps h3{letter-spacing:-.03em;font-size:22px}.landing-steps p{word-break:keep-all;margin-top:3px;font-size:15px;line-height:1.5}.landing__wide-grid,.landing__catalog-grid{width:min(100%,1212px);margin:0 auto}.landing__price,.landing__trust{min-width:0}.price-list{gap:10px;margin:24px 0 0;display:grid}.price-list>div{background:#fffdf9e6;border:1px solid #4b38591f;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.price-list dt{color:var(--c-ink-subtle);font-size:14px;font-weight:700}.price-list dd{color:#64428f;text-align:right;margin:0;font-size:18px;font-weight:900}.price-note{color:var(--c-ink-subtle);margin-top:12px;font-size:13px}.landing__trust ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing__trust li{color:#fff9ef;background:#30233f;border-radius:18px;grid-template-columns:70px 1fr;align-items:baseline;gap:10px;padding:17px 18px;display:grid}.landing__trust li strong{color:var(--c-gold);font-size:13px}.landing__trust li span{word-break:keep-all;font-size:14px}.landing__trust a{text-underline-offset:3px;align-items:center;min-height:21px;margin-block:-2px;font-weight:900;display:inline-flex}.landing__catalog-grid .section{width:auto}.landing__catalog-grid .section>h2{font-size:28px}.landing__catalog-grid .section__sub{margin-top:5px}.landing__more{padding-top:20px!important;padding-bottom:76px!important}.landing__closing{color:#fff;background:#21173a;min-height:620px;margin-top:84px;position:relative;overflow:hidden}.landing__closing:after{content:"";background:linear-gradient(#100a231f,#120c2561 45%,#120c25f5);position:absolute;inset:0}.landing__closing>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.landing__closing-copy{z-index:1;border:1px solid var(--c-plate-line);background:var(--c-plate);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:32px;width:min(100% - 40px,720px);padding:26px 22px 28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing__closing-copy p{letter-spacing:-.045em;text-shadow:0 3px 22px #10091fb3;word-break:keep-all;margin-bottom:22px;font-size:clamp(28px,6vw,50px);font-weight:900;line-height:1.15}.landing__foot{z-index:1;color:#fff9eff0;text-align:center;flex-direction:column;gap:8px;max-width:1180px;margin:0 auto;font-size:13px;line-height:1.55;display:flex;position:absolute;inset:auto 20px 24px}.landing__foot a{color:#fff;align-items:center;min-height:26px;margin-block:-5.5px;font-weight:800;display:inline-flex}@media (min-width:760px){.landing .section{padding-top:96px}.counselor-rail{grid-auto-columns:300px;margin-inline:0;padding-inline:0}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-steps li,.landing-steps img{min-height:420px}.landing__wide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-inline:16px;display:grid}.landing__wide-grid .section{width:auto;padding-inline:0}.landing__catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-inline:16px;display:grid}.landing__catalog-grid .section{padding-inline:0}.landing__catalog-grid .cards{grid-template-columns:1fr}.landing__foot{text-align:left;flex-direction:row;justify-content:space-between;left:32px;right:32px}}@media (max-width:420px){.section__heading{display:block}.section__heading>p{margin-top:9px}.landing__closing{min-height:560px}}.page--quick{background:linear-gradient(180deg, var(--c-ivory), var(--c-bg) 40%)}.centerbox{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 8px;display:flex}.libhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.libspend{border-radius:var(--r-card);background:var(--c-navy);color:var(--c-cream);margin:12px 0 20px;padding:16px}.libspend dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.libspend dt{opacity:.8;font-size:12.5px}.libspend dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:900}.libspend p{opacity:.85;margin-top:10px;font-size:13px}.liblist{flex-direction:column;gap:8px;margin:10px 0 24px;padding:0;list-style:none;display:flex}.libitem{text-align:left;background:var(--c-surface);border:1px solid var(--c-line);cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 16px;text-decoration:none;display:flex}.libitem__main{flex-direction:column;min-width:0;display:flex}.libitem__title{font-weight:800}.libitem__meta{color:var(--c-ink-subtle);font-size:13px}.empty{background:var(--c-surface-2);color:var(--c-ink-subtle);border-radius:18px;padding:18px;font-size:15px}.consent-manager{gap:14px;padding:18px;display:grid}.consent-manager__items{gap:8px;display:grid}.consent-manager__items label{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.consent-manager__items span{gap:4px;display:grid}.consent-manager__items small{color:var(--c-ink-subtle)}.consent-manager__items input{flex:none;block-size:22px;inline-size:22px}.cthumb{aspect-ratio:2;object-fit:cover;object-position:50% 30%;border-radius:calc(var(--r-card) - 6px);background:var(--c-surface-2);width:100%;height:auto;display:block}.cthumb--row{aspect-ratio:3/2;border-radius:12px;flex:none;width:72px}.shophead{align-items:center;gap:12px;display:flex}.shophead__text{flex:1;min-width:0}.pt__title{letter-spacing:-.02em;font-size:20px;font-weight:900;line-height:1.3}.pt__lead{color:var(--c-ink);word-break:keep-all;font-size:17px;font-weight:700;line-height:1.6}.pt__what.pt__what--ink{color:var(--c-ink);font-size:16px}.pt__note{color:var(--c-ink-subtle);word-break:keep-all;font-size:14px;line-height:1.55}.dlg__line.pt-still{opacity:1;color:var(--c-ink);animation:none}.pt__what{color:var(--c-ink-subtle);word-break:keep-all;font-size:14.5px;line-height:1.55}.pt__priceline{color:var(--c-wood);font-size:15px;font-weight:800}.pt__gate{word-break:keep-all;font-size:16px;font-weight:700;line-height:1.6}.pt__check{min-height:var(--tap);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 2px;font-size:15.5px;font-weight:700;line-height:1.45;display:flex}.pt__check input{width:22px;height:22px;accent-color:var(--accent,var(--c-navy));flex:none;margin-top:1px}.pt-linkbtn{min-height:var(--tap);color:var(--c-ink-subtle);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:14.5px;font-weight:800;text-decoration:underline}.pt-linkbtn:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.pt-result{gap:16px}.pt-code{letter-spacing:.22em;color:var(--c-ink-subtle);align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:800;display:inline-flex}.pt-axes-wrap{flex-direction:column;gap:10px;display:flex}.pt-axes{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-axes li{background:var(--c-surface-2);text-align:center;word-break:keep-all;border-radius:12px;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.4}.pt-flips{flex-direction:column;gap:8px;display:flex}.pt-flips__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-flips__list li{border:1px solid var(--c-line);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14.5px;display:flex}.pt-flips__code{letter-spacing:.18em;color:var(--c-ink-subtle);font-size:12px}.pt-npcline{align-items:flex-start;gap:10px;display:flex}.pt-npcline .dlg__line{flex:1;font-size:16px}.pt-misread{background:var(--c-warn-bg);color:var(--c-warn);border-radius:12px;padding:10px 12px;font-size:15px;line-height:1.55}.pt-bcard{border-radius:var(--r-card);border:1px solid var(--c-line);border-top:5px solid var(--accent,var(--shop-bond));background:var(--c-surface);box-shadow:var(--shadow-ui);flex-direction:column;gap:10px;padding:16px;display:flex}.pt-bcard h2{letter-spacing:-.02em;font-size:18px}.pt-blines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-bline{background:var(--c-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pt-bline__main{flex-direction:column;gap:2px;min-width:0;display:flex}.pt-bline__caption{color:var(--c-ink-subtle);font-size:13px}.pt-bline__text{word-break:keep-all;overflow-wrap:anywhere;font-size:15.5px;font-weight:700;line-height:1.45}.pt-bcard__footer{color:var(--c-wood);font-size:14px;font-weight:800}.pt-pin{min-width:var(--tap);border-radius:var(--r-chip);border:1px solid var(--c-line);background:var(--c-surface);min-height:36px;color:var(--c-ink-subtle);cursor:pointer;flex:none;padding:0 12px;font-size:13px;font-weight:800}.pt-pin--on{background:var(--c-navy);border-color:var(--c-navy);color:var(--c-cream)}.pt-consent,.pt-savebox,.pt-deep{border-radius:var(--r-card);border:1px solid var(--c-line);background:var(--c-surface);flex-direction:column;gap:10px;padding:16px;display:flex}.pt-consent h2,.pt-deep h2{letter-spacing:-.02em;font-size:18px}.pt-consent p{word-break:keep-all;font-size:14.5px;line-height:1.6}.pt-details{flex-direction:column;gap:6px;margin:0;font-size:14px;display:flex}.pt-details div{grid-template-columns:7.5em 1fr;gap:8px;display:grid}.pt-details dt{font-weight:800}.pt-details dd{color:var(--c-ink-subtle);margin:0}.pt-deep__axes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pt-deep__axes li{flex-direction:column;gap:2px;font-size:15px;display:flex}.pt-deep__label{color:var(--c-ink-subtle);font-size:13px}.pt-share{border-radius:var(--r-card);background:linear-gradient(180deg, var(--c-ivory), var(--c-surface));border:1px dashed var(--c-gold);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.pt-share__name{letter-spacing:-.02em;word-break:keep-all;font-size:19px;font-weight:900}.pt-share__code{letter-spacing:.22em;color:var(--c-ink-subtle);font-size:13px}.pt-share__label{color:var(--c-wood);font-size:13px;font-weight:700}.pt-shelf-pill{min-height:var(--tap);border-radius:var(--r-chip);border:2px solid var(--accent,var(--c-navy));background:var(--c-surface);color:var(--c-ink);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.pt-mine{flex-direction:column;gap:8px;display:flex}.pt-mine__row{border-radius:var(--r-btn);border:1px solid var(--c-line);background:var(--c-surface);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pt-mine__main{flex-direction:column;gap:2px;min-width:0;display:flex}.pt-mine__title{color:var(--c-ink-subtle);font-size:13.5px}.pt-mine__nick{word-break:keep-all;font-size:16px;font-weight:800}.pt-art{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--c-gold);border-radius:20px;width:min(260px,64vw);height:auto;margin:0 auto 14px;display:block;box-shadow:0 10px 28px #28183c47}.tarot-art{aspect-ratio:2/3;perspective:700px;width:100%;display:block}.tarot-art__inner{width:100%;height:100%;transform-style:preserve-3d;animation:tarot-flip .65s cubic-bezier(.2, .75, .2, 1) var(--tarot-delay,0s) both;display:block;position:relative}.tarot-art__face{backface-visibility:hidden;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 18px #1611203d}.tarot-art__face img{object-fit:cover;width:100%;height:100%;display:block}.tarot-art__front{transform:rotateY(180deg)}.tarot-art__image--reversed{transform:rotate(180deg)}@keyframes tarot-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.reveal-skip{z-index:2;min-height:var(--tap);border-radius:var(--r-chip);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-ui);cursor:pointer;padding:0 18px;font-size:14px;font-weight:800;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}[data-reveal-skipped=true] .tarot-art__inner{animation:none;transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.tarot-art__inner{animation-duration:1ms}}.result{word-break:keep-all;overflow-wrap:break-word;flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:8px 0 24px;display:flex}.result__head{text-align:center;padding:8px 4px 0}.result__eyebrow{color:var(--c-ink-subtle);font-size:14px;font-weight:700}.result__title{letter-spacing:-.03em;margin-top:6px;font-size:clamp(26px,6.4vw,36px);font-weight:900;line-height:1.25}.result__conclusion{border:1px solid var(--c-gold);background:var(--c-surface-2);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:min(100%,32em);margin:12px auto 0;padding:12px 16px 14px;display:flex}.result__conclusion-tag{border-radius:var(--r-chip);background:var(--c-gold);color:var(--c-ink);letter-spacing:.08em;padding:2px 12px;font-size:13px;font-weight:900}.result__conclusion-text{color:var(--c-ink);font-size:18px;font-weight:700;line-height:1.55}.tcards-wrap{position:relative}.tcards[data-reveal-skipped=true] .tcard{animation:none}.result__daily{border-radius:var(--r-chip);border:1px solid var(--c-gold);background:var(--c-surface-2);color:var(--c-wood);margin-top:10px;padding:4px 14px;font-size:14px;font-weight:800;display:inline-block}.tcards{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.tcards[data-count="1"]{grid-template-columns:minmax(0,240px);justify-content:center}.tcards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center}.tcards[data-count="1"] .tcard{min-height:236px;padding:18px 12px}.tcards[data-count="1"] .tcard__name{font-size:22px}.tcard{text-align:center;min-height:168px;color:var(--c-cream);background:linear-gradient(160deg, var(--shop-tarot), var(--c-navy));border:2px solid var(--c-gold);box-shadow:var(--shadow-ui);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;padding:14px 8px;animation:.55s cubic-bezier(.2,.8,.2,1) both cardin;display:flex;position:relative}.tcard:before{content:"";pointer-events:none;border:1px solid #d4ab6680;border-radius:11px;position:absolute;inset:5px}.tcard--illustrated{color:var(--c-ink);background:var(--c-surface);justify-content:flex-start;padding:7px 7px 12px}.tcard--illustrated:before{display:none}.tcard--illustrated .tcard__pos{margin-top:2px}.tcard--illustrated .tcard__kw{color:var(--c-ink-subtle)}.tcard__pos{border-radius:var(--r-chip);background:var(--c-gold);color:var(--c-ink);padding:2px 10px;font-size:13px;font-weight:800}.tcard__name{letter-spacing:-.02em;word-break:keep-all;font-size:18px;font-weight:900;line-height:1.25}.tcard__kw{color:var(--c-lavender);word-break:keep-all;font-size:13px;line-height:1.4}@keyframes cardin{0%{opacity:0;transform:perspective(600px)rotateY(80deg)translateY(10px)}to{opacity:1;transform:none}}.result__body{border-radius:var(--r-card);background:var(--c-surface);border:1px solid var(--c-line);flex-direction:column;gap:14px;padding:20px 18px;font-size:17px;line-height:1.7;display:flex}.result__body p,.result__advice p{width:min(100%,32em);margin-inline:auto}.result__advice{border-radius:var(--r-card);background:var(--c-surface-2);border:1px solid var(--c-line);padding:18px}.result__advice h2{color:var(--c-ink-subtle);margin-bottom:6px;font-size:15px}.result__advice p{font-size:17px;line-height:1.65}.result__closing{color:var(--c-ink-subtle);margin-top:10px}.result__quote{border-left:5px solid var(--c-gold);background:var(--c-surface-2);border-radius:0 16px 16px 0;margin:0;padding:16px 18px;font-size:17px;font-weight:700}.result__share{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result__copied{color:var(--c-success);flex:200px;font-size:14px}.result__next h2{letter-spacing:-.02em;font-size:20px}.result__farewell{color:var(--c-ink-subtle);margin-top:4px;font-size:14px}.result__next ul{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.nx{text-align:left;cursor:pointer;background:var(--c-surface);border:1px solid var(--c-line);width:100%;min-height:64px;box-shadow:var(--shadow-ui);transition:transform var(--dur-fast);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.nx:active{transform:scale(.98)}.nx__main{flex-direction:column;gap:2px;min-width:0;display:flex}.nx__label{font-size:16.5px;font-weight:800}.nx__line{color:var(--c-ink-subtle);font-size:14px}.result__notice{width:min(100%,32em);color:var(--c-ink-subtle);text-align:center;margin-inline:auto;padding:0 6px;font-size:14px;line-height:1.55}.result__exit{padding-top:4px}.avatar2d{border-radius:50%;flex:none;box-shadow:0 3px 10px #22304a33}.avatar2d--blank{background:var(--c-surface-2);color:var(--c-ink-subtle);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.dlg{--accent:var(--c-navy);color:var(--c-ink);flex-direction:column;gap:10px;display:flex}.dlg--sheet{z-index:50;width:100%;max-width:760px;max-height:60dvh;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--c-surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;border-top:4px solid var(--accent);box-shadow:var(--shadow-pop);animation:rise var(--dur-scene) ease-out both;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.dlg--card{background:var(--c-surface);border:1px solid var(--c-line);border-top:5px solid var(--accent);border-radius:var(--r-card);box-shadow:var(--shadow-ui);padding:18px 16px 20px}.dlg--result{padding:8px 12px 20px}.dlg__head{align-items:center;gap:12px;display:flex}.dlg--card .dlg__head{padding-bottom:6px}.dlg__who{flex-direction:column;flex:1;min-width:0;display:flex}.dlg__name{font-size:17px;line-height:1.25}.dlg__shop{color:var(--c-ink-subtle);font-size:13.5px}.dlg__chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.dlg__x{border-radius:var(--r-chip);border:1px solid var(--c-line);background:var(--c-surface-2);cursor:pointer;align-self:flex-start;min-height:36px;padding:0 12px;font-size:13.5px;font-weight:700}.dlg__body{flex-direction:column;gap:12px;display:flex}.dlg__line{background:var(--c-surface-2);animation:rise var(--dur-default) ease-out both;word-break:keep-all;overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;max-width:min(100%,32em);padding:14px 16px;font-size:18px;font-weight:600;line-height:1.6}.dlg__loading{color:var(--c-ink-subtle);align-items:center;gap:10px;font-size:15px;display:flex}.dlg__actions{flex-direction:column;gap:8px;display:flex}.dlg__actions--row{flex-flow:wrap}.dlg__actions--row .btn{flex:140px}.dlg__choices{flex-direction:column;gap:8px;display:flex}.choice{text-align:left;cursor:pointer;background:var(--c-surface);border:2px solid var(--c-line);border-radius:var(--r-btn);width:100%;min-height:54px;transition:transform var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);-webkit-tap-highlight-color:transparent;word-break:keep-all;align-items:center;padding:12px 16px;font-size:17px;font-weight:700;line-height:1.35;display:flex}.choice:hover:not(:disabled){border-color:var(--accent)}.choice:active:not(:disabled),.choice--picked{border-color:var(--accent);background:var(--c-surface-2);transform:scale(.985)}.choice:disabled:not(.choice--picked){opacity:.6}.dlg__input{width:100%;font:inherit;color:var(--c-ink);background:var(--c-surface);border:2px solid var(--c-line);border-radius:var(--r-btn);resize:vertical;padding:12px 14px;font-size:16px;line-height:1.5}.dlg__input:focus{border-color:var(--accent);outline:none}.dlg__hint{color:var(--c-ink-subtle);font-size:14px}.dlg__back{min-height:var(--tap);color:var(--c-ink-subtle);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 8px;font-size:15px;font-weight:700}.dlg__progress{border-radius:var(--r-chip);background:var(--c-surface-2);height:22px;margin-bottom:4px;position:relative;overflow:hidden}.dlg__progress-bar{background:var(--accent);opacity:.22;transition:width var(--dur-default);position:absolute;inset:0 auto 0 0}.dlg__progress-text{text-align:center;font-size:13px;font-weight:800;line-height:22px;display:block;position:relative}.dlg-result{z-index:60;padding:calc(var(--badge-h) + 8px) 16px 40px;background:var(--c-bg);animation:rise var(--dur-scene) ease-out both;position:fixed;inset:0;overflow-y:auto}.dlg-result__inner{max-width:760px;margin:0 auto}.pc-scrim{z-index:300;background:var(--c-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pc{width:100%;max-width:560px;max-height:92dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:var(--c-surface);color:var(--c-ink);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-pop);animation:rise var(--dur-default) ease-out both;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.pc:focus{outline:none}@media (min-width:640px){.pc-scrim{align-items:center}.pc{border-radius:var(--r-sheet)}}.pc__head{justify-content:space-between;align-items:center;display:flex}.pc__head h2{letter-spacing:-.02em;font-size:20px}.pc__x{width:var(--tap);height:var(--tap);background:var(--c-surface-2);cursor:pointer;border:0;border-radius:50%;font-size:24px;line-height:1}.pc__mock{background:var(--c-warn-bg);color:var(--c-warn);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:17px;font-weight:800;line-height:1.35;display:flex}.pc__mock-tag{border-radius:var(--r-chip);background:var(--c-warn);color:var(--c-warn-bg);letter-spacing:.08em;flex:none;padding:2px 10px;font-size:13px}.pc__product{background:var(--c-surface-2);border-radius:18px;padding:14px 16px}.pc__title{letter-spacing:-.02em;font-size:19px;font-weight:900}.pc__amount{justify-content:space-between;align-items:baseline;margin-top:10px;display:flex}.pc__amount-label{color:var(--c-ink-subtle);font-size:14px}.pc__amount strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.pc__legal{background:var(--c-surface-2);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pc__actions{flex-direction:column;gap:8px;display:flex}.exchange-page{max-width:720px;padding:calc(var(--badge-h) + 24px) 16px 48px;word-break:keep-all;overflow-wrap:break-word;gap:16px;margin:0 auto;display:grid}.exchange-head{border-radius:var(--r-card);color:var(--c-on-dark);background:linear-gradient(145deg, var(--c-navy), var(--shop-tarot));box-shadow:var(--shadow-ui);padding:24px 20px}.exchange-head h1{letter-spacing:-.04em;font-size:clamp(30px,8vw,44px)}.exchange-head>p:last-child{opacity:.92;margin-top:8px}.exchange-back{color:var(--c-cream);margin-bottom:22px;text-decoration:none;display:inline-block}.exchange-kicker{color:var(--c-gold);letter-spacing:.08em;font-weight:800}.exchange-wallet{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.exchange-panel{gap:14px;padding:20px;display:grid}.exchange-wallet strong{color:var(--shop-tarot);font-size:26px}.exchange-bundles{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.exchange-bundle{gap:10px;padding:18px;display:grid}.exchange-bundle>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.exchange-bundle strong{font-size:25px}.exchange-bundle p{color:var(--c-ink-subtle)}.exchange-bundle small{color:var(--c-success);font-weight:700}.exchange-note{color:var(--c-ink-subtle);font-size:14px}@media (min-width:620px){.exchange-bundles{grid-template-columns:1fr 1fr}}.payment-result{min-height:100dvh;padding:calc(var(--badge-h) + 24px) 16px 32px;background:linear-gradient(180deg, var(--c-navy), var(--c-bg) 55%);place-items:center;display:grid}.payment-result-card{text-align:center;word-break:keep-all;overflow-wrap:break-word;gap:16px;width:min(100%,520px);padding:28px 22px;display:grid}.payment-result-card h1{letter-spacing:-.04em;font-size:30px}.payment-result-card .spinner{margin:12px auto}.payment-result-amount{color:var(--shop-tarot);font-size:42px;font-weight:900}.cstage{--accent:var(--c-navy);aspect-ratio:3/2;border-radius:var(--r-card);isolation:isolate;background:var(--c-ink);width:100%;max-height:min(42dvh,440px);box-shadow:var(--shadow-ui);margin-top:14px;position:relative;overflow:hidden}.cstage__scene{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.cstage__shade{pointer-events:none;background:linear-gradient(#0000 42%,#14182847 70%,#141828a8 100%);position:absolute;inset:0}.cstage__face{z-index:2;aspect-ratio:3/2;background:var(--c-ink);opacity:0;border:2px solid #fffbf5eb;border-radius:16px;width:clamp(128px,38%,250px);transition:opacity .25s ease-out;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 6px 18px #14182873}.cstage__face[data-ready=true]{opacity:1}.cstage__frame{object-fit:cover;opacity:0;will-change:opacity;width:100%;height:100%;position:absolute;inset:0}.cstage__frame[data-active=true]{opacity:1}.cstage__plate{z-index:2;border:1px solid var(--c-plate-line);background:var(--c-plate);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffbf5;pointer-events:none;border-radius:14px;flex-direction:column;align-items:flex-end;margin:0;padding:6px 12px 7px;display:flex;position:absolute;bottom:12px;right:14px}.cstage__plate span{font-size:14px}.cstage__plate strong{font-size:18px;line-height:1.2}.cstage__face[data-glow=true]{animation:1.1s ease-in-out infinite alternate cstage-glow}.cstage[data-glow=true]{animation:1.1s ease-in-out infinite alternate cstage-glow-frame}@keyframes cstage-glow{0%{box-shadow:0 6px 18px #14182873,0 0 #ffe2a000}to{box-shadow:0 6px 18px #14182873,0 0 16px 4px #ffe2a0d9}}@keyframes cstage-glow-frame{0%{box-shadow:var(--shadow-ui), 0 0 0 0 #ffe2a000}to{box-shadow:var(--shadow-ui), 0 0 18px 4px #ffe2a0cc}}@media (prefers-reduced-motion:reduce){.cstage__face[data-glow=true]{animation:none;box-shadow:0 6px 18px #14182873,0 0 14px 3px #ffe2a0cc}.cstage[data-glow=true]{box-shadow:var(--shadow-ui), 0 0 16px 3px #ffe2a0cc;animation:none}}@media (min-width:720px){.cstage__face{border-radius:20px;bottom:18px;left:18px}.cstage__plate{padding:8px 16px 9px;bottom:16px;right:20px}.cstage__plate span{font-size:14.5px}.cstage__plate strong{font-size:22px}}.cavatar{background:var(--c-surface-2);border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden;box-shadow:0 3px 10px #22304a33}.cavatar img{object-fit:cover;object-position:46% 42%;transform-origin:46% 42%;width:100%;height:100%;transform:scale(1.4)}.consult-page .page__inner{max-width:760px}.consult{word-break:keep-all;overflow-wrap:break-word;min-height:min(720px,100dvh - 110px);margin-top:18px}.consult__ai-notice{word-break:keep-all;overflow-wrap:break-word;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-subtle);border-radius:14px;margin-top:12px;padding:11px 14px;font-size:14px;line-height:1.55}.consult__ai-notice>button{min-height:44px;color:var(--c-wood);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0 6px;font-weight:900;text-decoration:underline}.consult__help{margin-top:8px}.consult__help ul{margin:8px 0 0;padding:0;list-style:none}.consult__closed{gap:10px;padding-top:12px;display:grid}.consult__transcript{flex-direction:column;gap:10px;min-height:220px;max-height:48dvh;padding:6px 2px;display:flex;overflow-y:auto}.consult__message{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;border-radius:17px;max-width:min(88%,32em);padding:11px 14px}.consult__message--assistant{background:var(--c-surface-2);border-radius:17px 17px 17px 5px;align-self:flex-start}.consult__message--user{background:var(--c-navy);color:var(--c-cream);border-radius:17px 17px 5px;align-self:flex-end}.consult__cards-wrap{position:relative}.consult__cards{grid-template-columns:repeat(3,minmax(0,116px));justify-content:center;gap:10px;display:grid}.consult__tarot-card{text-align:center;min-width:0;margin:0}.consult__tarot-card figcaption{color:var(--c-ink-subtle);margin-top:6px;font-size:13px;line-height:1.45}.consult__tarot-card figcaption b{color:var(--c-ink);font-size:14px}.consult__consent{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.consult__consent input{width:20px;height:20px;accent-color:var(--c-navy);flex:none;margin:0}.consult .notice ul{margin:8px 0 0;padding-left:20px}@media (min-width:720px){.consult{padding:24px}.consult__cards{grid-template-columns:repeat(3,minmax(0,150px))}}@media (max-width:420px){.consult__cards{gap:7px}}.login-page{background:linear-gradient(160deg,var(--c-bg),var(--c-surface-2));place-items:center;display:grid}.login-card{word-break:keep-all;overflow-wrap:break-word;gap:16px;width:min(100%,460px);padding:28px;display:grid}.login-card--wide{width:min(100%,640px)}.login-back{color:var(--c-ink-subtle);text-decoration:none}.login-kicker{color:var(--c-gold-dark);font-weight:800}.login-providers{gap:10px;display:grid}.login-provider{width:100%;min-height:50px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:28px 1fr 28px;align-items:center;font-weight:700;display:grid}.login-provider__mark{grid-column:1;font-weight:900}.login-provider span:last-child{grid-column:2}.login-provider--kakao{color:#191919;background:#fee500}.login-provider--google{color:#1f1f1f;background:#fff;border-color:#747775}.login-provider--apple{color:#fff;background:#000}.login-small{color:var(--c-ink-subtle);font-size:14px}.login-missing{color:var(--c-danger);text-align:center;font-size:14px}.login-choices{border:1px solid var(--c-line);border-radius:14px;gap:10px;padding:14px;display:grid}.login-choices label,.login-check{align-items:flex-start;gap:10px;display:flex}.login-choices input,.login-check input{flex:none;block-size:18px;inline-size:18px;margin-top:5px}.login-consents{border-top:1px solid var(--c-line);gap:12px;padding-top:16px;display:grid}.login-detail-toggle{cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.login-details{background:var(--c-surface-2);border-radius:12px;gap:8px;padding:14px;font-size:14px;display:grid}@media (max-width:520px){.login-card{padding:22px 18px}}.legal-page{max-width:860px;padding:calc(var(--badge-h) + 24px) 16px 56px;gap:18px;margin:0 auto;display:grid}.legal-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-nav a{color:var(--c-ink)}.legal-document{word-break:keep-all;overflow-wrap:break-word;gap:16px;padding:clamp(22px,5vw,48px);line-height:1.75;display:grid}.legal-document h1{letter-spacing:-.04em;font-size:clamp(30px,7vw,46px)}.legal-document h2{margin-top:18px;font-size:24px}.legal-document h3{margin-top:12px;font-size:19px}.legal-document ul,.legal-document ol{gap:8px;padding-left:24px;display:grid}.legal-document blockquote{border-left:4px solid var(--c-gold);background:var(--c-surface-2);margin:0;padding:14px 16px}.legal-table-wrap{max-width:100%;overflow-x:auto}.legal-document table{border-collapse:collapse;width:100%;min-width:520px}.legal-document th,.legal-document td{border:1px solid var(--c-line);text-align:left;vertical-align:top;padding:10px}.legal-pending{text-align:center;align-content:center;gap:14px;min-height:300px;display:grid}:root{--c-navy:#273b5e;--c-teal:#36717a;--c-mint:#9accb7;--c-cream:#faeee0;--c-ivory:#f7ead9;--c-lavender:#ccb0e0;--c-wood:#8a5f3c;--c-gold:#d4ab66;--c-ink:#22304a;--shop-tarot:#6b5499;--shop-saju:#36717a;--shop-psych:#4d7270;--shop-bond:#ab6178;--c-bg:var(--c-cream);--c-surface:#fffbf5;--c-surface-2:var(--c-ivory);--c-line:#e6d5bc;--c-ink-subtle:#566179;--c-on-dark:var(--c-cream);--c-error:#a8384a;--c-error-bg:#fbe6e6;--c-success:#2b7a5c;--c-success-bg:#e2f3ea;--c-warn:#8a5a12;--c-warn-bg:#fdf0cf;--c-focus:#4e62d2;--c-scrim:#22304a8c;--c-glass:#faeee0e6;--c-plate:#140d26c7;--c-plate-line:#fff9ef2e;--c-gold-light:#f0d9a4;--w-stone:#ebd9bc;--w-stone-dark:#cdb896;--w-stone-light:#f6e9d2;--w-grass:#8fbf95;--w-grass-dark:#6ea37c;--w-water:#8fd0d8;--w-sky-top:#65469b;--w-sky-mid:#b36fae;--w-sky-low:#ee91a6;--w-sky-horizon:#ffd19a;--w-fog:#9b7eb5;--w-lamp:#ffd58a;--w-roof-tile:#2f4a52;--w-plaster:#f3e6d2;--w-tree:#6aa07a;--w-tree-dark:#4e8564;--w-blossom:#e7a6c0;--w-bark:#7a5638;--w-night:#2b2250;--w-glass:#bfe9e4;--w-rose-light:#e8b9c4;--w-bloom:#fff3ea;--w-ink-deep:#1b1840;--w-skin:#f3cdb0;--w-paper:#ffe3ab;--r-card:22px;--r-btn:14px;--r-sheet:24px;--r-chip:999px;--tap:44px;--shadow-ui:0 12px 36px #22304a24;--shadow-pop:0 20px 56px #22304a3d;--dur-fast:.14s;--dur-default:.22s;--dur-scene:.4s;--font:"Pretendard", system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--badge-h:40px}@media (min-width:640px){:root{--badge-h:26px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.btn{min-height:var(--tap);border-radius:var(--r-btn);cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);-webkit-tap-highlight-color:transparent;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--c-navy);color:var(--c-cream);box-shadow:0 6px 16px #273b5e47}.btn--gold{background:var(--c-gold);color:var(--c-ink);box-shadow:0 6px 16px #d4ab6666}.btn--ghost{color:var(--c-ink);border-color:var(--c-line);background:0 0}.btn--ghost-light{color:var(--c-cream);background:#faeee014;border-color:#faeee08c}.btn--wide{width:100%}.btn--lg{min-height:52px;font-size:17px}.chip{border-radius:var(--r-chip);background:var(--c-surface-2);color:var(--c-ink);border:1px solid var(--c-line);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.chip--free{background:var(--c-success-bg);color:var(--c-success);border-color:#0000}.chip--paid{background:var(--c-navy);color:var(--c-cream);border-color:#0000}.chip--soon{background:var(--c-surface-2);color:var(--c-ink-subtle)}.chip--mock{background:var(--c-warn-bg);color:var(--c-warn);border-color:#0000}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-ui)}.notice{background:var(--c-surface-2);color:var(--c-ink-subtle);border-radius:14px;padding:12px 14px;font-size:14px}.notice--error{background:var(--c-error-bg);color:var(--c-error)}.notice--error a[href^=tel\:]{min-height:44px;color:inherit;align-items:center;padding:4px 2px;font-weight:800;display:inline-flex}.notice--warn{background:var(--c-warn-bg);color:var(--c-warn)}.notice--ok{background:var(--c-success-bg);color:var(--c-success)}.spinner{border:3px solid var(--c-line);border-top-color:var(--c-navy);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}.page{min-height:100%;padding:calc(var(--badge-h) + 12px) 16px 48px}.page__inner{max-width:720px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.topbar__brand{letter-spacing:-.02em;font-weight:800;text-decoration:none}.topbar__links{gap:8px;display:flex}.link-btn{min-height:var(--tap);border-radius:var(--r-btn);color:var(--c-ink);align-items:center;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.link-btn:hover{background:var(--c-surface-2)}.status-badges{z-index:200;pointer-events:none;flex-wrap:wrap;gap:3px 4px;display:flex;position:fixed;top:4px;left:6px;right:6px}.status-badge{border-radius:var(--r-chip);letter-spacing:.01em;background:var(--c-glass);color:var(--c-ink);border:1px solid var(--c-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;padding:1px 7px;font-size:10.5px;font-weight:800;line-height:1.5;display:inline-flex}.status-badge--warn{background:var(--c-warn-bg);color:var(--c-warn);border-color:#0000}.status-badge--off{color:var(--c-ink-subtle)}.status-badge--ok{background:var(--c-success-bg);color:var(--c-success);border-color:#0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
