.fortune-theme{--fz-night-top:#1a0a40;--fz-night-mid:#2e1370;--fz-night-bot:#57309b;--fz-ink:#fff;--fz-ink-soft:#ddd2f7;--fz-gold:#f5c242;--fz-gold-soft:#ffe08a;--fz-frame:#e8c9a6;--fz-panel-solid:#150a3a;--fz-accent:#6a3be8;--fz-accent-strong:#5428cf;--fz-select:#c4a6ff;--fz-error:#ffb9c6;--fz-ease:cubic-bezier(.22, .9, .3, 1)}.fortune-theme .fz-stage{isolation:isolate;color:var(--fz-ink);background:linear-gradient(180deg, var(--fz-night-top) 0%, var(--fz-night-mid) 46%, var(--fz-night-bot) 100%);position:relative;overflow:hidden;container-type:inline-size}.fortune-theme .fz-sky-glow{aspect-ratio:1;background:radial-gradient(closest-side,#9664ff57,#6e3cdc1f 55%,#0000 75%);width:min(900px,140cqw);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.fortune-theme .fz-star{width:var(--s);aspect-ratio:1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.3;animation:fz-twinkle var(--d) ease-in-out infinite;animation-delay:var(--delay);background:#fff;position:absolute}.fortune-theme .fz-prop{--r:0deg;--amp:12px;translate:-50% -50%;transform:rotate(var(--r));animation:fz-float var(--dur,7s) ease-in-out infinite;animation-delay:var(--delay,0s);filter:drop-shadow(0 12px 14px #0a002873);position:absolute}.fortune-theme .fz-stage{border-radius:14px}.fortune-theme .fz-stage[data-expanded=true]{z-index:60;overscroll-behavior:contain;border-radius:0;position:fixed;inset:0;overflow:hidden auto}.fortune-theme .fz-fs-btn{width:44px;height:44px;color:var(--fz-ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14083c99;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex;position:absolute;top:10px;right:10px}.fortune-theme .fz-fs-btn:hover{background:#3c1e8ccc}.fortune-theme .fz-fs-btn:focus-visible{outline:2px solid var(--fz-gold-soft);outline-offset:2px}@container (max-width:479px){.fortune-theme .fz-prop-lg{display:none}}.fortune-theme .fz-eyebrow{letter-spacing:.01em;color:var(--fz-ink);text-shadow:0 2px 10px #140046b3;font-size:clamp(13px,2.6cqw,19px);font-weight:800}.fortune-theme .fz-title{font-family:var(--font-play-title), "Pretendard Variable", Pretendard, sans-serif;letter-spacing:.01em;background:linear-gradient(#fff 0%,#ece3ff 52%,#bda7f2 100%);color:#0000;filter:drop-shadow(0 0 16px #c4a6ffcc)drop-shadow(0 4px #3a1482e6);-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,9cqw,84px);font-weight:400;line-height:1.08}.fortune-theme .fz-sub{color:var(--fz-ink-soft);font-size:clamp(13px,2.4cqw,17px);font-weight:700}.fortune-theme .fz-orb-wrap{aspect-ratio:918/1100;width:clamp(220px,40cqw,330px);position:relative}.fortune-theme .fz-orb-glow{background:radial-gradient(closest-side,#aa78ff8c,#0000 72%);animation:4.8s ease-in-out infinite fz-glow;position:absolute;inset:-12% -22% 8%}.fortune-theme .fz-orb-ring{aspect-ratio:1500/506;transform-origin:50%;pointer-events:none;width:min(215%,96cqw);animation:7s ease-in-out infinite alternate fz-ring;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}.fortune-theme .fz-ring-layer{aspect-ratio:1;will-change:transform, opacity;border-radius:50%;width:100%;margin-top:-50%;position:absolute;top:50%;left:0}.fortune-theme .fz-ring-halo{filter:blur(14px);background:radial-gradient(closest-side,#0000 58%,#b978ffbf 78%,#0000 100%);animation:4.6s ease-in-out infinite fz-ring-breathe;transform:scaleY(.337)}.fortune-theme .fz-ring-flow-a,.fortune-theme .fz-ring-flow-b,.fortune-theme .fz-ring-core{-webkit-mask-image:radial-gradient(closest-side,#0000 62%,#000 74% 84%,#0000 98%);mask-image:radial-gradient(closest-side,#0000 62%,#000 74% 84%,#0000 98%)}.fortune-theme .fz-ring-flow-a{filter:blur(1.5px)saturate(1.35)brightness(1.15);background:conic-gradient(#8a4dff,#ff7ad9 18%,#fff0ff 26%,#7f9bff 42%,#b46bff 58%,#ff9be8 74%,#fff 82%,#8a4dff);animation:16s linear infinite fz-ring-spin;transform:scaleY(.337)rotate(0)}.fortune-theme .fz-ring-flow-b{filter:blur(2px);mix-blend-mode:screen;background:conic-gradient(from 150deg,#0000 0deg,#ffffffd9 30deg,#0000 80deg,#ffbeffcc 170deg,#0000 230deg,#96c8ffcc 290deg,#0000 340deg);animation:23s linear infinite fz-ring-spin-rev;transform:scaleY(.337)rotate(0)}.fortune-theme .fz-ring-core{filter:blur(1px);background:conic-gradient(from 60deg,#ffffff26,#fffffff2 12%,#ffffff26 30% 52%,#ffdcffe6 64%,#ffffff26 82%);animation:9s linear infinite fz-ring-spin;transform:scaleY(.337)rotate(0);-webkit-mask-image:radial-gradient(closest-side,#0000 74%,#000 79%,#0000 85%);mask-image:radial-gradient(closest-side,#0000 74%,#000 79%,#0000 85%)}.fortune-theme .fz-orb-body{animation:5.2s ease-in-out infinite fz-bob;position:absolute;inset:0}.fortune-theme .fz-orb-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:100%;padding:0;display:block;position:absolute;inset:0}.fortune-theme .fz-orb-btn[data-bursting=true] .fz-orb-body{animation:fz-burst .38s var(--fz-ease) both}.fortune-theme .fz-hint-hand{animation:1.3s ease-in-out infinite fz-tap}.fortune-theme .fz-orb-core{aspect-ratio:1;isolation:isolate;perspective:900px;pointer-events:none;border-radius:50%;width:89.3%;position:absolute;top:40.6%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.fortune-theme .fz-orb-core>*{position:absolute}.fortune-theme .fz-core-base{background:radial-gradient(circle at 50% 44%,#5a2bc4 0%,#3a1496 32%,#200a62 62%,#0f0538 100%);inset:0}.fortune-theme .fz-core-rays{mix-blend-mode:screen;will-change:transform;background:repeating-conic-gradient(#ffdcff00 0deg 9deg,#e1afff26 11deg 13deg,#ffdcff00 15deg 24deg);animation:48s linear infinite fz-spin;inset:-30%;-webkit-mask-image:radial-gradient(circle,#000 8%,#0000 62%);mask-image:radial-gradient(circle,#000 8%,#0000 62%)}.fortune-theme .fz-core-swirl{mix-blend-mode:screen;filter:blur(5px);will-change:transform;inset:-15%;-webkit-mask-image:radial-gradient(circle,#0000 14%,#000 42%,#0000 74%);mask-image:radial-gradient(circle,#0000 14%,#000 42%,#0000 74%)}.fortune-theme .fz-core-swirl-a{background:conic-gradient(#0000 0deg,#cd7dfff2 40deg,#0000 90deg,#ff82e1bf 160deg,#0000 215deg,#7896ffcc 270deg,#0000 330deg);animation:34s linear infinite fz-spin}.fortune-theme .fz-core-swirl-b{background:conic-gradient(from 120deg,#0000 0deg,#ffbeffbf 50deg,#0000 110deg,#966effe6 200deg,#0000 260deg,#ff96e666 320deg,#0000 360deg);animation:23s linear infinite fz-spin-rev;inset:-5%}.fortune-theme .fz-core-mist{aspect-ratio:1;filter:blur(18px);mix-blend-mode:screen;will-change:transform, opacity;border-radius:50%;width:62%}.fortune-theme .fz-core-mist-a{background:radial-gradient(closest-side,#dc82ff66,#0000);animation:11s ease-in-out infinite alternate fz-mist-a;top:38%;left:-8%}.fortune-theme .fz-core-mist-b{background:radial-gradient(closest-side,#788cff61,#0000);animation:14s ease-in-out infinite alternate fz-mist-b;top:6%;right:-12%}.fortune-theme .fz-core-mist-c{background:radial-gradient(closest-side,#ff8cd257,#0000);animation:9s ease-in-out infinite alternate fz-mist-c;bottom:-22%;left:24%}.fortune-theme .fz-orb-core .fz-star{--s:9px;opacity:.5}.fortune-theme .fz-core-mote{width:var(--s);aspect-ratio:1;opacity:0;animation:fz-rise var(--d) ease-in infinite;animation-delay:var(--delay);will-change:transform, opacity;background:radial-gradient(circle,#fff,#f0c8ff66 60%,#0000 72%);border-radius:50%;bottom:-4%}.fortune-theme .fz-core-cardglow{aspect-ratio:1;will-change:transform, opacity;background:radial-gradient(closest-side,#ebbeff80,#aa64ff2e 55%,#0000 80%);width:78%;animation:4.2s ease-in-out infinite fz-breathe;top:48%;left:50%;transform:translate(-50%,-50%)}.fortune-theme .fz-ocard{aspect-ratio:2/3;width:30%;transform-style:preserve-3d}.fortune-theme .fz-ocard-star{z-index:3;top:29%;left:23%;rotate:-9deg}.fortune-theme .fz-ocard-moon{z-index:2;top:22%;left:47%;rotate:7deg}.fortune-theme .fz-ocard-float{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;animation:5.6s ease-in-out infinite fz-ocard-float-a}.fortune-theme .fz-ocard-moon .fz-ocard-float{animation-name:fz-ocard-float-b;animation-duration:6.7s}.fortune-theme .fz-ocard-tilt{will-change:transform;border-radius:8%;width:100%;height:100%;animation:7.4s ease-in-out infinite fz-ocard-tilt-a;position:relative;overflow:hidden;box-shadow:0 0 14px 3px #d796fff2,0 0 36px 10px #965affa6,0 14px 18px #0a002880}.fortune-theme .fz-ocard-moon .fz-ocard-tilt{animation-name:fz-ocard-tilt-b;animation-duration:8.6s}.fortune-theme .fz-ocard-shine{background:linear-gradient(105deg,#0000 38%,#ffffffa6 50%,#0000 62%);animation:5.2s ease-in-out infinite fz-shine;position:absolute;inset:0;transform:translate(-130%)}.fortune-theme .fz-ocard-moon .fz-ocard-shine{animation-delay:2.1s}.fortune-theme .fz-core-shade{z-index:5;border-radius:50%;inset:0;box-shadow:inset 0 0 70px 22px #0a0032e0,inset 0 -26px 46px #be78ff66}.fortune-theme .fz-core-gloss{z-index:6;filter:blur(1.5px);background:linear-gradient(#fff9,#ffffff0a);border-radius:50%;width:46%;height:25%;animation:6s ease-in-out infinite fz-gloss;top:6%;left:9%;transform:rotate(-28deg)}.fortune-theme .fz-core-glint{z-index:6;filter:blur(8px);mix-blend-mode:screen;background:radial-gradient(closest-side,#ffffff8c,#fff0);border-radius:50%;width:22%;height:120%;animation:7.5s ease-in-out infinite fz-glint;top:-10%;left:38%;transform:translate(-380%)rotate(18deg)}.fortune-theme .fz-core-flash{z-index:7;opacity:0;background:radial-gradient(circle,#fff,#ebc8ffb3 45%,#0000 75%);inset:0}.fortune-theme .fz-orb-btn[data-bursting=true] .fz-core-flash{animation:.38s ease-out both fz-flash}.fortune-theme .fz-orb-btn[data-bursting=true] .fz-core-swirl-a,.fortune-theme .fz-orb-btn[data-bursting=true] .fz-core-swirl-b{animation-duration:2s}.fortune-theme .fz-glass{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#ffffff24,#ffffff0d),#240e5cb8;border:1px solid #ffffff6b;border-radius:10px;width:100%;position:relative;box-shadow:0 14px 44px #0a002c80,inset 0 0 0 1px #ffffff0d}.fortune-theme .fz-nav-btn{width:44px;height:44px;color:var(--fz-ink);border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,opacity .2s;display:inline-flex}.fortune-theme .fz-nav-btn:hover:not(:disabled){background-color:#ffffff24}.fortune-theme .fz-nav-btn:disabled{opacity:.3;cursor:default}.fortune-theme .fz-btn{color:#fff;background:var(--fz-accent);border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 20px;font-size:15px;font-weight:800;transition:background-color .2s,color .2s,transform .15s;display:inline-flex;box-shadow:0 6px 18px #501ec873}.fortune-theme .fz-btn:hover:not([aria-disabled=true]){background:var(--fz-accent-strong)}.fortune-theme .fz-btn:active:not([aria-disabled=true]){transform:scale(.98)}.fortune-theme .fz-btn[aria-disabled=true]{cursor:default;color:#4b3a86;box-shadow:none;background:#ffffffeb}.fortune-theme .fz-choice{color:var(--fz-ink);cursor:pointer;transition:background-color .2s, box-shadow .2s, border-color .2s, transform .2s var(--fz-ease);background:#ffffff14;border:1px solid #ffffff5c;border-radius:8px;position:relative}.fortune-theme .fz-choice:hover{background:#ffffff2b}.fortune-theme .fz-choice[aria-checked=true]{border-color:var(--fz-select);background:#966eff47;transform:translateY(-2px);box-shadow:0 0 0 2px #c4a6ff99,0 0 22px #a06effb3}.fortune-theme .fz-field{width:100%;min-height:44px;color:var(--fz-ink);text-align:center;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:6px;padding:0 28px 0 10px;font-size:15px;font-weight:700}.fortune-theme .fz-field::placeholder{color:#ffffff8c;font-weight:500}.fortune-theme .fz-field:focus-visible{outline:2px solid var(--fz-select);outline-offset:2px}.fortune-theme .fz-band{background:linear-gradient(90deg,#0000,#0a0324a8 14% 86%,#0000);width:100%;animation:.5s both fz-fade-in;position:relative}.fortune-theme .fz-cards{--fz-card-w:clamp(88px, 20cqw, 168px);height:calc(var(--fz-card-w) * 1.5 + 36px);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.fortune-theme .fz-cards:active{cursor:grabbing}.fortune-theme .fz-card-slot{width:var(--fz-card-w);margin-left:calc(var(--fz-card-w) / -2);margin-top:calc(var(--fz-card-w) * -.75);transition:transform .5s var(--fz-ease), opacity .45s ease;position:absolute;top:50%;left:50%}.fortune-theme .fz-card-enter{animation:fz-card-in .7s var(--fz-ease) both}.fortune-theme .fz-card-idle{animation:4.6s ease-in-out infinite fz-card-idle}.fortune-theme .fz-card-btn{aspect-ratio:2/3;cursor:pointer;filter:brightness(.78)saturate(.9);border-radius:12px;width:100%;transition:filter .3s,box-shadow .3s;display:block}.fortune-theme .fz-card-btn[data-active=true]{filter:none;box-shadow:0 0 34px #f5c2428c}.fortune-theme .fz-card-btn:focus-visible{outline:3px solid var(--fz-gold-soft);outline-offset:4px}.fortune-theme .fz-expand{animation:fz-expand .7s var(--fz-ease) both}.fortune-theme .fz-result{background:var(--fz-panel-solid);border-radius:6px;width:100%;position:relative;box-shadow:0 18px 60px #080028a6,0 0 0 1px #ffffff1a}.fortune-theme .fz-result-logo{font-family:var(--font-play-title), "Pretendard Variable", Pretendard, sans-serif;background:linear-gradient(#fff 0%,#d9c9ff 100%);color:#0000;filter:drop-shadow(0 0 10px #b48cffb3);-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,8vw,46px);line-height:1.1}.fortune-theme .fz-scroll{scrollbar-width:thin;scrollbar-color:#ffffffd9 transparent}.fortune-theme .fz-scroll::-webkit-scrollbar{width:4px}.fortune-theme .fz-scroll::-webkit-scrollbar-thumb{background:#ffffffd9;border-radius:4px}.fortune-theme .fz-caret{vertical-align:-.15em;background:var(--fz-gold-soft);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite fz-caret;display:inline-block}.fortune-theme .fz-sheet{animation:fz-sheet-up .6s var(--fz-ease) both}.fortune-theme .fz-enter{animation:fz-panel-in .5s var(--fz-ease) both}@keyframes fz-twinkle{0%,to{opacity:.22;transform:scale(.65)}50%{opacity:1;transform:scale(1.15)}}@keyframes fz-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--r))}50%{transform:translate3d(0, calc(var(--amp) * -1), 0) rotate(calc(var(--r) + 3deg))}}@keyframes fz-bob{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}@keyframes fz-glow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes fz-ring{0%{opacity:.78;transform:translate(-50%,-50%)rotate(-2.5deg)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)rotate(2.5deg)scale(1.04)}}@keyframes fz-burst{0%{filter:brightness();transform:translate(0,0)scale(1)}45%{filter:brightness(1.45)saturate(1.2);transform:translateY(-4px)scale(1.07)}to{filter:brightness(1.2);transform:translate(0,0)scale(1.02)}}@keyframes fz-tap{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-7px)scale(.92)}}@keyframes fz-panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes fz-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fz-card-in{0%{opacity:0;transform:translateY(46px)scale(.82)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes fz-card-idle{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes fz-expand{0%{opacity:0;transform:scale(.5)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes fz-sheet-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes fz-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes fz-spin{to{transform:rotate(360deg)}}@keyframes fz-spin-rev{to{transform:rotate(-360deg)}}@keyframes fz-mist-a{0%{opacity:.5;transform:translate(0,0)scale(.9)}to{opacity:1;transform:translate(22%,-18%)scale(1.15)}}@keyframes fz-mist-b{0%{opacity:.9;transform:translate(0,0)scale(1.1)}to{opacity:.45;transform:translate(-26%,24%)scale(.85)}}@keyframes fz-mist-c{0%{opacity:.4;transform:translate(-14%)scale(.95)}to{opacity:.95;transform:translate(18%,-24%)scale(1.2)}}@keyframes fz-rise{0%{opacity:0;transform:translate(0,0)scale(.6)}15%{opacity:.95}to{opacity:0;transform:translate(24px,-330px)scale(1.1)}}@keyframes fz-breathe{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes fz-ocard-float-a{0%,to{transform:translate(0,0)}25%{transform:translate3d(5%,-5%,30px)}50%{transform:translate(1%,-9%)}75%{transform:translate3d(-5%,-4%,20px)}}@keyframes fz-ocard-float-b{0%,to{transform:translateY(-3%)}30%{transform:translate3d(-5%,-8%,24px)}60%{transform:translate(4%,-1%)}80%{transform:translate3d(5%,-6%,14px)}}@keyframes fz-ocard-tilt-a{0%,to{transform:rotateY(-16deg)rotateX(5deg)rotate(-1.5deg)}50%{transform:rotateY(18deg)rotateX(-6deg)rotate(2deg)}}@keyframes fz-ocard-tilt-b{0%,to{transform:rotateY(20deg)rotateX(-4deg)rotate(2deg)}50%{transform:rotateY(-17deg)rotateX(6deg)rotate(-2deg)}}@keyframes fz-shine{0%,55%{transform:translate(-130%)}80%,to{transform:translate(130%)}}@keyframes fz-gloss{0%,to{opacity:.85}50%{opacity:.55}}@keyframes fz-glint{0%,62%{opacity:0;transform:translate(-380%)rotate(18deg)}70%{opacity:1}92%,to{opacity:0;transform:translate(380%)rotate(18deg)}}@keyframes fz-flash{0%{opacity:0}35%{opacity:.95}to{opacity:.25}}@keyframes fz-ring-spin{to{transform:scaleY(.337)rotate(360deg)}}@keyframes fz-ring-spin-rev{to{transform:scaleY(.337)rotate(-360deg)}}@keyframes fz-ring-breathe{0%,to{opacity:.55}50%{opacity:1}}
