:root{--ink:#fff8e9;--gold:#e0b25f;--deep:#10293b;--sky:#86a9bd;--paper:#f6ead4;--peach:#e7aa8d;--font-korean:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--font-korean), sans-serif;background:#081b27;margin:0}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ffe09a}.site-shell{background:radial-gradient(circle at 50% 10%,#789aad 0,#385e73 35%,#1c4056 62%,#10293b 100%);width:min(100%,480px);min-height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 80px #020b12aa}.site-shell:before{content:"";pointer-events:none;opacity:.25;background-image:radial-gradient(circle at 20% 16%,#fff8e9 0 1px,#0000 1.5px),radial-gradient(circle at 76% 28%,#e3b664 0 1.5px,#0000 2px),radial-gradient(circle at 40% 78%,#fff8e9 0 1px,#0000 1.5px);background-size:94px 94px,137px 137px,71px 71px;position:absolute;inset:0}.topbar{z-index:10;border-bottom:1px solid #f8e8c21f;justify-content:space-between;align-items:center;max-width:1180px;height:74px;margin:0 auto;padding:0 28px;display:flex;position:relative}.brand{color:#fff4db;letter-spacing:-.03em;text-shadow:0 2px 16px #10283a;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:var(--gold);font-size:22px}.topbar nav{align-items:center;gap:24px;display:flex}.topbar nav>button:not(.quiet-button){color:#e8e5dd;background:0 0;border:0;font-size:14px}.topbar nav>button.nav-active{color:#f1d48f}.history-count{color:#f0c875;background:#17384c;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:10px;display:inline-grid}.quiet-button{color:#fff6e8;text-overflow:ellipsis;white-space:nowrap;background:#183a4dcc;border:1px solid #e6c98666;border-radius:999px;width:104px;min-width:104px;height:38px;padding:9px 10px;overflow:hidden}.account-trigger{justify-content:center;align-items:center;min-width:0;display:flex}.account-trigger-nickname{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(7.5px,2.15vw,9px);line-height:1;overflow:hidden}.account-trigger-suffix{display:none}.quiet-button:not(.signed-in){color:#000000d9;background:#fee500;border-color:#fee500;border-radius:12px;font-weight:700}.quiet-button.signed-in{color:#ffe4a3;border-color:#f1ca6c88}.quiet-button:disabled,.bootstrap-pending .hero-action{cursor:wait}.bootstrap-pending .topbar nav,.hero-action.is-bootstrapping{pointer-events:none}.auth-notice{z-index:50;color:#fff1d2;text-align:left;background:#15384bf2;border:1px solid #ebc97688;border-radius:12px;width:min(100% - 32px,460px);padding:12px 44px 12px 16px;font-size:12px;position:fixed;top:86px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #071d2dcc}.auth-notice span{color:#e9c979;font-size:18px;position:absolute;right:16px}.network-recovery-notice{z-index:70;color:#fff0ce;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b2838f2;border:1px solid #f0c86d99;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(100% - 28px,452px);min-height:48px;margin:10px auto -58px;padding:9px 10px;display:grid;position:sticky;top:10px;box-shadow:0 14px 38px #04121dcc}.network-recovery-notice>span{color:#f7d987;border:1px solid #f0c86d66;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.network-recovery-notice p{margin:0;font-size:11px;line-height:1.55}.network-recovery-notice button{color:#183447;background:#f4dfab;border:1px solid #f0cf7a88;border-radius:999px;min-height:32px;padding:0 11px;font-size:10px;font-weight:800}.network-recovery-notice button:disabled{opacity:.65;cursor:wait}.account-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06141fd9;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.account-sheet{color:#fff7e8;background:linear-gradient(160deg,#173d50 0%,#0c2738 78%);border:1px solid #e7c77b66;border-radius:26px 26px 18px 18px;width:min(100%,440px);max-height:calc(100svh - 32px);padding:30px 22px 22px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #020b12dd,inset 0 1px #fff3d626}.account-close{color:#e8d7b4;background:#ffffff12;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:14px;right:16px}.account-sheet h2{font:500 27px/1.3 var(--font-serif), serif;margin:8px 0 3px}.account-provider{color:#a8c0c7;margin:0;font-size:12px}.account-data-summary{background:#061d2b66;border:1px solid #e0c27d38;border-radius:16px;margin:24px 0 20px;padding:16px}.account-data-summary strong{color:#f2d58f;font-size:12px}.account-data-summary p{color:#c4d4d7;margin:8px 0 0;font-size:12px;line-height:1.75}.account-delete-unavailable{color:#d8cba8;background:#fff2d00d;border-radius:12px;margin:-8px 0 18px;padding:12px 14px;font-size:11px;line-height:1.65}.account-policy-links{gap:14px;margin:-8px 0 20px;display:flex}.account-policy-links a{color:#d9c38f;text-underline-offset:3px;font-size:11px}.account-payment-link{color:#f1d38d;background:#0a2636b8;border:1px solid #e0c27d55;border-radius:14px;justify-content:space-between;align-items:center;min-height:48px;margin:20px 0;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.account-actions{gap:10px;display:grid}.account-logout,.account-delete-link,.delete-confirmation button{border-radius:14px;min-height:48px;font-weight:700}.account-logout{color:#fff0d5;background:#21475b;border:1px solid #edce8b77}.account-delete-link{color:#dbaaaa;background:0 0;border:0;font-size:12px}.account-delete-link:disabled{color:#76909a;cursor:not-allowed;text-decoration:none}.delete-confirmation{background:#4b20266b;border:1px solid #e9919180;border-radius:16px;padding:17px}.delete-confirmation>strong{color:#ffd7d7}.delete-confirmation>p{color:#ebc9c9;font-size:12px;line-height:1.65}.delete-confirmation>div{grid-template-columns:.7fr 1.3fr;gap:8px;display:grid}.delete-confirmation button{color:#f7e8dd;background:#ffffff0d;border:1px solid #ffffff2e}.delete-confirmation .confirm-delete{color:#fff;background:#8f3e46;border-color:#ef9b9b77}.account-error{color:#ffb8b8;text-align:center;margin:12px 0 0;font-size:12px}.hero{isolation:isolate;grid-template-rows:1fr auto;grid-template-columns:minmax(300px,1fr) minmax(320px,.8fr);align-items:center;max-width:1180px;min-height:calc(100svh - 74px);margin:0 auto;padding:60px 56px 86px;display:grid;position:relative}.hero-copy{z-index:2;align-self:center}.hero-title-line{white-space:nowrap;display:block}.eyebrow{color:var(--gold);font-family:var(--font-serif), serif;letter-spacing:.22em;font-size:12px}h1,h2{letter-spacing:-.045em;margin:18px 0 24px;font-weight:400;line-height:1.2}h1{font-size:clamp(42px,5vw,72px)}h1 em{color:#ffdda0;font-family:var(--font-serif), serif;text-shadow:0 3px 24px #19374f;font-style:italic}.hero-description{color:#e2e5df;font-size:15px;line-height:1.9}.test-mode-badge{color:#ffe1a0;letter-spacing:.08em;background:#173c50cc;border:1px solid #ffe0a066;border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #10283a66}.home-test-mode-badge{visibility:hidden;opacity:0}.home-test-mode-badge.is-visible{visibility:visible;opacity:1}.ritual{perspective:1100px;place-items:center;min-height:500px;display:grid;position:relative}.orbit{border:1px solid #bd95582c;border-radius:50%;position:absolute}.orbit-outer{width:450px;height:450px;box-shadow:inset 0 0 100px #b17c3830}.orbit-inner{border-style:dashed;width:330px;height:330px;animation:34s linear infinite spin}.tarot-deck{width:218px;height:358px;transform-style:preserve-3d;z-index:2;background:0 0;border:0;padding:0;transition:transform .9s cubic-bezier(.2,.9,.2,1),filter .9s;position:relative}.tarot-deck:hover{filter:drop-shadow(0 22px 30px #0009);transform:translateY(-12px)rotateY(-4deg)}.card-shadow,.card-back{border:1px solid #c99e51;border-radius:15px;position:absolute;inset:0}.card-shadow{background:#31566d;box-shadow:inset 0 0 0 5px #e9d7b0,inset 0 0 0 6px #b88b45}.card-shadow-one{opacity:.7;transform:translate(-14px,11px)rotate(-5deg)}.card-shadow-two{opacity:.85;transform:translate(13px,10px)rotate(4deg)}.card-back{background-color:#16384b;background-image:url(/tarot/card-back.webp),radial-gradient(circle,#e5bb6688 0 4%,#0000 5% 18%,#d9ae5b55 19% 20%,#0000 21%),repeating-linear-gradient(45deg,#102f42 0 10px,#173f54 10px 20px);background-position:50%;background-repeat:no-repeat,no-repeat,repeat;background-size:cover,82% 82%,auto;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 3px #f4e6c8,0 0 0 4px #b98b43,0 15px 38px #0b223599}.card-back:before,.card-back:after,.card-back b,.card-back em,.card-back i{display:none}.card-back.small{width:100px;height:158px;display:inline-grid;position:relative}.card-back.small b{font-size:40px}.card-back.small em{font-size:70px}.hero-action{z-index:3;text-align:center;grid-column:1/-1}.primary-button{color:#24384a;background:linear-gradient(135deg,#fff0c9,#e7b967);border:1px solid #ffe3a3;border-radius:999px;min-width:240px;padding:17px 25px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 40px #112f4399}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 48px #bc843466}.primary-button span{margin-left:22px}.hero-action p{color:#becfd4;margin-top:14px;font-size:12px}.ambient{filter:blur(90px);z-index:-1;opacity:.35;border-radius:50%;position:absolute}.ambient-one{background:#e7ad91;width:340px;height:340px;top:10%;left:-12%}.ambient-two{background:#f2dca3;width:280px;height:280px;top:25%;right:3%}.spark{width:2px;height:2px;left:calc(8% + (var(--i) * 5%));top:calc(12% + (var(--i) * 7%));opacity:.55;animation:twinkle calc(2s + (var(--i) % 5) * .7s) ease-in-out infinite alternate;background:#f8d688;border-radius:50%;position:absolute;box-shadow:0 0 8px #f3c86c}footer{color:#afc3c9;border-top:1px solid #fff0d51f;justify-content:space-between;max-width:1180px;margin:0 auto;padding:22px 28px;font-size:11px;display:flex}footer nav{align-items:center;gap:14px;display:flex}footer a{color:#c9b988;text-underline-offset:3px}.commerce-footer{z-index:2;width:100%;max-width:none;padding:26px 24px calc(26px + env(safe-area-inset-bottom));color:#9db3ba;background:#061925b8;grid-template-columns:1fr;gap:14px;display:grid;position:relative}.commerce-footer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commerce-footer-heading strong{color:#e9d3a0;font-size:12px}.commerce-footer-heading span{color:#809ba4;text-align:right;font-size:9px}.commerce-disclosure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.commerce-disclosure-list div{min-width:0}.commerce-disclosure-list dt{color:#708e98;font-size:9px}.commerce-disclosure-list dd{color:#b9c9cc;overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.5}.commerce-disclosure-list dd.is-pending{color:#d8b979}.commerce-disclosure-list a{color:#d9c18b}.commerce-phone-notice{color:#8ea5ad;margin-top:2px;font-size:8px;line-height:1.4;display:block}.commerce-preparation{background:#f0cf7a0a;border:1px solid #d3b56f38;border-radius:12px;padding:12px 14px}.commerce-preparation strong{color:#e5ca8d;font-size:10px}.commerce-preparation p{color:#91aab1;margin:4px 0 0;font-size:9px;line-height:1.6}.commerce-footer nav{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.commerce-footer nav a{color:#cdb984;font-size:10px}.commerce-copyright{color:#617f89;font-size:9px}.commerce-footer.is-compact{background:#06192599;border:1px solid #e6cf9940;border-radius:18px;margin-top:22px}.commerce-price-grid{gap:10px;margin:26px 0 34px;display:grid}.commerce-price-grid section{background:#0c2b3bb8;border:1px solid #e8cf9545;border-radius:17px;padding:18px}.commerce-price-grid span{color:#91aab2;font-size:10px}.commerce-price-grid strong{color:#f5d993;margin:6px 0;font-size:20px;display:block}.commerce-price-grid p{color:#bdcdd0;margin:0;font-size:11px;line-height:1.7}.commerce-policy-shell .policy-card a{color:#e5c779}.legal-consent-sheet h2{margin-bottom:10px}.legal-consent-description{color:#bed0d4;margin:0 0 20px;font-size:12px;line-height:1.7}.legal-check{background:#061d2b66;border:1px solid #d9c0793d;border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:14px;display:grid}.legal-check input{accent-color:#e7bd62;width:18px;height:18px}.legal-check label{cursor:pointer;gap:4px;display:grid}.legal-check b{color:#fff0cf;font-size:12px}.legal-check small{color:#91adb5;font-size:10px}.legal-check a{color:#e8ce8c;text-underline-offset:3px;font-size:11px}.legal-consent-submit{color:#24384a;background:linear-gradient(135deg,#fff0c9,#e7b967);border:1px solid #ffe3a3;border-radius:14px;width:100%;min-height:50px;margin-top:18px;font-weight:800}.legal-consent-submit:disabled{color:#78929a;cursor:not-allowed;background:#ffffff12;border-color:#ffffff1f}.policy-shell{color:#f9f1df;background:radial-gradient(circle at 50% 0,#234e61 0,#0b2738 42%,#061924 100%);width:min(100%,480px);min-height:100svh;margin:0 auto;padding:0 18px 44px}.policy-header{color:#f3d995;border-bottom:1px solid #fff0d51f;align-items:center;gap:14px;min-height:68px;font-weight:700;display:flex}.policy-header a{color:#f3d995;border:1px solid #e3c77a4d;border-radius:50%;place-items:center;width:36px;height:36px;text-decoration:none;display:grid}.policy-card{background:#0d2d3ddd;border:1px solid #e3c77a40;border-radius:22px;margin-top:22px;padding:25px 20px;box-shadow:0 22px 64px #020b1266}.policy-card h1{color:#fff1cd;font:500 32px/1.25 var(--font-serif), serif;margin:10px 0 14px}.policy-meta{color:#9fb8bf;flex-wrap:wrap;gap:8px 14px;margin-bottom:26px;font-size:11px;display:flex}.policy-body{gap:26px;display:grid}.policy-body section{border-top:1px solid #fff0d51a;padding-top:20px}.policy-body h2{color:#efd18a;letter-spacing:-.02em;margin:0 0 10px;font:700 15px/1.5 system-ui,sans-serif}.policy-body p{color:#c8d7d8;margin:7px 0 0;font-size:13px;line-height:1.85}.policy-body a,.policy-nav a{color:#efd18a;overflow-wrap:anywhere;text-underline-offset:3px}.policy-nav{border-top:1px solid #fff0d51f;flex-wrap:wrap;gap:12px 18px;margin-top:30px;padding-top:20px;font-size:12px;display:flex}.policy-pending{text-align:center;margin-top:12svh}.policy-pending>strong{color:#f1d28c;margin:24px 0 10px;display:block}.policy-pending>p:not(.eyebrow){color:#bfd0d2;font-size:13px;line-height:1.8}.policy-home-link{color:#f2d99d;border:1px solid #e7cb8366;border-radius:999px;margin-top:18px;padding:12px 20px;text-decoration:none;display:inline-flex}.focus-stage,.spread-stage{text-align:center;z-index:2;flex-direction:column;grid-column:1/-1;justify-content:center;align-self:stretch;align-items:center;width:100%;display:flex;position:relative}.focus-stage h2,.stage-heading h2{margin:12px 0;font-size:clamp(34px,4vw,54px)}.subtle,.stage-heading>p:last-child{color:#d0dde0;font-size:13px}.focus-deck{width:130px;height:212px;margin:34px 0 20px;animation:2.4s ease-in-out infinite alternate float;position:relative}.focus-deck .card-back b{font-size:44px}.focus-deck .card-back em{font-size:76px}.breath-ring{border:1px solid #c9a66433;border-radius:50%;width:340px;height:340px;animation:2.5s ease-in-out infinite breathe;position:absolute}.spread-stage{justify-content:flex-start;padding-top:36px}.stage-heading{z-index:4;min-height:126px;position:relative}.stage-title-line{white-space:nowrap;display:block}.deck-progress{--card-progress:0%;color:#c6d5d8;width:min(340px,72vw);font:500 10px var(--font-serif), serif;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;margin:16px auto 0;display:grid}.deck-progress span{color:#ffdc8e;font-variant-numeric:tabular-nums}.deck-progress i{background:#7192a54a;border-radius:999px;height:2px;position:relative;overflow:visible}.deck-progress i:before{content:"";width:var(--card-progress);border-radius:inherit;background:linear-gradient(90deg,#f2c96f,#ffe7aa);transition:width .28s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0 auto 0 0}.deck-progress i:after{content:"";width:8px;height:8px;left:var(--card-progress);background:#ffe09a;border:1px solid #fff0bd;border-radius:50%;transition:left .28s cubic-bezier(.2,.75,.25,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px 2px #f2c66a}.deck-progress.is-dragging i:before,.deck-progress.is-dragging i:after{transition:none}.deck-progress b{font-weight:500}.drag-hint{color:#bdcfd4;letter-spacing:.04em;-webkit-user-select:none;user-select:none;margin-top:13px;font-size:11px}.drag-hint span{color:#ffd77e;margin:0 9px}.card-fan{z-index:1;perspective:1200px;width:min(100%,980px);height:340px;transform-style:preserve-3d;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;margin-top:18px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.card-fan:active{cursor:grabbing}.card-fan:before{content:"";filter:blur(28px);background:#c99c4b22;border-radius:50%;width:600px;height:80px;position:absolute;bottom:16px;left:calc(50% - 300px);transform:rotateX(76deg)}.card-fan:after{content:"";pointer-events:none;background:linear-gradient(#0000,#d5ac5a33 40%,#e5bf6f);width:1px;height:250px;position:absolute;bottom:17px;left:50%;box-shadow:0 0 18px #e0b65f88}.card-fan>button{width:126px;height:204px;transform-style:preserve-3d;transform:translateX(calc(var(--distance) * 74px)) translateY(calc(var(--depth) * 9px - var(--focus) * 15px)) translateZ(calc(var(--depth) * -18px + var(--focus) * 45px)) rotateY(calc(var(--distance) * -7deg)) rotateZ(calc(var(--distance) * 1.8deg)) scale(calc(1 - var(--depth) * .035 + var(--focus) * .08));will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .3s cubic-bezier(.2,.78,.22,1),opacity .24s,filter .24s;position:absolute;bottom:38px;left:calc(50% - 63px)}.card-fan>button:hover,.card-fan>button:focus-visible{z-index:9;filter:drop-shadow(0 20px 22px #000b)brightness(1.18);outline:none}.card-flipper{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;transition:transform .92s cubic-bezier(.18,.78,.18,1);position:absolute;inset:0}.card-fan .card-back{backface-visibility:hidden;will-change:transform,opacity;transform:rotateY(0)translateZ(.2px)}.card-fan .card-back b{font-size:42px}.card-fan .card-back em{font-size:70px}.card-fan>button.is-centered{filter:drop-shadow(0 20px 30px #0a2236cc)drop-shadow(0 0 18px #ffe1a377)}.card-fan>button.is-centered .card-back{border-color:#f0c876;box-shadow:0 0 0 4px #f7ead0,0 0 0 5px #c99b4d,0 0 28px #f0cc7d77}.card-fan.is-dragging>button,.card-fan.is-dragging>button:hover,.card-fan.is-dragging>button.is-centered{filter:none;transition:none}.card-image-face{opacity:0;backface-visibility:hidden;will-change:transform,opacity;background:#f7ead4;border:1px solid #dfb967;border-radius:14px;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)translateZ(.2px);box-shadow:0 0 32px #ddb55f66}.card-image-face:after{content:"";z-index:8;pointer-events:none;opacity:0;background:linear-gradient(112deg,#0000 36%,#fff8dccc 48%,#ffe3a855 54%,#0000 66%);position:absolute;inset:-30%;transform:translate(-60%)rotate(8deg)}.card-image-face:has(.motion-card-art){clip-path:inset(0 round 4%);isolation:isolate;background:0 0;border:0;border-radius:4%}.card-image-face.is-reversed{transform:rotateY(180deg)translateZ(.2px)rotate(180deg)}.living-card-art{border-radius:inherit;transform-origin:50% 42%;background:#f7ead4;display:block;position:absolute;inset:0;overflow:hidden}.living-card-art img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.static-card-art img{object-fit:contain;background:#f7ead4;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.motion-card-art{clip-path:inset(0 round 4%);background:0 0;border-radius:4%}.motion-card-poster{z-index:0;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;object-fit:contain!important;background:#15384b!important}.motion-card-video{z-index:1;object-fit:contain;opacity:0;clip-path:inset(1px round 4%);background:#15384b;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:absolute;inset:0}.motion-card-video.is-ready{opacity:1}.motion-card-runtime-frame{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;object-fit:fill!important;background:0 0!important}.motion-card-code-labels{z-index:3;pointer-events:none;filter:drop-shadow(0 1px 1px #fff8e0cc);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.motion-card-code-labels text{paint-order:stroke fill;stroke:#fff8e0c7;stroke-width:1.15px;stroke-linejoin:round}.motion-card-code-number{fill:#4f351d;font:600 34px var(--font-serif),Georgia,serif;letter-spacing:1px}.motion-card-code-name{fill:#4d321c;font:700 25px var(--font-serif),Georgia,serif;letter-spacing:.35px}.motion-card-code-name.is-long{letter-spacing:0;font-size:21px}.motion-card-code-message{fill:#5b4128;font:700 14px/1.35 var(--font-korean),sans-serif;letter-spacing:.1px}.motion-card-play-hint{z-index:4;color:#fff2ce;pointer-events:none;background:#071b27cc;border:1px solid #fff1c77a;border-radius:999px;align-items:center;gap:6px;min-width:max-content;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #00101bbb}.motion-card-play-hint b{color:#173446;background:#f3d891;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.card-art-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;width:min(100%,470px);display:grid}.card-art-comparison.is-static{grid-template-columns:minmax(0,220px);justify-content:center}.card-art-comparison.is-runtime-only{grid-template-columns:minmax(0,250px);justify-content:center}.card-art-comparison.is-runtime-only .card-art-variant-button{max-width:250px}.card-art-variant{justify-items:center;gap:8px;min-width:0;display:grid}.card-art-variant-label{color:#f3d58d;font:700 10px/1.2 var(--font-korean),sans-serif;letter-spacing:.05em}.card-art-variant-button{--card-tilt:0deg;width:100%;max-width:218px;box-shadow:0 24px 64px #061926aa,0 0 44px color-mix(in srgb,var(--accent,#dfbd70) 26%,transparent);background:0 0;border:0;border-radius:4%;padding:0;overflow:visible}.card-art-variant-button.reversed{animation:1.05s cubic-bezier(.18,.82,.2,1) .32s both reversedCardSurfaceSettle}.card-art-variant-surface{aspect-ratio:2/3;isolation:isolate;background:#15384b;border-radius:4%;width:100%;display:block;position:relative;overflow:hidden}.card-art-variant-surface .living-card-art{border-radius:inherit;inset:0}.card-art-variant>small{color:#8fa8af;text-align:center;text-wrap:balance;max-width:170px;min-height:28px;font-size:8px;line-height:1.45}.card-art-comparison.is-compact{gap:9px;width:min(100%,320px)}.card-art-comparison.is-compact .card-art-variant-button{max-width:145px}.card-art-comparison.is-runtime-only.is-compact{grid-template-columns:minmax(0,145px);width:min(100%,160px)}.card-art-comparison.is-compact .card-art-variant>small{min-height:24px;font-size:7px}.card-fan.has-selection>button:not(.selected){transform:translateX(calc(var(--distance) * 105px)) translateY(100px) scale(.65);opacity:0!important}.card-fan.has-selection{z-index:6;overflow:visible;-webkit-mask-image:none;mask-image:none}.card-fan.has-selection>button.selected{box-shadow:none;filter:drop-shadow(0 0 35px #d6ae61aa);isolation:isolate;background:0 0;border:0;left:calc(50% - 63px);transform:translateY(14px)translateZ(90px)scale(1.16);z-index:30!important;opacity:1!important}.card-fan.reveal-gather>button.selected .card-flipper{animation:1.6s cubic-bezier(.45,.02,.32,1) infinite revealGatherCard}.card-fan.reveal-gather>button.selected .card-back{animation:1.15s ease-in-out infinite alternate revealGatherGlow}.card-fan.reveal-gather>button.selected .card-flipper:after{content:"";z-index:-1;pointer-events:none;filter:blur(3px);background:conic-gradient(#0000,#ffe2a044,#0000 32%,#f6c96b55,#0000 63%,#fff0be4d,#0000);border-radius:50%;animation:3.2s linear infinite revealGatherAura;position:absolute;inset:-72px}.card-fan.reveal-flip>button.selected .card-flipper{transform:rotateY(180deg)}.card-fan.reveal-flip>button.selected .card-back{animation:.92s cubic-bezier(.18,.78,.18,1) both revealCardBackTurn}.card-fan.reveal-flip>button.selected .card-image-face{animation:.92s cubic-bezier(.18,.78,.18,1) both revealCardFrontTurn}.card-fan.reveal-flip>button.selected .card-image-face .living-card-art{animation:1.7s cubic-bezier(.2,.7,.2,1) both revealLivingImage}.card-fan.reveal-flip>button.selected .card-image-face:after{animation:1.45s ease-out .18s both revealImageLight}.card-fan.reveal-flip>button.selected .card-flipper:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffe4a477 0 8%,#e8bb6650 18%,#0000 58%);border-radius:50%;animation:1.35s ease-out both revealAura;position:absolute;inset:-76px}.confirm-card{color:#27465a;background:#f8ead0;border:1px solid #efd18d;border-radius:999px;min-width:170px;margin-top:-16px;padding:12px 22px;font-weight:700;transition:transform .2s,border-color .2s,background .2s;box-shadow:0 10px 28px #0d2a3d77}.confirm-card:hover{background:#fff5e3;border-color:#ffe0a0;transform:translateY(-2px)}.confirm-card span{color:#c68d39;margin-left:12px}.error-message{color:#f0a9a9;margin-top:-20px;font-size:13px}.result-page{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;max-width:1050px;min-height:calc(100svh - 74px);margin:0 auto;padding:72px 48px 90px;display:grid;position:relative}.result-glow{background:var(--accent);filter:blur(120px);opacity:.18;border-radius:50%;width:420px;height:420px;position:absolute;top:20%;left:4%}.result-card-wrap{z-index:2;perspective:1200px;place-items:center;display:grid;position:relative;overflow:visible}.result-card-motion{--tilt-x:0deg;--tilt-y:0deg;--light-x:35%;--light-y:24%;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;touch-action:pan-y;will-change:transform;border-radius:18px;transition:transform .22s cubic-bezier(.2,.75,.25,1)}.card-viewer-trigger{appearance:none;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;padding:0}.result-card-motion.card-viewer-trigger{background:0 0;border:0}.result-card{width:224px;height:354px;box-shadow:0 32px 80px #092238aa, 0 0 70px color-mix(in srgb, var(--accent) 35%, transparent);transform-style:preserve-3d;background:linear-gradient(145deg,#fff2d5,#c89349);border:1px solid #e4bd70;border-radius:18px;padding:7px;animation:1.4s cubic-bezier(.18,.8,.18,1) both revealCard,5s ease-in-out 1.5s infinite livingCardGlow;position:relative;overflow:hidden}.result-card:has(.motion-card-art){aspect-ratio:2/3;background:0 0;border:0;border-radius:4%;height:auto;padding:0}.result-card:before,.result-card:after{content:"";z-index:2;pointer-events:none;border-radius:11px;position:absolute;inset:7px}.result-card:has(.motion-card-art):before{border-radius:4%;inset:1px}.result-card:has(.motion-card-art):after{border-radius:4%;inset:1px}.result-card:before{background:linear-gradient(105deg,#0000,#fff9e7aa,#ffe2a533,#0000);width:52%;animation:5.8s ease-in-out 1.8s infinite livingCardShimmer;left:-68%;transform:skew(-16deg)}.result-card:after{background:radial-gradient(circle at var(--light-x) var(--light-y), #fff9dc80 0, #ffe1a324 20%, transparent 48%);opacity:.68;mix-blend-mode:screen;transition:background-position .18s}.result-card .living-card-art{z-index:1;border-radius:11px;inset:7px}.result-card.reversed{animation:1.46s cubic-bezier(.18,.8,.18,1) both revealReversedCard,5s ease-in-out 1.5s infinite livingCardGlow}.orientation-label{color:#f1d28e;font:500 10px var(--font-serif), serif;letter-spacing:.18em;margin-top:18px}.result-card:has(.motion-card-art) .living-card-art{border-radius:inherit;inset:0}.result-card-stars{z-index:3;pointer-events:none;position:absolute;inset:0}.result-card-stars i{opacity:0;background:#fff9dc;border-radius:50%;width:3px;height:3px;animation:3.8s ease-in-out infinite livingStar;position:absolute;box-shadow:0 0 8px 2px #ffe195}.result-card-stars i:first-child{animation-delay:1.7s;top:20%;left:18%}.result-card-stars i:nth-child(2){animation-delay:2.45s;top:34%;right:17%}.result-card-stars i:nth-child(3){animation-delay:3.1s;bottom:23%;left:28%}.result-card-stars i:nth-child(4){animation-delay:3.8s;bottom:16%;right:24%}.result-card-stars i:nth-child(5){animation-delay:4.4s;top:13%;left:52%}.motion-hint{display:none}.result-copy{z-index:3;position:relative}.result-card-title{max-width:100%;font-family:var(--font-serif), serif;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:8px 0 4px;font-size:clamp(34px,8vw,58px);line-height:1.05}.result-card-name-ko{color:#c6d5d8;letter-spacing:.08em;margin:0 0 20px;font-size:12px}.ai-reading-title{color:#f4d99d;font:500 17px/1.55 var(--font-serif), serif;margin:-4px 0 18px}.keyword-list{flex-wrap:wrap;gap:8px;display:flex}.keyword-list span{color:#fff0d3;background:#264b60;border:1px solid #d8bb7d77;border-radius:99px;padding:7px 12px;font-size:12px}.result-copy blockquote{border-left:1px solid var(--accent);color:#fff7ea;margin:38px 0 28px;padding-left:22px;font-size:21px;line-height:1.8}.advice,.history-connection{border-top:1px solid #d7c18d55;padding-top:24px}.advice span,.history-connection span{color:#ffda89;font-size:12px}.advice p,.history-connection p{color:#dbe5e5;line-height:1.7}.history-connection{margin-top:22px}.tarot-caution{color:#93adb4;margin:20px 0 0;font-size:10px;line-height:1.6}.result-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.secondary-button{color:#fff0d6;background:#15384aaa;border:1px solid #edce8b88;border-radius:999px;padding:15px 20px}.ai-reading-pending{text-align:left;background:#15384b9c;border:1px solid #e0c3783d;border-radius:14px;align-items:center;gap:11px;margin:5px 0 18px;padding:12px 14px;display:flex}.ai-reading-pending>i{border:2px solid #eacb7a40;border-top-color:#f7d98c;border-radius:50%;flex:none;width:18px;height:18px;animation:1s linear infinite spin}.ai-reading-pending>span{gap:3px;display:grid}.ai-reading-pending b{color:#f2d99c;font-size:11px}.ai-reading-pending small{color:#a9bec3;font-size:9px;line-height:1.5}.reflection-box{background:#16384b99;border:1px solid #ead39a44;border-radius:16px;margin-top:28px;padding:20px}.reflection-box>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.reflection-box span{color:#f4dfb2;font-size:12px}.resonance-rating{justify-items:center;gap:3px;display:grid}.resonance-buttons{gap:2px;display:flex}.resonance-buttons button{color:#7893a0;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:38px;height:38px;padding:0;font-size:20px;line-height:1;transition:color .2s,transform .2s,text-shadow .2s,background .2s}.resonance-buttons button:hover{color:#ffd77e;transform:scale(1.12)}.resonance-buttons button:focus-visible{outline-offset:1px;outline:2px solid #f4d58e}.resonance-buttons button.active{color:#ffd77e;text-shadow:0 0 7px #ffd77ecc,0 0 16px #f6ba4e88;animation:resonanceStar .7s var(--rating-delay) ease-out both, resonanceTwinkle 1.8s var(--rating-twinkle-delay) ease-in-out infinite alternate;background:#f3cb6b0d}.resonance-rating>small{color:#88a4ac;text-align:center;min-height:15px;font-size:9px;line-height:1.5}.resonance-rating>small.is-selected{color:#f0d48f}.reflection-box label{margin-top:16px;display:block}.reflection-box label>span{margin-bottom:8px;display:block}.reflection-box textarea{resize:vertical;color:#fff8e9;background:#102c3d;border:1px solid #d8bb7d55;border-radius:11px;outline:none;width:100%;min-height:76px;padding:12px;line-height:1.5}.reflection-box textarea:focus{border-color:#e7c577;box-shadow:0 0 0 3px #e7c57718}.reflection-save{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.reflection-save small{color:#89a4ad;font-size:10px}.reflection-save button{color:#27465a;background:#f5e4bd;border:1px solid #e2c37a88;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700}.reflection-save button:disabled{opacity:.6}.reflection-error{color:#f0a9a9;margin-bottom:0;font-size:11px}.reading-insight{background:linear-gradient(135deg,#1a4356cc,#102f42cc);border:1px solid #d7c18d55;border-radius:15px;margin-top:22px;padding:17px 18px}.reading-insight>span,.history-flow-summary>span{color:#ffda89;font-size:11px}.reading-insight p,.history-flow-summary p{color:#f7eedc;margin:8px 0 6px;line-height:1.65}.reading-insight small,.history-flow-summary small{color:#9eb5ba;font-size:10px}.personalization-consent{cursor:pointer;background:#0f2c3c99;border:1px solid #d8bb7d38;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:12px;gap:9px!important;display:grid!important}.personalization-consent.disabled{opacity:.5;cursor:default}.personalization-consent input{accent-color:#e4bd62;width:17px;height:17px;margin:2px 0 0}.personalization-consent>span{margin:0!important}.personalization-consent b{color:#f4dfb2;font-size:11px;display:block}.personalization-consent small{color:#9fb4b9;margin-top:4px;font-size:9px;line-height:1.55;display:block}.history-page{max-width:1000px;min-height:calc(100svh - 74px);margin:0 auto;padding:58px 38px 100px}.history-heading{position:relative}.history-heading h1{margin:7px 0}.history-heading>p:last-of-type{color:#d1dfe1}.back-button{color:#e6d9bf;background:0 0;border:0;margin-bottom:48px;padding:0}.history-draw-button{color:#27465a;background:#f8ead0;border:1px solid #efd18d;border-radius:999px;padding:12px 18px;font-weight:700;position:absolute;bottom:2px;right:0;box-shadow:0 10px 28px #0d2a3d77}.history-draw-button span{color:#c68d39;margin-left:10px}.history-summary{background:#17384bcc;border:1px solid #ead39a55;border-radius:18px;grid-template-columns:repeat(3,1fr);margin:50px 0;display:grid;box-shadow:0 22px 70px #07182440}.history-summary>div{flex-direction:column;justify-content:space-between;min-height:130px;padding:26px;display:flex}.history-summary>div+div{border-left:1px solid #ead39a44}.history-summary span{color:#c5d4d6;font-size:12px}.history-summary strong{font:500 30px/1.2 var(--font-serif), serif}.history-summary small{font:400 11px/1 var(--font-korean), sans-serif;color:#c5d4d6;margin-left:7px}.summary-keyword{color:#f0c875}.timeline{flex-direction:column;display:flex}.timeline article{border-bottom:1px solid #ead39a33;grid-template-columns:100px 68px 1fr;align-items:center;gap:24px;padding:20px 0;display:grid}.timeline time{color:#c1d2d6;font:400 13px var(--font-serif), serif}.timeline time small{color:#86a5ae;font:400 10px var(--font-korean), sans-serif;margin:5px 0 0;display:block}.mini-card{width:54px;height:82px;box-shadow:0 0 20px color-mix(in srgb, var(--accent) 22%, transparent);background:#f4e7ce;border:1px solid #d9b868;border-radius:5px;place-items:center;display:grid;overflow:hidden}.mini-card img{object-fit:contain;background:#f4e7ce;width:100%;height:100%}.timeline article p{color:#b7c9ce;margin:0;font-size:11px}.timeline h3{margin:5px 0}.timeline article>div:last-child>span{color:#d7c6a5;font-size:12px}.history-reflection{align-items:center;gap:10px;margin-top:8px;display:flex}.history-reflection b{color:#f2cb73;letter-spacing:2px;font-size:10px}.history-reflection small{color:#aec3c8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.empty-history{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.empty-history h2{margin-bottom:0}.empty-history p{color:#cad8da;margin-bottom:26px}.history-filters{grid-template-columns:150px 150px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:38px;display:grid}.history-filters label{gap:7px;min-width:0;display:grid}.history-filters label>span{color:#b9ccd0;font-size:10px}.history-filters select,.history-filters input{color:#f3ead7;width:100%;min-width:0;height:44px;font:500 12px var(--font-korean),sans-serif;background:#102f42;border:1px solid #ead39a45;border-radius:12px;outline:none;padding:0 13px}.history-filters select:focus-visible,.history-filters input:focus-visible{border-color:#f0ce78;box-shadow:0 0 0 3px #e8be5730}.history-filters input::placeholder{color:#8fa7ad}.history-filter-reset{color:#e6c979;text-underline-offset:3px;background:0 0;border:0;height:44px;padding:0 10px;font-size:11px;text-decoration:underline}.history-filters+.history-summary{margin-top:24px}.empty-history.filtered{min-height:380px}.empty-history.filtered>span{color:#e3c774;font-size:34px}.empty-history.filtered .secondary-button{width:min(100%,300px)}.history-flow-summary{border-left:2px solid #d9ba6e;margin:-28px 0 34px;padding:2px 0 2px 15px}.history-reflection em{color:#e8cb80;white-space:nowrap;border:1px solid #d7b75e66;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal}.history-journal-shell{min-height:calc(100svh - 74px)}.history-journal-tabs{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#092130ed;border:1px solid #ead39a38;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;width:min(100% - 32px,924px);margin:0 auto -25px;padding:5px;display:grid;position:sticky;top:73px;box-shadow:0 12px 32px #0209104f}.history-journal-tabs button{color:#90aab2;background:0 0;border:0;border-radius:11px;min-height:43px;font-size:11px;font-weight:700}.history-journal-tabs button.active{color:#163142;background:linear-gradient(135deg,#f4dfa9,#d5aa5e);box-shadow:0 7px 18px #0004}.history-journal-tabs small{background:#ffffff16;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:9px;display:inline-grid}.history-journal-tabs button.active small{background:#17384c1c}.history-journal-shell .history-page{padding-top:83px}.premium-journal-page .history-draw-button{color:#27465a;text-decoration:none}.premium-journal-status{color:#9db3ba;place-items:center;min-height:420px;font-size:11px;display:grid}.premium-journal-list{gap:10px;margin-top:48px;display:grid}.premium-journal-list>a{min-width:0;color:inherit;background:linear-gradient(135deg,#143548d9,#0b2534e8);border:1px solid #ead39a32;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:15px;text-decoration:none;display:grid;box-shadow:0 14px 36px #02091032}.premium-journal-symbol{color:#f3d48e;width:46px;height:46px;font:500 20px var(--font-serif),serif;background:radial-gradient(circle,#e5c36e20,#0000 65%);border:1px solid #efd28b66;border-radius:50%;place-items:center;display:grid}.premium-journal-list a>span:nth-child(2){gap:5px;min-width:0;display:grid}.premium-journal-list small{color:#8ea8b0;font-size:9px}.premium-journal-list strong{color:#fff0d1;font:500 14px/1.5 var(--font-serif),serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.premium-journal-list em{color:#d3bd88;font-size:9px;font-style:normal}.premium-journal-list a>b{color:#e9ca80;font-weight:400}.compatibility-entry{color:#fff0d1;background:#16384baa;border:1px solid #f3d38e55;border-radius:999px;width:fit-content;margin:14px auto 0;padding:11px 18px;font-size:12px;text-decoration:none;display:block}.compatibility-entry b{color:#ffd475;margin-right:7px}.compatibility-home-link{color:#f2d89e;font-size:12px;text-decoration:none}.compatibility-shell{min-height:100svh}.compatibility-intro,.compatibility-picker,.compatibility-waiting,.compatibility-result,.compatibility-expired,.compatibility-loading{z-index:1;text-align:center;flex-direction:column;align-items:center;min-height:calc(100svh - 132px);padding:42px 22px 64px;display:flex;position:relative}.compatibility-intro h1,.compatibility-picker h1,.compatibility-waiting h1,.compatibility-result h1,.compatibility-expired h1{margin:10px 0 18px;font-size:clamp(34px,10vw,46px)}.compatibility-intro>p:not(.eyebrow),.compatibility-picker>p:not(.eyebrow),.compatibility-waiting>p:not(.eyebrow),.compatibility-expired>p{color:#d5e0e1;max-width:350px;margin:0 auto;font-size:13px;line-height:1.8}.compatibility-intro blockquote{color:#ffe8b6;background:#17394bbb;border:1px solid #f2d38e44;border-radius:14px;margin:20px 0 0;padding:13px 16px;font-size:13px}.compatibility-orbit{place-items:center;width:100%;min-height:330px;display:grid;position:relative}.compatibility-orbit:before,.compatibility-orbit:after{content:"";border:1px solid #e4bd7044;border-radius:50%;animation:28s linear infinite spin;position:absolute}.compatibility-orbit:before{width:290px;height:290px}.compatibility-orbit:after{border-style:dashed;width:220px;height:220px;animation-direction:reverse}.compatibility-decks{z-index:1;width:210px;height:210px;position:relative}.compatibility-decks .card-back{width:102px;height:165px;inset:20px auto auto}.compatibility-decks .card-back:first-child{left:22px;transform:rotate(-9deg)}.compatibility-decks .card-back:last-child{right:22px;transform:rotate(9deg)}.birthday-picker{text-align:left;background:linear-gradient(145deg,#14384bbf,#0b2535d9);border:1px solid #e6c77655;border-radius:20px;width:min(100%,350px);margin:-18px 0 20px;padding:18px;box-shadow:inset 0 1px #fff4d51a,0 18px 45px #0616224d}.birthday-picker legend{color:#ffe2a0;letter-spacing:.03em;padding:0 9px;font-size:12px;font-weight:800}.birthday-picker>p{color:#9fb8bf;margin:0 0 13px;font-size:10px;line-height:1.6}.birthday-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.birthday-fields label{grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:0;display:grid}.birthday-fields label>span{color:#c2d1d4;font-size:11px}.birthday-fields select{appearance:none;color:#fff3d8;background:linear-gradient(45deg,#0000 50%,#e9ca7e 50%) calc(100% - 16px) 20px/6px 6px no-repeat,linear-gradient(135deg,#e9ca7e 50%,#0000 50%) calc(100% - 10px) 20px/6px 6px no-repeat,#0b2534;border:1px solid #e2c57b5c;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 34px 0 13px;font-size:16px}.birthday-fields select:focus{border-color:#f4d487;box-shadow:0 0 0 3px #f4d48718}.birthday-fields select:disabled{opacity:.45}.birthday-zodiac-preview{border-top:1px solid #ffffff12;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;margin-top:14px;padding-top:14px;display:grid}.birthday-zodiac-preview>span{border:1px solid color-mix(in srgb, var(--zodiac-accent) 65%, transparent);background:color-mix(in srgb, var(--zodiac-accent) 13%, transparent);width:38px;height:38px;color:var(--zodiac-accent);box-shadow:0 0 20px color-mix(in srgb, var(--zodiac-accent) 24%, transparent);border-radius:50%;place-items:center;font-size:21px;display:grid}.birthday-zodiac-preview p{gap:2px;margin:0;display:grid}.birthday-zodiac-preview small{color:#91abb2;font-size:9px}.birthday-zodiac-preview strong{color:#fff0cf;font-size:13px}.birthday-zodiac-preview>i{color:var(--zodiac-accent);font-size:10px;font-style:normal}.compatibility-intro>.error-message{color:#ffbaba;margin:0 0 14px}.compatibility-picker{padding-top:30px}.compatibility-picker h1{font-size:34px}.compatibility-picker .card-fan{width:calc(100% + 44px);margin-left:0}.compatibility-picker .error-message{margin:16px 0 0}.compatibility-picker .confirm-card:disabled{opacity:.6}.compatibility-picker.is-revealing .deck-progress,.compatibility-picker.is-revealing .drag-hint{opacity:.34;transition:opacity .32s}.compatibility-reveal-stage{width:100%;height:min(43svh,380px);min-height:300px;margin-top:4px;position:relative}.compatibility-reveal-status{letter-spacing:.03em;min-height:42px;animation:1.4s ease-in-out infinite alternate revealStatusPulse;color:#f2d58f!important;margin:-16px 0 0!important;font-size:12px!important}.compatibility-waiting{justify-content:flex-start;padding-top:52px}.compatibility-waiting,.compatibility-result{animation:.55s cubic-bezier(.2,.75,.25,1) both compatibilityStageEnter}.waiting-card,.waiting-card-back{background:#f4e7ce;border:1px solid #e8c574;border-radius:13px;width:158px;height:250px;margin:22px 0 28px;animation:2.4s ease-in-out infinite alternate float;position:relative;overflow:hidden;box-shadow:0 25px 65px #071b29aa,0 0 42px #e9c16d55}.waiting-card:has(.motion-card-art){aspect-ratio:2/3;background:0 0;border:0;border-radius:4%;height:auto}.waiting-card img{object-fit:contain;width:100%;height:100%}.waiting-card .living-card-art{position:absolute;inset:0}.waiting-card.reversed .living-card-art{transform-origin:50%;transform:rotate(180deg)}.home-install-shortcut{color:#fff3d8;font:500 12px/1.5 var(--font-korean),sans-serif;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:8px 12px;text-decoration:underline;display:block}.home-install-shortcut span{color:#ffd78c;margin-right:4px}.home-install-backdrop{z-index:10000;padding:max(58px,calc(env(safe-area-inset-top) + 46px)) 20px max(24px,calc(env(safe-area-inset-bottom) + 20px));background:#071522e8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.home-install-dialog{color:#fff3d8;text-align:center;background:#17354a;border:1px solid #edce92a0;border-radius:22px;width:min(100%,360px);padding:30px 24px 24px;position:relative;box-shadow:0 24px 70px #020a12bb}.home-install-dialog img{border-radius:18px;margin:0 auto 16px;display:block}.home-install-dialog h2{font:600 21px/1.4 var(--font-korean),sans-serif;margin:0 0 12px}.home-install-dialog p{color:#d9e2e4;word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.home-install-dialog strong{color:#ffe0a6}.home-install-close{color:#fff3d8;background:0 0;border:0;padding:4px 8px;font-size:24px;position:absolute;top:10px;right:12px}.home-install-done{color:#17354a;background:#f9d995;border:0;border-radius:12px;width:100%;margin-top:22px;padding:13px;font-weight:700}.waiting-card-back .card-back{inset:0}.kakao-share-button,.link-copy-button{border:0;border-radius:14px;width:min(100%,340px);padding:15px 18px;font-weight:700}.kakao-share-button{color:#191600;background:#fee500;justify-content:center;align-items:center;gap:9px;margin-top:26px;display:inline-flex;box-shadow:0 14px 34px #07182455}.kakao-action-button,button.kakao-action-button,a.kakao-action-button{font-weight:800;color:#191600!important;background:#fee500!important;border-color:#fee500!important;box-shadow:0 12px 30px #07182455!important}.kakao-action-button:disabled{opacity:.52}.kakao-talk-icon{color:#fee500;background:#191600;border-radius:50%;flex:none;place-items:center;width:22px;height:18px;display:grid;position:relative}.kakao-talk-icon:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#191600;width:6px;height:6px;position:absolute;bottom:-2px;left:2px;transform:rotate(-12deg)}.kakao-talk-icon i{z-index:1;letter-spacing:0;margin-top:-4px;font:800 7px/1 sans-serif;position:relative}.link-copy-button{color:#fff0d2;background:#17394bbb;border:1px solid #e8cc8d66;margin-top:10px}.compatibility-waiting>small{color:#91aab1;margin-top:15px;font-size:10px}.compatibility-connections{text-align:left;width:min(100%,380px);margin:28px 0 2px}.compatibility-connections-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.compatibility-connections-heading span{color:#a894e8;font:500 8px var(--font-serif), serif;letter-spacing:.18em}.compatibility-connections-heading h2{color:#fff0d3;margin:5px 0 0;font-size:20px}.compatibility-connections-heading>strong{color:#ffe093;font:500 26px var(--font-serif), serif}.compatibility-connections-heading>strong small{color:#849ca8;font-size:11px}.compatibility-connection-list{gap:9px;display:grid}.compatibility-connection-list>button{width:100%;min-height:76px;color:inherit;text-align:left;background:linear-gradient(120deg,#1b3650d9,#171c3ed9);border:1px solid #c8a9ff35;border-radius:16px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid;box-shadow:inset 0 1px #fff4d510}.compatibility-connection-list>button:not(:disabled):active{transform:scale(.985)}.compatibility-connection-list>button:disabled{opacity:.68}.connection-star{border:1px solid color-mix(in srgb, var(--zodiac-accent,#bba8ff) 55%, transparent);width:42px;height:42px;color:var(--zodiac-accent,#bba8ff);background:color-mix(in srgb, var(--zodiac-accent,#bba8ff) 10%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--zodiac-accent,#bba8ff) 18%, transparent);border-radius:50%;place-items:center;font-size:21px;display:grid}.compatibility-connection-list button>span:nth-child(2){gap:2px;min-width:0;display:grid}.compatibility-connection-list button>span:nth-child(2) small{color:#93aab5;font-size:9px}.compatibility-connection-list button>span:nth-child(2) strong{color:#fff0d5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compatibility-connection-list button>span:nth-child(2) i{color:#afbed0;font-size:9px;font-style:normal}.compatibility-connection-list button>b{color:#ffe09a;font:500 24px var(--font-serif), serif}.compatibility-connection-list button>b small{font-size:9px}.compatibility-connection-list button>em{color:#a89ac9;letter-spacing:.1em;font-style:normal}.compatibility-result{padding-top:34px}.compatibility-result h1{max-width:390px}.compatibility-score{background:radial-gradient(circle,#e8c06726,#15374a44 65%);border:1px solid #f3cf7d88;border-radius:50%;grid-template-columns:1fr auto;place-content:center;align-items:baseline;width:116px;height:116px;margin:2px auto 24px;display:grid;box-shadow:0 0 40px #e5bd6350}.compatibility-score strong{font:600 42px var(--font-serif), serif;color:#ffe6a7}.compatibility-score>span{color:#eecb7e;font-size:13px}.compatibility-score small{color:#bcd0d4;grid-column:1/-1;font-size:9px}.zodiac-relationship-section{background:radial-gradient(at 50% 58%,#543d9740,#070b23cc 52%,#071b2900 82%);border-top:1px solid #bb9fff2b;border-bottom:1px solid #bb9fff2b;width:calc(100% + 44px);margin:2px -22px 30px;padding:30px 0 22px;overflow:hidden}.zodiac-section-heading{z-index:3;padding:0 22px;position:relative}.zodiac-section-heading>span{color:#bba8ff;font:500 9px var(--font-serif), serif;letter-spacing:.2em}.zodiac-section-heading h2{color:#fff0d6;font:500 25px/1.35 var(--font-serif), serif;margin:9px auto 8px}.zodiac-section-heading p{color:#bfcbd8;max-width:350px;margin:0 auto;font-size:11px;line-height:1.7}.constellation-loading{color:#d9cffd;place-items:center;height:354px;font-size:11px;display:grid;position:relative}.constellation-loading .breath-ring{border-color:#a88cff3d;width:180px;height:180px}.cosmic-relationship-map{isolation:isolate;width:100%;height:354px;margin-top:7px;position:relative;overflow:hidden}.cosmic-relationship-map:before{content:"";z-index:0;filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#8466e72b,#22184924 38%,#0000 68%);border-radius:50%;position:absolute;inset:5% -20% 0}.cosmic-map-stage{z-index:1;opacity:0;transition:opacity .7s,transform 1.2s cubic-bezier(.18,.8,.2,1);position:absolute;inset:0;transform:scale(.94)}.cosmic-relationship-map.is-ready .cosmic-map-stage{opacity:1;transform:scale(1)}.cosmic-map-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.cosmic-map-stage canvas:active{cursor:grabbing}.cosmic-map-labels{z-index:3;pointer-events:none;grid-template-columns:1fr 76px 1fr;align-items:end;display:grid;position:absolute;bottom:36px;left:18px;right:18px}.cosmic-map-labels>span{min-width:0;color:var(--zodiac-accent);text-shadow:0 0 18px;justify-items:center;gap:1px;display:grid}.cosmic-map-labels>span>i{font-size:25px;font-style:normal}.cosmic-map-labels>span>strong{color:#fff3dc;white-space:nowrap;font-size:11px}.cosmic-map-labels>span>small{color:#9eabc0;font-size:8px}.cosmic-map-labels>b{color:#f4e9ff;align-self:center;place-items:center;font-weight:400;display:grid}.cosmic-map-labels>b em{font:500 20px var(--font-serif), serif;text-shadow:0 0 20px #c7afff;font-style:normal}.cosmic-map-labels>b small{color:#9888be;font:500 7px var(--font-serif), serif;letter-spacing:.14em}.cosmic-map-loading{z-index:4;color:#cfc4ef;place-items:center;margin:0;font-size:10px;display:grid;position:absolute;inset:0}.cosmic-map-hint{z-index:3;color:#7f8ca4;letter-spacing:.04em;pointer-events:none;margin:0;font-size:8px;position:absolute;bottom:8px;left:0;right:0}.cosmic-map-fallback{z-index:2;color:#dccaff;justify-content:center;align-items:center;gap:18px;font-size:52px;display:flex;position:absolute;inset:0}.cosmic-map-fallback i{background:linear-gradient(90deg,#ffba7b,#fff4c9,#91dff0);width:88px;height:1px;box-shadow:0 0 16px #c9b2ff}.compatibility-card-pair{justify-content:center;align-items:flex-start;gap:12px;width:100%;min-height:250px;display:flex;position:relative}.compatibility-card-pair figure{width:132px;margin:0}.compatibility-card-face{--card-tilt:0deg;background:#f4e7ce;border:1px solid #e6bd69;border-radius:10px;width:118px;height:187px;margin:0 auto 12px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #071b2999}.compatibility-card-face:has(.motion-card-art){aspect-ratio:2/3;background:0 0;border:0;border-radius:4%;height:auto}.compatibility-card-pair figure:first-child .compatibility-card-face{--card-tilt:-4deg;transform:rotate(var(--card-tilt))}.compatibility-card-pair figure:last-child .compatibility-card-face{--card-tilt:4deg;transform:rotate(var(--card-tilt))}.compatibility-card-face.reversed{animation:1.05s cubic-bezier(.18,.82,.2,1) .32s both reversedCardSurfaceSettle}.compatibility-card-pair img{object-fit:contain;width:100%;height:100%}.compatibility-card-pair figcaption{flex-direction:column;gap:2px;display:flex}.compatibility-card-pair figcaption span,.compatibility-card-pair figcaption small{color:#adc2c6;font-size:9px}.compatibility-card-pair figcaption strong{color:#fff0d0;font-size:13px}.compatibility-card-pair>i{z-index:2;color:#ffdc8c;background:#183a4e;border:1px solid #f2ce7c;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #e7bc5f88}.compatibility-card-pair.has-dual-motion-cards{flex-direction:row;align-items:flex-start;gap:14px;min-height:0;margin:14px 0 26px}.compatibility-card-pair.has-dual-motion-cards figure{width:min(44%,160px)}.compatibility-card-pair.has-dual-motion-cards figcaption{min-height:70px;margin-bottom:12px}.compatibility-card-pair.has-dual-motion-cards>i{top:50%;transform:translate(-50%,-50%)}.compatibility-result .keyword-list{justify-content:center;margin-top:16px}.compatibility-result blockquote{color:#fff6e7;border-top:1px solid #e5c77866;border-bottom:1px solid #e5c77866;margin:28px 0 24px;padding:20px 0;font-size:17px;line-height:1.75}.compatibility-reading-grid{text-align:left;gap:12px;width:100%;display:grid}.compatibility-reading-grid article{background:#16384b99;border:1px solid #ead39a44;border-radius:15px;padding:18px}.compatibility-reading-grid span{color:#ffd986;font-size:11px}.compatibility-reading-grid p{color:#d9e4e4;margin:8px 0 0;font-size:13px;line-height:1.7}.compatibility-result .tarot-caution{margin:18px 0 0}.compatibility-actions{flex-direction:column;align-items:center;width:100%;margin-top:8px;display:flex}.compatibility-actions .secondary-button{width:min(100%,340px);margin-top:10px;text-decoration:none}.personal-draw-button{color:#27465a;background:#f8ead0;border:1px solid #f3d590;border-radius:14px;width:min(100%,340px);margin-top:22px;padding:15px 18px;font-weight:700;text-decoration:none;box-shadow:0 14px 34px #07182455}.personal-draw-button span{color:#bd8534;margin-left:12px}.compatibility-actions .personal-draw-button+.kakao-share-button{margin-top:10px}.share-revoke-button{color:#d9b2b2;text-underline-offset:4px;background:0 0;border:0;margin-top:10px;padding:8px 14px;font-size:12px;text-decoration:underline}.share-revoked-note{color:#c7d7d9;background:#071f2c99;border:1px solid #e0c27d38;border-radius:12px;width:min(100%,340px);margin:12px 0 0;padding:12px;font-size:11px;line-height:1.65}.compatibility-invite-note{color:#c7d7d9;text-align:center;width:min(100%,340px);margin:10px 0 2px;font-size:11px;line-height:1.65}.compatibility-expired,.compatibility-loading{justify-content:center}.compatibility-expired>.card-back{opacity:.65;width:105px;height:168px;position:relative}.compatibility-expired .primary-button{margin-top:28px;text-decoration:none}.compatibility-loading{color:#eed79f}.compatibility-loading .breath-ring{width:230px;height:230px}.compatibility-global-error{z-index:2;color:#f4b6b6;text-align:center;margin:-46px 22px 30px;font-size:12px;position:relative}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{to{opacity:1;transform:scale(2)}}@keyframes float{to{filter:drop-shadow(0 20px 20px #0009);transform:translateY(-14px)}}@keyframes breathe{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.7;transform:scale(1.15)}}@keyframes revealAura{0%{opacity:0;transform:scale(.42)rotate(-12deg)}35%{opacity:1}to{opacity:.15;transform:scale(1.25)rotate(10deg)}}@keyframes revealCard{0%{opacity:0;transform:translateY(100px)rotateY(180deg)scale(.8)}to{opacity:1;transform:translateY(0)rotateY(0)scale(1)}}@keyframes revealLivingImage{0%{filter:brightness(.72)saturate(.72);transform:scale(1)}48%{filter:brightness(1.14)saturate(1.08);transform:scale(1.055)translateY(-.6%)}to{filter:brightness()saturate();transform:scale(1.025)}}@keyframes revealReversedCard{0%{opacity:0;filter:brightness(.78)saturate(.82);transform:translateY(100px)rotateY(180deg)rotate(180deg)scale(.8)}44%{opacity:1;transform:translateY(0)rotateY(0)rotate(180deg)scale(.96)}72%{filter:brightness(1.14)saturate(1.08)}to{opacity:1;filter:brightness()saturate();transform:translateY(0)rotateY(0)rotate(360deg)scale(1)}}@keyframes reversedCardSurfaceSettle{0%{transform:rotate(calc(180deg + var(--card-tilt,0deg)))}to{transform:rotate(calc(360deg + var(--card-tilt,0deg)))}}.card-art-variant-button.reversed .motion-card-video,.compatibility-card-face.reversed .motion-card-video,.shared-reading-card.reversed .motion-card-video{clip-path:none;background:0 0}@keyframes revealImageLight{0%{opacity:0;transform:translate(-60%)rotate(8deg)}35%{opacity:.9}to{opacity:0;transform:translate(65%)rotate(8deg)}}@keyframes revealGatherCard{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-12px)rotate(.5deg)}}@keyframes revealGatherGlow{0%{filter:brightness()drop-shadow(0 0 8px #f0c66b55)}to{filter:brightness(1.13)drop-shadow(0 0 25px #ffe3a2bb)}}@keyframes revealGatherAura{to{transform:rotate(360deg)}}@keyframes revealCardBackTurn{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes revealCardFrontTurn{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes livingCardGlow{0%,to{box-shadow:0 32px 80px #092238aa, 0 0 54px color-mix(in srgb, var(--accent) 24%, transparent)}50%{box-shadow:0 35px 84px #092238c2, 0 0 80px color-mix(in srgb, var(--accent) 42%, transparent)}}@keyframes livingCardShimmer{0%,42%{opacity:0;left:-68%}50%{opacity:.72}62%,to{opacity:0;left:122%}}@keyframes livingStar{0%,to{opacity:0;transform:scale(.35)rotate(0)}38%{opacity:.85;transform:scale(1.7)rotate(45deg)}62%{opacity:.25;transform:scale(.7)rotate(90deg)}}@keyframes resonanceStar{0%{opacity:.35;transform:scale(.68)rotate(-18deg)}52%{opacity:1;transform:scale(1.34)rotate(10deg)}to{opacity:1;transform:scale(1.15)rotate(0)}}@keyframes resonanceTwinkle{0%{opacity:.76;transform:scale(1.05)}to{opacity:1;transform:scale(1.18)}}@media (min-width:0){.topbar{padding:0 20px}.topbar nav a{display:none}.hero{text-align:center;flex-direction:column;min-height:calc(100svh - 74px);padding:38px 22px 54px;display:flex}h1{font-size:clamp(38px,12vw,52px)}.hero-copy h1{letter-spacing:-.065em;font-size:clamp(25px,8.35vw,40px)}.hero-description{font-size:14px}.ritual{width:100%;min-height:390px}.tarot-deck{width:170px;height:280px}.orbit-outer{width:330px;height:330px}.orbit-inner{width:250px;height:250px}.hero-action{width:100%}.primary-button{width:min(100%,340px)}.focus-stage,.spread-stage{min-height:calc(100svh - 150px)}.spread-stage{padding-top:26px}.stage-heading{min-height:118px;padding-inline:0;transition:opacity .34s,transform .48s cubic-bezier(.2,.75,.25,1)}.stage-heading h2{font-size:30px}.stage-heading h2:has(.stage-title-line){letter-spacing:-.06em;font-size:clamp(18px,6vw,28px)}.ritual-card-stage{height:310px}.ritual-card-stage .card-fan{left:-22px;right:auto}.card-fan{perspective:780px;width:min(100vw,480px);height:310px;margin:20px 0 0 -22px}.card-fan:before{width:340px;left:calc(50% - 170px)}.card-fan>button{width:104px;height:169px;transform:translateX(calc(var(--distance) * 56px)) translateY(calc(var(--depth) * 9px - var(--focus) * 12px)) translateZ(calc(var(--depth) * -14px + var(--focus) * 35px)) rotateY(calc(var(--distance) * -8deg)) rotateZ(calc(var(--distance) * 2deg)) scale(calc(1 - var(--depth) * .04 + var(--focus) * .08));bottom:64px;left:calc(50% - 52px)}.card-fan.has-selection>button.selected{left:calc(50% - 52px);transform:translateY(24px)translateZ(70px)scale(1.18)}.card-fan .card-back b{font-size:34px}.card-fan .card-back em{font-size:56px}.confirm-card{margin-top:-14px}.result-page{text-align:center;grid-template-columns:1fr;gap:46px;padding:44px 24px 70px}.result-card{width:170px;height:268px}.result-copy blockquote{border-left:0;border-top:1px solid var(--accent);padding:18px 0 0;font-size:18px}.keyword-list,.result-actions{justify-content:center}.secondary-button{width:min(100%,340px)}.reflection-box{text-align:left}.reflection-box>div:first-child{text-align:center;flex-direction:column;align-items:center;width:100%}.reflection-box>div:first-child>span,.resonance-rating{text-align:center;width:100%}.resonance-buttons{justify-content:center;align-self:center}.history-page{padding:36px 22px 70px}.history-heading{padding-bottom:68px}.history-draw-button{bottom:0;left:0;right:auto}.history-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:30px}.history-search{grid-column:1/-1}.history-filter-reset{grid-column:1/-1;justify-self:end;height:28px;padding-right:2px}.history-summary{grid-template-columns:1fr;margin-top:34px}.history-filters+.history-summary{margin-top:18px}.history-summary>div{min-height:105px}.history-summary>div+div{border-top:1px solid #ead39a44;border-left:0}.timeline article{grid-template-columns:1fr 58px 2fr;gap:12px}.timeline time{font-size:11px}footer{justify-content:center;padding:18px 20px}footer>span:first-child{display:none}footer nav{flex-wrap:wrap;justify-content:center;gap:8px 12px}}@media (max-width:350px){.birthday-picker{padding:15px 13px}.zodiac-section-heading h2{font-size:22px}.cosmic-relationship-map{height:326px}.cosmic-map-labels{grid-template-columns:1fr 62px 1fr;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.result-card-motion{transform:none!important}.result-card,.shared-reading-card,.compatibility-card-face,.card-art-variant-button,.result-card .living-card-art,.shared-reading-card .living-card-art,.compatibility-card-face .living-card-art{filter:none!important;animation:none!important}.result-card,.result-card .living-card-art,.shared-reading-card,.shared-reading-card .living-card-art,.compatibility-card-face,.compatibility-card-face .living-card-art,.card-art-variant-button{transform:rotate(var(--card-tilt,0deg))!important}.motion-hint,.cosmic-map-hint{display:none}}.motion-prototype-page{text-align:center;background:radial-gradient(circle at 50% 35%,#345f7055,#0000 40%);place-items:center;min-height:100svh;padding:36px 22px 60px;display:grid}.motion-prototype-page>section{justify-items:center;gap:14px;width:min(100%,420px);display:grid}.motion-prototype-page h1{margin:0;font-size:clamp(32px,10vw,46px)}.motion-prototype-page p:not(.eyebrow){color:#c8d8da;margin:0;font-size:13px;line-height:1.7}.motion-prototype-page small{color:#9fb4b9;font-size:10px}.motion-prototype-card{aspect-ratio:2/3;background:#f7ead4;border-radius:18px;width:min(74vw,270px);margin:8px 0;position:relative;overflow:hidden;box-shadow:0 32px 90px #061824aa,0 0 70px #f3c86b38}.motion-prototype-card:has(.motion-card-art){background:0 0;border-radius:4%}.motion-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,620px);margin:24px auto 18px;display:grid}.motion-comparison-grid article{justify-items:center;gap:9px;min-width:0;display:grid}.motion-comparison-grid article>span{color:#f1d18b;font-size:12px;font-weight:800}.motion-comparison-grid article>small{color:#9cb0b6;min-height:32px;font-size:9px;line-height:1.55}.motion-comparison-grid .motion-prototype-card{width:min(100%,230px);margin:0}@media (max-width:560px){.motion-comparison-grid{grid-template-columns:1fr 1fr;gap:10px}.motion-comparison-grid article>span{font-size:10px}.motion-comparison-grid .motion-prototype-card{width:100%}}.motion-prototype-card .living-card-art{position:absolute;inset:0}.motion-prototype-page .secondary-button{justify-content:center;align-items:center;width:min(100%,270px);margin-top:4px;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.motion-card-video{animation:none!important}}.topbar nav>a{color:#ead59f;font-size:12px;text-decoration:none}.home-feature-links{flex-direction:column;align-items:center;display:flex}.result-actions .kakao-share-button{margin-top:0}.timeline>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ead39a33;grid-template-columns:100px 68px minmax(0,1fr) 24px;align-items:center;gap:24px;padding:20px 0;display:grid;position:relative}.timeline>button:active{background:#fff5db0a;transform:scale(.99)}.timeline>button p{color:#b7c9ce;margin:0;font-size:11px}.timeline>button>div:nth-child(3)>span{color:#d7c6a5;font-size:12px}.history-open-arrow{color:#e7c775;font-weight:400}.birthday-change-button{color:#c7d5d7;background:0 0;border:0;margin-top:15px;padding:8px 12px;font-size:11px}.universe-inline-link{color:#f0e7ff;background:linear-gradient(130deg,#392b6666,#112e45aa);border:1px solid #bda4ff55;border-radius:14px;width:min(100%,340px);margin-top:12px;padding:14px 18px;font-size:12px;font-weight:700;text-decoration:none}.text-recovery-link{color:#b7c9cf;text-underline-offset:3px;margin-top:18px;font-size:11px}.compatibility-expired .secondary-button{margin-top:10px;text-decoration:none}.share-recovery-actions{justify-items:center;gap:10px;width:100%;margin-top:24px;display:grid}.share-recovery-actions a{text-decoration:none}.compatibility-history-page{z-index:1;min-height:calc(100svh - 74px);padding:38px 20px 72px;position:relative}.compatibility-history-page>h1,.universe-heading h1{color:#fff1d2;margin:8px 0 12px;font-size:38px}.compatibility-history-page>p:not(.eyebrow),.universe-heading>p:last-child{color:#c5d6d9;margin:0;font-size:12px;line-height:1.75}.universe-entry-card{color:inherit;background:radial-gradient(circle at 12%,#c49bff28,#0000 38%),linear-gradient(135deg,#253c5ed9,#171d42e8);border:1px solid #cfb4ff66;border-radius:20px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:12px;margin-top:28px;padding:18px 15px;text-decoration:none;display:grid;box-shadow:0 18px 46px #07142466,inset 0 1px #fff8e81c}.universe-entry-card>span{color:#f2d8ff;border:1px solid #e4c8ff88;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 26px #bc8cff66}.universe-entry-card div{gap:3px;min-width:0;display:grid}.universe-entry-card small{color:#b9a3ec;font:500 7px var(--font-serif),serif;letter-spacing:.13em}.universe-entry-card strong{color:#fff0d7;font-size:15px}.universe-entry-card p{color:#adc3ca;margin:0;font-size:10px}.universe-entry-card>b{color:#f0d68f;font-weight:400}.compatibility-history-section{margin-top:34px}.compatibility-history-section>div:first-child{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.compatibility-history-section>div:first-child span{color:#e8d6aa;font-size:13px;font-weight:700}.compatibility-history-section>div:first-child strong{color:#a7bac2;font:500 16px var(--font-serif),serif}.compatibility-history-list{gap:9px;display:grid}.compatibility-history-list>a{min-height:78px;color:inherit;background:#112f42b8;border:1px solid #e5cf9f2e;border-radius:17px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 13px;text-decoration:none;display:grid}.history-zodiac{border:1px solid color-mix(in srgb,var(--zodiac-accent) 65%,transparent);width:42px;height:42px;color:var(--zodiac-accent,#e5c97d);box-shadow:0 0 20px color-mix(in srgb,var(--zodiac-accent) 30%,transparent);background:#ffffff08;border-radius:50%;place-items:center;font-size:21px;display:grid}.compatibility-history-list a>div{gap:3px;min-width:0;display:grid}.compatibility-history-list small{color:#91aab3;font-size:9px}.compatibility-history-list strong{color:#fff0d4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compatibility-history-list p{color:#dac993;margin:0;font-size:9px}.compatibility-history-list a>b{color:#dcbf78;font-weight:400}.compatibility-history-loading,.compatibility-history-empty,.universe-loading,.universe-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:48svh;display:flex}.compatibility-history-loading .breath-ring,.universe-loading .breath-ring{width:220px;height:220px}.compatibility-history-empty>span,.universe-empty>span{color:#e7cc89;text-shadow:0 0 30px #caa151;font-size:48px}.compatibility-history-empty h2,.universe-empty h2{margin-bottom:5px}.compatibility-history-empty p,.universe-empty p{color:#bacdd1;font-size:12px;line-height:1.7}.compatibility-history-empty a,.compatibility-history-empty button,.universe-empty a,.universe-empty button{margin-top:12px;text-decoration:none}.universe-shell{background:radial-gradient(circle at 50% 26%,#252451 0,#111f3c 38%,#07131f 82%)}.universe-page{z-index:1;min-height:calc(100svh - 74px);padding:28px 0 70px;position:relative}.universe-heading{text-align:center;padding:0 20px}.universe-heading h1{font-size:40px}.universe-toolbar{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:20px auto 0;display:grid}.universe-toolbar button{color:#efe7ff;background:#182747c7;border:1px solid #d4b6ff55;border-radius:13px;min-height:43px;padding:8px 10px;font-size:10px;font-weight:700}.universe-toolbar button.active{color:#233d52;background:#f0d99d;border-color:#efcf83aa}.universe-toolbar button span{color:#f2d582;margin-left:4px}.universe-toolbar .universe-option-toggle span{margin:0 4px 0 0}.universe-toolbar .universe-option-toggle.is-off{color:#9dadc2;background:#0c1830b8;border-color:#9aabc34a}.universe-preview-notice{color:#9badbd;margin-top:9px;font-size:8px;display:block}.constellation-universe-canvas{isolation:isolate;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;height:68svh;min-height:520px;max-height:760px;margin-top:4px;position:relative;overflow:hidden}.constellation-universe-canvas:before{content:"";filter:blur(18px);background:radial-gradient(circle,#9c78e429,#0000 62%);position:absolute;inset:4% -35%}.constellation-universe-canvas>div{z-index:1;opacity:0;transition:opacity .8s,transform 1.2s;position:absolute;inset:0;transform:scale(.96)}.constellation-universe-canvas.is-ready>div{opacity:1;transform:scale(1)}.constellation-universe-canvas.is-nebula-centering{pointer-events:none}.constellation-universe-canvas.is-nebula-centering>div{transform-origin:var(--nebula-zoom-origin-x) var(--nebula-zoom-origin-y);animation:.78s cubic-bezier(.18,.74,.08,1) both universeNebulaCenterZoom}.constellation-universe-canvas.is-nebula-centering .universe-node-label:not(.is-selecting){transition:opacity .22s ease-out;opacity:0!important}.constellation-universe-canvas.is-nebula-centering>small{opacity:0;transition:opacity .18s ease-out}.constellation-universe-canvas canvas{touch-action:none;overscroll-behavior:contain;cursor:grab;width:100%;height:100%;display:block}.constellation-universe-canvas canvas:active{cursor:grabbing}.universe-node-label-layer{z-index:2;pointer-events:none;touch-action:none;position:absolute;inset:0;overflow:hidden}.universe-node-label{border:1px solid color-mix(in srgb,var(--zodiac-accent) 48%,transparent);width:max-content;max-width:118px;box-shadow:0 5px 18px #020611a8,0 0 15px color-mix(in srgb,var(--zodiac-accent) 20%,transparent);color:#fff3d7;text-align:center;white-space:nowrap;will-change:transform,opacity;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;touch-action:manipulation;background:#070d20cf;border-radius:9px;justify-items:center;gap:2px;padding:4px 7px 5px;display:grid;position:absolute;top:0;left:0}.universe-node-label:active{border-color:var(--zodiac-accent);background:#14203be8}.universe-node-label.is-selecting{background:color-mix(in srgb,var(--zodiac-accent) 34%,#071022);color:#fff;box-shadow:0 0 10px #fff8db,0 0 34px var(--zodiac-accent);border-color:#fff7d6;animation:.52s ease-out both universeNodeSelectGlow}.universe-node-label.is-nebula{border-color:color-mix(in srgb,var(--zodiac-accent) 74%,#fff);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--zodiac-accent) 36%,transparent),#070d20e8 68%);box-shadow:0 0 14px color-mix(in srgb,var(--zodiac-accent) 35%,transparent),0 8px 24px #020611c4;padding:6px 9px 7px}.universe-node-label strong{text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.universe-node-label small{max-width:100%;color:var(--zodiac-accent);text-overflow:ellipsis;font-size:7px;overflow:hidden}.constellation-universe-canvas>p{z-index:2;color:#d9cbee;text-align:center;place-items:center;margin:0;padding:30px;font-size:11px;display:grid;position:absolute;inset:0}.constellation-universe-canvas>small{z-index:3;color:#8597ad;text-align:center;pointer-events:none;font-size:9px;position:absolute;bottom:14px;left:0;right:0}.universe-center-label{z-index:2;background:#101c36e8;border:1px solid #d8bdff55;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;width:calc(100% - 40px);margin:-36px auto 0;padding:12px 15px;display:grid;position:relative;box-shadow:0 18px 52px #030a12aa}.universe-center-label img{object-fit:contain;width:54px;height:54px;filter:drop-shadow(0 0 10px var(--zodiac-accent))}.universe-center-label span{gap:2px;display:grid}.universe-center-label span small{color:#9eadd0;font-size:9px}.universe-center-label span strong{color:var(--zodiac-accent);font-size:16px}.universe-center-label>b{color:#f2d993;font:500 26px var(--font-serif),serif}.universe-center-label>b small{color:#8da1ad;font:400 8px var(--font-korean),sans-serif;display:block}.universe-friend-list{width:calc(100% - 40px);margin:34px auto 0}.universe-friend-list>div{gap:4px;margin-bottom:12px;display:grid}.universe-friend-list>div span{color:#f1dca8;font-size:14px;font-weight:700}.universe-friend-list>div small{color:#8ea5ae;font-size:9px}.universe-friend-item{width:100%;min-height:68px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #d5b9ff24;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0;text-decoration:none;display:grid}.universe-friend-item:active{background:#ceb5ff0a}.universe-friend-item img{object-fit:contain;filter:drop-shadow(0 0 8px #d8b5ff77);width:44px;height:44px}.universe-friend-item>span{gap:3px;min-width:0;display:grid}.universe-friend-item small{color:#98a9bd;font-size:9px}.universe-friend-item strong{color:#f9ebd1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.universe-friend-item>b{color:#efd28b;font:500 21px var(--font-serif),serif}.universe-friend-item>b small{margin-left:2px;font-size:8px}.universe-fullscreen{z-index:1200;background:radial-gradient(circle at 50% 38%,#292454 0,#111d39 42%,#030912 100%);width:100vw;height:100svh;animation:.24s ease-out both cardViewerFadeIn;position:fixed;inset:0;overflow:hidden}.universe-fullscreen .constellation-universe-canvas{width:100%;height:100svh;min-height:100svh;max-height:none;margin:0}.universe-fullscreen-close{z-index:8;top:max(16px,env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1428bd;border:1px solid #f5e8ff70;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:29px;line-height:1;display:grid;position:absolute;right:18px}.universe-fullscreen-toggles{z-index:8;top:max(74px,calc(env(safe-area-inset-top) + 72px));justify-items:end;gap:7px;display:grid;position:absolute;right:18px}.universe-fullscreen-option{color:#f5e6c4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1428cf;border:1px solid #f5e8ff5c;border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.universe-fullscreen-option span{color:#f1d78f;font-size:12px}.universe-fullscreen-option.is-off{color:#91a0b5;border-color:#8697b04a}.universe-fullscreen-heading{z-index:7;top:max(20px,env(safe-area-inset-top));pointer-events:none;gap:4px;max-width:calc(100% - 95px);display:grid;position:absolute;left:20px}.universe-fullscreen-heading small{color:#c4afe8;font:500 8px var(--font-serif),serif;letter-spacing:.14em}.universe-fullscreen-heading strong{color:#fff0d2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.universe-fullscreen .constellation-universe-canvas>small{bottom:max(18px,env(safe-area-inset-bottom));color:#b6c1d5}.universe-fullscreen .universe-node-label{max-width:136px;padding:5px 8px 6px}.universe-fullscreen .universe-node-label strong{font-size:10px}.universe-fullscreen .universe-node-label small{font-size:8px}.universe-zoom-controls{z-index:9;right:18px;bottom:max(54px,calc(env(safe-area-inset-bottom) + 50px));grid-template-columns:42px 58px 42px;align-items:center;gap:6px;display:grid;position:absolute}.universe-zoom-controls button{color:#fff0d2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1428d9;border:1px solid #f5e8ff62;border-radius:14px;place-items:center;min-width:0;height:42px;padding:0;font-size:20px;font-weight:800;line-height:1;display:grid;box-shadow:0 8px 28px #0007}.universe-zoom-controls button:disabled{opacity:.36}.universe-zoom-controls .universe-zoom-reset{font-variant-numeric:tabular-nums;font-size:10px}.compatibility-invite-note small{color:#91a9ae;margin-top:4px;font-size:9px;display:block}.universe-nebula-overlay{--zodiac-accent:#d9c2ff;--nebula-origin-x:50vw;--nebula-origin-y:42svh;z-index:1250;color:#f9efd9;isolation:isolate;background:#020711;width:100vw;height:100svh;animation:1.08s linear both universeNebulaFade;position:fixed;inset:0;overflow:hidden}.universe-nebula-overlay:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,#fff9dd 0 1%,color-mix(in srgb,var(--zodiac-accent) 72%,transparent) 4%,color-mix(in srgb,var(--zodiac-accent) 28%,transparent) 19%,transparent 53%),conic-gradient(from 40deg at 50% 44%,transparent,color-mix(in srgb,var(--zodiac-accent) 22%,transparent),transparent 24%,#7392d21c,transparent 58%);filter:blur(10px);animation:1.18s cubic-bezier(.12,.72,.12,1) .28s both universeNebulaWarpIn;position:absolute;inset:-28%}.universe-nebula-transit{z-index:4;pointer-events:none;animation:1.12s cubic-bezier(.12,.76,.12,1) both universeNebulaTransitLayer;position:fixed;inset:0;overflow:hidden}.universe-nebula-transit:before{content:"";left:var(--nebula-origin-x);top:var(--nebula-origin-y);aspect-ratio:1;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--zodiac-accent) 0%,transparent) 0 5deg,color-mix(in srgb,var(--zodiac-accent) 74%,transparent) 6deg,#fff7d6ad 7deg,transparent 9deg 18deg);width:18vmin;box-shadow:0 0 12vmin 3vmin color-mix(in srgb,var(--zodiac-accent) 72%,transparent),inset 0 0 5vmin #fff8d6;filter:blur(1px);border-radius:50%;animation:.94s cubic-bezier(.1,.72,.08,1) both universeNebulaPortalRush;position:absolute}.universe-nebula-transit:after{content:"";left:var(--nebula-origin-x);top:var(--nebula-origin-y);aspect-ratio:1;background:radial-gradient(circle,#fff 0 4%,#fff5cc 8%,color-mix(in srgb,var(--zodiac-accent) 92%,transparent) 24%,transparent 68%);mix-blend-mode:screen;border-radius:50%;width:20vmin;animation:1.06s ease-out both universeNebulaFlash;position:absolute}.universe-nebula-transit i{left:var(--nebula-origin-x);top:var(--nebula-origin-y);background:linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--zodiac-accent) 88%,#fff) 10%,color-mix(in srgb,var(--zodiac-accent) 52%,transparent) 44%,transparent 100%);opacity:0;transform-origin:50% 0;width:2px;height:34vmax;animation:universeNebulaStarRush .82s var(--ray-delay) cubic-bezier(.1,.72,.05,1) both;border-radius:99px;position:absolute}.universe-nebula-panel{z-index:2;overscroll-behavior:contain;width:min(100%,520px);height:100svh;padding:max(16px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--zodiac-accent) 20%,transparent),transparent 36%);margin:0 auto;animation:1.24s cubic-bezier(.12,.82,.14,1) both universeNebulaArrive;position:relative;overflow:hidden auto}.universe-nebula-panel:before{content:"";z-index:-1;opacity:.48;pointer-events:none;background-image:radial-gradient(circle at 18% 12%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 78% 26%,var(--zodiac-accent) 0 1.5px,transparent 2px),radial-gradient(circle at 42% 67%,#fff0c8 0 1px,transparent 1.7px);background-size:71px 71px,109px 109px,53px 53px;position:absolute;inset:0}.universe-nebula-back{z-index:8;color:#fff1d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071329d9;border:1px solid #f5e9ff61;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex;position:sticky;top:0}.universe-nebula-back span{color:var(--zodiac-accent);font-size:19px;font-weight:400}.universe-nebula-warp{place-items:center;width:220px;height:220px;margin:2px auto -14px;display:grid;position:relative}.universe-nebula-warp i{border:1px solid color-mix(in srgb,var(--zodiac-accent) 45%,transparent);box-shadow:0 0 34px color-mix(in srgb,var(--zodiac-accent) 28%,transparent),inset 0 0 30px color-mix(in srgb,var(--zodiac-accent) 12%,transparent);border-radius:50%;animation:10s linear infinite universeNebulaOrbit;position:absolute;inset:15px}.universe-nebula-warp i:nth-child(2){border-style:dashed;animation-duration:7s;animation-direction:reverse;inset:31px}.universe-nebula-warp i:nth-child(3){opacity:.48;border-width:2px;animation-duration:4.5s;inset:52px}.universe-nebula-warp img{object-fit:contain;width:176px;height:176px;filter:drop-shadow(0 0 18px var(--zodiac-accent)) drop-shadow(0 0 38px color-mix(in srgb,var(--zodiac-accent) 52%,transparent));animation:4s ease-in-out infinite universeNebulaGuardian}.universe-nebula-warp b{border:1px solid var(--zodiac-accent);width:38px;height:38px;color:var(--zodiac-accent);box-shadow:0 0 22px color-mix(in srgb,var(--zodiac-accent) 44%,transparent);background:#0a1630e8;border-radius:50%;place-items:center;font-size:21px;display:grid;position:absolute;bottom:29px;right:17px}.universe-nebula-heading{text-align:center;position:relative}.universe-nebula-heading .eyebrow{color:var(--zodiac-accent);margin:0;font-size:9px}.universe-nebula-heading h2{color:#fff0d2;font:500 34px/1.2 var(--font-serif),serif;margin:7px 0 8px}.universe-nebula-heading>p:last-child{color:#adbdcf;margin:0;font-size:11px;line-height:1.7}.universe-nebula-friends{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;padding-bottom:20px;display:grid;position:relative}.universe-nebula-friends:before{content:"";background:linear-gradient(90deg,transparent,var(--zodiac-accent),transparent);height:1px;box-shadow:0 0 16px var(--zodiac-accent);opacity:.55;position:absolute;inset:-12px 12% auto}.universe-nebula-friends button{border:1px solid color-mix(in srgb,var(--zodiac-accent) 36%,transparent);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--zodiac-accent) 18%,transparent),#09162bc7 66%);color:#f8ecd8;opacity:0;min-width:0;min-height:138px;animation:universeNebulaFriendArrive .48s var(--nebula-delay) cubic-bezier(.18,.82,.2,1) both;border-radius:19px;align-content:center;justify-items:center;gap:3px;padding:11px 8px;display:grid;box-shadow:0 12px 34px #02071180}.universe-nebula-friends button:active{border-color:#fff3cf;transform:scale(.97)}.universe-nebula-friends button>span{place-items:center;width:72px;height:72px;display:grid;position:relative}.universe-nebula-friends img{object-fit:contain;width:70px;height:70px;filter:drop-shadow(0 0 12px var(--zodiac-accent))}.universe-nebula-friends button>span i{color:#fff2bd;text-shadow:0 0 10px var(--zodiac-accent);font-size:10px;position:absolute;top:2px;right:0}.universe-nebula-friends strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.universe-nebula-friends small{max-width:100%;color:var(--zodiac-accent);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.universe-connection-overlay{z-index:1300;-webkit-backdrop-filter:blur(7px)brightness(.7);backdrop-filter:blur(7px)brightness(.7);background:radial-gradient(circle at 50% 30%,#352d6a44,#0000 42%),#0207118c;width:100vw;height:100svh;animation:.28s ease-out both universeDetailBackdrop;position:fixed;inset:0;overflow:hidden}.universe-connection-detail{--zodiac-accent:#d9c2ff;overscroll-behavior:contain;width:min(100%,520px);height:100svh;padding:max(16px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 21%,color-mix(in srgb,var(--zodiac-accent) 24%,transparent),transparent 31%),linear-gradient(180deg,#101938e8,#071421ee 62%,#04101aee);color:#f9efd9;margin:0 auto;animation:.46s cubic-bezier(.18,.78,.2,1) both universeDetailEnter;position:relative;overflow:hidden auto}.universe-connection-detail:before{content:"";z-index:-1;opacity:.3;pointer-events:none;background-image:radial-gradient(circle at 20% 14%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 76% 33%,var(--zodiac-accent) 0 1px,transparent 1.6px),radial-gradient(circle at 42% 72%,#fff1ce 0 1px,transparent 1.5px);background-size:83px 83px,119px 119px,67px 67px;position:absolute;inset:0}.universe-connection-back{z-index:4;color:#fff1d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09162bcc;border:1px solid #f5e9ff55;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex;position:sticky;top:0}.universe-connection-back span{color:var(--zodiac-accent);font-size:19px;font-weight:400}.universe-connection-hero{place-items:center;width:190px;height:190px;margin:18px auto 4px;display:grid;position:relative}.universe-connection-hero i{border:1px solid color-mix(in srgb,var(--zodiac-accent) 48%,transparent);box-shadow:0 0 34px color-mix(in srgb,var(--zodiac-accent) 18%,transparent);border-radius:50%;animation:13s linear infinite universeDetailOrbit;position:absolute;inset:12px}.universe-connection-hero i:nth-child(2){opacity:.55;border-style:dashed;animation-duration:8s;animation-direction:reverse;inset:29px}.universe-connection-hero img{object-fit:contain;width:168px;height:168px;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--zodiac-accent) 55%,transparent));animation:4.2s ease-in-out infinite universeDetailFloat}.universe-connection-hero>span{border:1px solid var(--zodiac-accent);width:36px;height:36px;color:var(--zodiac-accent);box-shadow:0 0 18px color-mix(in srgb,var(--zodiac-accent) 35%,transparent);background:#09152ce6;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;bottom:21px;right:13px}.universe-connection-detail>.eyebrow{color:var(--zodiac-accent);text-align:center;margin:0}.universe-connection-detail h2{text-align:center;gap:4px;margin:9px 0 18px;display:grid}.universe-connection-detail h2 strong{color:#fff2d9;font-size:30px}.universe-connection-detail h2 span{color:#aebed1;font:500 11px var(--font-serif),serif;letter-spacing:.08em}.universe-connection-score{border:1px solid color-mix(in srgb,var(--zodiac-accent) 40%,transparent);background:#0b1b31a8;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.universe-connection-score>span{color:var(--zodiac-accent);font-size:13px;font-weight:800}.universe-connection-score b{color:#f5d88c;font:500 30px var(--font-serif),serif}.universe-connection-score b small{color:#9eb0c0;font:500 8px var(--font-korean),sans-serif;margin-left:3px}.universe-connection-detail h3{color:#f6db9b;font:500 22px/1.35 var(--font-serif),serif;text-align:center;text-wrap:balance;margin:23px 0 10px}.universe-connection-detail blockquote{color:#f5ecdd;text-align:center;border-top:1px solid #edd28c42;border-bottom:1px solid #edd28c42;margin:0;padding:17px 2px;font-size:13px;line-height:1.8}.universe-connection-keywords{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15px;display:flex}.universe-connection-keywords span{border:1px solid color-mix(in srgb,var(--zodiac-accent) 38%,transparent);background:color-mix(in srgb,var(--zodiac-accent) 9%,transparent);color:#e9def3;border-radius:999px;padding:6px 10px;font-size:9px}.universe-connection-reading{gap:9px;margin-top:22px;display:grid}.universe-connection-reading article{background:#0a2031a8;border:1px solid #d9c9ff29;border-radius:15px;padding:15px 16px}.universe-connection-reading span{color:var(--zodiac-accent);font-size:10px;font-weight:800}.universe-connection-reading p{color:#d8e1df;margin:7px 0 0;font-size:11px;line-height:1.72}.universe-connection-return{color:#173345;background:linear-gradient(135deg,#f5e4b7,#d9b96d);border:1px solid #f1da9b;border-radius:14px;width:100%;min-height:52px;margin-top:20px;font-size:13px;font-weight:800}@keyframes universeDetailBackdrop{0%{opacity:0}to{opacity:1}}@keyframes universeDetailEnter{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes universeDetailOrbit{to{transform:rotate(360deg)}}@keyframes universeDetailFloat{50%{transform:translateY(-6px)scale(1.02)}}@keyframes universeNodeSelectGlow{0%{filter:brightness()}42%{filter:brightness(1.8)}to{filter:brightness(1.08)}}@keyframes universeNebulaFade{0%{background-color:#0000}38%{background-color:#02071100}72%,to{background-color:#020711}}@keyframes universeNebulaCenterZoom{0%{filter:brightness();transform:translate(0,0)scale(1)}62%{filter:brightness(1.32)saturate(1.18)}to{transform:translate3d(var(--nebula-zoom-shift-x),var(--nebula-zoom-shift-y),0) scale(4.2);filter:brightness(1.8)saturate(1.35)blur(.35px)}}@keyframes universeNebulaTransitLayer{0%,72%{visibility:visible}to{visibility:hidden}}@keyframes universeNebulaPortalRush{0%{opacity:.15;filter:blur(7px);transform:translate(-50%,-50%)scale(.08)rotate(-18deg)}24%{opacity:1}72%{opacity:1;filter:blur(1px);transform:translate(-50%,-50%)scale(8)rotate(48deg)}to{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)scale(18)rotate(76deg)}}@keyframes universeNebulaFlash{0%,35%{opacity:0;transform:translate(-50%,-50%)scale(.12)}58%{opacity:.96;transform:translate(-50%,-50%)scale(2.8)}to{opacity:0;transform:translate(-50%,-50%)scale(14)}}@keyframes universeNebulaStarRush{0%{opacity:0;transform:rotate(var(--ray-angle)) translateY(1vmax) scaleY(.03)}18%{opacity:.9}74%{opacity:1;transform:rotate(var(--ray-angle)) translateY(24vmax) scaleY(2.4)}to{opacity:0;transform:rotate(var(--ray-angle)) translateY(58vmax) scaleY(5)}}@keyframes universeNebulaWarpIn{0%{opacity:0;filter:blur(28px);transform:scale(1.7)rotate(-18deg)}54%{opacity:1}to{opacity:.92;filter:blur(10px);transform:scale(1)rotate(0)}}@keyframes universeNebulaArrive{0%,54%{opacity:0;filter:blur(18px);transform:scale(1.42)}72%{opacity:.45;filter:blur(7px);transform:scale(1.15)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes universeNebulaOrbit{to{transform:rotate(360deg)}}@keyframes universeNebulaGuardian{50%{transform:translateY(-5px)scale(1.03)}}@keyframes universeNebulaFriendArrive{0%{opacity:0;filter:blur(4px);transform:translateY(22px)scale(.88)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.shared-reading-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 74px);padding:30px 22px;display:flex}.shared-reading-loading .breath-ring{width:230px;height:230px}.shared-reading-loading h1{max-width:330px;font-size:24px}.shared-reading-loading a{margin-top:10px;text-decoration:none}.shared-reading-page{text-align:center;flex-direction:column;align-items:center;min-height:calc(100svh - 74px);padding:38px 22px 72px;display:flex}.shared-entry-offer{z-index:2;text-align:center;background:linear-gradient(150deg,#173c4e,#0c2938);border:1px solid #e7cb8570;border-radius:20px;width:min(100% - 32px,420px);margin:20px auto 0;padding:21px 18px;position:relative;box-shadow:0 18px 46px #041a2870}.compatibility-intro .shared-entry-offer{width:min(100%,380px);margin:-10px 0 26px}.shared-entry-offer h2{color:#fff0ca;margin:8px 0 9px;font-size:21px}.shared-entry-offer>p{color:#f0e6ce;margin:0 auto 12px;font-size:14px;line-height:1.65}.shared-entry-offer>small{color:#adc3c6;margin:0 auto 15px;font-size:11px;line-height:1.6;display:block}.shared-entry-offer .primary-button,.shared-entry-offer .secondary-button{width:100%;max-width:340px;margin:8px auto 0}.shared-entry-offer .primary-button:disabled{opacity:.55;cursor:not-allowed}.shared-entry-consents{text-align:left;gap:9px;margin:14px auto;display:grid}.shared-entry-consents label{color:#f1e5ce;align-items:center;gap:8px;font-size:12px;display:flex}.shared-entry-consents input{accent-color:#ead08e;width:17px;height:17px}.shared-entry-consents a{color:#ffe2a0}.premium-reward-banner .shared-entry-consents{width:min(100%,340px)}.shared-entry-guest{text-align:left;gap:9px;margin-top:16px;display:grid}.shared-entry-guest label{color:#ffe7ac;font-size:12px;font-weight:700}.shared-entry-guest input{color:#fff;background:#071f2c;border:1px solid #e2c57b88;border-radius:11px;width:100%;min-height:46px;padding:0 13px;font-size:16px}.shared-entry-guest p{color:#adc3c6;margin:0;font-size:11px;line-height:1.55}.shared-reading-page>h1{margin:7px 0 28px;font-size:34px}.shared-reading-card{--card-tilt:0deg;width:184px;height:291px;box-shadow:0 28px 68px #071925aa,0 0 58px color-mix(in srgb,var(--accent) 35%,transparent);background:#f6ead4;border:7px solid #f1d9ac;border-radius:15px;position:relative;overflow:hidden}.shared-reading-card:has(.motion-card-art){aspect-ratio:2/3;background:0 0;border:0;border-radius:4%;height:auto}.shared-reading-card.reversed{animation:1.05s cubic-bezier(.18,.82,.2,1) .32s both reversedCardSurfaceSettle}.shared-reading-page>h2{margin:18px 0 5px;font-size:34px}.shared-reading-page>h2.shared-card-title{max-width:100%;font-family:var(--font-serif), serif;overflow-wrap:anywhere;text-wrap:balance;margin-bottom:4px}.shared-card-name-ko{color:#b9cbd0;letter-spacing:.08em;margin:0 0 15px;font-size:11px}.shared-reading-page>h3{color:#efd394;font:500 16px/1.5 var(--font-serif),serif;margin:0 0 16px}.shared-reading-page .keyword-list{justify-content:center}.shared-reading-page blockquote{color:#fff3dd;border-top:1px solid #e5c77866;border-bottom:1px solid #e5c77866;margin:28px 0 22px;padding:18px 0;font-size:17px;line-height:1.75}.shared-reading-page .advice{text-align:left;width:100%}.shared-reading-actions{justify-items:center;gap:10px;width:100%;margin-top:26px;display:grid}.shared-reading-actions a{text-decoration:none}.card-viewer-overlay{z-index:1000;isolation:isolate;background:#020202;animation:.22s ease-out both cardViewerFadeIn;position:fixed;inset:0;overflow:hidden}.card-viewer-panel{background:#020202;width:100vw;height:100svh;min-height:100svh;position:relative;overflow:hidden}.card-viewer-close{top:max(16px,env(safe-area-inset-top));z-index:6;color:#fff9e9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071722b8;border:1px solid #fff5df80;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:29px;line-height:1;display:grid;position:absolute;right:18px;box-shadow:0 8px 28px #0009}.card-viewer-art{background:#020202;width:100%;height:100%;animation:.5s cubic-bezier(.18,.82,.2,1) both cardViewerEnter;position:absolute;inset:0;overflow:hidden}.card-viewer-art .living-card-art{border-radius:0;width:100%;height:100%;inset:0}.card-viewer-art .motion-card-art{clip-path:none}.card-viewer-art .living-card-base,.card-viewer-art .motion-card-video{object-fit:contain;object-position:center;background:#020202}.card-viewer-art .motion-card-video{clip-path:none}.card-viewer-shine{z-index:3;pointer-events:none;background:linear-gradient(112deg,#0000 39%,#fffbe75c 48%,#ffe1a81f 54%,#0000 64%);animation:5.2s ease-in-out 1s infinite cardViewerShine;position:absolute;inset:-25%;transform:translate(-80%)rotate(9deg)}.card-viewer-meta{z-index:5;padding:90px 24px max(24px,env(safe-area-inset-bottom));text-align:center;pointer-events:none;background:linear-gradient(#0000,#020609d9 58%,#020609f2);position:absolute;inset:auto 0 0}.card-viewer-panel h2{color:#fff5df;max-width:100%;font:500 clamp(28px,8vw,40px)/1.1 var(--font-serif),serif;text-wrap:balance;margin:0 0 4px}.card-viewer-name-ko{color:#d5dfdf;letter-spacing:.08em;margin:0;font-size:11px}.card-viewer-orientation{color:#f0d28d;font:500 9px var(--font-serif),serif;letter-spacing:.13em;margin-top:9px;display:block}.card-viewer-render-mode{color:#e7c875;font:700 8px var(--font-serif),serif;letter-spacing:.18em;margin-bottom:8px;display:block}@keyframes cardViewerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardViewerEnter{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes cardViewerShine{0%,42%{opacity:0;transform:translate(-80%)rotate(9deg)}51%{opacity:.75}64%,to{opacity:0;transform:translate(80%)rotate(9deg)}}.nickname-edit-button{color:#e5ca87;text-underline-offset:3px;background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;text-decoration:underline}.inline-nickname-form{background:#061d2b66;border:1px solid #e0c27d38;border-radius:15px;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:100%;margin:17px 0;padding:14px;display:grid}.inline-nickname-form>label{color:#f2d58f;font-size:11px;font-weight:700}.inline-nickname-form>div:first-of-type{position:relative}.inline-nickname-form input{color:#fff8e9;background:#102c3d;border:1px solid #d8bb7d55;border-radius:11px;outline:none;width:100%;height:46px;padding:0 52px 0 12px}.inline-nickname-form input:focus{border-color:#e7c577;box-shadow:0 0 0 3px #e7c57718}.inline-nickname-form>div:first-of-type small{color:#8fa7ae;font-size:9px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.inline-nickname-form small.is-over{color:#faa!important}.inline-nickname-form>p{color:#8ea8b0;margin:0;font-size:9px}.inline-nickname-form>span{color:#ffb1b1;min-height:13px;font-size:10px}.inline-nickname-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.inline-nickname-form>div:last-child button{color:#ddcfad;background:#ffffff09;border:1px solid #d6bc7c55;border-radius:10px;min-width:74px;min-height:38px;font-size:11px}.inline-nickname-form>div:last-child button:last-child{color:#234254;background:#f2deb2;font-weight:700}.inline-nickname-form button:disabled{opacity:.5}.nickname-sheet>p{color:#bed0d4;font-size:12px;line-height:1.7}.account-birthday{border-top:1px solid #d9c38c30;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;margin-top:20px;padding-top:18px;display:grid}.account-birthday>span{color:#9eb5bb;font-size:10px}.account-birthday>strong{color:#fff0cd;font:500 18px var(--font-serif),serif}.account-birthday>.nickname-edit-button{width:fit-content;margin-top:3px}.inline-birthday-form{width:100%;min-width:0;max-width:100%;margin-bottom:0}.birth-date-label{color:#f2d58f;font-size:11px;font-weight:700}.birth-date-fields{grid-template-columns:minmax(0,1.28fr) minmax(0,.82fr) minmax(0,.82fr);gap:7px;width:100%;min-width:0;display:grid}.birth-date-fields label{gap:5px;min-width:0;display:grid}.birth-date-fields label>span{color:#8fa8b0;font-size:9px}.birth-date-fields select{box-sizing:border-box;appearance:none;color:#fff8e9;background:linear-gradient(45deg,#0000 50%,#e9ca7e 50%) calc(100% - 13px) 20px/5px 5px no-repeat,linear-gradient(135deg,#e9ca7e 50%,#0000 50%) calc(100% - 8px) 20px/5px 5px no-repeat,#102c3d;border:1px solid #d8bb7d55;border-radius:11px;outline:none;width:100%;min-width:0;height:46px;padding:0 24px 0 9px;font-size:16px;display:block}.birth-date-fields select:focus{border-color:#e7c577;box-shadow:0 0 0 3px #e7c57718}.birth-date-fields select:disabled{opacity:.55}.profile-setup-sheet .inline-nickname-form{margin-bottom:0}.profile-setup-sheet .inline-nickname-form>div:last-child button{width:100%}.shuffle-stage{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100svh - 150px);display:flex;position:relative;overflow:hidden}.shuffle-stage h2,.compatibility-shuffle .shuffle-stage h1{color:#fff1d5;margin:10px 0 18px;font-size:32px;line-height:1.35}.shuffle-aura{background:radial-gradient(circle,#f0c66b22,#0000 62%);border:1px solid #f2cf7b35;border-radius:50%;width:320px;height:320px;animation:1.25s ease-in-out infinite shuffleAura;position:absolute;box-shadow:inset 0 0 60px #bea65a18,0 0 70px #bf8bd323}.shuffle-deck{perspective:900px;width:210px;height:265px;margin:10px 0 4px;position:relative}.shuffle-deck>span{transform-origin:50% 100%;will-change:transform,opacity;width:112px;height:182px;margin-left:-56px;animation:1.25s cubic-bezier(.45,.02,.25,1) infinite shuffleCard;position:absolute;bottom:24px;left:50%}.shuffle-deck>span:first-child{--shuffle-z:0px;--shuffle-x1:-38px;--shuffle-x2:63px;--shuffle-x3:-28px;--shuffle-a1:-5.5deg;--shuffle-a2:9.5deg;--shuffle-a3:-3.75deg;animation-delay:0s}.shuffle-deck>span:nth-child(2){--shuffle-z:-3px;--shuffle-x1:-23px;--shuffle-x2:38px;--shuffle-x3:-17px;--shuffle-a1:-3.3deg;--shuffle-a2:5.7deg;--shuffle-a3:-2.25deg;animation-delay:-.075s}.shuffle-deck>span:nth-child(3){--shuffle-z:-6px;--shuffle-x1:-8px;--shuffle-x2:13px;--shuffle-x3:-6px;--shuffle-a1:-1.1deg;--shuffle-a2:1.9deg;--shuffle-a3:-.75deg;animation-delay:-.15s}.shuffle-deck>span:nth-child(4){--shuffle-z:-9px;--shuffle-x1:8px;--shuffle-x2:-13px;--shuffle-x3:6px;--shuffle-a1:1.1deg;--shuffle-a2:-1.9deg;--shuffle-a3:.75deg;animation-delay:-.225s}.shuffle-deck>span:nth-child(5){--shuffle-z:-12px;--shuffle-x1:23px;--shuffle-x2:-38px;--shuffle-x3:17px;--shuffle-a1:3.3deg;--shuffle-a2:-5.7deg;--shuffle-a3:2.25deg;animation-delay:-.3s}.shuffle-deck>span:nth-child(6){--shuffle-z:-15px;--shuffle-x1:38px;--shuffle-x2:-63px;--shuffle-x3:28px;--shuffle-a1:5.5deg;--shuffle-a2:-9.5deg;--shuffle-a3:3.75deg;animation-delay:-.375s}.shuffle-deck .card-back{border-radius:11px;box-shadow:0 0 0 2px #f4e6c8,0 0 0 3px #b98b43,0 14px 26px #06182699}.shuffle-stage>.subtle,.compatibility-shuffle .shuffle-stage>p:last-child{color:#b9cdd1;margin:0;font-size:11px;position:relative}.ritual-flow-stage .stage-heading,.ritual-flow-stage .deck-progress,.ritual-flow-stage .drag-hint{transition:opacity .38s,transform .5s}.ritual-card-stage{width:100%;height:340px;margin-top:18px;position:relative}.ritual-card-stage .card-fan{margin-top:0;position:absolute;inset:0}.focus-visual,.shuffle-visual{z-index:8;opacity:0;pointer-events:none;place-items:center;transition:opacity .42s,transform .55s cubic-bezier(.2,.75,.25,1);display:grid;position:absolute;inset:0;transform:scale(.94)}.focus-visual .breath-ring{width:300px;height:300px}.focus-visual .focus-deck{margin:0}.shuffle-visual .shuffle-aura{width:280px;height:280px}.shuffle-visual .shuffle-deck{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-49%)}.ritual-flow-stage.phase-focus .focus-visual,.ritual-flow-stage.phase-shuffle .shuffle-visual{opacity:1;transform:scale(1)}.ritual-flow-stage.phase-focus .deck-progress,.ritual-flow-stage.phase-focus .drag-hint,.ritual-flow-stage.phase-shuffle .deck-progress,.ritual-flow-stage.phase-shuffle .drag-hint{opacity:0;transform:translateY(-6px)}.ritual-flow-stage.phase-focus .card-fan>button,.ritual-flow-stage.phase-shuffle .card-fan>button{transition:none;transform:translate3d(0,54px,-45px)rotateY(0)rotate(0)scale(.88);opacity:0!important}.ritual-flow-stage.phase-focus .card-fan:before,.ritual-flow-stage.phase-focus .card-fan:after,.ritual-flow-stage.phase-shuffle .card-fan:before,.ritual-flow-stage.phase-shuffle .card-fan:after{opacity:0}.compatibility-shuffle{z-index:1;min-height:calc(100svh - 132px);padding:0 22px;position:relative}.compatibility-shuffle .shuffle-stage{min-height:calc(100svh - 132px)}.spread-stage.is-dealing .stage-heading,.spread-stage.is-dealing .deck-progress,.spread-stage.is-dealing .drag-hint,.compatibility-picker.is-dealing>p,.compatibility-picker.is-dealing>h1,.compatibility-picker.is-dealing>.deck-progress,.compatibility-picker.is-dealing>.drag-hint{opacity:0;transition:opacity .42s,transform .55s;transform:translateY(-10px)}.spread-stage.is-dealing.is-fan-open .stage-heading,.spread-stage.is-dealing.is-fan-open .deck-progress,.spread-stage.is-dealing.is-fan-open .drag-hint,.compatibility-picker.is-dealing.is-fan-open>p,.compatibility-picker.is-dealing.is-fan-open>h1,.compatibility-picker.is-dealing.is-fan-open>.deck-progress,.compatibility-picker.is-dealing.is-fan-open>.drag-hint{opacity:1;transition-delay:.3s;transform:translateY(0)}.is-dealing:not(.is-fan-open) .card-fan>button{filter:none;transition:none;transform:translate3d(0,54px,-45px)rotateY(0)rotate(0)scale(.88);opacity:.68!important}.is-dealing .card-fan:before,.is-dealing .card-fan:after{opacity:0;transition:opacity .5s .28s}.is-dealing.is-fan-open .card-fan:before,.is-dealing.is-fan-open .card-fan:after{opacity:1}.is-dealing.is-fan-open .card-fan>button{transition:transform .76s cubic-bezier(.16,.82,.24,1),opacity .55s,filter .55s;transition-delay:var(--deal-delay,0s)}.ritual-flow-stage.phase-reveal .deck-progress,.ritual-flow-stage.phase-reveal .drag-hint{opacity:0;transition:opacity .28s,transform .38s;transform:translateY(-8px)}.ritual-flow-stage.is-result-transition .stage-heading{opacity:0;transform:translateY(-10px)}@keyframes shuffleCard{0%,to{opacity:.74;transform:translate3d(0,0,var(--shuffle-z)) rotateZ(0)}20%{opacity:1;transform:translate3d(var(--shuffle-x1),-18px,35px) rotateZ(var(--shuffle-a1))}48%{transform:translate3d(var(--shuffle-x2),-3px,55px) rotateZ(var(--shuffle-a2))}72%{transform:translate3d(var(--shuffle-x3),-12px,22px) rotateZ(var(--shuffle-a3))}}@keyframes shuffleAura{0%,to{opacity:.45;transform:scale(.86)rotate(0)}50%{opacity:.9;transform:scale(1.08)rotate(8deg)}}@keyframes revealStatusPulse{0%{opacity:.58}to{opacity:1;text-shadow:0 0 14px #f2ca7477}}@keyframes compatibilityStageEnter{0%{opacity:0}to{opacity:1}}@media (min-width:0){.topbar nav{gap:10px}.topbar nav>a{display:none}.compatibility-shell .topbar nav>a:first-child,.universe-shell .topbar nav>a{display:block}.timeline>button{grid-template-columns:62px 54px minmax(0,1fr) 18px;gap:10px}.timeline>button time{font-size:10px}.result-actions{width:100%;display:grid}.result-actions>button{width:min(100%,340px)}}@media (max-width:480px){html{scroll-behavior:auto}.site-shell{box-shadow:none}.ambient{filter:none;opacity:.3}.ambient-one{background:radial-gradient(circle,#e7ad91 0,#0000 70%)}.ambient-two{background:radial-gradient(circle,#f2dca3 0,#0000 70%)}.result-glow{opacity:1;filter:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%)}.constellation-universe-canvas:before{filter:none}.network-recovery-notice,.account-overlay,.universe-node-label,.universe-fullscreen-close,.universe-fullscreen-option,.universe-nebula-back,.universe-connection-overlay,.universe-connection-back,.card-viewer-close{-webkit-backdrop-filter:none;backdrop-filter:none}.account-sheet,.universe-nebula-panel,.universe-connection-detail{-webkit-overflow-scrolling:touch}.timeline>button,.compatibility-history-list>a,.universe-friend-item,.policy-body section,.universe-connection-reading article{content-visibility:auto;contain-intrinsic-block-size:84px}.card-art-comparison{gap:9px;width:min(100%,350px)}.card-art-variant-button{max-width:166px}.card-art-comparison.is-runtime-only .card-art-variant-button{max-width:250px}.card-art-comparison.is-runtime-only.is-compact .card-art-variant-button{max-width:145px}.card-art-variant>small{max-width:145px;font-size:7px}.result-card-wrap{width:100%}}.premium-shell{--premium-gold:#f3cd80;--premium-rose:#e6a5a8;color:#fff8eb;background:radial-gradient(circle at 74% 8%,#5f3e6266,#0000 26%),radial-gradient(circle at 15% 26%,#183f5677,#0000 34%),linear-gradient(#100d1d 0%,#071b29 42%,#06141e 100%);width:min(100%,480px);min-height:100svh;margin:0 auto;overflow-x:hidden}.premium-shell:before{content:"";z-index:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle,#fff4d6 0 1px,#0000 1.4px),radial-gradient(circle,#f0bd6f 0 1px,#0000 1.4px);background-position:12px 18px,41px 67px;background-size:83px 83px,119px 119px;position:fixed;inset:0}.premium-shell>*{z-index:1;position:relative}.premium-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1727eb;border-bottom:1px solid #f9dda321;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:68px;padding:10px 17px;display:grid;position:sticky;top:0}.premium-topbar>a,.premium-topbar>button{color:#f6dc9e;background:0 0;border:1px solid #f0d28a3b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;text-decoration:none;display:grid}.premium-topbar>div:nth-child(2){gap:2px;display:grid}.premium-topbar b{font:600 15px var(--font-serif),serif;color:#fff1d0}.premium-topbar span{color:#8da9b3;letter-spacing:.14em;font-size:8px}.premium-topbar>button.premium-balance{width:auto;min-width:70px;height:auto;color:inherit;cursor:pointer;background:#f2cf7e0b;border:1px solid #f0d28a2e;border-radius:14px;justify-self:end;justify-items:end;gap:1px;padding:7px 10px;transition:border-color .2s,background .2s,transform .2s;display:grid}.premium-topbar>button.premium-balance:active{transform:scale(.96)}.premium-topbar>button.premium-balance:focus-visible{outline-offset:2px;outline:2px solid #f3cd80}.premium-topbar>button.premium-balance:disabled{cursor:default;opacity:.55}.premium-balance small{color:#9fb2b8;font-size:8px}.premium-balance strong{color:var(--premium-gold);font-size:13px}.premium-hero{padding:58px 24px 35px}.premium-hero h1{font:500 38px/1.15 var(--font-serif),serif;letter-spacing:-.045em;margin:10px 0 20px}.premium-hero h1 em{color:#f3c978;font-style:italic}.premium-hero>p:not(.premium-hero-guide):not(.premium-history-guide){color:#bacbd0;max-width:360px;margin:0;font-size:12px;line-height:1.85}.premium-hero .premium-history-guide{color:#aebfc4;text-wrap:balance;background:#f3d58a0a;border-left:2px solid #e9c87599;border-radius:0 12px 12px 0;margin-top:14px;padding:12px 14px;font-size:10px;line-height:1.75}.premium-catalog-screen,.premium-question-screen{animation:.42s cubic-bezier(.22,.8,.22,1) both premium-screen-enter}.premium-question-screen{min-height:calc(100svh - 68px);padding:32px 0 46px}.premium-question-intro{text-align:center;justify-items:center;padding:0 28px 25px;display:grid}.premium-question-intro .premium-product-mark{width:68px;height:68px;margin-bottom:17px}.premium-question-intro .premium-product-mark i{font-size:28px}.premium-question-intro h1{color:#fff0cf;font:500 34px/1.2 var(--font-serif),serif;margin:7px 0 9px}.premium-question-intro>p:last-child{color:#9eb5bc;text-wrap:balance;max-width:330px;margin:0;font-size:11px;line-height:1.7}.premium-question-screen .premium-question-card{margin-bottom:0}.premium-question-screen .premium-question-card h2{text-wrap:balance}.premium-question-screen .premium-error{margin-top:17px}@keyframes premium-screen-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.premium-products{gap:9px;padding:0 17px 28px;display:grid}.premium-products>button{color:#fff8eb;text-align:left;background:#0b2635a8;border:1px solid #f0d79424;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:13px;transition:transform .25s,border-color .25s,background .25s;display:grid}.premium-products>button.selected{background:linear-gradient(100deg,#183648,#2d2943);border-color:#f2ce786f;transform:translate(4px);box-shadow:0 14px 35px #02060b55,inset 0 1px #fff1c51c}.premium-products button>span:nth-child(2){gap:3px;min-width:0;display:grid}.premium-products button small{color:#caaf82;font:500 7px var(--font-serif),serif;letter-spacing:.13em}.premium-products button strong{font-size:15px}.premium-products button em{color:#9db3ba;text-wrap:balance;font-size:10px;font-style:normal;line-height:1.45;overflow:hidden}.premium-products button>b:last-child{color:#ddc68f;font-size:9px}.premium-product-rating{color:#f2cd75;letter-spacing:-.08em;text-shadow:0 0 9px #f2c96b70;white-space:nowrap;margin-left:4px;font-size:9px;font-style:normal}.premium-product-mark{background:radial-gradient(circle,#f2cf7e22,#0000 65%);border:1px solid #f5d88b5c;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 22px #f3cc7720,0 0 20px #dfb86612}.premium-product-mark i{color:#f7d488;font:normal 23px var(--font-serif),serif;text-shadow:0 0 14px #f2c569aa}.mark-inner_feelings i{color:#e8a4ae}.mark-reunion i{color:#bcb8ef}.premium-question-card,.premium-wallet-card,.premium-history,.premium-round,.premium-followup,.premium-waiting-friend,.premium-complete,.premium-draw-panel{background:linear-gradient(155deg,#0c2a3acd,#091d2bd9);border:1px solid #efd17b32;border-radius:24px;margin:0 17px 18px;padding:23px 18px;box-shadow:0 20px 54px #02091063,inset 0 1px #fff3d51a}.premium-share-panel,.premium-reward-banner{text-align:center;background:linear-gradient(145deg,#17384be8,#0b2332e8);border:1px solid #efd17b45;border-radius:24px;margin:0 17px 18px;padding:20px 18px;box-shadow:0 18px 46px #02091055,inset 0 1px #fff3d51a}.premium-share-panel>span{color:#edce8e;letter-spacing:.04em;font-size:10px}.premium-share-panel h2{color:#fff0d0;font:500 23px/1.35 var(--font-serif),serif;margin:5px 0 8px}.premium-share-panel p{color:#a9bec4;max-width:340px;margin:0 auto 15px;font-size:10px;line-height:1.65}.premium-share-panel button,.premium-reward-banner button{color:#173041;background:#f0d493;border:0;border-radius:999px;min-height:46px;padding:0 22px;font-size:11px;font-weight:800}.premium-share-panel>small{color:#edd49f;margin-top:10px;font-size:10px;display:block}.premium-shared-shell{min-height:100dvh}.premium-reward-banner{flex-direction:column;align-items:center;gap:10px;display:flex}.premium-reward-banner>span{color:#f3d48f;font-size:26px}.premium-reward-banner p{color:#e9dfca;text-wrap:balance;margin:0;font-size:11px;line-height:1.65}.premium-reward-banner.state-rewarded{background:linear-gradient(145deg,#254938e8,#123128e8);border-color:#f5d68288}.premium-reward-banner.state-sender_limit,.premium-reward-banner.state-recipient_claimed,.premium-reward-banner.state-existing_account{border-color:#d8a37f66}.premium-question-card h2,.premium-wallet-card h2,.premium-history h2,.premium-draw-panel h2,.premium-followup h2{color:#fff0d0;font:500 25px/1.3 var(--font-serif),serif;margin:7px 0 9px}.premium-question-card>p:not(.eyebrow),.premium-followup>p{color:#a9bec4;margin:0 0 19px;font-size:11px;line-height:1.7}.premium-question-examples{gap:8px;margin:18px 0;display:grid}.premium-question-examples>span{color:#e7cb8c;font-size:10px;font-weight:700}.premium-question-examples>button{color:#c4d2d4;text-align:left;text-wrap:balance;background:#08202e;border:1px solid #e8cb8035;border-radius:12px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:10px 11px;font-size:10px;line-height:1.5;display:grid}.premium-question-examples>button i{color:#d8b967;font-style:normal}.premium-question-examples>button.selected{color:#fff0ce;background:linear-gradient(110deg,#17384a,#292d42);border-color:#f0d18185;box-shadow:0 0 18px #d8b65e1c}.premium-question-card label{gap:8px;display:grid}.premium-question-card label span,.premium-friend-name span{color:#e7cb8c;font-size:11px;font-weight:700}.premium-question-card textarea,.premium-followup textarea{resize:vertical;color:#fff7e8;background:#061925b5;border:1px solid #e8cb803d;border-radius:15px;width:100%;min-height:112px;padding:14px;font-size:14px;line-height:1.7}.premium-question-card label small{color:#718e99;justify-self:end;font-size:9px}.premium-primary{color:#172b39;text-align:center;background:linear-gradient(135deg,#f8e6b8,#d5a554);border:1px solid #ffe1a1;border-radius:15px;justify-content:center;align-items:center;gap:18px;width:100%;min-height:50px;padding:13px 17px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 12px 28px #d09a3a1a}.premium-primary:disabled{opacity:.46;cursor:wait}.premium-charge-rule{color:#718d97;text-align:center;margin-top:10px;font-size:9px;display:block}.premium-wallet-card{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.premium-wallet-card h2{margin:2px 0;font-size:38px}.premium-wallet-card h2 small{color:#98adb2;font:500 10px var(--font-korean),sans-serif;margin-left:5px}.premium-wallet-card p{color:#90a8af;margin:0;font-size:10px}.premium-wallet-card button{color:#18303e;background:#f0d493;border:1px solid #f1d08466;border-radius:999px;min-height:43px;padding:0 14px;font-size:10px;font-weight:800}.premium-wallet-card>small{color:#b79576;grid-column:1/-1;font-size:9px}.premium-wallet-card{grid-template-columns:1fr}.premium-wallet-actions,.payment-purchase-actions{gap:8px;width:100%;display:flex}.premium-wallet-actions button,.payment-purchase-actions button{white-space:nowrap;flex:1;min-width:0}.payment-purchase-actions{max-width:360px;margin:0 auto}.premium-refund-dialog .premium-refund-cancel{color:#f8ecd5;background:0 0;border:1px solid #efd17b66;border-radius:999px;width:100%;min-height:40px;margin:8px 0 12px;display:block}.premium-refund-dialog>small{color:#a7bbc1;margin-top:7px;font-size:10px;line-height:1.5;display:block}.premium-history{gap:9px;margin-bottom:38px;display:grid}.premium-history>h2{font-size:18px}.premium-history>a{color:inherit;border-top:1px solid #ffffff12;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding-top:11px;text-decoration:none;display:grid}.premium-history .premium-product-mark{width:36px;height:36px}.premium-history .premium-product-mark i{font-size:16px}.premium-history a span{gap:3px;display:grid}.premium-history a strong{font-size:12px}.premium-history a small{color:#7e9aa4;font-size:9px}.premium-history a>b{color:#d9bd7d}.premium-refunds{background:linear-gradient(155deg,#0c2a3acd,#091d2bd9);border:1px solid #efd17b32;border-radius:24px;gap:12px;margin:0 17px 18px;padding:23px 18px;display:grid}.premium-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.premium-section-heading h2{color:#fff0d0;font:500 22px/1.3 var(--font-serif),serif;margin:4px 0}.premium-section-heading>a,.premium-refund-policy{color:#e9ca86;font-size:10px}.premium-refund-order{border-top:1px solid #ffffff12;grid-template-columns:1fr auto;align-items:center;gap:10px;padding-top:12px;display:grid}.premium-refund-order>div:first-child{gap:4px;display:grid}.premium-refund-order strong{color:#f7ead1;font-size:12px}.premium-refund-order span,.premium-refund-order small{color:#8fa8b0;font-size:9px}.premium-refund-open,.premium-refund-state button{color:#efd18d;background:#152f3d;border:1px solid #e8c77d66;border-radius:999px;min-height:34px;padding:0 12px;font-size:9px}.premium-refund-state{justify-items:end;gap:3px;display:grid}.premium-refund-state b{color:#efd18d;font-size:10px}.premium-refund-state.state-completed b{color:#a9d9bd}.premium-refund-dialog,.refund-admin-dialog{color:#f8ecd5;background:#0b2635;border:1px solid #efd17b66;border-radius:28px;width:min(100vw - 34px,430px);max-height:calc(100dvh - 34px);padding:28px 22px;position:relative;overflow:auto;box-shadow:0 30px 90px #000b}.premium-refund-dialog h2,.refund-admin-dialog h2{font:500 26px var(--font-serif),serif;margin:7px 0 10px}.premium-refund-dialog>p:not(.eyebrow){color:#a7bbc1;font-size:11px;line-height:1.7}.premium-refund-dialog label,.refund-admin-dialog label{color:#e7c87f;gap:8px;margin:18px 0;font-size:10px;display:grid}.premium-refund-dialog textarea,.refund-admin-dialog textarea,.refund-admin-dialog input{box-sizing:border-box;color:#fff;width:100%;font:inherit;resize:vertical;background:#071c28;border:1px solid #dec27a55;border-radius:16px;padding:13px}.premium-refund-dialog textarea{min-height:110px}.premium-refund-dialog label small{color:#7f9aa3;justify-self:end}.premium-dialog-close{color:#eee1c8;background:#ffffff0e;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:14px;right:14px}.premium-refund-dialog .premium-primary{width:100%}.refund-admin-shell{color:#f7ecd8;background:radial-gradient(circle at 50% 0,#17415b,#071720 62%);min-height:100dvh;padding:24px 17px 60px}.refund-admin-shell>header{align-items:flex-start;gap:18px;max-width:760px;margin:0 auto 24px;display:flex}.refund-admin-shell>header>a{color:#e7c77e;font-size:11px}.refund-admin-shell>header p{color:#d8b86c;letter-spacing:.18em;margin:0;font-size:9px}.refund-admin-shell>header h1{font:500 30px var(--font-serif),serif;margin:5px 0}.refund-admin-list{gap:10px;max-width:760px;margin:auto;display:grid}.refund-admin-list>button{width:100%;color:inherit;text-align:left;background:#0c2837;border:1px solid #efd17b32;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.refund-admin-list>button div{gap:5px;display:grid}.refund-admin-list>button small{color:#87a1aa;font-size:9px;line-height:1.5}.refund-admin-list>button>b{color:#e6c77e;font-size:23px}.refund-admin-status{color:#efcf8b;background:#c8963c22;border-radius:999px;padding:5px 8px;font-size:9px}.refund-admin-status.status-completed{color:#acd8bc;background:#68ad8b22}.refund-admin-status.status-failed,.refund-admin-status.status-rejected{color:#e8aaa4;background:#bf6c6622}.refund-admin-empty{background:#0c2837;border:1px solid #ffffff17;border-radius:22px;max-width:760px;margin:auto;padding:28px}.refund-admin-dialog dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.refund-admin-dialog dl div{border:1px solid #ffffff10;border-radius:12px;gap:4px;padding:10px;display:grid}.refund-admin-dialog dt{color:#809da7;font-size:8px}.refund-admin-dialog dd{margin:0;font-size:11px}.refund-admin-dialog blockquote{color:#d5e0df;border-left:2px solid #e4c371;margin:16px 0;padding:8px 12px;font-size:11px;line-height:1.65}.refund-admin-warning{color:#d6a59d;font-size:9px;line-height:1.6}.refund-admin-actions{grid-template-columns:1fr 1.5fr;gap:9px;display:grid}.refund-admin-actions button{color:#e9cf97;background:#112d3b;border:1px solid #e2c47655;border-radius:999px;min-height:44px}.refund-admin-actions button:last-child{color:#15303c;background:#e8ce91;font-weight:800}.refund-admin-result{color:#c9d8d8;background:#ffffff0b;border-radius:14px;padding:14px;font-size:11px}.premium-error{z-index:60;color:#ffd8d2;text-align:center;background:#4b2328f5;border:1px solid #ffb4ad55;border-radius:14px;width:min(100% - 34px,446px);margin:0;padding:13px 16px;font-size:11px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #02060999}.premium-error.notice{color:#f7dc9d;background:#173645f5;border-color:#e6c57366}.premium-login-card{text-align:center;background:#0a2636e8;border:1px solid #f0d18444;border-radius:28px;justify-items:center;width:calc(100% - 34px);margin:15svh auto 0;padding:34px 24px;display:grid}.premium-login-card h1{font:500 34px/1.2 var(--font-serif),serif;margin:12px 0}.premium-login-card p:not(.eyebrow){color:#abc0c6;font-size:12px;line-height:1.8}.premium-login-card>a:last-child{color:#bda978;margin-top:16px;font-size:10px}.premium-dev-login{color:#efd699;background:#102f3f;border:1px solid #ddc17855;border-radius:14px;width:100%;min-height:46px;margin-top:10px;font-size:11px;font-weight:700}.premium-payment-overlay{z-index:80;background:#02070bd9;align-items:flex-end;display:flex;position:fixed;inset:0}.premium-payment-overlay>section{color:#17232c;background:#f8f9fb;border-radius:26px 26px 0 0;width:min(100%,480px);max-height:92svh;margin:0 auto;padding:28px 16px 22px;position:relative;overflow-y:auto}.premium-payment-overlay h2{margin:7px 8px 14px;font-weight:700}.premium-payment-close{color:#47515a;background:#e9ebef;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:14px;right:16px}.premium-payment-overlay .eyebrow{color:#7b6847;margin-left:8px}.premium-payment-overlay .premium-primary{width:calc(100% - 16px);margin:8px}.premium-payment-result{place-items:center;padding:20px;display:grid}.premium-payment-result section{text-align:center;max-width:360px}.premium-payment-result section>span{color:#f4d186;border:1px solid #f2cf7c;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto;font-size:28px;display:grid}.premium-payment-result h1{font:500 34px var(--font-serif),serif}.premium-payment-result p:not(.eyebrow){color:#a9bec4;font-size:12px;line-height:1.8}.premium-payment-status{color:#64717b;min-height:38px;margin:0 8px 6px;font-size:11px;line-height:1.65}.premium-payment-status.is-error{color:#b34f4f}.premium-toss-widget{min-height:190px}.premium-toss-widget[aria-busy=true]{background:linear-gradient(100deg,#edf0f3 20%,#f8f9fb 38%,#edf0f3 56%) 0 0/220% 100%;border-radius:16px;animation:1.25s ease-in-out infinite premium-payment-loading}.premium-toss-agreement{min-height:64px}.premium-payment-close:disabled{opacity:.45}.premium-payment-test-note{text-align:center;color:#78838b;margin:1px 8px 0;font-size:9px;display:block}.premium-payment-overlay .premium-primary:disabled{cursor:wait;opacity:.58}@keyframes premium-payment-loading{to{background-position-x:-220%}}.premium-session-intro{text-align:center;padding:48px 23px 28px}.premium-session-intro .premium-product-mark{margin:0 auto 18px}.premium-session-intro h1{color:#fff1d2;max-width:390px;font:500 30px/1.4 var(--font-serif),serif;text-wrap:balance;overflow-wrap:anywhere;margin:9px auto 14px}.premium-session-intro>p:last-child{color:#8fa8b0;font-size:10px}.premium-draw-panel>h2{text-wrap:balance;overflow-wrap:anywhere;font-size:21px}.premium-picker-counter{color:#aac0c6;justify-content:space-between;align-items:end;margin:23px 0 9px;font-size:10px;display:flex}.premium-picker-counter strong{color:#f2cf7b;font:500 20px var(--font-serif),serif}.premium-pick-guidance{text-align:center;text-wrap:balance;min-height:42px;color:#ead39c!important;font:500 12px/1.65 var(--font-serif),serif!important;margin:0!important}.premium-deck-progress{width:min(300px,82vw);margin-top:13px}.premium-drag-hint{text-align:center;margin-top:10px;font-size:9px}.premium-card-fan-stage{width:calc(100% + 36px);height:260px;margin-left:-18px;position:relative;overflow:hidden}.premium-card-fan{perspective:780px;width:100%;height:260px;margin:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.premium-card-fan:before{bottom:22px}.premium-card-fan:after{height:205px;bottom:21px}.premium-card-fan>button{bottom:46px}.premium-card-fan>button.premium-selected-card{filter:drop-shadow(0 0 17px #f2ca76)brightness(1.07)}.premium-pick-order{z-index:5;color:#102936;background:#edcf87;border:1px solid #fff0bd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-8px;right:-7px;box-shadow:0 0 16px #f2cb78}.premium-picked-summary{justify-content:center;align-items:center;gap:8px;min-height:30px;margin:-5px 0 14px;display:flex}.premium-picked-summary>span{color:#7c959c;border:1px solid #e7c77c44;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.premium-picked-summary>span.filled{color:#15303d;background:#ead08c;border-color:#f2d286;font-weight:900;box-shadow:0 0 14px #eac66d55}.premium-picked-summary>button{color:#9eb3b8;background:0 0;border:0;border-bottom:1px solid #9aaeb2;margin-left:5px;padding:4px 0;font-size:9px}.premium-center-pick{color:#f5d995;background:#102f3f;border:1px solid #e5ca845d;border-radius:15px;width:100%;min-height:48px;font-weight:800}.premium-center-pick:disabled{opacity:.48}.premium-center-pick span{margin-left:13px}.premium-round{padding:0 0 23px;overflow:hidden}.premium-round>header{padding:22px 18px 12px}.premium-round>header span{color:#e9c77c;font:500 9px var(--font-serif),serif;letter-spacing:.15em}.premium-round>header h2{color:#fff0d2;font:500 20px/1.45 var(--font-serif),serif;text-wrap:balance;margin:6px 0}.premium-round-cards{align-items:start;gap:8px;padding:5px 12px 18px;display:grid}.premium-round-cards.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-round-cards.count-1{grid-template-columns:minmax(0,150px);justify-content:center}.premium-round-cards article{text-align:center;min-width:0}.premium-result-card-button{width:100%;box-shadow:0 9px 24px #0008,0 0 0 1px var(--card-accent);background:0 0;border:0;border-radius:9px;padding:0;transition:transform .24s,filter .24s;display:block}.premium-result-card-button:active{transform:scale(.97)}.premium-result-card-surface{aspect-ratio:2/3;background:#15384b;border-radius:9px;width:100%;display:block;position:relative;overflow:hidden}.premium-result-card-surface.reversed{transform:rotate(180deg)}.premium-result-card-surface .living-card-art{width:100%;height:100%}.premium-round-cards article>small{color:#89a5ae;text-wrap:balance;min-height:25px;margin-top:9px;font-size:7px;line-height:1.45;display:block}.premium-round-cards article>strong{color:#f7e5bd;font:600 8px var(--font-serif),serif;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.premium-round-cards article>em{color:#806f64;font-size:6px;font-style:normal}.premium-card-zoom{z-index:90;background:#02070be8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.premium-card-zoom>section{justify-items:center;gap:5px;width:min(68vw,270px);display:grid;position:relative}.premium-card-zoom-close{z-index:5;color:#f7dfa4;background:#102d3cf2;border:1px solid #f3d89577;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:-14px;right:-14px}.premium-card-zoom-surface{aspect-ratio:2/3;background:#15384b;border-radius:11px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 28px 80px #000,0 0 45px #e6c46c44}.premium-card-zoom-surface.reversed{transform:rotate(180deg)}.premium-card-zoom-surface .living-card-art{width:100%;height:100%}.premium-card-zoom p{color:#9eb5bc;margin:10px 0 0;font-size:9px}.premium-card-zoom strong{color:#f8e5b7;font:600 15px var(--font-serif),serif}.premium-card-zoom small{color:#8c837b;font-size:8px}.premium-reading-copy{padding:4px 18px}.premium-keywords{flex-wrap:wrap;gap:6px;display:flex}.premium-keywords span{color:#e4c987;border:1px solid #e9c9773f;border-radius:999px;padding:5px 9px;font-size:8px}.premium-reading-copy h3{color:#fff0cc;font:500 23px/1.35 var(--font-serif),serif;margin:17px 0 9px}.premium-reading-copy>p{color:#c0d0d2;font-size:12px;line-height:1.8}.premium-reading-copy ol{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.premium-reading-copy li{color:#aabfc4;grid-template-columns:23px 1fr;gap:9px;font-size:11px;line-height:1.65;display:grid}.premium-reading-copy li>span{color:#e9cd8d;width:22px;height:22px;font:500 9px var(--font-serif),serif;border:1px solid #e5c77b55;border-radius:50%;place-items:center;display:grid}.premium-reading-copy blockquote{color:#f1ddad;border-left:2px solid #e4bf6d;margin:18px 0 0;padding:3px 0 3px 14px;font-size:12px;line-height:1.75}.premium-reading-copy blockquote small{color:#7f9ba4;letter-spacing:.08em;margin-bottom:4px;font-size:8px;display:block}.premium-suggested-questions{gap:9px;margin:14px 0;display:grid}.premium-suggested-questions>button{color:#dbe4e3;text-align:left;background:#092231;border:1px solid #e6ca8040;border-radius:14px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;padding:13px 12px;font-size:11px;line-height:1.55;display:grid}.premium-suggested-questions>button span,.premium-suggested-questions>button b{color:#eccd82}.premium-custom-question-toggle{color:#d5c18e;background:0 0;border:0;border-bottom:1px solid #bba66d;margin:13px auto;padding:5px;font-size:10px;display:block}.premium-custom-question textarea{margin:2px 0 12px}.premium-followup-footer{border-top:1px solid #ffffff12;justify-items:center;gap:8px;margin-top:20px;padding-top:17px;display:grid}.premium-followup-footer>button{color:#9aafb5;text-underline-offset:4px;background:0 0;border:0;padding:5px;font-size:10px;text-decoration:underline}.premium-followup-footer>small{color:#78949e;text-align:center;font-size:9px}.premium-complete{text-align:center}.premium-complete>span{color:#f2ce79;text-shadow:0 0 18px #efc36d;font-size:32px}.premium-complete h2{color:#fff0d0;font:500 26px var(--font-serif),serif;margin:7px 0}.premium-complete>p:not(.eyebrow){color:#9eb5bc;font-size:11px;line-height:1.7}.premium-loading{align-content:center;place-items:center;gap:14px;display:grid}.premium-loading i{border:1px solid #f0d18a;border-top-color:#0000;border-radius:50%;width:42px;height:42px;animation:1s linear infinite spin}.premium-loading p{color:#adbec2;font-size:11px}.premium-loading a{color:#e2c681;font-size:10px}.premium-home-entry{color:#ffdda0!important;background:linear-gradient(105deg,#f1d17f1d,#aa78a51c)!important;border-color:#eacb7755!important}.premium-reading-copy>p,.premium-reading-copy li,.premium-reading-copy blockquote{white-space:pre-line}.premium-reading-copy li{line-height:1.72}.premium-reading-copy blockquote{line-height:1.78}.premium-reading-ritual{z-index:110;width:min(100%,480px);min-height:100svh;padding:calc(env(safe-area-inset-top) + 34px) 24px calc(env(safe-area-inset-bottom) + 38px);overscroll-behavior:contain;touch-action:none;background:radial-gradient(circle at 50% 40%,#1b53606b 0,#0000 34%),radial-gradient(circle at 50% 48%,#54335c52 0,#0000 48%),linear-gradient(#060914fa,#071c29 64%,#081722);grid-template-rows:1fr auto auto auto auto;place-items:end center;margin:0 auto;animation:.38s both premium-ritual-enter;display:grid;position:fixed;inset:0;overflow:hidden}.premium-reading-ritual:before{content:"";pointer-events:none;opacity:.65;background-image:radial-gradient(circle,#fff5cf 0 1px,#0000 1.5px),radial-gradient(circle,#80deea 0 1px,#0000 1.4px);background-position:13px 22px,47px 73px;background-size:79px 79px,113px 113px;animation:5s ease-in-out infinite alternate premium-ritual-stars;position:absolute;inset:0}.premium-ritual-sky{aspect-ratio:1;isolation:isolate;align-self:center;place-items:center;width:min(84vw,360px);display:grid;position:relative}.premium-ritual-orb{z-index:5;object-fit:contain;filter:drop-shadow(0 0 20px #6be2ee55)drop-shadow(0 0 48px #d6a9ff44);width:82%;height:auto;animation:3.2s ease-in-out infinite premium-orb-float;position:relative}.premium-ritual-aura{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#fff3bd52 0 7%,#85e6ea32 25%,#9f6bc42b 48%,#0000 70%);border-radius:50%;width:64%;animation:2.15s ease-in-out infinite premium-orb-aura;position:absolute;box-shadow:0 0 42px #83dee96e,0 0 90px #a86fb55c}.premium-ritual-heart{z-index:7;color:#fff7d7;text-shadow:0 0 9px #fff,0 0 22px #f9cf78,0 0 40px #81e7ed;font-size:31px;animation:1.7s ease-in-out infinite premium-orb-heart;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.premium-ritual-ring{z-index:2;border:1px solid #f3d78766;border-radius:50%;position:absolute;box-shadow:inset 0 0 16px #77d8e52b,0 0 18px #e4c2721f}.premium-ritual-ring:before,.premium-ritual-ring:after{content:"✦";color:#f9dfa0;text-shadow:0 0 12px #ffe2a0;font-size:11px;position:absolute}.premium-ritual-ring:before{top:12%;left:9%}.premium-ritual-ring:after{bottom:14%;right:8%}.premium-ritual-ring.ring-outer{aspect-ratio:1;width:92%;animation:12s linear infinite premium-ring-spin}.premium-ritual-ring.ring-inner{aspect-ratio:1;border-style:dashed;width:72%;animation:8s linear infinite premium-ring-spin-reverse}.premium-ritual-beam{z-index:3;clip-path:polygon(42% 100%,58% 100%,82% 0,18% 0);transform-origin:50% 100%;background:linear-gradient(#fff9d800,#e8d79918 55%,#70dbe532);width:68%;height:42%;animation:4.3s ease-in-out infinite alternate premium-beam-sway;position:absolute;bottom:22%}.premium-ritual-star{z-index:8;color:#fff3c5;text-shadow:0 0 12px #fff3c5,0 0 25px #82e5ee;animation:1.8s ease-in-out infinite premium-twinkle;position:absolute}.premium-ritual-star.star-one{font-size:18px;top:26%;left:8%}.premium-ritual-star.star-two{font-size:28px;animation-delay:.5s;top:38%;right:8%}.premium-ritual-star.star-three{font-size:16px;animation-delay:1s;bottom:22%;right:17%}.premium-ritual-star.star-four{font-size:32px;animation-delay:1.35s;bottom:18%;left:18%}.premium-ritual-cards{z-index:4;pointer-events:none;position:absolute;inset:0}.premium-ritual-cards>i{--card-angle:calc((var(--ritual-card) - 1) * 24deg);aspect-ratio:2/3;color:#e8cb80;transform-origin:17px 158px;width:34px;animation:2.7s cubic-bezier(.45,.05,.28,1) infinite premium-card-gather;animation-delay:calc(var(--ritual-card) * -.38s);background:linear-gradient(145deg,#17394d,#211d3b);border:1px solid #f1d38e7d;border-radius:5px;place-items:center;font-style:normal;display:grid;position:absolute;top:6%;left:calc(50% - 17px);box-shadow:0 0 15px #d8b85c2e}.premium-ritual-cards>i b{text-shadow:0 0 8px #f2d181;font-size:10px}.premium-reading-ritual>.eyebrow{z-index:2;color:#d8bd83;margin:0 0 8px}.premium-reading-ritual>h2{z-index:2;color:#fff0cf;font:500 25px/1.35 var(--font-serif),serif;text-align:center;text-wrap:balance;margin:0}.premium-ritual-message{z-index:2;color:#b8cccf;text-align:center;text-wrap:balance;min-height:36px;margin:11px 0 2px;font-size:11px;line-height:1.7;animation:.42s both premium-ritual-message}.premium-ritual-progress{z-index:2;gap:7px;margin:8px 0 13px;display:flex}.premium-ritual-progress i{background:#ebcf8a;border-radius:50%;width:5px;height:5px;animation:1.25s ease-in-out infinite premium-progress-dot;box-shadow:0 0 10px #f1d084}.premium-ritual-progress i:nth-child(2){animation-delay:.18s}.premium-ritual-progress i:nth-child(3){animation-delay:.36s}.premium-reading-ritual>small{z-index:2;color:#77959e;text-align:center;font-size:9px}@keyframes premium-ritual-enter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes premium-ritual-stars{0%{opacity:.32;transform:translateY(0)}to{opacity:.78;transform:translateY(-5px)}}@keyframes premium-orb-float{0%,to{transform:translateY(3px)scale(.985)}50%{transform:translateY(-5px)scale(1.01)}}@keyframes premium-orb-aura{0%,to{opacity:.6;transform:scale(.88)}50%{opacity:1;transform:scale(1.09)}}@keyframes premium-orb-heart{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.82)rotate(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(12deg)}}@keyframes premium-ring-spin{to{transform:rotate(360deg)}}@keyframes premium-ring-spin-reverse{to{transform:rotate(-360deg)}}@keyframes premium-beam-sway{0%{opacity:.25;transform:rotate(-5deg)}to{opacity:.72;transform:rotate(5deg)}}@keyframes premium-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes premium-card-gather{0%{opacity:0;transform:rotate(var(--card-angle)) translateY(0) scale(.72)}22%{opacity:.9}72%{opacity:.85;transform:rotate(var(--card-angle)) translateY(82px) scale(.82)}to{opacity:0;transform:rotate(0)translateY(126px)scale(.3)}}@keyframes premium-ritual-message{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes premium-progress-dot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:480px){.premium-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c1727f5}.premium-products>button:active{transform:scale(.985)}.premium-question-card,.premium-wallet-card,.premium-history,.premium-round,.premium-followup,.premium-draw-panel{content-visibility:auto;contain-intrinsic-block-size:260px}.premium-round{content-visibility:visible}}@media (max-width:360px){.premium-ritual-sky{width:min(80vw,300px)}.premium-reading-ritual{padding-inline:18px}.premium-reading-ritual>h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.premium-reading-ritual,.premium-reading-ritual:before,.premium-ritual-orb,.premium-ritual-aura,.premium-ritual-heart,.premium-ritual-ring,.premium-ritual-beam,.premium-ritual-star,.premium-ritual-cards>i,.premium-ritual-progress i,.premium-ritual-message{animation:none!important}.premium-ritual-cards>i{opacity:.62;transform:rotate(var(--card-angle)) translateY(54px) scale(.76)}.premium-ritual-aura{opacity:.8;transform:scale(1)}}.staging-ribbon{z-index:10000;top:env(safe-area-inset-top);color:#172534;letter-spacing:.08em;pointer-events:none;background:#ffcd4b;border-radius:0 0 10px 10px;padding:4px 12px;font:800 9px/1.2 system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #0005}.history-draw-button{justify-content:center;align-items:center;height:44px;line-height:1.2;display:inline-flex;min-height:44px!important;padding:0 18px!important}.back-button{box-shadow:none!important;background:0 0!important;border:0!important}.payment-history-shell{min-height:100svh}.payment-history-intro{text-align:center;padding:42px 20px 24px}.payment-history-intro h1{color:#fff0cf;font:500 37px/1.18 var(--font-serif),serif;margin:8px 0 13px}.payment-history-intro>p:not(.eyebrow){color:#c4d2d4;text-wrap:balance;max-width:350px;margin:0 auto 22px;font-size:11px;line-height:1.75}.payment-policy-points{text-align:left;background:#092534eb;border:1px solid #efd17b45;border-radius:18px;gap:0;width:min(100%,380px);margin:22px auto;display:grid;overflow:hidden;box-shadow:0 18px 42px #02091055}.payment-policy-points p{border-top:1px solid #ffffff12;grid-template-columns:78px minmax(0,1fr);gap:12px;margin:0;padding:13px 15px;font-size:11px;line-height:1.55;display:grid}.payment-policy-points p:first-child{border-top:0}.payment-policy-points strong{color:#f1d18b}.payment-policy-points span{color:#d4dfe0}.payment-history-intro .payment-test-guide{text-align:left;border-left:2px solid #efd17b99;padding:8px 12px;color:#c6d6d7!important;margin:-5px auto 20px!important}.payment-history-intro .premium-primary{width:min(100%,360px)}.payment-order-list{margin-bottom:48px}.payment-empty{color:#91aab2;place-content:center;justify-items:center;min-height:150px;font-size:11px;display:grid}.payment-empty span{color:#e5c879;font-size:28px}
