.v2{--ink:#20243d;--night:#151a32;--paper:#faf7ee;--gold:#d6bd83;--lilac:#d1c8ef;background:var(--night);color:#f3f0fa;overflow-wrap:anywhere;background-image:radial-gradient(at 80% 5%,#34314d66,#0000 40%);min-height:100vh;padding-bottom:90px;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;line-height:1.9}.v2 *{box-sizing:border-box}.v2 h1,.v2 h2,.v2 h3,.v2-brand{letter-spacing:.055em;color:inherit;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500}.v2 h1{margin:.4em 0;font-size:clamp(30px,4.3vw,56px);line-height:1.6}.v2 h2{margin:.5em 0 1em;font-size:clamp(25px,3vw,34px);line-height:1.6}.v2 h3{font-size:21px;line-height:1.6}.v2 p{white-space:pre-line;margin:1em 0}.v2 small{font-size:12px}.v2 button,.v2 a,.v2 input,.v2 select,.v2 textarea{font:inherit}.v2 a{color:inherit;text-underline-offset:4px}.v2 button{cursor:pointer;min-height:44px;color:inherit;background:0 0;border:1px solid #c7bddb;border-radius:6px;padding:10px 20px;font-size:14px;line-height:1.6;transition:background .18s}.v2 button:hover{background:#b4a0d326}.v2 button:disabled{opacity:.55;cursor:wait}.v2 :focus-visible{outline-offset:4px;outline:3px solid #b29ade}.v2 .v2-primary{background:var(--lilac);color:#22233c;border-color:var(--lilac);justify-content:center;align-items:center;gap:25px;padding:16px 25px;font-weight:600;display:inline-flex}.v2 .v2-primary:hover{background:#e4dafd}.v2 .v2-secondary{border-color:#83719e}.v2 .v2-link{text-underline-offset:5px;border:none;padding-left:0;text-decoration:underline}.v2-eyebrow{letter-spacing:.23em;color:var(--gold);font-family:Georgia,serif;font-size:11px;font-weight:500}.v2-header{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:auto;padding:25px 36px;display:flex}.v2 .v2-brand{text-align:left;border:0;align-items:center;gap:12px;padding:0;font-size:23px;line-height:1.4;display:flex}.v2-brand>span:first-child{color:var(--gold);font-size:39px}.v2-brand small{letter-spacing:.2em;font-family:inherit;font-size:11px;display:block}.v2-header-actions{color:#d1ccdf;align-items:center;gap:18px;font-size:11px;display:flex}.v2 .v2-privacy{border:0;padding:5px;font-size:12px}.v2-main{max-width:1120px;margin:auto;padding:15px 36px 60px}.v2-main>.v2-notice{color:#c4bed5;padding:5px 0;font-size:11px}.v2-error{color:#742e29;background:#ffede4;border-left:4px solid #ba665b;border-radius:4px;padding:16px}.v2-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;min-height:650px;display:grid}.v2-lead{color:#ddd6e7;font-size:16px;line-height:2.2;margin:24px 0 30px!important}.v2-hero small{color:#c2b9cf;margin-top:12px;display:block}.v2-hero-art{isolation:isolate;justify-content:center;align-items:center;height:470px;display:flex;position:relative}.v2-hero-art img{border:5px solid #e8dbbb;border-radius:7px;width:160px;height:auto;position:absolute;top:90px;box-shadow:0 24px 65px #0008}.v2-hero-art img:first-of-type{z-index:1;transform:rotate(-15deg)translate(-105px)}.v2-hero-art img:nth-of-type(2){z-index:3;transform:translateY(-25px)}.v2-hero-art img:nth-of-type(3){z-index:2;transform:rotate(15deg)translate(105px)}.v2-hero-art p{letter-spacing:.15em;color:#d4c1a0;font-size:12px;position:absolute;bottom:12px}.v2-orbit{border:1px solid #b69f6d44;border-radius:50%;width:380px;height:380px;position:absolute;top:20px}.v2-orbit:before,.v2-orbit:after{content:"✧";color:var(--gold);font-size:30px;position:absolute;top:-22px;left:45%}.v2-orbit:after{font-size:20px;top:auto;bottom:-18px;left:76%}.v2-products{border-top:1px solid #e1d5f12e;padding:60px 0}.v2-product-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin:35px 0;display:grid}.v2-product-grid article{border-top:1px solid #bba6cf;padding-top:24px}.v2-product-grid span{color:var(--lilac);font-size:12px}.v2-product-grid h3{font-size:19px}.v2-product-grid b{color:var(--gold);margin-top:10px;font-family:Georgia,serif;font-size:27px;font-weight:400;display:block}.v2-product-grid p,.v2-products>p:last-child{color:#d2cadf;font-size:14px}.v2-sample{color:var(--ink);background:#ede7f2;border-radius:3px;margin-bottom:50px;padding:50px 65px}.v2-sample .v2-eyebrow{color:#796143}.v2-sample blockquote{border-left:2px solid #a88c5d;max-width:650px;margin:25px 0;padding:0 0 0 25px;font-family:Yu Mincho,serif;font-size:20px;line-height:2.2}.v2-sample p,.v2-sample small{color:#554b65;font-size:13px}.v2-paper{background:var(--paper);color:var(--ink);border-radius:5px;max-width:850px;margin:35px auto;padding:50px 65px;box-shadow:0 15px 60px #0002}.v2-paper .v2-eyebrow{color:#826639}.v2-paper h1{font-size:32px}.v2-form{max-width:760px}.v2 label{margin:20px 0 8px;font-size:14px;font-weight:500;display:block}.v2 input:not([type=checkbox]),.v2 select,.v2 textarea{color:#27273b;background:#fffdf8;border:1px solid #a9a0b2;border-radius:5px;width:100%;max-width:100%;min-height:46px;margin-top:7px;padding:12px 14px;display:block}.v2 textarea{resize:vertical;min-height:115px}.v2 fieldset{border:0;margin:26px 0;padding:0}.v2 legend{font-size:14px}.v2 .birthday-selects{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.v2 .birthday-selects select{min-width:0;padding:10px 5px}.v2-steps{justify-content:space-between;gap:12px;margin:32px 0;padding:0;list-style:none;display:flex}.v2-steps li{color:#776e81;border-bottom:2px solid #ded5e4;flex-direction:column;flex:1;align-items:center;padding:5px;font:18px Georgia,serif;display:flex}.v2-steps li[aria-current]{color:#34234e;border-color:#796395}.v2-steps span{font:12px/2 Yu Gothic,sans-serif}.v2-chips{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.v2-chips button{border-radius:30px;padding:9px 12px;font-size:12px}.v2-actions{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.v2-confirm{grid-template-columns:90px 1fr;gap:18px;margin:30px 0;display:grid}.v2-confirm dt{color:#776a83;font-size:13px}.v2-confirm dd{margin:0;font-size:15px}.v2-login{border-top:1px solid #b3a2bf;margin-top:30px;padding-top:25px}.v2-reading{line-height:2.1}.v2-reading header{text-align:center}.v2-reading header p{font-size:14px}.v2-reading header b{color:#82653b;padding:0 7px;font:28px Georgia,serif}.v2-reading header span{margin:0 8px}.v2 .tarot-gallery{box-shadow:none;background:0 0;border:0;margin:32px 0;padding:0}.v2 .tarot-illustrations{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:600px;margin:auto;display:grid}.v2 .tarot-illustrations figure{text-align:center;min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.v2 .tarot-illustrations img{border:4px solid #eadcc2;border-radius:5px;width:100%;max-width:150px;height:auto}.v2 .reversed{transform:rotate(180deg)}.v2 .tarot-illustrations p{margin-bottom:10px;font-size:12px;line-height:1.5}.v2 .tarot-illustrations figcaption{margin-top:8px;font-size:12px;line-height:1.6}.v2 .tarot-illustrations figcaption span{color:#6e6278;font-size:11px;display:block}.v2-short{margin-top:55px}.v2-short h2{font-size:27px}.v2-card-readings{border-top:1px solid #d0c4d5;border-bottom:1px solid #d0c4d5;margin:30px 0;padding:10px 0}.v2-card-readings p{font-size:14px}.v2-card-readings strong{color:#7a6286;font-size:12px}.v2-action{background:#ece4f1;border-left:3px solid #a08a60;margin:35px 0;padding:18px 24px}.v2-action h3{margin:0;font-size:20px}.v2-offer{border-top:1px solid #b9a3c6;border-bottom:1px solid #b9a3c6;margin:40px 0;padding:35px 0}.v2-offer small{margin-top:12px;display:block}.v2-detail>section{margin:45px 0}.v2-detail h3{border-bottom:1px solid #ddd2dc;padding-bottom:10px}.v2-saved{color:#706573;font-size:12px;margin:30px 0!important}.v2-memory,.v2-followup{border-top:1px solid #bba9c5;margin-top:50px;padding-top:40px}.v2-record{border-bottom:1px solid #d6ccd8;padding:20px 0}.v2-record small{color:#746179}.v2-record p{margin:6px 0}.v2 .v2-check{align-items:center;gap:10px;font-size:13px;display:flex}.v2 input[type=checkbox]{accent-color:#725584;width:20px;height:20px}.v2-danger{margin-top:35px;font-size:13px}.v2-danger button{margin:8px}.v2-library-item{border-bottom:1px solid #cbb9df40;grid-template-columns:190px 1fr;align-items:center;gap:35px;padding:30px 0;display:grid}.v2-library-item small{color:#c8b9d8}.v2-library-item h3{margin:6px 0}.v2-library-item p{color:#e3dced;margin:5px 0 18px;font-size:14px}.v2-mini-cards{justify-content:center;gap:0;display:flex;position:relative}.v2-mini-cards img{border:2px solid #ddccac;border-radius:3px;width:63px;height:auto;margin:0 -3px}.v2-mini-cards img:first-child{transform:rotate(-8deg)}.v2-mini-cards img:last-child{transform:rotate(8deg)}.v2-mini-cards img.reversed{transform:rotate(180deg)}.v2-filters{gap:20px;display:flex}.v2-filters label{flex:1}.v2-return{padding:40px 0}.v2-footer{color:#c8bdd8;border-top:1px solid #fff2;justify-content:space-between;gap:20px;max-width:1120px;margin:auto;padding:30px 36px;font-size:13px;display:flex}.v2-footer button{border:0;padding:5px 9px;font-size:12px}.v2-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px 10px max(5px, env(safe-area-inset-bottom));background:#171b33f5;border-top:1px solid #6e607f;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.v2-nav button{color:#d0c6dd;border:0;border-radius:0;flex-direction:column;align-items:center;gap:1px;min-width:130px;padding:7px 18px;font-size:12px;line-height:1.5;display:flex}.v2-nav button span{font-size:23px}.v2-nav button[aria-current]{color:#ead7a8;background:#b29aca18}.v2 .reading-progress{color:#45374f;background:#eee7f4;border-color:#d4c5df}.v2 .consultation-panel{box-shadow:none;background:0 0;border:0;padding:30px 0}.v2 .consultation-panel button{color:#3c2c4c}.v2 .consultation-panel p{color:inherit}@media (max-width:760px){.v2-header{padding:18px 20px}.v2-header-actions{flex-direction:column;gap:3px}.v2 .v2-brand{font-size:20px}.v2-main{padding:10px 20px 35px}.v2-hero{text-align:center;grid-template-columns:1fr;gap:0;min-height:auto;padding-top:35px}.v2 h1{font-size:32px}.v2-hero-art{order:2;height:360px;margin-top:30px}.v2-hero-art img{width:126px;top:55px}.v2-hero-art img:first-of-type{transform:rotate(-15deg)translate(-78px)}.v2-hero-art img:nth-of-type(3){transform:rotate(15deg)translate(78px)}.v2-orbit{width:280px;height:280px;top:10px}.v2-hero-art p{font-size:10px;bottom:5px}.v2-products{padding:40px 0}.v2-product-grid{grid-template-columns:1fr;gap:20px}.v2-product-grid article{padding:20px 0 0}.v2-product-grid h3 b{margin-left:15px;font-size:25px;display:inline}.v2-sample{padding:30px 24px}.v2-sample blockquote{padding-left:15px;font-size:17px}.v2-paper{border-radius:4px;margin:22px -7px;padding:30px 22px}.v2-paper h1{font-size:27px}.v2-paper h2{font-size:25px}.v2-confirm{grid-template-columns:65px 1fr;gap:15px}.v2 .tarot-illustrations{gap:10px}.v2 .tarot-illustrations img{border-width:2px}.v2 .tarot-illustrations p{font-size:10px}.v2 .tarot-illustrations figcaption{font-size:11px}.v2-card-readings p{font-size:14px}.v2-offer .v2-primary{width:100%;padding:15px 9px}.v2-action{padding:15px}.v2-library-item{grid-template-columns:88px 1fr;gap:18px;padding:25px 0}.v2-mini-cards img{width:35px;margin:0 -4px}.v2-library-item h3{font-size:19px}.v2-library-item small{font-size:11px}.v2-filters{gap:12px}.v2-return h1{font-size:32px}.v2-footer{padding:25px 20px;display:block}.v2-footer>div{margin-top:12px}.v2-footer button{padding:5px 7px}.v2-nav button{flex:1;min-width:0;max-width:130px;padding:6px 4px;font-size:11px}.v2-nav button span{font-size:22px}.v2-reading{font-size:15px;line-height:2.05}.v2-reading .v2-detail>section{margin:35px 0}.v2-actions button{flex:1}.v2 .v2-check{align-items:flex-start}.v2 input[type=checkbox]{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :before,.v2 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.v2 .v2-nav>button:first-child{display:flex}.v2 .v2-reading>header{background:0 0;border:0;padding:0;display:block;position:static}.v2 label,.v2 .birthday-field legend{color:inherit}.v2-paper{--muted:#665b70;--line:#d2c7d8;--gold:#80622f;--lavender:#73538b}
