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