:root{--stc-bg:#08111f;--stc-panel:#0d1728;--stc-panel-2:#111c30;--stc-line:rgba(255,255,255,.09);--stc-text:#f3f6fb;--stc-muted:#97a5b9;--stc-accent:var(--vc-accent,#e59a82);--stc-accent-2:var(--vc-accent-alt,#a66ddb);--stc-success:#67d4a0;--stc-danger:#ff7d89;--stc-shadow:0 24px 70px rgba(0,0,0,.34)}
.stc-chat-canvas .vc-inner-hero{display:none!important}.stc-chat-canvas .vc-inner-main{padding-top:76px!important;min-height:100vh}.stc-chat-canvas .vc-content-panel{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.stc-chat-canvas .vc-footer{display:none!important}.stc-icon{width:20px;height:20px;display:block;flex:0 0 auto}.stc-kicker{display:block;color:#e9b09e;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.stc-btn{min-height:46px;padding:0 19px;border-radius:14px;border:1px solid var(--stc-line);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 13px/1 inherit;cursor:pointer;text-decoration:none!important;transition:transform .18s,border-color .18s,filter .18s}.stc-btn:hover{transform:translateY(-1px)}.stc-btn--primary{background:linear-gradient(135deg,#f0ad92,#d77fa0);border-color:transparent;color:#121827!important}.stc-btn--ghost{background:rgba(255,255,255,.035);color:#e9eef6!important}.stc-btn--danger{background:linear-gradient(135deg,#f68d91,#e45d78);border-color:transparent;color:#1b1117}.stc-gate{max-width:930px;margin:40px auto 80px;padding:clamp(28px,6vw,70px);border:1px solid var(--stc-line);border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(166,109,219,.16),transparent 35%),linear-gradient(145deg,rgba(17,28,48,.96),rgba(8,17,31,.96));box-shadow:var(--stc-shadow)}.stc-gate__orb,.stc-modal__icon{width:74px;height:74px;margin:0 auto 18px;border-radius:24px;display:grid;place-items:center;color:var(--stc-accent);background:rgba(229,154,130,.09);border:1px solid rgba(229,154,130,.2);box-shadow:0 0 34px rgba(229,154,130,.1)}.stc-gate__orb .stc-icon,.stc-modal__icon .stc-icon{width:34px;height:34px}.stc-gate h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(36px,5vw,62px);line-height:1.04;margin:12px auto 15px;max-width:760px;color:#fff}.stc-gate>p{max-width:680px;margin:0 auto;color:#aab6c7;font-size:15px;line-height:1.8}.stc-gate__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.stc-trust-note{display:flex;align-items:center;justify-content:center;gap:9px;max-width:700px;margin:24px auto 0;padding-top:20px;border-top:1px solid var(--stc-line);color:#8796aa;font-size:11px}.stc-trust-note .stc-icon{color:var(--stc-accent);width:16px}
.stc-app{min-height:calc(100vh - 76px);background:radial-gradient(circle at 76% 7%,rgba(166,109,219,.11),transparent 30%),linear-gradient(180deg,#091321,#07101d);color:var(--stc-text)}.stc-app__header{max-width:1420px;margin:0 auto;padding:26px 28px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--stc-line)}.stc-app__header h2{font-family:"Playfair Display",Georgia,serif;font-size:38px;line-height:1;margin:7px 0 7px;color:#fff}.stc-app__header p{margin:0;color:#98a6b9;font-size:12px}.stc-access-card{max-width:520px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--stc-line);border-radius:17px;background:rgba(255,255,255,.025)}.stc-access-card>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--stc-accent);background:rgba(229,154,130,.08)}.stc-access-card strong,.stc-access-card small{display:block}.stc-access-card strong{font-size:12px;color:#fff}.stc-access-card small{font-size:10px;line-height:1.45;color:#8e9caf;margin-top:3px}.stc-access-card>a{padding:8px 12px;border-radius:10px;background:rgba(229,154,130,.12);color:#efb6a2;text-decoration:none;font-size:10px;font-weight:800}.stc-access-card.is-paid{border-color:rgba(229,154,130,.24);background:linear-gradient(135deg,rgba(229,154,130,.08),rgba(166,109,219,.07))}
.stc-shell{max-width:1420px;height:calc(100vh - 189px);min-height:610px;margin:0 auto;padding:20px 28px 28px;display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px}.stc-sidebar,.stc-stage{border:1px solid var(--stc-line);border-radius:24px;background:linear-gradient(150deg,rgba(15,27,46,.94),rgba(9,18,32,.94));box-shadow:0 15px 45px rgba(0,0,0,.16);overflow:hidden}.stc-sidebar{display:flex;flex-direction:column}.stc-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:11px;border-bottom:1px solid var(--stc-line)}.stc-tabs button{position:relative;border:0;border-radius:13px;background:transparent;color:#8291a6;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:700 10px/1 inherit;cursor:pointer}.stc-tabs button.is-active{background:linear-gradient(135deg,rgba(229,154,130,.13),rgba(166,109,219,.1));color:#fff}.stc-tabs .stc-icon{width:18px}.stc-tabs i,.stc-nav-badge{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#e98591;color:#170d13;font-style:normal;font-size:9px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.stc-tabs i{position:absolute;right:15px;top:9px}.stc-search{position:relative;margin:13px 13px 8px}.stc-search>.stc-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;color:#708096}.stc-search input{width:100%;height:43px;padding:0 42px 0 39px;border:1px solid var(--stc-line);border-radius:14px;background:rgba(255,255,255,.03);color:#fff;outline:none;font:500 12px/1 inherit}.stc-search input:focus{border-color:rgba(229,154,130,.38);box-shadow:0 0 0 3px rgba(229,154,130,.06)}.stc-search button{position:absolute;right:6px;top:6px;width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#8492a6;cursor:pointer}.stc-search button .stc-icon{width:15px}.stc-filter-row{display:flex;gap:6px;padding:0 13px 11px;overflow:auto}.stc-filter-row button{white-space:nowrap;border:1px solid var(--stc-line);border-radius:999px;background:transparent;color:#8190a5;padding:7px 10px;font:700 9px/1 inherit;cursor:pointer}.stc-filter-row button.is-active{color:#17202d;background:#e9a38b;border-color:#e9a38b}.stc-list{flex:1;min-height:0;overflow:auto;padding:3px 9px 12px}.stc-list::-webkit-scrollbar,.stc-messages::-webkit-scrollbar{width:5px}.stc-list::-webkit-scrollbar-thumb,.stc-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}.stc-list-loading{display:grid;gap:10px;padding:8px}.stc-list-loading span{height:82px;border-radius:17px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.07),rgba(255,255,255,.025));background-size:220% 100%;animation:stcShimmer 1.4s infinite}.stc-list-empty{padding:38px 22px;text-align:center;color:#8796ab;font-size:12px;line-height:1.7}.stc-person-card,.stc-conversation-card,.stc-request-card{width:100%;border:1px solid transparent;border-radius:18px;background:transparent;color:#fff;padding:11px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.stc-person-card:hover,.stc-conversation-card:hover,.stc-conversation-card.is-active,.stc-request-card:hover{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07)}.stc-avatar{position:relative;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(229,154,130,.17),rgba(166,109,219,.18));color:#f2bfad;font:bold 17px/1 inherit;border:1px solid rgba(255,255,255,.09)}.stc-avatar img{width:100%;height:100%;object-fit:cover}.stc-avatar img.is-blurred{filter:blur(8px);transform:scale(1.16)}.stc-presence-dot{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border:2px solid #0f1b2e;border-radius:50%;background:#657286}.stc-presence-dot.is-online{background:#57d895}.stc-presence-dot.is-recent{background:#f2b267}.stc-person-main{min-width:0}.stc-person-main strong{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.stc-person-main strong b{display:inline-flex;color:#6fd6a3}.stc-person-main strong b .stc-icon{width:13px}.stc-person-main small{display:block;color:#8493a8;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stc-person-tags{display:flex;gap:4px;margin-top:6px;overflow:hidden}.stc-person-tags span{white-space:nowrap;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.04);color:#93a1b4;font-size:8px}.stc-card-action{border:1px solid rgba(229,154,130,.2);border-radius:11px;background:rgba(229,154,130,.07);color:#e9a78f;padding:8px 9px;font:800 9px/1 inherit;cursor:pointer}.stc-card-action[disabled]{opacity:.48;cursor:default}.stc-conversation-card .stc-last-message{color:#8795a9;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.stc-card-meta{text-align:right;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px}.stc-card-meta time{font-size:8px;color:#68778d}.stc-unread{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e69a83;color:#131a26;display:grid;place-items:center;font-size:9px;font-weight:900}.stc-request-section-title{padding:14px 12px 7px;color:#dbe2ed;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.stc-request-buttons{display:flex;gap:5px}.stc-request-buttons button{border:1px solid var(--stc-line);border-radius:9px;padding:7px 8px;background:transparent;color:#b8c3d2;font:800 8px/1 inherit;cursor:pointer}.stc-request-buttons button.is-accept{background:#6ed5a2;color:#102019;border-color:#6ed5a2}
.stc-stage{position:relative;min-width:0}.stc-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px}.stc-empty__orb{width:88px;height:88px;border-radius:30px;display:grid;place-items:center;color:var(--stc-accent);background:radial-gradient(circle,rgba(229,154,130,.17),rgba(166,109,219,.07));border:1px solid rgba(229,154,130,.15)}.stc-empty__orb .stc-icon{width:38px;height:38px}.stc-empty h3{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1.08;margin:22px 0 12px;color:#fff}.stc-empty>p{max-width:580px;margin:0;color:#92a0b4;font-size:13px;line-height:1.75}.stc-empty__rules{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:23px}.stc-empty__rules span{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid var(--stc-line);border-radius:999px;color:#9dacbf;font-size:9px}.stc-empty__rules .stc-icon{width:14px;color:var(--stc-accent)}.stc-thread{height:100%;display:grid;grid-template-rows:70px auto minmax(0,1fr) auto}.stc-thread__header{position:relative;padding:10px 14px;display:flex;align-items:center;border-bottom:1px solid var(--stc-line);background:rgba(7,15,27,.62)}.stc-thread__back{display:none;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.stc-thread-person{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.stc-thread-person .stc-avatar{width:45px;height:45px;border-radius:14px}.stc-thread-person strong,.stc-thread-person small{display:block}.stc-thread-person strong{font-size:13px}.stc-thread-person small{font-size:9px;color:#7f8ea3;margin-top:4px}.stc-thread-actions{margin-left:auto;display:flex;gap:7px}.stc-thread-actions button{width:40px;height:40px;border:1px solid var(--stc-line);border-radius:12px;background:rgba(255,255,255,.03);color:#aab5c5;display:grid;place-items:center;cursor:pointer}.stc-thread-actions .stc-icon{width:18px}.stc-thread-menu{position:absolute;z-index:10;right:13px;top:60px;width:205px;padding:7px;border:1px solid var(--stc-line);border-radius:15px;background:#101c2e;box-shadow:var(--stc-shadow)}.stc-thread-menu button{width:100%;border:0;border-radius:10px;padding:11px 12px;background:transparent;color:#b8c3d1;text-align:left;font:600 10px/1 inherit;cursor:pointer}.stc-thread-menu button:hover{background:rgba(255,255,255,.05)}.stc-thread-menu button.is-danger{color:#ff929c}.stc-privacy-strip{padding:8px 14px;display:flex;align-items:center;gap:8px;background:rgba(229,154,130,.045);color:#8e9db1;font-size:9px;border-bottom:1px solid rgba(229,154,130,.08)}.stc-privacy-strip .stc-icon{width:14px;color:var(--stc-accent)}.stc-messages{min-height:0;overflow:auto;padding:22px 22px 14px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at 70% 18%,rgba(166,109,219,.055),transparent 28%)}.stc-message-loading{margin:auto;color:#7e8da1;font-size:11px}.stc-message{max-width:min(72%,680px);display:flex;flex-direction:column}.stc-message.is-mine{align-self:flex-end;align-items:flex-end}.stc-message.is-other{align-self:flex-start}.stc-message__bubble{padding:11px 14px;border-radius:17px 17px 17px 5px;background:#162238;border:1px solid rgba(255,255,255,.06);color:#e9edf5;font-size:12px;line-height:1.58;white-space:pre-wrap;word-break:break-word}.stc-message.is-mine .stc-message__bubble{border-radius:17px 17px 5px 17px;background:linear-gradient(135deg,#e9a187,#d47c9d);border-color:transparent;color:#161825}.stc-message.is-flagged .stc-message__bubble{box-shadow:0 0 0 1px rgba(255,125,137,.22) inset}.stc-message__meta{display:flex;gap:6px;align-items:center;margin-top:4px;color:#68778b;font-size:8px}.stc-message-day{align-self:center;padding:6px 9px;margin:10px 0;border-radius:999px;background:rgba(255,255,255,.04);color:#718097;font-size:8px}.stc-composer{padding:12px 14px 14px;border-top:1px solid var(--stc-line);background:rgba(7,15,27,.78)}.stc-composer textarea{width:100%;min-height:48px;max-height:130px;resize:none;padding:13px 14px;border:1px solid var(--stc-line);border-radius:15px;background:rgba(255,255,255,.035);color:#fff;outline:none;font:500 12px/1.5 inherit}.stc-composer textarea:focus{border-color:rgba(229,154,130,.32)}.stc-composer__bottom{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.stc-composer__bottom small{color:#66758a;font-size:8px}.stc-send-btn{width:43px;height:38px;border:0;border-radius:12px;background:linear-gradient(135deg,#efaa8f,#d77b9f);color:#161a25;display:grid;place-items:center;cursor:pointer}.stc-send-btn .stc-icon{width:18px}.stc-send-btn[disabled]{opacity:.45}.stc-composer-notice{margin-top:8px;padding:9px 11px;border-radius:11px;background:rgba(255,125,137,.08);color:#ff9ea8;font-size:9px}
.stc-modal{position:fixed;z-index:13000;inset:0;display:none;align-items:center;justify-content:center;padding:18px}.stc-modal.is-open{display:flex}.stc-modal__backdrop{position:absolute;inset:0;background:rgba(2,7,14,.78);backdrop-filter:blur(11px)}.stc-modal__panel{position:relative;width:min(520px,100%);max-height:calc(100vh - 35px);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:radial-gradient(circle at 75% 0,rgba(166,109,219,.12),transparent 32%),#101b2d;box-shadow:0 35px 100px rgba(0,0,0,.5);color:#fff}.stc-modal__close{position:absolute;right:13px;top:13px;width:36px;height:36px;border:0;border-radius:11px;background:rgba(255,255,255,.05);color:#aab5c5;display:grid;place-items:center;cursor:pointer}.stc-modal__close .stc-icon{width:17px}.stc-modal__icon{width:62px;height:62px;margin-left:0;border-radius:19px}.stc-modal__icon.is-danger{color:var(--stc-danger);background:rgba(255,125,137,.08);border-color:rgba(255,125,137,.2)}.stc-modal h3{font-family:"Playfair Display",Georgia,serif;font-size:31px;line-height:1.08;margin:8px 0 12px}.stc-modal p{color:#9ba8ba;font-size:12px;line-height:1.75}.stc-modal textarea,.stc-modal select{width:100%;border:1px solid var(--stc-line);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;padding:12px;outline:none;font:500 12px/1.55 inherit}.stc-modal select option{background:#101b2d}.stc-modal label{display:block;margin-top:14px;color:#c9d1dd;font-size:10px;font-weight:800}.stc-modal label textarea,.stc-modal label select{margin-top:7px}.stc-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.stc-check{display:flex!important;align-items:center;gap:9px}.stc-check input{width:17px;height:17px;accent-color:var(--stc-accent)}.stc-profile-hero{text-align:center}.stc-profile-hero .stc-avatar{width:92px;height:92px;border-radius:28px;margin:0 auto 14px;font-size:28px}.stc-profile-hero h3{margin:0 0 6px}.stc-profile-badges{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.stc-profile-badges span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--stc-line);border-radius:999px;color:#a8b5c6;font-size:8px}.stc-profile-badges .stc-icon{width:13px;color:var(--stc-accent)}.stc-profile-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:19px}.stc-profile-meta div{padding:12px;border:1px solid var(--stc-line);border-radius:14px;background:rgba(255,255,255,.025)}.stc-profile-meta small,.stc-profile-meta strong{display:block}.stc-profile-meta small{color:#718096;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.stc-profile-meta strong{margin-top:5px;font-size:11px}.stc-profile-bio{margin-top:17px;padding:15px;border:1px solid var(--stc-line);border-radius:16px;color:#aeb9c8;font-size:11px;line-height:1.7}.stc-profile-interests{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.stc-profile-interests span{padding:7px 9px;border-radius:999px;background:rgba(166,109,219,.09);color:#c7acdf;font-size:8px}.stc-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.stc-gift-preview{text-align:center}.stc-gift-preview .stc-modal__icon{margin-left:auto}.stc-gift-preview__items{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.stc-gift-preview__items span{padding:15px 6px;border:1px solid var(--stc-line);border-radius:14px;background:rgba(255,255,255,.025);font-size:10px}.stc-toast{position:fixed;z-index:15000;right:20px;bottom:22px;max-width:420px;padding:13px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#142036;color:#e8edf5;box-shadow:var(--stc-shadow);font-size:11px;opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s}.stc-toast.is-visible{opacity:1;transform:none}.stc-toast.is-error{border-color:rgba(255,125,137,.27);color:#ffabb2}.stc-confirm{position:fixed;z-index:14000;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}.stc-confirm__backdrop{position:absolute;inset:0;background:rgba(2,7,14,.8);backdrop-filter:blur(10px)}.stc-confirm__panel{position:relative;width:min(420px,100%);padding:27px;border:1px solid var(--stc-line);border-radius:23px;background:#101b2d;box-shadow:var(--stc-shadow);color:#fff}.stc-confirm__panel h3{font-family:"Playfair Display",Georgia,serif;font-size:28px;margin:0 0 10px}.stc-confirm__panel p{color:#9ca9bb;font-size:12px;line-height:1.7}.stc-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.stc-nav-badge{position:absolute;top:-6px;right:-9px}.vc-nav a[href*="/chat"],.vc-mobile-dock a[href*="/chat"]{position:relative}
@keyframes stcShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(max-width:1050px){.stc-app__header{align-items:flex-start}.stc-access-card{max-width:420px}.stc-shell{grid-template-columns:335px minmax(0,1fr)}}
@media(max-width:760px){.stc-chat-canvas .vc-inner-main{padding-top:62px!important}.stc-app{min-height:calc(100vh - 62px);padding-bottom:76px}.stc-app__header{padding:17px 14px 13px;display:block}.stc-app__header h2{font-size:30px}.stc-app__header p{font-size:10px;line-height:1.55}.stc-access-card{max-width:none;margin-top:13px;grid-template-columns:39px minmax(0,1fr) auto;padding:10px}.stc-access-card>span{width:39px;height:39px}.stc-shell{height:calc(100dvh - 235px);min-height:540px;padding:8px 8px 0;display:block}.stc-sidebar,.stc-stage{height:100%;border-radius:19px}.stc-stage{position:absolute;z-index:5;inset:0;display:none;border-radius:0;background:#08111f}.stc-stage.is-mobile-open{display:block;position:fixed;top:62px;bottom:74px;height:auto}.stc-thread__back{display:block;margin-right:5px}.stc-empty{display:none}.stc-tabs{padding:8px}.stc-tabs button{min-height:54px}.stc-list{padding-bottom:85px}.stc-person-card,.stc-conversation-card,.stc-request-card{grid-template-columns:49px minmax(0,1fr) auto;padding:9px}.stc-avatar{width:49px;height:49px}.stc-thread{grid-template-rows:63px auto minmax(0,1fr) auto}.stc-thread__header{padding:8px 10px}.stc-thread-actions button{width:37px;height:37px}.stc-messages{padding:16px 12px 12px}.stc-message{max-width:87%}.stc-composer{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.stc-modal{padding:10px}.stc-modal__panel{padding:25px 18px;border-radius:21px}.stc-modal h3{font-size:27px}.stc-profile-actions,.stc-modal__actions,.stc-confirm__actions{grid-template-columns:1fr}.stc-gift-preview__items{grid-template-columns:repeat(2,1fr)}.stc-toast{left:12px;right:12px;bottom:89px;max-width:none;text-align:center}.stc-gate{margin:18px 12px 90px;padding:34px 20px}.stc-gate h2{font-size:37px}.stc-trust-note{align-items:flex-start;text-align:left}.stc-nav-badge{top:-3px;right:7px}}

.stc-safety-card{margin:10px;padding:16px;border:1px solid rgba(229,154,130,.15);border-radius:17px;background:linear-gradient(145deg,rgba(229,154,130,.07),rgba(166,109,219,.05))}.stc-safety-card h4{margin:0 0 7px;color:#fff;font-size:13px}.stc-safety-card p{margin:0;color:#8f9db0;font-size:10px;line-height:1.65}.stc-unblock-btn{border:1px solid var(--stc-line);border-radius:10px;background:rgba(255,255,255,.035);color:#c2ccda;padding:8px 9px;font:800 8px/1 inherit;cursor:pointer}

/* Mutual matching preferences */
.stc-match-bar{max-width:1364px;margin:14px auto 0;padding:14px 16px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--stc-line);border-radius:18px;background:linear-gradient(145deg,rgba(16,29,49,.92),rgba(9,18,32,.92));box-shadow:0 14px 38px rgba(0,0,0,.14)}
.stc-match-bar.is-required{border-color:rgba(229,154,130,.28);background:linear-gradient(145deg,rgba(229,154,130,.09),rgba(166,109,219,.055))}
.stc-match-bar__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--stc-accent);background:rgba(229,154,130,.08);border:1px solid rgba(229,154,130,.18)}
.stc-match-bar__copy{min-width:0}.stc-match-bar__copy strong,.stc-match-bar__copy small{display:block}.stc-match-bar__copy strong{color:#fff;font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stc-match-bar__copy small{color:#8796aa;font-size:9px;line-height:1.5;margin-top:4px}
.stc-shell{height:calc(100vh - 275px)}
.stc-list-empty--preferences{display:flex;flex-direction:column;align-items:center;gap:9px}.stc-list-empty--preferences strong{color:#fff;font-size:14px}.stc-list-empty--preferences span{max-width:270px}.stc-list-empty--preferences .stc-btn{margin-top:7px}
.stc-preferences-modal .stc-modal__panel{width:min(610px,100%)}
.stc-preference-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.stc-preference-form fieldset{grid-column:1/-1;margin:0;padding:15px;border:1px solid var(--stc-line);border-radius:16px;background:rgba(255,255,255,.02)}.stc-preference-form legend{padding:0 7px;color:#fff;font-size:11px;font-weight:800}.stc-preference-form label small{color:#7f8da1;font-weight:500}.stc-preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stc-preference-grid label{margin:0!important;cursor:pointer}.stc-preference-grid input{position:absolute;opacity:0;pointer-events:none}.stc-preference-grid span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px;border:1px solid var(--stc-line);border-radius:12px;background:rgba(255,255,255,.025);color:#aab5c5;font-size:9px;font-weight:800;text-align:center;transition:.18s}.stc-preference-grid input:checked+span{border-color:rgba(229,154,130,.48);background:linear-gradient(135deg,rgba(229,154,130,.18),rgba(166,109,219,.12));color:#fff}.stc-preference-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:12px;border:1px solid rgba(103,212,160,.17);border-radius:13px;background:rgba(103,212,160,.04);color:#a9d8c1;font-size:10px;line-height:1.6}.stc-preference-note .stc-icon{width:16px;color:var(--stc-success)}
@media(max-width:760px){.stc-match-bar{margin:8px 8px 0;padding:11px;grid-template-columns:38px minmax(0,1fr) auto;border-radius:16px}.stc-match-bar__icon{width:38px;height:38px}.stc-match-bar__copy small{display:none}.stc-match-bar__copy strong{font-size:10px}.stc-match-bar .stc-btn{min-height:38px;padding:0 11px;font-size:9px}.stc-shell{height:calc(100dvh - 312px);min-height:470px}.stc-preference-form{grid-template-columns:1fr}.stc-preference-form fieldset{grid-column:auto}.stc-preference-grid{grid-template-columns:1fr 1fr}}

/* =========================================================
   v1.2.0 full-viewport messenger canvas
   ========================================================= */
body.vc-page-chat,
body.stc-chat-canvas{
  height:100dvh;
  min-height:100dvh;
  overflow:hidden!important;
  overscroll-behavior:none;
  background:#07101d;
}
body.vc-page-chat #vc-app-shell,
body.stc-chat-canvas #vc-app-shell{
  height:100dvh;
  min-height:100dvh;
  overflow:hidden;
}
body.vc-page-chat .vc-page-glow,
body.stc-chat-canvas .vc-page-glow,
body.vc-page-chat .vc-inner-hero,
body.stc-chat-canvas .vc-inner-hero,
body.vc-page-chat .vc-footer,
body.stc-chat-canvas .vc-footer{
  display:none!important;
}
body.vc-page-chat .vc-inner-main,
body.stc-chat-canvas .vc-inner-main,
body.vc-canvas-layout-app-fullscreen .vc-inner-main{
  height:100dvh;
  min-height:100dvh;
  padding-top:76px!important;
  overflow:hidden;
}
body.vc-page-chat .vc-content-panel,
body.stc-chat-canvas .vc-content-panel,
body.vc-canvas-layout-app-fullscreen .vc-content-panel{
  width:100%!important;
  max-width:none!important;
  height:calc(100dvh - 76px);
  min-height:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:hidden;
}

.stc-app{
  width:100%;
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:72px minmax(0,1fr);
  overflow:hidden;
  color:var(--stc-text);
  background:
    radial-gradient(circle at 77% -10%,rgba(166,109,219,.14),transparent 31%),
    radial-gradient(circle at 15% 110%,rgba(229,154,130,.08),transparent 28%),
    linear-gradient(180deg,#091321 0%,#07101d 100%);
}
.stc-appbar{
  position:relative;
  z-index:8;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 18px;
  border-bottom:1px solid rgba(255,255,255,.085);
  background:rgba(8,17,31,.88);
  backdrop-filter:blur(18px) saturate(120%);
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.stc-appbar__brand,
.stc-appbar__tools,
.stc-access-pill,
.stc-preference-button{
  display:flex;
  align-items:center;
}
.stc-appbar__brand{min-width:0;gap:11px}
.stc-appbar__mark{
  width:43px;
  height:43px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(229,154,130,.2);
  border-radius:14px;
  color:#efad95;
  background:linear-gradient(145deg,rgba(229,154,130,.12),rgba(166,109,219,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.15);
}
.stc-appbar__mark .stc-icon{width:21px;height:21px}
.stc-appbar__brand h2{
  margin:0;
  color:#fff;
  font:700 23px/1.05 "Playfair Display",Georgia,serif;
}
.stc-appbar__brand small{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:5px;
  color:#8796aa;
  font-size:9px;
  white-space:nowrap;
}
.stc-appbar__brand small i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#63d39a;
  box-shadow:0 0 12px rgba(99,211,154,.55);
}
.stc-appbar__tools{min-width:0;justify-content:flex-end;gap:9px}
.stc-preference-button{
  min-height:43px;
  gap:8px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.03);
  color:#c4cedb;
  font:800 10px/1 inherit;
  cursor:pointer;
}
.stc-preference-button .stc-icon{width:16px}
.stc-preference-button.is-required{
  color:#1a1720;
  border-color:transparent;
  background:linear-gradient(135deg,#f0ad92,#d77fa0);
  box-shadow:0 8px 22px rgba(215,127,160,.15);
}
.stc-access-pill{
  min-width:260px;
  max-width:430px;
  gap:10px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:14px;
  background:rgba(255,255,255,.026);
}
.stc-access-pill>span{
  width:34px;
  height:34px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#efad95;
  background:rgba(229,154,130,.09);
}
.stc-access-pill>span .stc-icon{width:16px}
.stc-access-pill>div{min-width:0;flex:1}
.stc-access-pill strong,
.stc-access-pill small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stc-access-pill strong{color:#fff;font-size:10px}
.stc-access-pill small{margin-top:3px;color:#8391a5;font-size:8px}
.stc-access-pill>a{
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:9px;
  color:#efb09b!important;
  background:rgba(229,154,130,.09);
  text-decoration:none!important;
  font-size:8px;
  font-weight:900;
}
.stc-access-pill.is-paid{
  border-color:rgba(229,154,130,.2);
  background:linear-gradient(135deg,rgba(229,154,130,.07),rgba(166,109,219,.055));
}

.stc-shell{
  width:100%;
  max-width:none;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(330px,390px) minmax(0,1fr);
  gap:0;
  overflow:hidden;
}
.stc-sidebar,
.stc-stage{
  height:100%;
  min-height:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:rgba(8,17,30,.72);
  overflow:hidden;
}
.stc-sidebar{
  display:flex;
  flex-direction:column;
  border-right:1px solid rgba(255,255,255,.08);
}
.stc-stage{
  position:relative;
  min-width:0;
  background:
    radial-gradient(circle at 72% 8%,rgba(166,109,219,.07),transparent 29%),
    linear-gradient(160deg,rgba(11,22,38,.9),rgba(7,15,27,.96));
}
.stc-match-card{
  margin:10px 11px 8px;
  padding:10px 11px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(17,30,50,.94),rgba(10,19,33,.94));
}
.stc-match-card.is-required{
  border-color:rgba(229,154,130,.28);
  background:linear-gradient(145deg,rgba(229,154,130,.095),rgba(166,109,219,.055));
}
.stc-match-card__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#efa98f;
  background:rgba(229,154,130,.08);
  border:1px solid rgba(229,154,130,.13);
}
.stc-match-card__icon .stc-icon{width:17px}
.stc-match-card__copy{min-width:0}
.stc-match-card__copy .stc-kicker{font-size:7px}
.stc-match-card__copy strong,
.stc-match-card__copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stc-match-card__copy strong{margin-top:3px;color:#fff;font-size:10px}
.stc-match-card__copy small{margin-top:3px;color:#7f8da1;font-size:8px}
.stc-match-card__action{
  min-width:42px;
  min-height:32px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  color:#c8d0dc;
  background:rgba(255,255,255,.03);
  font:800 8px/1 inherit;
  cursor:pointer;
}
.stc-match-card.is-required .stc-match-card__action{
  color:#1b1720;
  border-color:transparent;
  background:linear-gradient(135deg,#f0ad92,#d77fa0);
}
.stc-tabs{
  flex:0 0 auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
  padding:7px 9px;
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid rgba(255,255,255,.075);
  background:rgba(4,10,20,.18);
}
.stc-tabs button{min-height:51px;border-radius:12px}
.stc-search{flex:0 0 auto;margin:10px 11px 7px}
.stc-filter-row{flex:0 0 auto;padding:0 11px 9px;scrollbar-width:none}
.stc-filter-row::-webkit-scrollbar{display:none}
.stc-list{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:2px 8px 15px;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
.stc-empty{height:100%;padding:42px}
.stc-empty h3{font-size:clamp(30px,3vw,44px)}
.stc-thread{height:100%;min-height:0}
.stc-messages{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
.stc-composer textarea{overscroll-behavior:contain}
.stc-modal__panel{
  max-height:calc(100dvh - 32px);
  overflow-y:auto;
  overscroll-behavior:contain;
}

@media(min-width:1500px){
  .stc-shell{grid-template-columns:420px minmax(0,1fr)}
}

@media(max-width:1050px){
  .stc-shell{grid-template-columns:340px minmax(0,1fr)}
  .stc-access-pill{min-width:230px}
}

@media(max-width:760px){
  body.vc-page-chat .vc-inner-main,
  body.stc-chat-canvas .vc-inner-main,
  body.vc-canvas-layout-app-fullscreen .vc-inner-main{
    height:100dvh;
    min-height:100dvh;
    padding-top:62px!important;
  }
  body.vc-page-chat .vc-content-panel,
  body.stc-chat-canvas .vc-content-panel,
  body.vc-canvas-layout-app-fullscreen .vc-content-panel{
    height:calc(100dvh - 62px);
  }
  .stc-app{
    height:100%;
    min-height:0;
    padding:0;
    grid-template-rows:58px minmax(0,1fr);
  }
  .stc-appbar{
    min-height:58px;
    padding:7px 9px 7px 11px;
    gap:7px;
  }
  .stc-appbar__brand{gap:8px}
  .stc-appbar__mark{width:37px;height:37px;border-radius:12px}
  .stc-appbar__mark .stc-icon{width:18px;height:18px}
  .stc-appbar__brand h2{font-size:19px}
  .stc-appbar__brand small{display:none}
  .stc-appbar__tools{gap:6px}
  .stc-preference-button{
    width:37px;
    height:37px;
    min-height:37px;
    justify-content:center;
    padding:0;
    border-radius:11px;
  }
  .stc-preference-button span{display:none}
  .stc-access-pill{
    min-width:0;
    max-width:132px;
    padding:6px 7px;
    gap:6px;
    border-radius:11px;
  }
  .stc-access-pill>span{width:29px;height:29px;border-radius:9px}
  .stc-access-pill>div{min-width:0}
  .stc-access-pill strong{font-size:8px}
  .stc-access-pill small{display:none}
  .stc-access-pill>a{padding:6px 7px;font-size:7px}
  .stc-shell{
    width:100%;
    height:auto;
    min-height:0;
    display:block;
    padding:0;
    overflow:hidden;
  }
  .stc-sidebar,
  .stc-stage{
    width:100%;
    height:100%;
    min-height:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .stc-sidebar{border-right:0}
  .stc-match-card{
    margin:7px 8px 6px;
    padding:8px 9px;
    grid-template-columns:34px minmax(0,1fr) auto;
    gap:8px;
    border-radius:13px;
  }
  .stc-match-card__icon{width:34px;height:34px;border-radius:11px}
  .stc-match-card__copy strong{font-size:9px}
  .stc-match-card__copy small{display:none}
  .stc-match-card__action{min-height:30px;min-width:38px;padding:0 8px;font-size:7px}
  .stc-tabs{padding:6px 7px;gap:3px}
  .stc-tabs button{min-height:49px;border-radius:11px}
  .stc-search{margin:8px 9px 6px}
  .stc-filter-row{padding:0 9px 7px}
  .stc-list{
    padding:2px 7px calc(92px + env(safe-area-inset-bottom));
    scrollbar-gutter:auto;
  }
  .stc-stage{
    display:none;
    position:absolute;
    inset:0;
    z-index:5;
    background:#08111f;
  }
  .stc-stage.is-mobile-open{
    display:block;
    position:fixed;
    z-index:1100;
    top:62px;
    right:0;
    bottom:calc(74px + env(safe-area-inset-bottom));
    left:0;
    width:auto;
    height:auto;
  }
  .stc-thread{grid-template-rows:61px auto minmax(0,1fr) auto}
  .stc-thread__header{padding:7px 9px}
  .stc-messages{padding:14px 10px 10px;scrollbar-gutter:auto}
  .stc-composer{padding:8px 9px max(8px,env(safe-area-inset-bottom))}
  .stc-modal{padding:8px}
  .stc-modal__panel{
    width:100%;
    max-height:calc(100dvh - 16px);
    padding:23px 17px;
    border-radius:20px;
  }
  .stc-preferences-modal .stc-modal__panel{width:100%}
  .stc-preference-grid{grid-template-columns:1fr 1fr}
  .stc-toast{bottom:calc(88px + env(safe-area-inset-bottom))}
}

@media(max-width:390px){
  .stc-access-pill{max-width:112px}
  .stc-access-pill>span{display:none}
  .stc-appbar__brand h2{font-size:18px}
  .stc-match-card__copy .stc-kicker{display:none}
}

/* =========================================================
   v1.3.0 Gifts, Coins & Wallet
   ========================================================= */
.stc-wallet-button{
  min-height:43px;
  padding:0 12px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(245,190,90,.22);
  border-radius:13px;
  color:#f6c76c;
  background:linear-gradient(145deg,rgba(245,190,90,.1),rgba(229,154,130,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  cursor:pointer;
}
.stc-wallet-button .stc-icon{width:17px;height:17px}
.stc-wallet-button span{display:grid;text-align:left;line-height:1}
.stc-wallet-button strong{font-size:10px;color:#fff}
.stc-wallet-button small{margin-top:4px;color:#a8946d;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.stc-wallet-button:hover{transform:translateY(-1px);border-color:rgba(245,190,90,.38)}

.stc-gift-shop,.stc-wallet-modal{width:min(760px,100%)}
.stc-gift-shop__head,.stc-wallet-hero{display:flex;align-items:flex-start;gap:15px}
.stc-gift-shop__head .stc-modal__icon,.stc-wallet-hero>span{flex:0 0 auto}
.stc-wallet-hero>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:#f4c56a;background:linear-gradient(145deg,rgba(245,190,90,.14),rgba(229,154,130,.08));border:1px solid rgba(245,190,90,.18)}
.stc-wallet-hero>span .stc-icon{width:23px;height:23px}
.stc-gift-shop__head h3,.stc-wallet-hero h3{margin-top:4px}
.stc-gift-shop__head p,.stc-wallet-hero p{margin-bottom:0}

.stc-wallet-strip{margin:17px 0 15px;padding:11px 13px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(245,190,90,.16);border-radius:15px;background:linear-gradient(135deg,rgba(245,190,90,.075),rgba(166,109,219,.04))}
.stc-wallet-strip>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#f5c970;background:rgba(245,190,90,.09)}
.stc-wallet-strip>span .stc-icon{width:17px}
.stc-wallet-strip small,.stc-wallet-strip strong{display:block}
.stc-wallet-strip small{color:#8e9bae;font-size:8px}
.stc-wallet-strip strong{margin-top:3px;color:#fff;font-size:11px}
.stc-wallet-strip strong b{color:#f4c56a;font-size:15px}
.stc-wallet-strip button{min-height:34px;padding:0 11px;border:1px solid rgba(245,190,90,.2);border-radius:10px;color:#f3bd5d;background:rgba(245,190,90,.08);font:900 8px/1 inherit;cursor:pointer}

.stc-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:310px;overflow:auto;padding:2px;overscroll-behavior:contain}
.stc-gift-card{position:relative;min-height:128px;padding:13px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.075);border-radius:17px;color:#fff;background:linear-gradient(145deg,rgba(18,31,51,.95),rgba(9,18,32,.96));cursor:pointer;transition:.18s ease}
.stc-gift-card:hover{transform:translateY(-2px);border-color:rgba(229,154,130,.25)}
.stc-gift-card.is-selected{border-color:rgba(244,197,106,.55);background:linear-gradient(145deg,rgba(245,190,90,.13),rgba(166,109,219,.08));box-shadow:0 0 0 2px rgba(244,197,106,.08)}
.stc-gift-card__visual{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.035);font-size:29px}
.stc-gift-card__visual img{width:100%;height:100%;object-fit:contain;border-radius:14px}
.stc-gift-card strong{font-size:10px}
.stc-gift-card small{color:#8f9daf;font-size:8px}
.stc-gift-card small b{color:#f3c363;font-size:10px}
.stc-gift-card em{font-style:normal;color:#b79bd2;font-size:7px}
.stc-gift-confirm{margin-top:12px;padding:11px 13px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;border:1px solid rgba(166,109,219,.18);border-radius:15px;background:rgba(166,109,219,.055)}
.stc-gift-confirm[hidden]{display:none!important}
.stc-gift-confirm>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.04);font-size:27px}
.stc-gift-confirm>span img{width:100%;height:100%;object-fit:contain}
.stc-gift-confirm small,.stc-gift-confirm strong,.stc-gift-confirm p{display:block;margin:0}
.stc-gift-confirm small{color:#8f9daf;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.stc-gift-confirm strong{margin-top:4px;color:#fff;font-size:11px}
.stc-gift-confirm p{margin-top:3px;color:#8996a9;font-size:8px}.stc-gift-confirm p b{color:#f3c363}

.stc-wallet-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 13px}
.stc-wallet-stats article{padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.025)}
.stc-wallet-stats small,.stc-wallet-stats strong{display:block}
.stc-wallet-stats small{color:#8492a5;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.stc-wallet-stats strong{margin-top:7px;color:#fff;font-size:13px}.stc-wallet-stats strong b{font-size:22px;color:#f4c56a}
.stc-wallet-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(3,9,18,.34)}
.stc-wallet-tabs button{min-height:38px;border:0;border-radius:10px;color:#8896a9;background:transparent;font:800 8px/1 inherit;cursor:pointer}
.stc-wallet-tabs button.is-active{color:#fff;background:linear-gradient(135deg,rgba(229,154,130,.14),rgba(166,109,219,.1));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.stc-wallet-pane{display:none;min-height:210px;margin-top:12px}.stc-wallet-pane.is-active{display:block}
.stc-coin-packages{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:330px;overflow:auto;padding:2px}
.stc-coin-package{position:relative;min-height:105px;padding:14px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,rgba(18,31,51,.94),rgba(9,18,32,.96))}
.stc-coin-package.is-featured{border-color:rgba(244,197,106,.3);background:linear-gradient(145deg,rgba(245,190,90,.09),rgba(166,109,219,.065))}
.stc-coin-package__tag{position:absolute;top:-1px;right:15px;padding:4px 7px;border-radius:0 0 7px 7px;color:#211708;background:#f1bd5c;font-size:6px;font-weight:900;letter-spacing:.08em}
.stc-coin-package__icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:rgba(245,190,90,.09);font-size:23px}
.stc-coin-package small,.stc-coin-package strong,.stc-coin-package em{display:block}
.stc-coin-package small{color:#8997a9;font-size:7px}.stc-coin-package strong{margin-top:4px;color:#fff;font-size:13px}.stc-coin-package em{margin-top:4px;color:#a99abd;font-size:7px;font-style:normal}
.stc-coin-package button{min-width:68px;min-height:45px;padding:6px 9px;border:1px solid rgba(244,197,106,.22);border-radius:11px;color:#fff;background:rgba(244,197,106,.08);cursor:pointer}
.stc-coin-package button b,.stc-coin-package button span{display:block}.stc-coin-package button b{font-size:10px;color:#f4c56a}.stc-coin-package button span{margin-top:4px;font-size:7px;color:#aab5c4}

.stc-wallet-history,.stc-wallet-orders{max-height:330px;overflow:auto;padding:2px;overscroll-behavior:contain}
.stc-wallet-row,.stc-wallet-order{padding:12px;display:grid;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.065)}
.stc-wallet-row{grid-template-columns:55px minmax(0,1fr)}
.stc-wallet-row>span{width:55px;padding:7px 4px;border-radius:10px;text-align:center;font-size:10px;font-weight:900}.stc-wallet-row>span.is-credit{color:#73d7a5;background:rgba(80,196,137,.09)}.stc-wallet-row>span.is-debit{color:#f09a9f;background:rgba(229,100,110,.08)}
.stc-wallet-row strong,.stc-wallet-row small,.stc-wallet-order strong,.stc-wallet-order small,.stc-wallet-order em,.stc-wallet-order p{display:block}.stc-wallet-row strong,.stc-wallet-order strong{color:#fff;font-size:10px}.stc-wallet-row small,.stc-wallet-order small{margin-top:4px;color:#7f8da0;font-size:8px}
.stc-wallet-order{grid-template-columns:minmax(0,1fr) auto}.stc-wallet-order em{margin-top:5px;color:#a69bb8;font-size:7px;font-style:normal}.stc-wallet-order p{margin:6px 0 0;color:#efa6a9;font-size:8px}.stc-wallet-order>span{padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900}.stc-wallet-order>span.is-pending{color:#f4c56a;background:rgba(244,197,106,.09)}.stc-wallet-order>span.is-approved{color:#72d7a4;background:rgba(80,196,137,.09)}.stc-wallet-order>span.is-rejected{color:#f09a9f;background:rgba(229,100,110,.08)}.stc-wallet-order>span.is-created{color:#aab5c4;background:rgba(255,255,255,.05)}
.stc-wallet-empty,.stc-wallet-loading{padding:36px 18px;text-align:center;color:#8391a4;font-size:10px;border:1px dashed rgba(255,255,255,.08);border-radius:15px}

.stc-coin-payment{width:min(650px,100%)}
.stc-coin-payment__amount{margin:14px 0;padding:15px;border:1px solid rgba(244,197,106,.17);border-radius:16px;background:linear-gradient(135deg,rgba(244,197,106,.08),rgba(166,109,219,.04));text-align:center}
.stc-coin-payment__amount small,.stc-coin-payment__amount strong,.stc-coin-payment__amount span{display:block}.stc-coin-payment__amount small{color:#8d9aad;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.stc-coin-payment__amount strong{margin-top:5px;color:#f5c76d;font-size:26px}.stc-coin-payment__amount span{margin-top:5px;color:#aeb8c5;font-size:9px}
.stc-coin-payment__details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.023)}
.stc-coin-payment__details img{width:150px;height:150px;object-fit:contain;border-radius:12px;background:#fff;padding:6px}.stc-coin-payment__details small,.stc-coin-payment__details strong{display:block}.stc-coin-payment__details small{margin-top:7px;color:#8794a7;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.stc-coin-payment__details strong{margin-top:3px;color:#fff;font-size:11px;word-break:break-all}.stc-coin-payment__details p{margin:10px 0 0;color:#8e9bad;font-size:8px;line-height:1.6}
.stc-coin-payment form{margin-top:14px}.stc-coin-payment form>label{display:block;margin-top:10px;color:#b8c2cf;font-size:9px;font-weight:800}.stc-coin-payment input[type=text],.stc-coin-payment input[type=file]{width:100%;margin-top:6px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#fff;background:#0a1424;font:500 10px/1.3 inherit}.stc-coin-payment label small{display:block;margin-top:5px;color:#7c899c;font-size:7px;font-weight:500}
.stc-payment-safety{margin-top:12px;padding:10px 11px;display:flex;gap:8px;align-items:flex-start;border-radius:12px;color:#9da9b8;background:rgba(166,109,219,.055);font-size:8px;line-height:1.55}.stc-payment-safety .stc-icon{width:15px;flex:0 0 auto;color:#c4a6dc}

.stc-message__bubble--gift{min-width:210px;padding:12px!important;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;background:linear-gradient(145deg,rgba(245,190,90,.15),rgba(166,109,219,.12))!important;border:1px solid rgba(244,197,106,.2)!important}
.stc-chat-gift__visual{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.055);font-size:34px}.stc-chat-gift__visual img{width:100%;height:100%;object-fit:contain;border-radius:16px}.stc-chat-gift__copy small,.stc-chat-gift__copy strong,.stc-chat-gift__copy span{display:block}.stc-chat-gift__copy small{color:#b09f82;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.stc-chat-gift__copy strong{margin-top:4px;color:#fff;font-size:13px}.stc-chat-gift__copy span{margin-top:4px;color:#d2b7e3;font-size:8px}

@media(max-width:1180px){
  .stc-wallet-button{width:43px;padding:0;justify-content:center}.stc-wallet-button>span{display:none}
}
@media(max-width:760px){
  .stc-wallet-button{width:37px;height:37px;min-height:37px;border-radius:11px}
  .stc-gift-shop,.stc-wallet-modal,.stc-coin-payment{width:100%}
  .stc-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:38dvh}
  .stc-wallet-stats{grid-template-columns:1fr 1fr}.stc-wallet-stats article{padding:12px}.stc-wallet-stats strong b{font-size:18px}
  .stc-wallet-tabs{grid-template-columns:1fr 1fr 1fr}.stc-wallet-tabs button{padding:0 5px;font-size:7px}
  .stc-coin-packages{grid-template-columns:1fr;max-height:39dvh}
  .stc-coin-payment__details{grid-template-columns:100px minmax(0,1fr)}.stc-coin-payment__details img{width:100px;height:100px}
  .stc-message__bubble--gift{min-width:190px;grid-template-columns:50px minmax(0,1fr)}.stc-chat-gift__visual{width:50px;height:50px;font-size:29px}
}
@media(max-width:440px){
  .stc-access-pill{max-width:107px}.stc-access-pill>span{display:none}.stc-access-pill>a{display:none}
  .stc-gift-card{min-height:112px}
  .stc-wallet-stats{grid-template-columns:1fr}
  .stc-wallet-tabs{overflow-x:auto;display:flex}.stc-wallet-tabs button{min-width:100px;flex:1}
  .stc-coin-payment__details{grid-template-columns:1fr;text-align:center}.stc-coin-payment__details img{margin:auto}
}

/* =========================================================
   v1.3.1 Clear free/paid allowance states
   ========================================================= */
.stc-app.has-limit-alert{
  grid-template-rows:72px auto minmax(0,1fr);
}
.stc-access-pill.is-message_limit_reached,
.stc-access-pill.is-fair_use_reached{
  border-color:rgba(255,125,137,.34);
  background:linear-gradient(135deg,rgba(255,125,137,.12),rgba(229,154,130,.06));
  box-shadow:0 0 0 1px rgba(255,125,137,.04) inset;
}
.stc-access-pill.is-message_limit_reached>span,
.stc-access-pill.is-fair_use_reached>span{
  color:#ff9aa4;
  background:rgba(255,125,137,.12);
}
.stc-access-pill.is-request_limit_reached,
.stc-access-pill.is-conversation_limit_reached{
  border-color:rgba(242,178,103,.3);
  background:linear-gradient(135deg,rgba(242,178,103,.1),rgba(229,154,130,.045));
}
.stc-access-pill.is-request_limit_reached>span,
.stc-access-pill.is-conversation_limit_reached>span{
  color:#f4bd7d;
  background:rgba(242,178,103,.11);
}
.stc-access-pill.is-message_limit_reached strong,
.stc-access-pill.is-fair_use_reached strong{color:#ffb4bb}
.stc-access-pill.is-request_limit_reached strong,
.stc-access-pill.is-conversation_limit_reached strong{color:#ffd09a}
.stc-access-pill.is-message_limit_reached>a,
.stc-access-pill.is-request_limit_reached>a,
.stc-access-pill.is-conversation_limit_reached>a{
  color:#18131a!important;
  background:linear-gradient(135deg,#f3b091,#dc83a0);
}
.stc-limit-alert{
  position:relative;
  z-index:7;
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:9px 16px;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:rgba(14,25,42,.94);
  box-shadow:0 8px 22px rgba(0,0,0,.1);
}
.stc-limit-alert[hidden]{display:none!important}
.stc-limit-alert__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#f2b278;
  background:rgba(242,178,103,.1);
  border:1px solid rgba(242,178,103,.16);
}
.stc-limit-alert__icon .stc-icon{width:17px}
.stc-limit-alert>div{min-width:0}
.stc-limit-alert strong,
.stc-limit-alert small{display:block}
.stc-limit-alert strong{color:#fff;font-size:11px;line-height:1.25}
.stc-limit-alert small{margin-top:3px;color:#98a6b8;font-size:9px;line-height:1.45}
.stc-limit-alert>a{
  min-height:34px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  color:#17131a!important;
  background:linear-gradient(135deg,#f1aa8d,#d77c9f);
  text-decoration:none!important;
  font-size:8px;
  font-weight:900;
  white-space:nowrap;
}
.stc-limit-alert.is-message_limit_reached,
.stc-limit-alert.is-fair_use_reached{
  background:linear-gradient(90deg,rgba(255,125,137,.11),rgba(14,25,42,.96) 58%);
}
.stc-limit-alert.is-message_limit_reached .stc-limit-alert__icon,
.stc-limit-alert.is-fair_use_reached .stc-limit-alert__icon{
  color:#ff9aa4;
  border-color:rgba(255,125,137,.18);
  background:rgba(255,125,137,.1);
}
.stc-composer-limit{
  margin-bottom:8px;
  padding:9px 10px;
  display:grid;
  grid-template-columns:31px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,125,137,.19);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(255,125,137,.09),rgba(229,154,130,.045));
}
.stc-composer-limit[hidden]{display:none!important}
.stc-composer-limit>span{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#ff9da7;
  background:rgba(255,125,137,.1);
}
.stc-composer-limit>span .stc-icon{width:15px}
.stc-composer-limit>div{min-width:0}
.stc-composer-limit strong,
.stc-composer-limit small{display:block}
.stc-composer-limit strong{color:#ffc0c6;font-size:9px}
.stc-composer-limit small{margin-top:3px;color:#9ca9ba;font-size:8px;line-height:1.4}
.stc-composer-limit>a{
  padding:7px 9px;
  border-radius:9px;
  color:#17131a!important;
  background:linear-gradient(135deg,#f1aa8d,#d77c9f);
  text-decoration:none!important;
  font-size:7px;
  font-weight:900;
  white-space:nowrap;
}
.stc-composer.is-limit-reached textarea{
  cursor:not-allowed;
  color:#7d8999;
  border-color:rgba(255,125,137,.12);
  background:rgba(255,255,255,.018);
}
.stc-composer.is-limit-reached .stc-composer__bottom small{opacity:.5}
.stc-request-limit{
  margin:14px 0 10px;
  padding:11px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border:1px solid rgba(242,178,103,.22);
  border-radius:14px;
  background:rgba(242,178,103,.07);
}
.stc-request-limit[hidden]{display:none!important}
.stc-request-limit>.stc-icon{width:18px;color:#f3b775}
.stc-request-limit strong,
.stc-request-limit small{display:block}
.stc-request-limit strong{color:#ffd2a0;font-size:10px}
.stc-request-limit small{margin-top:3px;color:#9ba8b9;font-size:8px;line-height:1.45}
.stc-request-limit>a{
  padding:7px 9px;
  border-radius:9px;
  color:#17131a!important;
  background:linear-gradient(135deg,#f1aa8d,#d77c9f);
  text-decoration:none!important;
  font-size:7px;
  font-weight:900;
}
.stc-modal textarea:disabled,
.stc-modal button:disabled{
  cursor:not-allowed;
  opacity:.48;
}

@media(max-width:760px){
  .stc-app.has-limit-alert{grid-template-rows:58px auto minmax(0,1fr)}
  .stc-limit-alert{
    grid-template-columns:30px minmax(0,1fr) auto;
    gap:8px;
    padding:7px 9px;
  }
  .stc-limit-alert__icon{width:30px;height:30px;border-radius:10px}
  .stc-limit-alert strong{font-size:9px}
  .stc-limit-alert small{font-size:7px;line-height:1.35}
  .stc-limit-alert>a{min-height:30px;padding:0 8px;font-size:7px}
  .stc-access-pill.is-message_limit_reached,
  .stc-access-pill.is-request_limit_reached,
  .stc-access-pill.is-conversation_limit_reached,
  .stc-access-pill.is-fair_use_reached{max-width:145px}
  .stc-composer-limit{
    grid-template-columns:28px minmax(0,1fr) auto;
    gap:7px;
    padding:8px;
  }
  .stc-composer-limit>span{width:28px;height:28px}
  .stc-composer-limit strong{font-size:8px}
  .stc-composer-limit small{font-size:7px}
  .stc-composer-limit>a{padding:6px 7px;font-size:6px}
}
@media(max-width:390px){
  .stc-limit-alert small{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .stc-limit-alert>a{padding:0 7px}
  .stc-access-pill.is-message_limit_reached>a,
  .stc-access-pill.is-request_limit_reached>a,
  .stc-access-pill.is-conversation_limit_reached>a{display:none}
  .stc-composer-limit{grid-template-columns:27px minmax(0,1fr)}
  .stc-composer-limit>a{grid-column:1/-1;min-height:28px;display:flex;align-items:center;justify-content:center}
  .stc-request-limit{grid-template-columns:30px minmax(0,1fr)}
  .stc-request-limit>a{grid-column:1/-1;text-align:center}
}
