.ptWho{display:flex;align-items:center;gap:12px;padding:12px 16px 16px;background:var(--sm-white)}.ptPhoto{position:relative;flex:none;width:52px;height:52px;overflow:hidden;border-radius:50%;background:var(--sm-tile) center /cover no-repeat}.ptPhoto.pbg-tarot{background-image:url(/profbg/tarot.webp)}.ptPhoto.pbg-saju{background-image:url(/profbg/saju.webp)}.ptPhoto.pbg-sinjeom{background-image:url(/profbg/sinjeom.webp)}.ptPhoto img{position:absolute;left:50%;bottom:-2px;height:118%;width:auto;max-width:none;transform:translateX(-50%)}.ptName{display:flex;flex-direction:column;gap:4px;min-width:0}.ptName b{font-size:var(--sm-fs-h3);font-weight:800;color:var(--sm-ink)}.ptName span{display:flex;align-items:center;gap:6px;font-size:var(--sm-fs-sub);color:var(--sm-sub)}.ptName em{font-style:normal}.ptProfileLink{flex:none;display:inline-flex;align-items:center;height:32px;margin-left:auto;padding:0 12px;border:1px solid var(--sm-line);border-radius:999px;font-size:var(--sm-fs-xs);font-weight:700;color:var(--sm-sub);text-decoration:none}.ptMenu,.ptProfileLink{background:var(--sm-white)}.ptMenu{padding:8px 16px 4px}.ptMenu+.ptMenu{border-top:8px solid var(--sm-gap)}.ptMenuT{margin:10px 0 4px;font-size:var(--sm-fs-sub);font-weight:700;color:var(--sm-gold)}.ptRow{display:flex;align-items:center;gap:8px;height:56px;font-size:var(--sm-fs-title);font-weight:500;color:var(--sm-ink);text-decoration:none}.ptRow+.ptRow{border-top:1px solid var(--sm-line)}.ptRow>span{flex:1}.ptRow small{font-size:var(--sm-fs-sub);color:var(--sm-mute)}.ptRow svg{flex:none;color:var(--sm-mute)}.ptBadge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--sm-danger);font-size:var(--sm-fs-xs);font-weight:800;line-height:22px;text-align:center;color:var(--sm-white)}.ptEmpty{display:flex;flex-direction:column;align-items:center;padding:72px 24px 48px;text-align:center}.ptEmpty img{width:88px;height:auto}.ptEmpty b{margin-top:18px;font-size:var(--sm-fs-h2);font-weight:900;color:var(--sm-ink)}.ptEmpty p{margin:10px 0 24px;font-size:var(--sm-fs-sm);line-height:1.6;word-break:keep-all;color:var(--sm-sub)}.ptEmptyBtn{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;height:52px;border-radius:12px;background:var(--sm-yellow);font-size:var(--sm-fs-title);font-weight:800;color:var(--sm-ink);text-decoration:none}.ptSum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:24px 16px 22px;border-bottom:8px solid var(--sm-gap);background:var(--sm-white)}.ptSum div{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:12px;background:var(--sm-tile)}.ptSum span{font-size:var(--sm-fs-sub);color:var(--sm-sub)}.ptSum b{font-size:var(--sm-fs-h3);font-weight:800;color:var(--sm-ink)}.ptList{padding:0 16px 16px;background:var(--sm-white)}.ptDay{margin:0;padding:22px 0 10px;font-size:var(--sm-fs-sub);font-weight:700;color:var(--sm-sub)}.ptConsult{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--sm-line)}.ptConsultTime{flex:none;width:44px;font-size:var(--sm-fs-sm);font-weight:700;color:var(--sm-ink)}.ptConsultMid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ptConsultMid b{font-size:var(--sm-fs-body);font-weight:700;color:var(--sm-ink)}.ptConsultMid span{font-size:var(--sm-fs-sub);color:var(--sm-sub)}.ptConsultCoin{flex:none;text-align:right;font-size:var(--sm-fs-body);font-weight:800;color:var(--sm-ink)}.ptConsultCoin small{display:block;font-size:var(--sm-fs-xs);font-weight:600;color:var(--sm-mute)}.ptTag{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--sm-tile);font-size:var(--sm-fs-xs);font-weight:700;color:var(--sm-sub)}.ptTag.live{background:var(--sm-yellow-bg);color:var(--sm-gold)}.ptTag.warn{background:#fff1f1;color:var(--sm-danger)}.ptReview{padding:18px 0;border-top:1px solid var(--sm-line)}.ptReview:first-child{border-top:0}.ptReviewHd{display:flex;align-items:center;gap:8px;font-size:var(--sm-fs-sub);color:var(--sm-sub)}.ptReviewHd b{font-weight:700;color:var(--sm-ink)}.ptReviewHd time{margin-left:auto;color:var(--sm-mute)}.ptStars{display:inline-flex;gap:1px}.ptStars svg{fill:var(--sm-line)}.ptStars svg.on{fill:var(--sm-yellow)}.ptReviewSub{margin-top:8px;font-size:var(--sm-fs-xs);font-weight:700;color:var(--sm-gold)}.ptReviewTx{margin:6px 0 0;font-size:var(--sm-fs-body);line-height:1.65;white-space:pre-line;word-break:keep-all;color:var(--sm-text)}.ptReply{margin-top:12px;padding:14px;border-radius:12px;background:var(--sm-tile)}.ptReplyHd{display:flex;align-items:center;gap:6px;font-size:var(--sm-fs-sub);font-weight:800;color:var(--sm-ink)}.ptReplyHd time{font-weight:500;color:var(--sm-mute)}.ptReplyHd button{margin-left:auto;padding:0;border:0;background:none;font-family:inherit;font-size:var(--sm-fs-sub);font-weight:700;color:var(--sm-sub);cursor:pointer}.ptReplyHd button+button{margin-left:12px}.ptReply p{margin:6px 0 0;font-size:var(--sm-fs-sm);line-height:1.6;white-space:pre-line;word-break:keep-all;color:var(--sm-text)}.ptReplyForm{margin-top:12px}.ptReplyForm textarea{box-sizing:border-box;display:block;width:100%;min-height:92px;padding:12px 14px;border:1px solid var(--sm-line);border-radius:12px;outline:none;font-family:inherit;font-size:var(--sm-fs-body);line-height:1.6;color:var(--sm-ink);resize:none}.ptReplyForm textarea:focus{border-color:var(--sm-ink)}.ptReplyBar{display:flex;align-items:center;gap:8px;margin-top:8px}.ptReplyBar small{margin-right:auto;font-size:var(--sm-fs-xs);color:var(--sm-mute)}.ptBtn{height:38px;padding:0 16px;border:1px solid var(--sm-line);border-radius:10px;background:var(--sm-white);font-family:inherit;font-size:var(--sm-fs-sm);font-weight:700;color:var(--sm-sub);cursor:pointer}.ptBtn.primary{border-color:var(--sm-ink);background:var(--sm-ink);color:var(--sm-yellow)}.ptBtn:disabled{opacity:.5;cursor:default}.ptWriteBtn{width:100%;margin-top:12px}.ptSettleHero{margin:16px 16px 0;padding:20px;border-radius:18px;background:linear-gradient(125deg,var(--sm-yellow-soft) 0,var(--sm-yellow) 100%)}.ptSettleHero span{font-size:var(--sm-fs-sm);font-weight:700;color:rgba(33,34,36,.72)}.ptSettleHero b{display:block;margin-top:4px;font-size:var(--sm-fs-display);font-weight:900;color:var(--sm-ink)}.ptSettleHero b small{margin-left:2px;font-size:var(--sm-fs-title);font-weight:700}.ptSettleHero p{margin:8px 0 0;font-size:var(--sm-fs-sub);color:rgba(33,34,36,.72)}.ptMonth{padding:18px 0;border-top:1px solid var(--sm-line)}.ptMonth:first-child{border-top:0}.ptMonthHd{display:flex;align-items:baseline;justify-content:space-between}.ptMonthHd b{font-size:var(--sm-fs-title);font-weight:800;color:var(--sm-ink)}.ptMonthHd span{font-size:var(--sm-fs-sub);color:var(--sm-sub)}.ptMonth dl{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:14px;border-radius:12px;background:var(--sm-tile)}.ptMonth dl div{display:flex;justify-content:space-between;font-size:var(--sm-fs-sm)}.ptMonth dt{color:var(--sm-sub)}.ptMonth dd{margin:0;font-weight:700;color:var(--sm-ink)}.ptMonth dl div.net{margin-top:4px;padding-top:10px;border-top:1px solid var(--sm-line);font-size:var(--sm-fs-body)}.ptMonth dl div.net dd{font-weight:900}.ptNote{margin:0;padding:16px;font-size:var(--sm-fs-sub);line-height:1.6;word-break:keep-all;color:var(--sm-mute);background:var(--sm-white)}.ptSettleHero b.ptPendingBig{font-size:var(--sm-fs-h2)}button.smNavItem{padding:0;border:0;background:none;font-family:inherit;cursor:pointer}.ptOrb{box-shadow:0 4px 12px rgba(0,0,0,.12),0 0 0 3px var(--sm-white);transition:box-shadow .2s ease}.ptOrb img{filter:grayscale(1);opacity:.55;transition:filter .2s ease,opacity .2s ease}.ptOrbItem.live .ptOrb{box-shadow:0 4px 12px rgba(229,184,0,.35),0 0 0 3px var(--sm-white),0 0 0 6px rgba(34,197,94,.5)}.ptOrbItem.live .ptOrb img{filter:none;opacity:1}.ptOrbItem.live{font-weight:700;color:var(--sm-ink)}.ptNavBadge{position:absolute;top:8px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--sm-danger);font-style:normal;font-size:10px;font-weight:800;line-height:16px;text-align:center;color:var(--sm-white)}.ptSheetDim{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,20,24,.4)}.ptSheet{box-sizing:border-box;width:100%;max-width:520px;padding:24px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--sm-white)}.ptSheet b{display:block;font-size:var(--sm-fs-h2);font-weight:900;color:var(--sm-ink)}.ptSheet p{margin:8px 0 20px;font-size:var(--sm-fs-sm);color:var(--sm-sub)}.ptSheetBtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ptSheetBtns .ptBtn{height:52px;font-size:var(--sm-fs-title)}.ptWho+.ptMenu{border-top:8px solid var(--sm-gap)}.phStats+.ptMenu{border-top:0}.ptConsultMid b{display:flex;align-items:center;gap:6px}.ptRepeat{padding:2px 7px;border-radius:6px;background:var(--sm-yellow-bg);font-style:normal;font-size:var(--sm-fs-xs);font-weight:800;color:var(--sm-gold)}.ptAcc{display:flex;align-items:center;gap:10px;margin:12px 16px 4px;padding:14px 12px 14px 16px;border:1px solid var(--sm-line);border-radius:12px;text-decoration:none}.ptAcc>span{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ptAcc small{font-size:var(--sm-fs-xs);color:var(--sm-mute)}.ptAcc b{font-size:var(--sm-fs-body);font-weight:800;color:var(--sm-ink)}.ptAcc em{flex:none;padding:3px 8px;border-radius:999px;background:var(--sm-yellow-soft);font-style:normal;font-size:var(--sm-fs-xs);font-weight:800;color:var(--sm-gold)}.ptAcc>svg{flex:none;color:var(--sm-mute)}.ptAcc.empty{border-color:#fbd5d6;background:#fffafa}.ptAcc.bad em,.ptAcc.empty b{color:var(--sm-danger)}.ptAcc.bad em{background:#fff1f1}.ptRowVal{font-size:var(--sm-fs-sub);font-weight:700;color:var(--sm-ink);font-variant-numeric:tabular-nums}.ptRowAct{flex:none;padding:6px 12px;border:1px solid var(--sm-line);border-radius:999px;font-size:var(--sm-fs-xs);font-weight:700;color:var(--sm-sub);text-decoration:none}.ptPriceLine{display:flex;align-items:center;gap:8px;margin:-6px 0 16px;padding:12px 14px;border-radius:12px;background:var(--sm-tile);text-decoration:none;color:var(--sm-ink)}.ptPriceLine span{flex:1;font-size:var(--sm-fs-sm);color:var(--sm-sub)}.ptPriceLine b{font-size:var(--sm-fs-body);font-weight:900}.ptPriceLine em{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:var(--sm-fs-xs);font-weight:800;color:#2f6fb5}