.practitioner-page{min-height:100vh;color:#ece4f2;background:radial-gradient(ellipse at 12% 18%,#43314a66,transparent 44%),radial-gradient(ellipse at 90% 62%,#29233a88,transparent 45%),#100e1a;font-family:system-ui,sans-serif;color-scheme:dark}.practitioner-page *{box-sizing:border-box}.practitioner-header{max-width:1240px;margin:auto;height:108px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3b9851c}.practitioner-brand{display:flex;gap:12px;align-items:center;color:#e5c898;font-family:Songti SC,STSong,serif;letter-spacing:3px;font-size:21px}.practitioner-brand small{display:block;color:#8f829e;font:10px system-ui,sans-serif;letter-spacing:2px;margin-top:6px}.practitioner-home{display:flex;align-items:center;gap:8px;font-size:12px;color:#c5b7d0}.practitioner-kicker{display:flex;align-items:center;gap:10px;color:#cbb087;font-size:10px;letter-spacing:3px}.practitioner-kicker>span{width:20px;height:1px;background:#b69564}.practitioner-panel{border:1px solid #a08bab35;border-radius:20px;background:linear-gradient(135deg,#292134cc,#1b1827f5);box-shadow:0 24px 60px #00000020}.practitioner-page h1,.practitioner-page h2{font-family:Songti SC,STSong,Georgia,serif;font-weight:500}.practitioner-muted{color:#a99bb4;line-height:1.8;font-size:12px}.practitioner-page input:not([type=checkbox]):not([type=file]),.practitioner-page select,.practitioner-page textarea{width:100%;background:#13111e9c;border:1px solid #a08bab38;border-radius:9px;color:#f1e8f5;padding:12px 14px;font-size:13px;line-height:1.6;outline:none}.practitioner-page input::-moz-placeholder,.practitioner-page textarea::-moz-placeholder{color:#83748f}.practitioner-page input::placeholder,.practitioner-page textarea::placeholder{color:#83748f}.practitioner-page input:focus-visible,.practitioner-page select:focus-visible,.practitioner-page textarea:focus-visible{border-color:#c4a376;box-shadow:0 0 0 3px #c4a37619}.practitioner-page textarea{resize:vertical;min-height:95px}.practitioner-page a,.practitioner-page button,.practitioner-page input{-webkit-tap-highlight-color:transparent}.practitioner-page a:focus-visible,.practitioner-page button:focus-visible{outline:2px solid #e0c79d;outline-offset:4px}.practitioner-page button:disabled,.practitioner-page fieldset:disabled{opacity:.55;cursor:not-allowed}.practitioner-page fieldset{border:0;min-width:0}.practitioner-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:12px;color:#e5dbe9;margin:24px 0 9px}.practitioner-label span{color:#9989a6;font-size:10px}.practitioner-primary,.practitioner-secondary{display:flex;gap:9px;justify-content:center;align-items:center;border-radius:9px;padding:13px 18px;min-height:45px;font-size:12px;transition:filter .15s}.practitioner-primary{background:linear-gradient(110deg,#dcc395,#b99a71);border:1px solid #d8bd91;color:#2d2431;font-weight:600}.practitioner-primary:hover:not(:disabled){filter:brightness(1.09)}.practitioner-secondary{border:1px solid #8f79994a;color:#cfbfd9;background:#282033}.practitioner-text-button{display:flex;align-items:center;gap:3px;color:#d4b68d;font-size:11px}.practitioner-error,.practitioner-success{padding:11px 14px;font-size:12px;line-height:1.7;border-radius:8px;margin:14px 0}.practitioner-error{background:#75414530;color:#efb8b8;border:1px solid #db818530}.practitioner-success{background:#39594c40;color:#b1d8bd;border:1px solid #87ba9b30}.practitioner-footer{max-width:1160px;margin:0 auto;padding:25px 0;display:flex;justify-content:space-between;gap:15px;color:#86768f;font-size:10px;border-top:1px solid #d3b9851c;letter-spacing:1px}.practitioner-footer>span:last-child{display:flex;align-items:center;gap:4px}.join-layout{max-width:1160px;margin:0 auto;padding:64px 0 80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.join-invitation{position:sticky;top:38px;padding-top:12px}.join-invitation h1{font-size:clamp(36px,3.7vw,49px);letter-spacing:3px;line-height:1.5;margin:24px 0}.join-invitation h1 span{color:#dfc094}.join-lead{color:#b3a3be;line-height:2.2;font-size:13px}.join-orbit{position:relative;width:208px;height:208px;margin:28px 0 28px 38px;border:1px solid #bda07128;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#9c78ab20,transparent 70%)}.join-orbit:before{content:"";position:absolute;width:150px;height:150px;border:1px dashed #bd9d7038;border-radius:50%;transform:rotate(-25deg)}.join-orbit:after{content:"";position:absolute;inset:45px -27px;border:1px solid #bda07126;border-radius:50%;transform:rotate(-30deg)}.join-orbit i{color:#e2c597;font-size:83px;font-style:normal;text-shadow:0 0 45px #dcc18b55;transform:rotate(-13deg)}.join-orbit>span{position:absolute;left:12px;top:28px;color:#dec599}.join-orbit b{position:absolute;right:0;bottom:36px;font-size:21px;color:#ad90bd}.join-orbit small{position:absolute;bottom:25px;font-size:8px;color:#bca8c8;letter-spacing:4px}.join-steps{display:grid;gap:23px;padding-top:17px;border-top:1px solid #af8b632b}.join-steps li{display:flex;gap:18px}.join-steps li>span{color:#b6996d;font-family:Georgia,serif;font-size:14px;line-height:22px}.join-steps strong{font-size:12px;font-weight:500;color:#dacee2}.join-steps p{margin-top:5px;font-size:11px;color:#95839f;line-height:1.8}.join-form-panel{padding:34px}.join-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c0a67e}.join-form-heading h2{font-size:25px;margin:11px 0;color:#f0e6f4}.join-upload{position:relative;border:1px dashed #b095be66;border-radius:10px;background:#1a1623;min-height:118px;padding:20px;display:flex;gap:17px;align-items:center;color:#c7ad8c}.join-upload strong{display:block;font-size:12px;font-weight:500;word-break:break-all}.join-upload p{color:#94839f;font-size:10px;margin:6px 0}.join-upload>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.join-upload:focus-within{outline:2px solid #c6a575;outline-offset:3px}.join-upload img{width:80px;height:88px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.join-upload.has-photo>div{min-width:0}.join-upload.has-photo button{position:relative;z-index:1}.join-character-count{display:flex;justify-content:space-between;margin-top:7px;font-size:10px;color:#95849f}.join-consent{display:flex;align-items:start;gap:9px;font-size:11px;line-height:1.8;color:#baabc5;margin:24px 0 20px}.join-consent input{margin-top:4px;accent-color:#bea075;flex-shrink:0}.join-form-panel .practitioner-primary{width:100%}.join-private{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#9787a1;margin:14px 0 0}.join-success{padding:40px 0;text-align:center}.join-success>svg{margin:0 auto 28px;color:#d6b68b}.join-success .practitioner-kicker{justify-content:center}.join-success h2{font-size:32px;margin:15px 0;outline:none}.join-success p{color:#b9a9c6;font-size:13px;line-height:2}.join-receipt{background:#13111c;padding:18px 10px;margin:27px 0 12px;border:1px solid #9885a133;border-radius:9px}.join-receipt span{display:block;font-size:10px;color:#a394af;margin-bottom:8px}.join-receipt code{font-size:11px;color:#e0c39a;overflow-wrap:anywhere}.join-success .join-success-note{font-size:11px;margin-bottom:28px}.admin-main{max-width:1160px;margin:auto;padding:48px 0 70px;min-height:calc(100vh - 180px)}.admin-login{width:100%;max-width:425px;margin:45px auto;padding:34px}.admin-lock{width:57px;height:57px;display:grid;place-items:center;border:1px solid #d5b88747;border-radius:50%;color:#d5b887;background:#ae86b412;margin-bottom:24px}.admin-login h1{font-size:28px;margin:12px 0}.admin-login .practitioner-primary{width:100%;margin-top:22px}.admin-checking{display:flex;gap:10px;margin-top:28px;color:#b7a8c3;font-size:12px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading h1{margin:12px 0 8px;font-size:33px;letter-spacing:2px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.admin-stats>div{padding:22px 24px;border:1px solid #a18aa433;border-radius:12px;background:#231b2d99;display:grid;grid-template-columns:1fr auto;gap:12px}.admin-stats span{font-size:12px;color:#cbbbd6;align-self:center}.admin-stats strong{font:32px Georgia,serif;color:#ddc297;grid-row:span 2;align-self:center}.admin-stats small{color:#8f7f9b;font-size:10px}.admin-toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:17px;align-items:center}.admin-toolbar>div{display:flex;gap:5px;flex-wrap:wrap}.admin-toolbar>div button{padding:8px 12px;border-radius:7px;color:#a697b3;font-size:12px;border:1px solid transparent}.admin-toolbar button span{font-size:10px;margin-left:8px;opacity:.6}.admin-toolbar button[aria-pressed=true]{color:#e0c8a0;background:#9c7f4c1c;border-color:#b69a6738}.practitioner-icon-button{color:#c2adc9;border:1px solid #a087aa33;border-radius:8px;padding:9px}.admin-workspace{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);gap:20px;align-items:start}.admin-list{overflow:hidden;border-radius:13px}.admin-list-heading{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ad8ba424;font-size:12px;color:#c3b4cf}.admin-list-heading small{color:#9988a6;font-size:10px}.admin-list-item{width:100%;display:flex;gap:12px;align-items:center;padding:20px;text-align:left;border-left:2px solid transparent;border-bottom:1px solid #a384ae16}.admin-list-item.is-selected{background:#b18bbb14;border-left-color:#d9b986}.admin-avatar{width:39px;height:43px;flex-shrink:0;border-radius:20px 20px 9px 9px;border:1px solid #bca1794a;color:#d2b78f;display:grid;place-items:center;background:#b6a1750c;font-family:Songti SC,serif}.admin-list-copy{flex:1;min-width:0}.admin-list-copy strong{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:500;color:#e9dfee}.admin-list-copy small{display:block;font-size:10px;color:#8f7f9c;margin-top:7px}.application-status{display:inline-flex;padding:4px 8px;border-radius:5px;font-size:10px;white-space:nowrap}.application-status.pending{background:#b88b3f1c;color:#dcc093}.application-status.approved{background:#54836b26;color:#a8d2b7}.application-status.rejected{background:#9b5b6926;color:#dbacb9}.application-status.blacklisted{background:#aa485633;color:#f3adb8}.admin-blacklist-record small{display:block;margin-top:6px}.admin-blacklist form{margin-top:16px}.admin-danger{border-color:#aa485666;color:#f3adb8}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#9987a7;font-size:10px}.admin-pagination button{padding:5px}.admin-empty{padding:60px 20px;text-align:center;color:#8f7b9c}.admin-empty svg{margin:auto auto 20px;color:#a28aa9}.admin-empty h2{font-size:21px;color:#c5b4d0;margin-bottom:12px}.admin-empty p{font-size:12px;line-height:1.8}.admin-detail{padding:27px;border-radius:13px;min-height:360px}.admin-profile{display:flex;gap:22px;align-items:center}.admin-profile img{width:104px;height:124px;-o-object-fit:cover;object-fit:cover;border-radius:50px 50px 10px 10px;border:1px solid #ae916355;background:#16121e}.admin-profile h2{font-size:27px;margin:10px 0;overflow-wrap:anywhere}.admin-profile p{font-size:10px;color:#9988a6}.admin-contact{padding:16px;background:#14111e88;border-radius:8px;margin:25px 0;display:flex;gap:22px;align-items:center;font-size:12px}.admin-contact dt{color:#8f7da0;flex-shrink:0}.admin-contact dd{color:#dbcae4;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.admin-detail h3{font-size:12px;font-weight:500;color:#d3c2df;margin:0 0 12px}.admin-introduction{color:#af9dbf;font-size:13px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.admin-review{margin-top:27px;border-top:1px solid #a685b333;padding-top:22px}.admin-review-actions{display:flex;justify-content:end;gap:10px;margin-top:14px}.admin-review small{font-size:10px;color:#9b86a9}.admin-note{font-size:10px;color:#8f7d9b;line-height:1.8;margin-top:15px}.admin-record-id{display:block;font-size:9px;color:#7d6c89;margin-top:27px;overflow-wrap:anywhere}body:has(.practitioner-page) #waifu{display:none!important}@media (max-width:1240px){.admin-main,.join-layout{margin-left:35px;margin-right:35px}.join-layout{gap:55px}.practitioner-footer{margin:0 35px}}@media (max-width:820px){.join-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.join-invitation h1{font-size:34px;letter-spacing:1px}.join-orbit{margin-left:0;width:180px;height:180px}.join-form-panel{padding:25px}.admin-workspace{grid-template-columns:1fr}.admin-list{max-height:390px;overflow:auto}.admin-stats>div{padding:15px}}@media (max-width:620px){.practitioner-header{height:84px;padding:0 22px}.practitioner-brand{font-size:18px}.practitioner-brand small{font-size:8px;letter-spacing:1px}.practitioner-home{font-size:10px}.join-layout{display:block;padding-top:35px;margin:0 20px}.join-invitation{position:static;padding:0 7px 32px}.join-invitation h1{font-size:37px;margin:18px 0}.join-lead{font-size:12px}.join-orbit,.join-steps{display:none}.join-form-panel{padding:25px 20px;border-radius:15px}.join-form-heading h2{font-size:23px}.practitioner-footer{margin:0 22px;line-height:1.8;flex-direction:column;gap:8px}.admin-main{margin:0 20px;padding-top:30px}.admin-login{margin:20px auto;padding:28px 23px}.admin-heading{align-items:start}.admin-heading h1{font-size:26px}.admin-heading .practitioner-secondary{padding:9px;font-size:10px;min-height:36px}.admin-heading .practitioner-kicker{font-size:8px;letter-spacing:2px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-stats>div{display:flex;flex-direction:column;gap:10px;padding:15px 12px}.admin-stats span,.admin-stats strong{align-self:start}.admin-stats strong{font-size:29px}.admin-stats small{display:none}.admin-toolbar>div{gap:2px}.admin-toolbar>div button{font-size:11px;padding:7px}.admin-toolbar button span{margin-left:4px}.admin-detail{padding:22px 18px}.admin-profile{gap:17px}.admin-profile img{width:85px;height:104px}.admin-review-actions>button{flex:1;padding:12px 8px}}@media (prefers-reduced-motion:reduce){.practitioner-page *{transition:none!important}}.tarot-join-link{position:fixed;z-index:30;bottom:24px;right:24px;padding:9px 14px;border-radius:20px;border:1px solid #dcc29244;background:#191323b8;color:#e0c69f;font-size:11px;backdrop-filter:blur(10px)}.tarot-join-link:focus-visible{outline:2px solid #e0c69f;outline-offset:4px}.join-invitation{position:static}.join-plan-link{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:#dec097;font-size:12px;border-bottom:1px solid #c4a47744;padding-bottom:7px}.practitioner-footer>a{display:flex;align-items:center;gap:4px;color:#bba1ca}#join-application,#join-plan{scroll-margin-top:32px}.join-plan{grid-column:1/-1;border-top:1px solid #b99a713b;padding-top:46px}.join-plan-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.join-plan-heading h2{margin-top:15px;color:#f0e5f3;font-size:33px;letter-spacing:2px}.join-plan-heading>p{color:#a897b5;font-size:12px;line-height:2}.join-plan-qualities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.join-plan-qualities article{border:1px solid #aa90b132;background:linear-gradient(140deg,#30253888,#1b17255e);border-radius:13px;padding:26px}.join-plan-qualities article>div{display:flex;justify-content:space-between;align-items:center;color:#cbb187;margin-bottom:23px}.join-plan-qualities article>div>span{font:12px Georgia,serif;color:#8a7597}.join-plan-qualities h3{font-family:Songti SC,STSong,serif;font-size:19px;color:#e1d2e9;margin-bottom:12px}.join-plan-qualities p{font-size:12px;line-height:2;color:#b3a0c0}.join-plan-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:46px}.join-plan-details h3{font-family:Songti SC,STSong,serif;font-size:25px;color:#e1d2e9;margin-top:13px;margin-bottom:14px}.join-plan-preparation>p{font-size:12px;color:#a996b8;line-height:1.8}.join-plan-preparation ul{display:grid;gap:21px;margin-top:27px}.join-plan-preparation li{display:flex;gap:15px}.join-plan-preparation li>span{color:#bca074;font:12px Georgia,serif;padding-top:3px}.join-plan-preparation strong{font-weight:500;color:#d8c8e1;font-size:12px}.join-plan-preparation li p{color:#9e8aaf;font-size:11px;line-height:1.8;margin-top:6px}.join-plan-next{border-top:1px solid #b99a712e;margin-top:28px;padding-top:21px}.join-plan-next>strong{color:#d3b78d}.join-plan-next>p{font-size:11px;color:#a996b8;margin:10px 0 22px}.join-plan-next>a{width:-moz-fit-content;width:fit-content}.join-plan-submitted{color:#d3b78d;font-size:12px}.join-plan-faq [data-disclosure]{border-bottom:1px solid #a891b12e}.join-plan-faq [data-disclosure-trigger]{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;font-size:13px;line-height:1.8;color:#d1c0dc;padding:20px 0}.join-plan-faq [data-disclosure-trigger]>span{flex-shrink:0;color:#c8ae83;font-size:19px;transition:transform .15s}.join-plan-faq [data-disclosure][data-state=open] [data-disclosure-trigger]>span{transform:rotate(45deg)}.join-plan-faq [data-disclosure-trigger]:focus-visible{outline:2px solid #e0c79d;outline-offset:4px;border-radius:3px}.join-plan-faq [data-disclosure] p{font-size:12px;line-height:2;color:#ae9cbb;padding:0 16px 20px 0}@media (max-width:820px){.join-plan-details{gap:30px}.join-plan-qualities{gap:12px}.join-plan-qualities article{padding:20px}.join-plan-qualities h3{font-size:17px}}@media (max-width:620px){.join-plan{margin-top:40px;padding-top:33px}.join-plan-heading{display:block}.join-plan-heading h2{font-size:28px}.join-plan-heading>p{margin-top:16px}.join-plan-details,.join-plan-qualities{grid-template-columns:1fr}.join-plan-qualities article>div{margin-bottom:15px}.join-plan-qualities h3{font-size:20px}.join-plan-details{margin-top:33px;gap:36px}.join-plan-next>a{width:100%}}@media (prefers-reduced-motion:reduce){.join-plan-faq [data-disclosure-trigger]>span{transition:none}}