.title-cherry{position:absolute;left:0;right:0;top:30%;text-align:center;z-index:2;font-family:HiMelody,Noto,sans-serif;color:#ffd6e3;text-shadow:0 2px 14px #000,0 0 30px #ff9bb877;line-height:1.05}.title-cherry b{display:block;font-weight:400;font-size:58px}.title-cherry b+b{font-size:64px;color:#fff}.title-cherry b span{display:inline-block;opacity:0;transform:translateY(-40px) rotate(-12deg);animation:petal .9s cubic-bezier(.2,.9,.3,1.2) forwards;animation-delay:calc(.2s + var(--i)*.14s)}@keyframes petal{to{opacity:1;transform:none}}.petals{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.petals i{position:absolute;top:-20px;width:10px;height:8px;border-radius:60% 0 60% 0;background:#ffc2d3;opacity:.85;animation:fall linear infinite}@keyframes fall{to{transform:translate(40px,110vh) rotate(420deg)}}.warrant{position:absolute;left:50%;top:14%;transform:translateX(-50%) rotate(-3deg);width:250px;background:#f5efe1;color:#2a2419;border-radius:14px;padding:16px 16px 14px;box-shadow:0 18px 40px #000c;z-index:3;opacity:0;transition:opacity .5s,transform .5s}.warrant.in{opacity:1;transform:translateX(-50%) rotate(-3deg) scale(1)}.warrant small{display:block;font-size:10px;letter-spacing:.3em;color:#7a705d;margin-bottom:8px}.warrant p{margin:0;font-size:15px;font-weight:700;line-height:1.55;word-break:keep-all}.warrant .em{color:var(--seal)}.warrant .stamp{position:absolute;right:10px;bottom:8px;width:56px;height:56px;border:3px solid var(--seal2);border-radius:50%;color:var(--seal2);font-family:HiMelody;font-size:24px;display:flex;align-items:center;justify-content:center;transform:rotate(12deg);opacity:.9}.bill{position:absolute;left:50%;top:16%;transform:translateX(-50%);width:300px;background:#f5efe1;color:#2a2419;border-radius:8px;padding:18px 18px 16px;box-shadow:0 18px 40px #000c;z-index:3;background-image:repeating-linear-gradient(0deg,transparent 0 31px,#cdbf9e66 31px 32px)}.bill small{display:block;font-size:11px;letter-spacing:.3em;color:#7a705d;margin-bottom:6px}.bill h3{margin:0 0 8px;font-size:18px}.bill .r{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;line-height:32px;opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .35s}.bill .r.on{opacity:1;transform:none}.bill .r b{font-family:HiMelody,Noto,sans-serif;font-size:26px;color:var(--seal)}.bill .r em{font-style:normal;font-size:12px;color:#7a705d}.bill .seal2{position:absolute;right:14px;bottom:-14px;display:flex;gap:6px}.bill .seal2 span{width:52px;height:52px;border-radius:50%;border:3px solid var(--seal2);color:var(--seal2);background:#f5efe1;font-family:HiMelody;font-size:28px;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg) scale(1.7);opacity:0}.bill .seal2 span.on{animation:jb-stamp .55s cubic-bezier(.2,1.4,.3,1) forwards}.data{background:var(--bg);padding:0 0 40px}.data .art{aspect-ratio:auto;height:180px}.data .art::after{height:70%}.data .cap2{padding:18px 22px 6px;font-size:22px;font-weight:600;line-height:1.5;color:#fff;word-break:keep-all}.data .cap2 .em{color:var(--gold2)}.data .num{font-size:12px;letter-spacing:.3em;color:var(--gold);padding:14px 22px 0}.sibmap{margin:8px 14px 0}.sibmap svg{width:100%;height:auto;display:block}.sibmap .lbl{fill:var(--ink2);font-size:11px;font-family:Noto}.sibmap .nd{fill:#24221b;stroke:#3a382f}.sibmap .nd.hi{fill:#3b2f17;stroke:#c5a36a;stroke-width:2}.sibmap .tx{fill:var(--ink);font-size:13px;font-weight:700;font-family:Noto}.sibmap .tx.hi{fill:var(--gold2)}.mini{margin:12px 14px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mini div{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px 12px;border-top:1px solid var(--line);font-size:14px}.mini div:first-child{border-top:0}.mini b{color:var(--gold2)}.wk4{margin:12px 14px 0;border:1px solid var(--gold3);border-radius:14px;background:var(--bg2);padding:14px 10px 12px}.wk4 .hd{display:grid;grid-template-columns:44px repeat(4,1fr);gap:6px;text-align:center;font-size:11px;color:var(--ink3);margin-bottom:6px}.wk4 .row{display:grid;grid-template-columns:44px repeat(4,1fr);gap:6px;align-items:stretch;margin-bottom:6px}.wk4 .row>span{font-size:11px;color:var(--ink3);display:flex;align-items:center;justify-content:center}.wk4 .c{position:relative;border:1px solid #3a382f;border-radius:10px;background:#24221b;padding:8px 4px 6px;text-align:center}.wk4 .c b{display:block;font-family:HiMelody,Noto,sans-serif;font-size:30px;line-height:1}.wk4 .c i{display:block;font-style:normal;font-size:11px;color:var(--ink2);margin-top:3px}.wk4 .c.man{border-color:var(--gold);box-shadow:0 0 0 2px #c5a36a33}.wk4 .c.man i{color:var(--gold2);font-weight:700}.wk4 .c.me{border-color:var(--jade)}.wk4 .c .tag{position:absolute;left:50%;top:-8px;transform:translateX(-50%);font-size:9px;background:var(--seal);color:#fff;border-radius:4px;padding:0 5px;white-space:nowrap}.wk4 .note{margin:8px 0 0;font-size:13px;color:var(--ink2);text-align:center;line-height:1.5}.axis{margin:12px 14px 0}.axis svg{width:100%;height:auto;display:block}.axis .lbl{fill:var(--ink2);font-size:11px;font-family:Noto}.axis .now{fill:var(--gold2);font-size:11px;font-weight:700;font-family:Noto}.now2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 14px 0}.now2 div{border:1px solid var(--line);border-radius:12px;background:var(--bg2);padding:10px 12px}.now2 small{display:block;font-size:11px;color:var(--ink3);letter-spacing:.1em}.now2 b{display:block;font-size:22px;font-family:HiMelody,Noto,sans-serif;margin-top:2px}.now2 i{display:block;font-style:normal;font-size:12px;color:var(--gold2)}.solo-saga .hand.big{font-size:19px;line-height:1.5;text-align:right;max-width:70%}.heart{position:absolute;bottom:40%;z-index:5;color:#ffb3c9;text-shadow:0 0 8px #ff8fb1,0 0 2px #fff;pointer-events:none;animation:heart-up 1.6s ease-out forwards}@keyframes heart-up{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translateY(-170px) scale(1.15)}}.choices.pink .choice{background:#ffe4ecf2;border-color:#ffb3c9;color:#7a2e4a;font-family:HiMelody,Noto,sans-serif;box-shadow:0 3px 0 #f2a5bd,0 8px 18px #0006}.choices.pink .choice b{font-size:20px;font-weight:400;line-height:1.3;word-break:keep-all}.choices.pink .choice .mk{background:#ff8fb1;color:#fff}.choices.pink.plain .choice{grid-template-columns:1fr;padding:14px 16px;text-align:center}.choices.pink.plain .choice b{font-size:22px}.form input[type=email]{width:100%}.bill .r b{font-size:22px;text-align:right;line-height:1.2}.bill .r span{font-size:15px}.data .taste{margin:14px 14px 0;padding:16px 12px;border:1px solid #c5a36a33;border-radius:14px;background:#14120e}.data .taste>small{font-size:11px;color:#b7a78c;letter-spacing:.1em}.data .taste h3{margin:8px 0 14px;font-size:18px;line-height:1.5;color:#e9d8b3;word-break:keep-all}.data .taste svg{display:block;width:100%;height:auto;color:#a89b83}.data .taste .lbl{font:10px Noto,sans-serif;fill:currentColor}.data .taste p{margin:12px 0 0;font-size:13px;line-height:1.8;color:#b9af9e;word-break:keep-all}.solo-detail .sample .note{font-size:12px;color:#7a705d;margin:0 0 10px}.solo-detail .sample .chap{font-size:12px;color:#7a705d}.solo-detail .toc{margin:30px 14px 0;border-color:#d5a1be55;background:linear-gradient(145deg,#2c1b26,#161923);color:#f6e6ee}.solo-detail .toc h3{font-size:18px}.solo-detail .toc ol{list-style:none;padding:0;margin:0}.solo-detail .toc li{display:flex;gap:10px;padding:0;color:#d4c8d8}.solo-detail .toc li::before{display:none}.solo-detail .toc li i{color:#c99bb5;font-style:normal;font:11px/2 system-ui,sans-serif;flex-shrink:0}.pricecard{margin:14px 14px 0;padding:16px 16px 12px;border:1px solid #cdbf9e;border-radius:14px;background:var(--paper);color:var(--muk)}.pricecard small{display:block;font-size:11px;letter-spacing:.25em;color:var(--gold3);margin-bottom:8px}.pricecard .r{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #cdbf9e66}.pricecard .r:first-of-type{border-top:0}.pricecard .r b{display:block;font-size:15px}.pricecard .r span{display:block;font-size:12px;color:#7a705d;margin-top:2px}.pricecard .r strong{font-size:15px;color:var(--seal);white-space:nowrap}.pricecard p{margin:10px 0 0;font-size:12px;color:#7a705d;line-height:1.6}.lastscene{padding:30px 0 0}.lastscene .solo-final-cta{padding-top:22px}.lastscene .art{margin:0}.lastscene .cap{padding:26px 24px 12px;text-align:center;font-size:21px;font-weight:600;line-height:1.55;word-break:keep-all}.lastscene .cap.ans{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s;color:#ffd6e3}.lastscene .cap.ans.in{opacity:1;transform:none}.solo-final-cta{padding:14px 14px 40px}.solo-final-cta .nb{width:100%;margin:0;padding:17px}.bill{padding-bottom:64px}.bill .seal2{left:22px;right:auto;bottom:2px}.call{background:#050505}.call .art.full{background:#050505}.call .art.full::after{display:none}.callbar{position:absolute;left:0;right:0;top:64px;text-align:center;z-index:3;color:#bbb;font-size:13px;letter-spacing:.06em}.callbar b{display:block;font-size:22px;color:#fff;font-weight:500;letter-spacing:0;margin-bottom:3px}.callbar .t{display:block;font-variant-numeric:tabular-nums;color:#8c8577;margin-top:2px}.callbar.ringbig{top:27%;font-size:15px}.callbar.ringbig b{font-size:30px}.callbar.ringbig .avatar{width:132px;height:132px;margin-top:24px}.avatar{position:relative;width:72px;height:72px;margin:14px auto 0;border-radius:50%;background:#2c2c2e;display:flex;align-items:center;justify-content:center;overflow:visible}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar.ringing::before,.avatar.ringing::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid #555;animation:ring 1.6s ease-out infinite}.avatar.ringing::after{inset:-30px;animation-delay:.8s}@keyframes ring{0%{opacity:.8;transform:scale(.85)}100%{opacity:0;transform:scale(1.15)}}.call .caption{text-align:left}.call .caption .who{display:block;font-size:12px;color:#8c8577;letter-spacing:.2em;margin-bottom:6px;text-shadow:none}.caption>span.gap{height:10px;opacity:1}.call .primary{background:#1c1c1e;color:#fff;border-color:#3a3a3c;box-shadow:none}.call .primary.pulse{animation:none}.call .primary.answer{background:#34c759;color:#fff;border-color:#34c759;font-weight:600}.call .story-bottom .caption,.call .story-bottom .primary{animation:cap-in .45s ease}@media(max-height:840px){.call .story-bottom .caption{font-size:20px;line-height:1.45}}@media(max-height:760px){.call .story-bottom .caption{font-size:18px;line-height:1.4}}.ended{position:absolute;left:0;right:0;top:30%;text-align:center;z-index:2;color:#fff}.ended b{display:block;font-size:22px;font-weight:600}.ended span{display:block;color:#8c8577;font-size:14px;margin-top:8px;font-variant-numeric:tabular-nums}.ended .msg{margin:40px 14px 0;background:#1c1c1e;border-radius:18px 18px 18px 4px;padding:14px 16px;text-align:left;font-size:14.5px;line-height:1.5;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.ended .msg.in{opacity:1;transform:none}.ended .msg small{display:block;color:#8c8577;font-size:11px;margin-bottom:6px}.nb.callb{display:flex;align-items:center;justify-content:center;gap:10px}.nb.callb svg{width:22px;height:22px;fill:currentColor;flex-shrink:0}.nb.flap{animation:flap 1.1s ease-in-out infinite;transform-origin:50% 60%}@keyframes flap{0%,100%{transform:none}10%{transform:rotate(-3deg) scale(1.02)}20%{transform:rotate(3deg) scale(1.02)}30%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}50%{transform:none}}.nb.callb svg{animation:flap-icon 1.1s ease-in-out infinite}@keyframes flap-icon{0%,50%,100%{transform:none}10%{transform:rotate(-18deg)}20%{transform:rotate(18deg)}30%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.nb.flap,.nb.callb svg{animation:none}}.nb.again{margin-top:10px;background:#2a2320;color:#e9d8b3;border-color:#c5a36a66;box-shadow:none;font-weight:600}.cmp-cut{margin:0}.cmp{--split:82%;position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:#0c0b09;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}.cmp img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}.cmp .after{clip-path:inset(0 0 0 var(--split))}.cmp .line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#ffffffb3;transform:translateX(-1px);pointer-events:none}.cmp .line>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffffb3;border-radius:50%;background:#11111199;color:#fff;font:22px/1 system-ui,sans-serif}.cmp:focus-visible{outline:2px solid #e9d8b3;outline-offset:-3px}.solo-saga .cut .hand{z-index:4}.call .art.full.ringbg>img{opacity:.28;filter:blur(2px) saturate(.7)}.call .art.full.ringbg{background:#050505}.solo-saga .cut .art.tall,.lastscene .art.tall{aspect-ratio:4/5}.cmp{aspect-ratio:4/5}#cmp-street .cmp{aspect-ratio:4/5}#cmp-street .cmp img{object-position:center 45%}.step .holo.big{top:auto;bottom:calc(100% - 46%)}.step .holo{top:auto;bottom:calc(100% - 40%)}.choices.pink .choice small{display:block;font-size:17px;color:#9a4a68;margin-top:1px;font-family:HiMelody,Noto,sans-serif}.choices.pink .choice em{font-style:normal;font-weight:700;color:#5a1030}.solo-saga .board{margin:26px 14px 0}.solo-saga .board img{display:block;width:100%;height:auto;border-radius:12px}.solo-saga .hand.sweet{color:#ffd6e3;text-shadow:0 1px 4px #000,0 0 14px #ff8fb1}.art.full.paper img{object-fit:contain;background:#0c0b09}.primary.wipe{animation:wipe-in 1.3s cubic-bezier(.2,.7,.3,1) both}@keyframes wipe-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-12px)}60%{opacity:1}100%{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@media(prefers-reduced-motion:reduce){.primary.wipe{animation:none}}.step .holo{overflow:visible}.step .holo .pane{position:relative;padding:12px 12px 13px;border-radius:16px;border:1px solid #ffc2d6aa;background:linear-gradient(155deg,#fff4f8cc,#ffe6eeb3 55%,#f9dfe9a6);box-shadow:0 10px 30px #00000055,0 0 26px #ff9bb855,inset 0 1px 0 #fff;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}.step .holo .pane::before{content:"";position:absolute;inset:4px;border-radius:12px;border:1px solid #ffffff99;pointer-events:none}.step .holo .pane>span{font-family:HiMelody,Noto,sans-serif;font-size:24px;line-height:1.1;font-weight:700;color:#5a1030;margin-bottom:8px;letter-spacing:.01em;text-shadow:0 1px 0 #fff,0 0 8px #ffffffcc;text-align:center;white-space:nowrap;overflow:visible}.step .holo .pane>span::after{content:"님의 사주";font-size:19px;color:#7a2a4e;margin-left:4px}.step .holo .hd b{font-size:10px;color:#b06a86;font-weight:600;letter-spacing:.1em}.step .holo .g i{border-radius:9px;background:#ffffff8c;border:1px solid #ffc8d8;box-shadow:inset 0 1px 0 #fff,0 1px 2px #d4a0b640;font-family:HiMelody,Noto,sans-serif;font-weight:400}.step .holo .g i.ink{background:#fffafcf2;border-color:currentColor;box-shadow:0 0 0 1px #ffffffaa inset,0 0 10px color-mix(in srgb,currentColor 45%,transparent),0 2px 4px #c9829e33;text-shadow:0 0 6px color-mix(in srgb,currentColor 35%,#fff)}.step .holo .g i.oh-목{color:#2f9a5e}.step .holo .g i.oh-화{color:#e24b6a}.step .holo .g i.oh-토{color:#c0891d}.step .holo .g i.oh-금{color:#6c7280}.step .holo .g i.oh-수{color:#2f7fd2}.step .holo.big .g i{border-radius:9px}.step .holo .hearts{position:absolute;inset:0;pointer-events:none;z-index:3}.step .holo .hearts i{position:absolute;font-style:normal;color:#ff8fb1;text-shadow:0 0 8px #ff8fb1aa,0 1px 0 #fff8;opacity:.9;animation:heart-float 3.2s ease-in-out infinite}.step .holo .hearts i:nth-child(2n){color:#ffc2d3}.step .holo .hearts i:nth-child(3n){color:#ff6f9c}@keyframes heart-float{0%,100%{transform:translateY(0) rotate(-8deg) scale(1)}50%{transform:translateY(-7px) rotate(8deg) scale(1.12)}}@media(prefers-reduced-motion:reduce){.step .holo .hearts i{animation:none}}.step .holo.big .hd,.step .holo.big .g{grid-template-columns:repeat(4,34px);gap:6px}.step .holo.big .g i{width:34px;height:34px;font-size:27px;line-height:34px}.data .cap2.first{padding-top:24px}.data .cycle{margin:6px 14px 12px}.data .cycle svg{display:block;width:100%;height:auto}.data .cycle .saeng{opacity:.45}.data .cycle .geuk{opacity:.3}.data .cycle .nodes rect{fill:#1a1b15;stroke:#c8b48a66;stroke-width:1}.data .cycle .nodes text{fill:#eee9dd}.data .cycle .nodes>g{opacity:.62}.data .cycle .nodes .me{fill:#c9b98f}.data .cycle .nodes>g.mate{opacity:1}.data .cycle .mate rect{fill:#3a1f2c;stroke:#ff9bb8;stroke-width:1.5}.data .cycle .mate text{fill:#ffd6e3}.data .cycle .mate ellipse{fill:none;stroke:#ff9bb8;stroke-width:1.5;stroke-dasharray:3 3;filter:drop-shadow(0 0 6px #ff9bb888)}.data .sibwrap{margin:0 14px 14px}.data .open-table{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:1px solid #c8b48a55;border-radius:9px;background:transparent;color:#e3ca96;font-size:14px;font-weight:600;padding:8px 12px;line-height:1.3;cursor:pointer}.data .open-table .chev{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.data .open-table[aria-expanded=true] .chev{transform:translateY(2px) rotate(-135deg)}.data .sibsin-table{margin:8px 0 0;padding:4px 0;border:1px solid #c8b48a35;border-radius:12px;background:#1a1b15}.data .sibsin-table>div{display:grid;grid-template-columns:34px 1fr 1fr;gap:10px;align-items:start;padding:8px 12px;border-top:1px solid #c8b48a1a}.data .sibsin-table>div:first-child{border-top:0}.data .sibsin-table .hd{font-size:11px;color:#b8a584;letter-spacing:.06em;padding-bottom:6px}.data .sibsin-table .hd .love{color:#ff9bb8}.data .sibsin-table dt{font-weight:700;color:#e3ca96;font-size:13px}.data .sibsin-table dd{margin:0;font-size:12px;line-height:1.55;color:#ded9ce;word-break:keep-all}.data .sibsin-table dd.love{color:#ffd6e3}.data .sibsin-table .mate{background:#3a1f2c66}.data .sibsin-table .mate dt{color:#ffb3c9}.data .birth{font-size:12px;color:#c9c0ad;line-height:1.7;margin:-2px 22px 12px}.data .palja-sheet{position:relative;margin:0 14px;border:1px solid #ffcf7b;border-radius:4px;padding:18px 10px 15px;background:linear-gradient(145deg,#171411,#080b10);box-shadow:0 0 8px #ffb94b70,0 0 32px #ffb94b24,inset 0 0 18px #ffb94b14}.data .palja-sheet:before,.data .palja-sheet:after{content:"";position:absolute;width:16px;height:16px;background:#fff2cd;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:natal-shimmer 3.6s ease-in-out infinite;pointer-events:none}.data .palja-sheet:before{top:-10px;left:18%}.data .palja-sheet:after{right:13%;bottom:-10px;animation-delay:1.8s}@keyframes natal-shimmer{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.data .palja{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.data .natal-pillar{border:1px solid #cb9e5355;border-radius:3px;overflow:visible}.data .pillar-heading{margin:0;height:35px;display:flex;align-items:center;justify-content:center;background:#201a12;color:#f2dca7;border-bottom:1px solid #bd8d444d;font-family:Gungsuh,"궁서",serif;font-size:15px;font-weight:400}.data .palja-cell{--light:#c4d1e6;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:140px;color:#e9edf0;background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--light) 14%,transparent),transparent 72%),#0c1015}.data .palja-cell+.palja-cell{border-top:1px solid #bd8d445c}.data .wood{--light:#65f7b1}.data .fire{--light:#ff7c73}.data .earth{--light:#ffd576}.data .metal{--light:#eef3ff}.data .water{--light:#73baff}.data .glyph{font-family:Gungsuh,"궁서",serif;font-weight:400;line-height:1.1;font-size:40px;color:var(--light);text-shadow:0 0 5px var(--light),0 0 22px color-mix(in srgb,var(--light) 55%,transparent);margin-bottom:12px}.data .cell-labels{display:flex;flex-direction:column;align-items:center;gap:4px}.data .ten-god,.data .keyword{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1.45;border-radius:4px;padding:2px 5px;font-size:11px;border:1px solid color-mix(in srgb,var(--light) 45%,transparent);background:color-mix(in srgb,var(--light) 10%,#0c1015);color:var(--light);font-weight:650}.data .keyword{color:#cfd3db;border-color:#ffffff18;background:#ffffff05;font-size:10px;font-weight:500}.data .palja-cell.unknown{--light:#8a8f99}.data .palja-cell.unknown .glyph{color:#5b606a;text-shadow:none}.data .palja-cell.hot{box-shadow:inset 0 0 0 3px #ff8fb1;z-index:1}.data .palja-cell.hot .ten-god{border-color:#ff8fb1;color:#ffd6e3;background:#3a1f2c}.data .palja-cell.seat{outline:2px dashed #ff6f9c;outline-offset:-5px}.data .seat-tag{position:absolute;left:50%;top:7px;transform:translateX(-50%);font-size:9px;background:#ff6f9c;color:#fff;border-radius:4px;padding:1px 6px;white-space:nowrap;z-index:2}.data .palja-cell.seat .glyph{margin-top:10px}.data .table-guide{font-size:11px;color:#c4b797;text-align:center;margin:13px 0 0;line-height:1.7}.data .luck-title{margin:6px 22px 0;font-size:24px;line-height:1.45;font-weight:600;letter-spacing:-.7px;word-break:keep-all;color:#fff}.data .luck-title strong{color:#ffe1a6;font-weight:750}.data .luck-sub{font-size:14px;line-height:1.75;color:#c9c0ad;margin:10px 22px 26px;word-break:keep-all}.data .age-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-top:6px;margin:0 22px 30px}.data .age-block{position:relative;height:38px;border-radius:6px;background:#2a2a24;border:1px solid #3d3b32}.data .age-block .age-start{position:absolute;left:0;top:-20px;font-size:11px;color:#a89f8d;transform:translateX(-4px)}.data .age-block.now{background:linear-gradient(110deg,#e9d8b3,#c6a878);border-color:#e1cda1;box-shadow:0 0 0 3px #d6b97625}.data .age-block.now .age-start{color:#ffdda1;font-weight:650}.data .age-marker{position:absolute;top:100%;transform:translateX(-50%);margin-top:8px;white-space:nowrap;font-size:12px;font-weight:650;color:#ffe1a6}.data .age-marker:before{content:"";position:absolute;left:50%;top:-8px;width:2px;height:8px;background:#ffe1a6;transform:translateX(-50%)}.data .now-rows{display:grid;gap:8px;margin:0 14px}.data .now-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #45463e;border-radius:12px;background:#1a1b15}.data .now-row.current{border-color:#d9ba7880;background:linear-gradient(135deg,#2a2419,#171610)}.data .now-row .k{flex:none;font-size:13px;color:#c9b98f;font-weight:600}.data .now-row .v{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:13px;color:#c9c0ad}.data .now-row .v em{font-style:normal}.data .now-row .v small{font-size:11px;color:#8f8a7e}.data .now-row .v b{font-family:Gungsuh,"궁서",serif;font-weight:400;font-size:19px;color:#f3ddb0}.data .now-row .chips{font-size:12px;font-weight:650;color:#292017;background:linear-gradient(110deg,#e9d8b3,#c6a878);border-radius:5px;padding:3px 8px}.data .luck-note{font-size:11px;line-height:1.7;color:#8f8a7e;margin:14px 22px 16px;text-align:center}.solo-saga .cap.lead3{padding:44px 24px 26px;font-size:19px;font-weight:500;line-height:1.75;color:#d9d2c4;letter-spacing:-.2px}.solo-saga .cap.lead3 .em{color:#ffb3c9;font-weight:700}.swipe-hint{position:absolute;right:12px;top:12px;z-index:4;font-size:12px;color:#fff;background:#00000080;border:1px solid #ffffff55;border-radius:14px;padding:4px 10px;backdrop-filter:blur(4px);animation:hint-nudge 1.6s ease-in-out infinite;pointer-events:none}@keyframes hint-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-6px)}}.bill{top:50%;transform:translate(-50%,-50%)}.solo-saga .cap.bridge2{padding:38px 22px 34px;text-align:center;font:19px/1.75 "Noto Serif KR",serif;color:#e9d8b3;background:#0b0a08}.solo-saga .cap.bridge2 .pink{color:#ff8fb1}.solo-preview,.solo-outline{border:1px solid #b66b8180;border-radius:18px;background:linear-gradient(145deg,#31202a,#17131a 70%);box-shadow:0 18px 48px #0005;overflow:hidden;color:#fff4ed}.solo-preview-head{padding:24px 20px 18px;text-align:center;background:radial-gradient(circle at 50% 0,#c8738c33,transparent 70%)}.solo-preview-head small,.solo-outline>small{font:700 10px/1.4 Noto,sans-serif;letter-spacing:.2em;color:#f0a9bd}.solo-preview-head h2,.solo-outline h2{margin:7px 0;font:700 24px/1.3 "Noto Serif KR",serif;letter-spacing:-.05em}.solo-preview-head p{margin:6px 0 0;font:12px/1.7 Noto,sans-serif;color:#dfcbd0}.solo-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 12px}.solo-preview-card{min-width:0;border:1px solid #f3d8d44d;border-radius:11px;overflow:hidden;background:#fff9f1}.solo-preview-pic{height:120px;overflow:hidden;background:#d6b9b9}.solo-saga .solo-preview-pic img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;border-radius:0}.solo-preview-name{min-height:54px;display:flex;align-items:center;gap:9px;padding:9px 10px;color:#422b35}.solo-preview-name small{font:800 9px Noto,sans-serif;color:#a45570;white-space:nowrap}.solo-preview-name b{font:700 12px/1.25 Noto,sans-serif;word-break:keep-all}.solo-preview-note{margin:2px 12px 17px;text-align:center;font:10px/1.5 Noto,sans-serif;color:#cbb7bb}.solo-outline{padding:24px 20px 20px;background:linear-gradient(155deg,#fffaf3,#f7e9e8);color:#432c35;border-color:#d7a0ad}.solo-outline>small{color:#ae5d77}.solo-outline h2{margin-bottom:17px}.solo-outline ol{list-style:none;margin:0;padding:0;border-top:1px solid #d6b6be}.solo-outline li{display:flex;align-items:center;gap:14px;padding:12px 3px;border-bottom:1px solid #e6cdd1;font:600 14px/1.4 Noto,sans-serif}.solo-outline li span{font:800 11px Noto,sans-serif;color:#b2607a}.solo-outline-price{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding:14px 12px;border-radius:9px;background:#542f42;color:#fff9f3;font:12px/1.4 Noto,sans-serif}.solo-outline-price strong{font-size:12px;color:#ffd6e0;text-align:right}.paysheet.solo-paysheet .bokchae-q .companion-face img{width:100%;height:100%;object-fit:cover;object-position:center 12%;transform:none}.scene.data[data-id=W] .art img,.scene.data[data-id=T] .art img{object-position:center 12%}@media(max-height:700px){.step .holo.big{left:auto;right:14px;transform:none;top:64px;bottom:auto}.step .holo.big .hd,.step .holo.big .g{grid-template-columns:repeat(4,22px);gap:4px}.step .holo.big .g i{width:22px;height:22px;font-size:18px;line-height:22px}}@media(max-height:600px){.step .holo,.step .holo.big{top:56px;bottom:auto}}.solo-saga .cap.big{padding:54px 18px 50px;font:800 31px/1.36 Noto,system-ui,sans-serif;letter-spacing:-.9px;color:#fff;text-shadow:0 0 12px #ffd6e466,0 0 30px #ff9ec04d,0 2px 6px #000c}.solo-saga .cap.big .em{font-weight:900;color:#ffc2d6;text-shadow:0 0 14px #ff9ec099,0 0 36px #ff7aa866,0 2px 6px #000c}.choices.pink{gap:8px}.choices.pink .choice{position:relative;border:0;border-radius:0;background:none;box-shadow:none;color:#f6e3b4;font-family:inherit;text-shadow:0 1px 0 #3a0d14,0 0 10px #000a;filter:drop-shadow(0 5px 12px #000a);backdrop-filter:none;-webkit-backdrop-filter:none}.choices.pink .choice:active{transform:translateY(1px);box-shadow:none;filter:drop-shadow(0 3px 6px #000a) brightness(1.08)}.choices.pink .choice b{font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.choices.pink .choice small{font-family:inherit;font-size:14px;font-weight:500;color:#e2cfa4;opacity:.9}.choices.pink .choice em{color:#ffd9a8}.choices.pink.plain .choice{display:flex;align-items:center;justify-content:center;aspect-ratio:1483/327;padding:0 12%;background:url(/assets/yongunni-v3/couple/story/btn-main.webp) center/100% 100% no-repeat}.choices.pink.plain .choice b{font-size:17px}.choices.pink:not(.plain) .choice{display:flex;align-items:center;min-height:56px;padding:4px 14px 4px 14px;border:solid transparent;border-width:7px 7px 7px 46px;border-image:url(/assets/yongunni-v3/couple/story/btn-card.webp) 30 30 30 200 fill / 7px 7px 7px 46px stretch}.choices.pink:not(.plain) .choice .mk{position:absolute;left:-41px;top:50%;width:36px;height:36px;margin-top:-18px;display:flex;align-items:center;justify-content:center;border-radius:0;background:none;box-shadow:none;transform:none;color:#f6e3b4;font-family:HiMelody,Noto,sans-serif;font-size:24px;text-shadow:0 0 8px #000c;transform:none}
