.theme-dark,:root,[data-theme=dark]{--app-max-width:480px;--bg:#0d0a14;--bg-card:#17121f;--bg-card2:#1e1729;--line:#2c2338;--text:#efe9f5;--text-dim:#a99cbb;--accent:#ff3d7f;--accent-soft:#ff6d9d;--gold:#e8b84b;--violet:#8b5cf6}.theme-light,[data-theme=light]{--bg:#fff6f8;--bg-card:#ffffff;--bg-card2:#ffedf2;--line:#ffd7e2;--text:#452b38;--text-dim:#a17f90;--accent:#ff5c94;--accent-soft:#ff8ab2;--gold:#c98f2d;--violet:#b99df8}.theme-dark,.theme-light{background:var(--bg);color:var(--text);min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body,html{color:var(--text);font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;max-width:100%;overflow-x:hidden;transition:background-color .2s ease,color .2s ease}body{min-height:100dvh;background:radial-gradient(circle at 50% -12%,rgba(255,61,127,.13),transparent 34rem),#050409}[data-theme=light] body{background:radial-gradient(circle at 50% -12%,rgba(255,92,148,.15),transparent 34rem),#eee6ea}.app-viewport{width:min(100%,var(--app-max-width));min-height:100dvh;margin-inline:auto;padding-bottom:calc(92px + env(safe-area-inset-bottom));position:relative;isolation:isolate;overflow-x:clip;background:var(--bg);box-shadow:-18px 0 48px rgba(0,0,0,.22),18px 0 48px rgba(0,0,0,.22)}.app-footer{margin-top:60px;padding:40px 20px;border-top:1px solid var(--line);color:var(--text-dim);font-size:.8rem;text-align:center}.app-viewport:has(>.product-page){padding-bottom:0}.app-viewport:has(>.product-page)>.app-footer{display:none}.app-modal-layer,.shrine-immersive-shell{left:50%!important;right:auto!important;width:min(100vw,var(--app-max-width))!important;transform:translateX(-50%)}.shrine-immersive-shell{isolation:isolate;overflow:hidden;animation:shrine-shell-awaken .52s cubic-bezier(.22,1,.36,1) both}.shrine-immersive-shell>div[aria-hidden]:first-of-type{transform-origin:50% 38%;will-change:transform,opacity;animation:shrine-presence-arrive 1.35s cubic-bezier(.22,1,.36,1) both,shrine-presence-breathe 10s ease-in-out 1.35s infinite alternate}.shrine-immersive-shell>div[aria-hidden]:nth-of-type(2){animation:shrine-veil-arrive 1.05s cubic-bezier(.22,1,.36,1) .1s both}.shrine-immersive-shell>div[aria-hidden]:nth-of-type(2):before{content:"";position:absolute;inset:-18%;pointer-events:none;background:radial-gradient(circle at 50% 31%,rgba(255,222,183,.18),rgba(190,117,255,.06) 28%,transparent 56%);transform-origin:50% 31%;will-change:transform,opacity;animation:shrine-aura-awaken 1.8s cubic-bezier(.22,1,.36,1) .16s both,shrine-aura-breathe 5.6s ease-in-out 1.96s infinite alternate}.shrine-immersive-shell>header{will-change:transform,opacity;animation:shrine-ui-descend .52s cubic-bezier(.22,1,.36,1) .18s both}.shrine-immersive-shell>div:nth-of-type(3){will-change:transform,opacity;animation:shrine-ui-rise .62s cubic-bezier(.22,1,.36,1) .3s both}@keyframes shrine-shell-awaken{0%{opacity:0}to{opacity:1}}@keyframes shrine-presence-arrive{0%{opacity:0;transform:scale(1.065) translate3d(0,8px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes shrine-presence-breathe{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.018) translate3d(0,-3px,0)}}@keyframes shrine-veil-arrive{0%{opacity:0}to{opacity:1}}@keyframes shrine-aura-awaken{0%{opacity:0;transform:scale(.88)}52%{opacity:.78}to{opacity:.34;transform:scale(1)}}@keyframes shrine-aura-breathe{0%{opacity:.24;transform:scale(.98)}to{opacity:.46;transform:scale(1.035)}}@keyframes shrine-ui-descend{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes shrine-ui-rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.shrine-immersive-shell,.shrine-immersive-shell>div:nth-of-type(3),.shrine-immersive-shell>div[aria-hidden]:first-of-type,.shrine-immersive-shell>div[aria-hidden]:nth-of-type(2),.shrine-immersive-shell>div[aria-hidden]:nth-of-type(2):before,.shrine-immersive-shell>header{animation:none}}.app-modal-layer{position:fixed;inset-block:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:rgba(8,5,14,.92)}.toss-payment-modal{width:min(100%,460px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 18px}.toss-payment-modal h3{margin:12px 0 2px;font-size:1.3rem}.toss-payment-price{color:var(--accent);font-size:1.55rem;font-weight:900}.toss-payment-intro,.toss-payment-note{color:var(--text-dim);font-size:.8rem;line-height:1.55}.toss-payment-intro{margin:5px 0 12px}.toss-payment-widget{overflow:hidden;border-radius:14px;background:#fff}.toss-payment-close,.toss-payment-submit{width:100%;margin-top:10px}.toss-payment-config-error,.toss-payment-error{margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-card2));color:var(--accent);font-size:.82rem;line-height:1.5}.toss-payment-note{margin-top:12px;text-align:center}.transfer-payment-account{display:grid;grid-gap:5px;gap:5px;margin-top:12px;padding:14px;background:var(--bg-card2);font-size:.84rem}.transfer-payment-account p:last-child strong{color:var(--gold)}.payment-result-shell{min-height:100dvh;display:grid;place-items:center;padding:28px 20px 110px;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 38%),var(--bg)}.payment-result-card{width:min(100%,520px);padding:28px 22px;text-align:center}.payment-result-card h1{margin:12px 0 8px;font-size:1.45rem}.payment-result-card>p{color:var(--text-dim);font-size:.86rem;line-height:1.6}.payment-result-card>.btn{width:100%;margin-top:18px}.payment-result-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--bg-card2));color:var(--accent);font-size:1.7rem;font-weight:900}.payment-result-error{margin-top:12px;color:var(--accent)!important}.payment-order-reference{margin-top:8px;font-size:.72rem!important;overflow-wrap:anywhere}.payment-full-reading{max-height:58dvh;margin-top:18px;overflow-y:auto;background:var(--bg-card2);text-align:left}.payment-full-reading p{white-space:pre-wrap;font-size:.9rem;line-height:1.75}a{color:inherit;text-decoration:none}.container{width:100%;max-width:none;margin:0 auto;padding:0 20px}.btn{display:inline-block;cursor:pointer;font-size:1.05rem;font-weight:700;padding:16px 32px;border-radius:999px;background:linear-gradient(135deg,rgba(255,92,148,.82),rgba(185,157,248,.82));backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);border:1px solid rgba(255,255,255,.55);color:#fff;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -10px 18px rgba(255,255,255,.1),0 8px 24px rgba(255,92,148,.28)}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -10px 18px rgba(255,255,255,.14),0 12px 32px rgba(255,92,148,.4)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:rgba(255,255,255,.45);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 2px 10px rgba(69,43,56,.08);color:var(--text-dim)}.btn-ghost,.card{border:1px solid rgba(255,255,255,.7)}.card{background:rgba(255,255,255,.6);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-radius:22px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 4px 18px rgba(255,92,148,.08)}.badge{display:inline-block;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px;background:rgba(255,92,148,.1);color:#e04a80;border:1px solid rgba(255,92,148,.3)}.theme-dark .btn-ghost,[data-theme=dark] .btn-ghost{background:rgba(23,18,31,.5);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.theme-dark .card,[data-theme=dark] .card{background:rgba(23,18,31,.55);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.theme-dark input,.theme-dark select,[data-theme=dark] input,[data-theme=dark] select{background:rgba(23,18,31,.55);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.theme-dark .chip,[data-theme=dark] .chip{background:rgba(23,18,31,.5);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.theme-dark .badge,[data-theme=dark] .badge{background:rgba(255,61,127,.15);color:var(--accent-soft);border-color:rgba(255,61,127,.35)}input,select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.5);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);color:var(--text);font-size:1rem}input:focus,select:focus{outline:2px solid var(--violet);border-color:transparent;background:rgba(255,255,255,.68)}label{display:block;font-size:.88rem;color:var(--text-dim);margin-bottom:6px;font-weight:600}.field{margin-bottom:18px}.row{display:flex;gap:12px}.row>*{flex:1 1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.pulse{animation:pulse 1.6s ease-in-out infinite}.blur-lock{filter:blur(7px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.shrine-scroll{display:flex;gap:14px;padding:4px 20px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shrine-scroll::-webkit-scrollbar{display:none}.hero-card{min-width:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--bg-card);position:relative;scroll-snap-align:start}.shrine-card-art{width:100%;height:100%}.shrine-card{flex:0 0 min(calc(100vw - 40px),calc(var(--app-max-width) - 40px));aspect-ratio:3/4;border-radius:24px;box-shadow:0 16px 42px rgba(0,0,0,.28)}.shrine-card-art{position:relative;overflow:hidden;background:#0a0710}.shrine-card-copy{position:absolute;left:20px;right:20px;bottom:18px}.shrine-card-label{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:rgba(255,226,176,.76);font-size:.72rem;font-weight:800;letter-spacing:.12em}.shrine-card-label em{padding:3px 6px 2px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,76,133,.82);color:#fff;font-size:.55rem;font-style:normal;letter-spacing:.04em}.shrine-card-copy strong{display:block;color:#fff;font-size:clamp(1.34rem,5.6vw,1.68rem);line-height:1.2}.shrine-card-copy p{margin:5px 0 11px;color:rgba(255,255,255,.74);font-size:.84rem;line-height:1.5}.shrine-card-enter{color:#ffd28a;font-size:.78rem;font-weight:800}.fortune-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:18px}.fortune-grid-card{min-height:clamp(420px,112vw,510px);padding:0;overflow:hidden;position:relative;display:block;border-radius:22px;box-shadow:0 14px 38px rgba(0,0,0,.24)}[data-product=sokgunghap]{--product-c1:#ff347f;--product-c2:#ff7a3d;--product-glow:rgba(255,52,127,0.42);--product-line:rgba(255,116,141,0.56)}[data-product=jaehoe]{--product-c1:#b33cff;--product-c2:#f64f9c;--product-glow:rgba(179,60,255,0.44);--product-line:rgba(183,99,255,0.56)}[data-product=bamgijil]{--product-c1:#d13cff;--product-c2:#ff5f8d;--product-glow:rgba(209,60,255,0.4);--product-line:rgba(228,115,255,0.5)}[data-product=baramgi]{--product-c1:#ff334d;--product-c2:#ff8a2b;--product-glow:rgba(255,51,77,0.42);--product-line:rgba(255,78,91,0.58)}[data-product=gyeolhon]{--product-c1:#d99c28;--product-c2:#ffcf66;--product-glow:rgba(229,175,55,0.38);--product-line:rgba(255,207,102,0.58)}[data-product=gwontaegi]{--product-c1:#5376c8;--product-c2:#839fdc;--product-glow:rgba(83,118,200,0.4);--product-line:rgba(133,163,226,0.48)}[data-product=hwanseung]{--product-c1:#5841c7;--product-c2:#c53eb5;--product-glow:rgba(88,65,199,0.44);--product-line:rgba(133,99,235,0.5)}[data-product=sseom]{--product-c1:#ff5b87;--product-c2:#ff9a79;--product-glow:rgba(255,91,135,0.42);--product-line:rgba(255,129,154,0.54)}[data-product=jjak]{--product-c1:#9155c8;--product-c2:#d878b2;--product-glow:rgba(145,85,200,0.4);--product-line:rgba(180,117,219,0.5)}[data-product=bimil]{--product-c1:#59406f;--product-c2:#9b496e;--product-glow:rgba(89,64,111,0.44);--product-line:rgba(138,90,143,0.5)}[data-product=ibyeol]{--product-c1:#9d5f32;--product-c2:#d99b58;--product-glow:rgba(157,95,50,0.42);--product-line:rgba(213,150,84,0.5)}[data-product=dohwasal]{--product-c1:#f05d93;--product-c2:#f7a56e;--product-glow:rgba(240,93,147,0.42);--product-line:rgba(248,134,168,0.52)}[data-product=insun]{--product-c1:#2f8fad;--product-c2:#6967d8;--product-glow:rgba(47,143,173,0.4);--product-line:rgba(85,159,196,0.5)}[data-product=yeonae]{--product-c1:#735eea;--product-c2:#d14ed4;--product-glow:rgba(115,94,234,0.42);--product-line:rgba(143,112,244,0.52)}.fortune-grid-art{position:absolute!important;inset:0;width:100%;height:100%}.fortune-grid-badge{position:absolute;top:14px;left:14px;padding:4px 10px;border-radius:999px;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.03em}.fortune-grid-badge-popular{background:var(--accent)}.fortune-grid-badge-new{background:var(--violet)}.fortune-grid-copy{position:absolute;left:18px;right:18px;bottom:18px}.fortune-grid-kicker{display:block;margin-bottom:6px;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:800;letter-spacing:.08em}.fortune-grid-copy strong{display:block;margin-bottom:7px;color:#fff;font-size:clamp(1.25rem,5.2vw,1.55rem);line-height:1.25}.fortune-grid-copy p{max-width:37ch;margin:0 0 12px;color:rgba(255,255,255,.62);font-size:.82rem;font-weight:450;line-height:1.68;letter-spacing:-.012em;text-wrap:pretty}.fortune-grid-cta{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:9px 13px;border:1px solid var(--product-line,rgba(255,255,255,.2));border-radius:999px;background:linear-gradient(110deg,color-mix(in srgb,var(--product-c1,#c83cff) 82%,transparent),color-mix(in srgb,var(--product-c2,#f54c8b) 82%,transparent));box-shadow:0 8px 24px color-mix(in srgb,var(--product-glow,rgba(207,60,255,.35)) 66%,transparent),inset 0 1px 0 rgba(255,255,255,.22);color:#fff;font-size:.79rem;font-weight:850;line-height:1.25;transition:transform .18s ease,box-shadow .18s ease}.fortune-grid-cta b{font-size:.95rem;font-weight:700}.fortune-grid-card:focus-visible .fortune-grid-cta,.fortune-grid-card:hover .fortune-grid-cta{transform:translateY(-2px);box-shadow:0 11px 30px var(--product-glow,rgba(207,60,255,.4)),inset 0 1px 0 rgba(255,255,255,.3)}.fortune-grid-card[data-tone=ember] .fortune-grid-copy p{color:rgba(255,207,191,.7);font-style:italic}.fortune-grid-card[data-tone=blush] .fortune-grid-copy p,.fortune-grid-card[data-tone=rose] .fortune-grid-copy p{color:rgba(255,202,220,.68)}.fortune-grid-card[data-tone=midnight] .fortune-grid-copy p,.fortune-grid-card[data-tone=velvet] .fortune-grid-copy p{color:rgba(218,204,244,.68);letter-spacing:.012em}.fortune-grid-card[data-tone=warning] .fortune-grid-copy p{padding-left:10px;border-left:2px solid rgba(255,105,126,.62);color:rgba(255,198,202,.7)}.fortune-grid-card[data-tone=candle] .fortune-grid-copy p,.fortune-grid-card[data-tone=promise] .fortune-grid-copy p{color:rgba(255,224,180,.68)}.fortune-grid-card[data-tone=rain] .fortune-grid-copy p,.fortune-grid-card[data-tone=timing] .fortune-grid-copy p{color:rgba(202,220,242,.68)}.fortune-grid-card[data-tone=secret] .fortune-grid-copy p{color:rgba(228,210,238,.64);font-style:italic}.fortune-grid-card[data-tone=peach] .fortune-grid-copy p{color:rgba(255,211,222,.7)}.fortune-grid-card[data-tone=starlight] .fortune-grid-copy p{color:rgba(216,211,255,.68);letter-spacing:.01em}.product-page{max-width:640px;min-height:100dvh;margin:0 auto;padding-bottom:calc(152px + env(safe-area-inset-bottom));overflow:clip;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--product-c1,#cf3cff) 8%,transparent),transparent 38%),var(--bg)}.product-reveal-ready .product-reveal{opacity:0;transform:translate3d(0,36px,0) scale(.985);filter:blur(5px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .65s ease;will-change:opacity,transform,filter}.product-reveal-ready .product-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.product-reveal-ready .product-reveal .product-reveal-item{opacity:0;transform:translate3d(0,15px,0);transition:opacity .52s ease,transform .62s cubic-bezier(.22,1,.36,1)}.product-reveal-ready .product-reveal.is-visible .product-reveal-item{opacity:1;transform:translateZ(0)}.product-reveal-ready .product-reveal.is-visible .product-reveal-item:first-child{transition-delay:70ms}.product-reveal-ready .product-reveal.is-visible .product-reveal-item:nth-child(2){transition-delay:.12s}.product-reveal-ready .product-reveal.is-visible .product-reveal-item:nth-child(3){transition-delay:.17s}.product-reveal-ready .product-reveal.is-visible .product-reveal-item:nth-child(4){transition-delay:.22s}.product-reveal-ready .product-reveal.is-visible .product-reveal-item:nth-child(5){transition-delay:.27s}.product-reveal-ready .product-reveal.is-visible .product-reveal-item:nth-child(6){transition-delay:.32s}.product-reveal-ready .product-reveal.is-visible .product-reveal-item:nth-child(n+7){transition-delay:.37s}@media (prefers-reduced-motion:reduce){.product-reveal-ready .product-reveal,.product-reveal-ready .product-reveal .product-reveal-item{opacity:1;transform:none;filter:none;transition:none}}.product-hero{position:relative;height:clamp(330px,92vw,390px);overflow:hidden}.product-hero-art,.product-hero-shade{position:absolute;inset:0}.product-hero-shade{background:linear-gradient(180deg,rgba(10,6,16,.26),transparent 28%,rgba(10,6,16,.97) 84%)}.product-hero-copy{position:absolute;right:20px;bottom:20px;left:20px}.product-hero-art{transform-origin:50% 38%;will-change:transform,opacity;animation:product-hero-arrive 1.15s cubic-bezier(.22,1,.36,1) both,product-hero-breathe 10s ease-in-out 1.15s infinite alternate}.product-hero-shade{animation:product-hero-veil .9s cubic-bezier(.22,1,.36,1) .1s both}.product-hero-copy{will-change:transform,opacity;animation:product-hero-copy-rise .72s cubic-bezier(.22,1,.36,1) .26s both}@keyframes product-hero-arrive{0%{opacity:0;transform:scale(1.06) translate3d(0,10px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes product-hero-breathe{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.016) translate3d(0,-3px,0)}}@keyframes product-hero-veil{0%{opacity:0}to{opacity:1}}@keyframes product-hero-copy-rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.product-hero-art,.product-hero-copy,.product-hero-shade{animation:none}}.product-page .product-score-card{position:relative;padding:clamp(24px,7vw,34px) clamp(20px,6vw,30px);overflow:hidden;border-color:var(--product-line,var(--line));border-radius:26px;background:radial-gradient(circle at 88% 26%,color-mix(in srgb,var(--product-c2,#f54c8b) 16%,transparent),transparent 23%),linear-gradient(145deg,#1a122b 0,#100c1c 100%);box-shadow:0 18px 44px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04);text-align:left}.product-score-card:after{position:absolute;width:120px;height:120px;right:-44px;bottom:-54px;border:1px solid var(--product-line,rgba(255,255,255,.14));border-radius:50%;content:"";opacity:.35}.product-score-question{color:rgba(255,255,255,.78);font-size:clamp(1.05rem,4.6vw,1.34rem);letter-spacing:-.03em}.product-score-result{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 14px}.product-score-result p{color:#fff;font-size:clamp(2.2rem,10vw,3.45rem);font-weight:950;letter-spacing:-.06em;line-height:1}.product-score-result p span{display:inline-block;color:var(--product-c2,#f54c8b);filter:blur(4px);text-shadow:0 0 18px var(--product-glow,rgba(207,60,255,.45));-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-score-orb{display:grid;place-items:center;width:70px;height:70px;flex:0 0 70px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.9) 0 3%,transparent 4%),radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--product-c2,#f54c8b) 92%,#fff),var(--product-c1,#cf3cff) 50%,#291435 72%);box-shadow:0 0 26px var(--product-glow,rgba(207,60,255,.44)),inset -10px -12px 18px rgba(0,0,0,.28);font-size:1.65rem}.product-score-caption{max-width:38ch;color:rgba(255,255,255,.6);font-size:.88rem;line-height:1.65}.product-score-meter{height:9px;margin-top:24px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.product-score-meter span{display:block;width:73%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65bf65 0,#e2df55 39%,var(--product-c2,#f54c8b) 74%,var(--product-c1,#cf3cff) 100%);box-shadow:0 0 15px var(--product-glow,rgba(207,60,255,.44))}.product-score-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:12px;text-align:center}.product-score-labels span,.product-score-labels strong{color:rgba(255,255,255,.42);font-size:clamp(.5rem,2vw,.62rem);font-weight:650;line-height:1.35;word-break:keep-all}.product-score-labels strong{color:var(--product-c2,#f54c8b);font-size:.9rem;text-shadow:0 0 12px var(--product-glow,rgba(207,60,255,.44))}.product-page .product-story-card{border-color:color-mix(in srgb,var(--product-c2,#f54c8b) 42%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--product-c1,#cf3cff) 8%,var(--bg-card)),var(--bg-card))}.product-sticky-shell{position:fixed;z-index:55;bottom:calc(10px + env(safe-area-inset-bottom));left:50%;width:min(calc(100% - 18px),622px);padding:46px 9px 9px;transform:translateX(-50%);border-top:1px solid color-mix(in srgb,var(--product-c1,#cf3cff) 34%,transparent);border-radius:26px 26px 18px 18px;background:linear-gradient(180deg,rgba(12,10,18,.2),rgba(12,10,18,.92) 30%,rgba(12,10,18,.98));box-shadow:0 -14px 36px rgba(8,6,12,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.product-sticky-hook{position:absolute;top:2px;right:18px;max-width:calc(100% - 36px);padding:7px 13px;overflow:hidden;border:1px solid var(--product-line,rgba(255,255,255,.18));border-radius:999px;background:rgba(24,17,35,.96);box-shadow:0 8px 20px rgba(0,0,0,.26);color:rgba(255,255,255,.82);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-sticky-cta{display:flex;align-items:center;gap:12px;min-height:72px;padding:11px 16px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:linear-gradient(112deg,var(--product-c1,#cf3cff),var(--product-c2,#f54c8b));box-shadow:0 12px 34px var(--product-glow,rgba(207,60,255,.42)),inset 0 1px 0 rgba(255,255,255,.3);color:#fff;transition:transform .18s ease,filter .18s ease}.product-sticky-cta:focus-visible,.product-sticky-cta:hover{transform:translateY(-2px);filter:brightness(1.08) saturate(1.06)}.product-sticky-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(14,9,20,.2);font-size:1.12rem}.product-sticky-copy{min-width:0;flex:1 1}.product-sticky-copy small,.product-sticky-copy strong{display:block}.product-sticky-copy strong{font-size:clamp(.95rem,4vw,1.08rem);line-height:1.25}.product-sticky-copy small{margin-top:3px;overflow:hidden;color:rgba(255,255,255,.72);font-size:.65rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.product-sticky-arrow{flex:0 0 auto;font-size:1.25rem}.product-page[data-product=baramgi] .product-sticky-cta{border-radius:14px;background:linear-gradient(112deg,#d81332,#ff762e 58%,#ffb13b)}.product-page[data-product=gyeolhon] .product-sticky-cta{border-color:rgba(255,229,158,.62);background:linear-gradient(112deg,#9f6917,#dba53d 56%,#f0c86a)}.product-page[data-product=ibyeol] .product-sticky-cta{border-color:rgba(225,167,98,.5);background:linear-gradient(112deg,#38241e,#8e5233 54%,#c9884d)}.product-page[data-product=insun] .product-sticky-cta{background:linear-gradient(112deg,#176f8d,#4168bd 55%,#7658d6)}@media (max-width:390px){.product-sticky-shell{bottom:calc(8px + env(safe-area-inset-bottom));padding-top:44px}.product-sticky-hook{right:12px;max-width:calc(100% - 24px)}.product-sticky-cta{gap:9px;padding-inline:12px}.product-sticky-icon{width:34px;height:34px;flex-basis:34px}.product-score-labels{gap:2px}}.chip{padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.4);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);color:var(--text-dim);font-size:.9rem;font-weight:700;cursor:pointer}.chip.on{background:linear-gradient(135deg,rgba(255,92,148,.85),rgba(185,157,248,.85));color:#fff;border-color:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 14px rgba(255,92,148,.3)}.app-home-shell{padding-top:calc(60px + env(safe-area-inset-top))}.app-header{position:fixed;top:calc(6px + env(safe-area-inset-top));left:50%;z-index:40;width:min(calc(100vw - 40px),calc(var(--app-max-width) - 40px));min-height:48px;margin:0;padding:5px 7px 5px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;isolation:isolate;border:1px solid #202027;border-radius:21px;background:#08080b;box-shadow:0 10px 28px rgba(0,0,0,.34);transform:translateX(-50%)}.app-header:after{content:none}.app-header-brand{min-width:0;display:flex;align-items:center;gap:6px;color:#fff;font-size:.92rem;line-height:1;letter-spacing:.035em;white-space:nowrap}.app-header-logo{flex:0 0 auto;width:30px;height:30px;border-radius:10px;object-fit:cover;box-shadow:none}.app-header-mature-badge{margin-left:2px;padding:2px 5px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:rgba(255,255,255,.74);font-size:.56rem;font-weight:900;letter-spacing:.02em}.app-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px}.app-header-action{height:30px;padding:0 10px;border:1px solid #2c2c33;border-radius:15px;background:#17171c;color:rgba(255,255,255,.82);font:inherit;font-size:.7rem;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:none;transition:transform .18s ease,background-color .18s ease}.app-header-action:active{transform:scale(.95)}.app-header-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.app-header-login{max-width:96px;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .app-header{border-color:#202027;background:#08080b;box-shadow:0 10px 28px rgba(0,0,0,.34)}[data-theme=dark] .app-header-action{border-color:#2c2c33;background:#17171c;color:rgba(255,255,255,.82);box-shadow:none}@media (max-width:360px){.app-header-brand{gap:5px;font-size:.88rem}.app-header-logo{width:29px;height:29px}.app-header-action{padding-inline:9px}.app-header-login{max-width:82px}}.preview-funnel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;list-style:none;margin:0 0 24px;padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--bg-card)}.preview-funnel-steps li{min-width:0;display:grid;justify-items:center;grid-gap:5px;gap:5px;text-align:center;color:var(--text-dim);font-size:.68rem;line-height:1.2}.preview-funnel-steps strong{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--bg-card2);color:var(--accent);font-size:.72rem}.friend-invite-banner{display:flex;align-items:flex-start;gap:13px;margin:-10px 0 24px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--line));border-radius:18px;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 42%),var(--bg-card);box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 12%,transparent)}.friend-invite-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 16%,var(--bg-card2));font-size:1.3rem}.friend-invite-banner>div:last-child{min-width:0}.friend-invite-banner span{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.04em}.friend-invite-banner h2{margin:4px 0 5px;font-size:1rem;line-height:1.4}.friend-invite-banner p{color:var(--text-dim);font-size:.78rem;line-height:1.55}.reading-preview-card{overflow:hidden;padding:0}.reading-preview-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:20px 20px 14px}.reading-preview-heading h2{margin-top:10px;font-size:1.08rem;line-height:1.45}.reading-preview-heading>span{flex:0 0 auto;color:var(--text-dim);font-size:.74rem;font-weight:800}.reading-preview-sections{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.reading-preview-sections article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg-card2)}.reading-preview-sections small{color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.12em}.reading-preview-sections h3{margin:5px 0 9px;font-size:.96rem;line-height:1.4}.reading-preview-sections p{color:var(--text-dim);font-size:.88rem;line-height:1.7}.preview-blur-lines{display:grid;grid-gap:7px;gap:7px;margin-top:10px;filter:blur(4px);opacity:.45;pointer-events:none}.preview-blur-lines span{display:block;width:100%;height:7px;border-radius:999px;background:var(--text-dim)}.preview-blur-lines span:nth-child(2){width:92%}.preview-blur-lines span:nth-child(3){width:68%}.locked-toc{display:grid;grid-gap:7px;gap:7px;margin:0 14px;padding:16px;border-radius:16px;background:var(--bg-card2);color:var(--text-dim);font-size:.78rem;filter:blur(3px);opacity:.56;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reading-paywall{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-top:14px;padding:24px 18px 20px;text-align:center;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 9%,var(--bg-card)))}.reading-paywall p{color:var(--text-dim);font-size:.76rem}.report-page{--report-measure:40rem;max-width:680px;margin:0 auto;padding:0 20px calc(60px + env(safe-area-inset-bottom))}.report-progress{position:fixed;top:0;right:0;left:0;z-index:60;height:3px;background:color-mix(in srgb,var(--line) 60%,transparent)}.report-progress span{display:block;height:100%;transform-origin:0 50%;background:linear-gradient(90deg,var(--accent),var(--violet))}.report-article{max-width:var(--report-measure);margin:0 auto;padding-top:30px}.report-crumbs{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:var(--text-dim);font-size:.78rem}.report-crumbs a{color:var(--text-dim);font-weight:700}.report-kicker{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-soft);font-size:.74rem;font-weight:800;letter-spacing:.04em}.report-head h1{font-size:clamp(1.55rem,6.2vw,2.05rem);line-height:1.34;letter-spacing:-.01em;word-break:keep-all}.report-dek{margin-top:12px;color:var(--text-dim);font-size:.97rem;line-height:1.7;word-break:keep-all}.report-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:16px;color:var(--text-dim);font-size:.78rem}.report-state{padding:3px 10px;border-radius:999px;background:var(--bg-card2);font-weight:800}.report-state.on{background:color-mix(in srgb,var(--violet) 24%,transparent);color:#fff}.report-chart{display:grid;grid-gap:8px;gap:8px;margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--bg-card2);font-size:.85rem}.report-chart div{display:flex;gap:10px}.report-chart dt{flex:0 0 54px;color:var(--gold);font-weight:800}.report-chart dd{color:var(--text-dim)}.report-notice{margin-top:18px;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--violet) 16%,var(--bg-card));color:var(--text);font-size:.85rem}.report-summary{margin-top:30px;padding:22px 22px 20px;border:1px solid color-mix(in srgb,var(--violet) 42%,var(--line));border-radius:20px;background:radial-gradient(circle at 92% 6%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 42%),var(--bg-card)}.report-summary h2{margin-bottom:14px;color:var(--accent-soft);font-size:.82rem;font-weight:800;letter-spacing:.12em}.report-summary ul{display:grid;grid-gap:12px;gap:12px;padding:0;list-style:none}.report-summary li{position:relative;padding-left:20px;font-size:.97rem;line-height:1.72;word-break:keep-all}.report-summary li:before{position:absolute;top:.66em;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent);content:""}.report-score{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--text-dim);font-size:.86rem}.report-score strong{color:var(--accent);font-size:1.1rem}.report-score strong.locked{color:var(--text-dim)}.report-toc{margin-top:26px;padding:18px 20px;border-left:3px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:0 14px 14px 0;background:var(--bg-card2)}.report-toc strong{display:block;margin-bottom:10px;color:var(--text-dim);font-size:.74rem;letter-spacing:.14em}.report-toc ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;font-size:.9rem}.report-toc a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent}.report-toc a:hover{border-bottom-color:var(--accent)}.report-toc li.locked{color:var(--text-dim);opacity:.7}.report-body{margin-top:34px}.report-body section+section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.report-body h2{display:flex;gap:10px;align-items:baseline;margin-bottom:14px;font-size:clamp(1.12rem,4.6vw,1.32rem);line-height:1.45;word-break:keep-all}.report-body h2 small{flex:0 0 auto;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.08em}.report-body p{margin-top:14px;font-size:1.02rem;line-height:1.92;letter-spacing:-.003em;color:color-mix(in srgb,var(--text) 92%,var(--text-dim));word-break:keep-all}.report-body p:first-of-type{margin-top:0}.report-body-locked section p{color:var(--text-dim)}.report-paywall{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-top:30px;padding:28px 20px 24px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:20px;text-align:center;background:linear-gradient(180deg,var(--bg-card),color-mix(in srgb,var(--accent) 11%,var(--bg-card)))}.report-paywall strong{font-size:1.02rem;line-height:1.5;word-break:keep-all}.report-paywall p{color:var(--text-dim);font-size:.78rem}.report-paywall .btn{width:100%}.report-error{margin-top:16px;color:var(--accent);font-size:.88rem}.report-footer{display:grid;grid-gap:10px;gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.report-footer .btn{width:100%}.report-footer .report-remove{color:var(--text-dim);font-size:.85rem}.report-demo{color:var(--text-dim);font-size:.74rem;text-align:center}.archive-list{display:grid;grid-gap:10px;gap:10px}.archive-row{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--bg-card)}.archive-link{display:flex;gap:12px;align-items:center;padding:15px 16px;color:var(--text);text-decoration:none}.archive-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--bg-card2);font-size:1.3rem}.archive-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.archive-title{display:flex;gap:8px;align-items:center;font-size:.95rem}.archive-title em{padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-style:normal;font-weight:800}.archive-title em.on{background:var(--violet)}.archive-title em.pending{background:#9f6b19}.archive-excerpt{overflow:hidden;color:var(--text-dim);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.archive-arrow{color:var(--text-dim);font-size:1.2rem}.archive-remove{width:100%;padding:9px;border:none;border-top:1px solid var(--line);background:none;color:var(--text-dim);font:inherit;font-size:.78rem;cursor:pointer}.payment-full-lead{margin:10px 0 16px;color:var(--text-dim);font-size:.9rem;line-height:1.7}.referral-reward-card{margin-top:16px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-card))}.referral-reward-card h2{margin:12px 0 7px;font-size:1.12rem;line-height:1.45}.referral-reward-card>p{color:var(--text-dim);font-size:.85rem;line-height:1.55}.referral-reward-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:16px}.referral-reward-options-single{grid-template-columns:minmax(0,1fr)}.referral-reward-options button{min-width:0;min-height:92px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:13px 10px;border:1px solid var(--line);border-radius:15px;background:var(--bg-card2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.referral-reward-options button:active{transform:scale(.98)}.referral-reward-options strong{color:var(--accent);font-size:.86rem;line-height:1.35}.referral-reward-card>small,.referral-reward-options span{color:var(--text-dim);font-size:.72rem;line-height:1.4}.referral-reward-card>small{display:block;margin-top:10px;text-align:center}.referral-notice{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--bg-card2);color:var(--gold)!important;text-align:center}.tabbar{--active-index:0;--nav-count:5;position:fixed;bottom:calc(6px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100vw - 48px),calc(var(--app-max-width) - 40px));height:66px;z-index:60;display:flex;padding:4px;border-radius:24px;overflow:hidden;isolation:isolate;background:#08080b;border:1px solid #202027;box-shadow:0 10px 28px rgba(0,0,0,.34)}.tabbar:after{content:none}.tabbar-indicator-slot{position:absolute;top:4px;left:4px;width:calc((100% - 8px) / var(--nav-count));height:58px;display:grid;place-items:center;pointer-events:none;transform:translateX(calc(100% * var(--active-index)));transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}.tabbar-indicator{width:calc(100% - 4px);height:58px;border-radius:20px;background:#28282e;border:0;box-shadow:none}.tabbar a{flex:1 1;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:rgba(255,255,255,.56);-webkit-tap-highlight-color:transparent;transition:color .22s ease,transform .22s ease}.tabbar a:active{transform:scale(.94)}.tabbar a:focus-visible{outline:2px solid currentColor;outline-offset:-3px;border-radius:20px}.tabbar-icon{width:25px;height:25px;display:grid;place-items:center}.tabbar-icon svg{width:23px;height:23px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.24))}.tabbar-home-shape{fill:currentColor;stroke:currentColor}.tabbar-label{font-size:.65rem;line-height:1;font-weight:700;letter-spacing:-.015em}.tabbar .on{color:#fff}[data-theme=dark] .tabbar{background:#08080b}[data-theme=dark] .tabbar a{color:rgba(255,255,255,.54)}[data-theme=dark] .tabbar .on{color:#fff}[data-theme=dark] .tabbar-indicator{background:#28282e}@media (max-width:479px){.app-viewport{box-shadow:none}}@media (min-width:480px){.app-viewport{border-inline:1px solid rgba(255,255,255,.06)}[data-theme=light] .app-viewport{border-inline-color:rgba(69,43,56,.08)}}@media (prefers-reduced-motion:reduce){.tabbar a,.tabbar-indicator-slot{transition-duration:.01ms}}.payment-pending-page{min-height:calc(100dvh - 92px);display:grid;place-items:center;padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:28px}.payment-pending-card{width:100%;max-width:420px;padding:28px 22px;text-align:center}.payment-status-orb{width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid rgba(255,109,157,.45);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,109,157,.38),rgba(79,34,74,.55));color:#fff;font-size:1.75rem;font-weight:900;box-shadow:0 0 34px rgba(255,61,127,.2)}.payment-status-orb.rejected{border-color:rgba(255,255,255,.2);background:#25212b;color:var(--text-dim);box-shadow:none}.payment-pending-card h1{margin:12px 0 8px;font-size:1.45rem;line-height:1.35}.payment-pending-card>p{color:var(--text-dim);font-size:.9rem}.payment-pending-card>p strong{color:var(--text)}.payment-order-summary{margin:22px 0 16px;padding:8px 14px;border:1px solid var(--line);border-radius:16px;background:var(--bg-card2);text-align:left}.payment-order-summary div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line)}.payment-order-summary div:first-child{border-top:0}.payment-order-summary dt{color:var(--text-dim);font-size:.78rem}.payment-order-summary dd{color:var(--text);font-size:.82rem;font-weight:800}.payment-polling-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0;color:var(--accent-soft);font-size:.78rem;font-weight:800}.payment-polling-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 rgba(255,109,157,.5);animation:payment-pulse 1.5s ease-out infinite}.payment-error{margin:12px 0;color:var(--accent)!important}.payment-pending-actions{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.payment-pending-card small{display:block;margin-top:14px;color:var(--text-dim);font-size:.72rem}@keyframes payment-pulse{70%{box-shadow:0 0 0 10px rgba(255,109,157,0)}to{box-shadow:0 0 0 0 rgba(255,109,157,0)}}.admin-payments-page{min-height:calc(100dvh - 92px);padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:32px}.admin-login-card{max-width:420px;margin:12vh auto 0;padding:28px 22px}.admin-login-card h1,.admin-payments-header h1{margin-top:10px;font-size:1.45rem}.admin-empty-orders p,.admin-login-card>p,.admin-payments-header p{color:var(--text-dim);font-size:.84rem}.admin-login-card label,.admin-order-card label{display:grid;grid-gap:7px;gap:7px;margin:18px 0 12px;color:var(--text-dim);font-size:.78rem;font-weight:800}.admin-payments-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-payments-header>div:last-child{display:flex;gap:8px}.admin-payments-header .btn{padding:9px 13px;font-size:.76rem}.admin-empty-orders{padding:42px 20px;text-align:center}.admin-empty-orders>span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:var(--bg-card2);color:var(--accent-soft);font-size:1.35rem;font-weight:900}.admin-order-list{display:grid;grid-gap:14px;gap:14px}.admin-order-card{padding:18px}.admin-order-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-order-title small{color:var(--text-dim)}.admin-order-title h2{font-size:1.3rem}.admin-order-card dl{margin-top:14px;padding:8px 12px;border-radius:14px;background:var(--bg-card2)}.admin-order-card dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line)}.admin-order-card dl div:first-child{border-top:0}.admin-order-card dt{flex:0 0 auto;color:var(--text-dim);font-size:.76rem}.admin-order-card dd{min-width:0;overflow-wrap:anywhere;text-align:right;font-size:.8rem;font-weight:800}.admin-order-actions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:8px;gap:8px}.admin-order-actions .btn{padding:12px 10px;font-size:.8rem}@media (max-width:380px){.admin-payments-header{align-items:flex-start;flex-direction:column}.admin-order-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.payment-polling-dot{animation:none}}.profile-theme-card{margin-top:14px;padding:24px}.profile-theme-card h2{margin:12px 0 4px;font-size:1.15rem}.profile-theme-card>p{color:var(--text-dim);font-size:.84rem;line-height:1.55}.profile-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.profile-theme-options button{min-width:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--bg-card2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.profile-theme-options button.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.profile-theme-options small,.profile-theme-options strong{display:block}.profile-theme-options strong{margin-top:8px;font-size:.9rem}.profile-theme-options small{color:var(--text-dim);font-size:.7rem}.profile-label-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--bg-card2)}.profile-label-toggle>div{min-width:0}.profile-label-toggle strong{display:block;font-size:.9rem}.profile-label-toggle p{margin-top:3px;color:var(--text-dim);font-size:.72rem;line-height:1.45}.profile-label-toggle button{position:relative;flex:0 0 48px;width:48px;height:28px;padding:0;border:1px solid var(--line);border-radius:999px;background:rgba(128,128,140,.3);cursor:pointer;transition:background .18s ease,border-color .18s ease}.profile-label-toggle button span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .18s ease}.profile-label-toggle button.on{border-color:var(--accent);background:var(--accent)}.profile-label-toggle button.on span{transform:translateX(20px)}.theme-preview{display:block;width:100%;aspect-ratio:2/1;border-radius:10px;border:1px solid rgba(255,255,255,.14)}.theme-preview-dark{background:linear-gradient(150deg,#08080b 55%,#28282e 0)}.theme-preview-light{background:linear-gradient(150deg,#fff6f8 55%,#ffd7e2 0);border-color:#ead7de}.profile-theme-save{width:100%;margin-top:16px;padding-block:13px}.profile-theme-card .profile-theme-notice{margin-top:10px;color:var(--gold);text-align:center}.social-login-stack{display:grid;grid-gap:10px;gap:10px}.social-login-button{min-height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.social-login-button:not(:disabled):active{transform:scale(.985)}.social-login-button:disabled{cursor:not-allowed;opacity:.52}.social-login-google{color:#202124;background:#fff;border:1px solid #dadce0}.social-google-mark{display:grid;place-items:center;width:22px;height:22px;color:#4285f4;font:900 1.05rem/1 Arial,sans-serif}.social-login-kakao{color:#191919;background:#fee500}.social-kakao-mark{width:22px;font-size:1rem}.social-login-x{color:#fff;background:#000;border:1px solid rgba(255,255,255,.25)}.social-x-mark{display:grid;place-items:center;width:22px;height:22px;color:#fff;font:500 1.05rem/1 Arial,sans-serif}.social-login-note{margin:16px 4px 2px;color:var(--text-dim);font-size:.78rem;line-height:1.5;text-align:center}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px 20px 108px;background:radial-gradient(circle at 50% 12%,rgba(255,61,127,.16),transparent 36%),var(--bg)}.auth-card{width:min(100%,430px);padding:28px 24px;text-align:center}.auth-rabbit{margin-bottom:10px;font-size:2.2rem}.auth-card h1{margin:8px 0;font-size:1.45rem}.auth-card>p{color:var(--text-dim);font-size:.87rem;line-height:1.55}.auth-card>.btn{display:inline-flex;justify-content:center;width:100%;margin-top:18px}.auth-loader{width:30px;height:30px;margin:24px auto 4px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-profile-field{margin-top:22px;text-align:left}.auth-profile-field label span{color:var(--accent)}.auth-check-row{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:var(--text);font-size:.82rem;line-height:1.45;text-align:left;cursor:pointer}.auth-check-row input{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.auth-check-optional{margin-top:9px;color:var(--text-dim)}.auth-error{margin-top:12px;color:var(--accent)!important;font-size:.84rem!important}@media (prefers-reduced-motion:reduce){.social-login-button{transition:none}.auth-loader{animation-duration:1.8s}}