/* Storyverse v36 — desktop immersion */
.v36-mac-root,.v36-desktop{overflow:hidden}
.v36-desktop{position:relative;isolation:isolate}
.v36-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;transition:background .5s ease}
.v36-morning .v36-atmosphere{background:linear-gradient(180deg,rgba(255,247,225,.14),rgba(255,255,255,.02))}
.v36-afternoon .v36-atmosphere{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,239,222,.03))}
.v36-evening .v36-atmosphere{background:linear-gradient(180deg,rgba(255,194,154,.08),rgba(36,25,57,.13))}
.v36-night .v36-atmosphere{background:linear-gradient(180deg,rgba(14,18,46,.20),rgba(7,9,28,.34))}
.v36-off .v36-atmosphere{display:none}
.v36-copy{z-index:2;pointer-events:none;opacity:.78;text-shadow:0 1px 18px rgba(0,0,0,.15)}
.v36-menubar{backdrop-filter:blur(20px) saturate(1.2)}
.v36-menubar button{border:0;background:transparent;color:inherit;display:grid;place-items:center}
.v36-menubar button .icon{width:17px;height:17px}

.v36-desktop-icon{position:absolute;z-index:5;width:82px;touch-action:none;user-select:none}
.v36-desktop-icon>button{border:0;background:transparent;color:inherit;width:82px;padding:4px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:default}
.v36-desktop-icon small{max-width:80px;padding:2px 6px;border-radius:8px;background:rgba(20,20,28,.23);color:#fff;font-size:11px;font-weight:650;text-shadow:0 1px 4px rgba(0,0,0,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v36-app-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;position:relative;color:white;box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35);background:linear-gradient(145deg,color-mix(in srgb,var(--u-accent) 82%,#fff),var(--u-accent))}
.v36-app-icon>.icon,.v36-app-icon>svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8}
.v36-app-messages{background:linear-gradient(145deg,#67d477,#23a845)}
.v36-app-phone{background:linear-gradient(145deg,#6edf80,#29ad52)}
.v36-app-gallery{background:linear-gradient(145deg,#ff9ab4,#9f8ff4)}
.v36-app-calendar{background:linear-gradient(145deg,#ff7272,#e54b55)}
.v36-app-people{background:linear-gradient(145deg,#70bafa,#467fea)}
.v36-app-scenes{background:linear-gradient(145deg,#a98ce4,#5c477d)}
.v36-app-mail{background:linear-gradient(145deg,#66aaf7,#3c70d6)}
.v36-app-instagram{background:linear-gradient(145deg,#f08abb,#9a68dd)}
.v36-app-feed{background:linear-gradient(145deg,#727584,#272a36)}
.v36-app-youtube{background:linear-gradient(145deg,#ff6b70,#d72632)}
.v36-app-wallet{background:linear-gradient(145deg,#4c525a,#111820)}
.v36-app-icon .notif-badge,.v36-app-icon .badge{position:absolute!important;right:-7px!important;top:-7px!important}

.v36-widget{position:absolute;z-index:4;width:300px;min-height:150px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:color-mix(in srgb,var(--u-card) 76%,transparent);box-shadow:0 18px 45px rgba(30,20,45,.13);backdrop-filter:blur(24px) saturate(1.25);overflow:hidden;color:var(--u-text);touch-action:none}
.v36-widget>button{display:block;width:100%;min-height:150px;border:0;background:transparent;color:inherit;text-align:left;padding:16px 17px;cursor:pointer}
.v36-widget header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.v36-widget header span{text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:10px;opacity:.62}
.v36-widget header b{font-size:13px}
.v36-widget-grip{position:absolute;top:5px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:-2px;opacity:.34;cursor:grab;padding:2px 12px;z-index:2}
.v36-widget-grip:active{cursor:grabbing}
.v36-widget-list{display:flex;flex-direction:column;gap:7px}
.v36-widget-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--u-text) 9%,transparent)}
.v36-widget-list strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v36-widget-list small{font-size:10px;opacity:.58;white-space:nowrap}
.v36-widget em{font-size:12px;font-style:normal;opacity:.55}
.v36-widget-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}
.v36-widget-photos img{width:100%;height:66px;object-fit:cover;border-radius:11px;display:block}
.v36-widget-now{display:flex;flex-direction:column;gap:8px}
.v36-widget-now>div{display:flex;align-items:center;gap:8px}
.v36-widget-now img,.v36-widget-now>div>i{width:32px;height:32px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:color-mix(in srgb,var(--u-accent) 14%,var(--u-card));font-style:normal;flex:0 0 auto}
.v36-widget-now p{display:flex;flex-direction:column;min-width:0;margin:0}
.v36-widget-now strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v36-widget-now small{font-size:10px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.v36-dock{z-index:500!important}
.v36-dock button>span{display:grid;place-items:center}
.v36-dock button>span>.icon{width:27px;height:27px}
.v36-dock button[title="Carteira"]>span{font-weight:900;font-size:24px}

.v36-status-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--u-text) 6%,transparent);font-size:11px;font-weight:700;line-height:1.2}
.v36-status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.65;flex:0 0 auto}
.v36-status-pill.v36-online i{background:#42bd65;opacity:1}
.v36-status-pill.v36-typing i,.v36-status-pill.v36-recording i,.v36-status-pill.v36-call i{animation:v36pulse 1.2s infinite}
@keyframes v36pulse{50%{opacity:.25;transform:scale(.75)}}
.v36-character-status{margin:8px 0}
.v36-character-status .btn{padding:5px 8px;max-width:100%}
.v36-character-status .v36-status-pill{background:transparent;padding:0}
.profile-main>.v36-status-pill,.app-page>.v36-status-pill{margin:8px 0 0}

.v36-settings-modal{width:min(760px,94vw);max-height:88vh;overflow:auto}
.v36-settings-section{padding:14px 0;border-top:1px solid color-mix(in srgb,var(--u-text) 10%,transparent)}
.v36-settings-section:first-of-type{border-top:0}
.v36-settings-section h3{margin:0 0 4px}.v36-settings-section>p{margin:0 0 10px;opacity:.65;font-size:12px}
.v36-app-head,.v36-app-row{display:grid;grid-template-columns:1fr 72px 72px;align-items:center;gap:8px}
.v36-app-head{padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.55}
.v36-app-head small{text-align:center}
.v36-app-row{padding:8px 9px;border-radius:12px}
.v36-app-row:hover{background:color-mix(in srgb,var(--u-text) 5%,transparent)}
.v36-app-row>span{display:flex;align-items:center;gap:9px;min-width:0}
.v36-app-row>span>.icon{width:19px;height:19px}
.v36-app-row input{justify-self:center;width:17px;height:17px}
.v36-widget-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.v36-widget-choice label{display:flex;gap:8px;align-items:center;padding:9px;border-radius:12px;background:color-mix(in srgb,var(--u-text) 4%,transparent)}

.v36-pulse{position:absolute;right:18px;top:18px;z-index:700;width:min(350px,calc(100% - 36px));border:1px solid rgba(255,255,255,.35);border-radius:20px;background:color-mix(in srgb,var(--u-card) 88%,transparent);backdrop-filter:blur(24px);box-shadow:0 18px 50px rgba(0,0,0,.16);padding:11px 13px;color:var(--u-text);display:flex;align-items:center;gap:10px;text-align:left;opacity:0;transform:translateY(-12px);transition:.22s ease}
.v36-pulse.show{opacity:1;transform:translateY(0)}
.v36-pulse img,.v36-pulse>i{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:color-mix(in srgb,var(--u-accent) 15%,var(--u-card));font-style:normal;flex:0 0 auto}
.v36-pulse div{display:flex;flex-direction:column;min-width:0}
.v36-pulse small{text-transform:uppercase;letter-spacing:.09em;font-size:9px;opacity:.55}
.v36-pulse strong{font-size:13px}.v36-pulse p{font-size:11px;opacity:.65;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1050px){
  .v36-widget{width:260px}
  .v36-widget>button{padding:14px}
}
