:root{--telegram-blue:#3390ec;--message-bg:#182533;--my-message-bg:#2e4b3f;--sidebar-bg:#17212b;--main-bg:#0c1620;--border-color:#1c1c1c;--text-primary:#ffffff;--text-secondary:#aaaaaa;--chat-bg:#0f0f0f;--hover-bg:#2c2c2c;--date-bg:rgba(15, 15, 15, 0.9);--ios-safe-area-bottom:0px;--ios-viewport-height:100vh;--reality-spectrum-base:linear-gradient(118deg,
        rgba(218, 72, 38, 0.78) 0%,
        rgba(198, 58, 88, 0.82) 16%,
        rgba(158, 48, 198, 0.85) 40%,
        rgba(92, 48, 218, 0.88) 64%,
        rgba(38, 118, 218, 0.78) 82%,
        rgba(102, 186, 222, 0.72) 100%);--reality-spectrum-flare:radial-gradient(150% 170% at 24% 84%,
        rgba(238, 108, 58, 0.18) 0%,
        rgba(198, 68, 98, 0.16) 26%,
        rgba(178, 68, 188, 0.12) 48%,
        transparent 78%);--reality-spectrum-cool:radial-gradient(145% 165% at 76% 18%,
        rgba(52, 138, 228, 0.52) 0%,
        rgba(46, 172, 224, 0.38) 30%,
        rgba(62, 208, 188, 0.26) 56%,
        rgba(148, 202, 224, 0.1) 76%,
        transparent 100%);--reality-spectrum-highlight:radial-gradient(106% 120% at 52% 46%,
        rgba(208, 216, 244, 0.1) 0%,
        rgba(184, 186, 236, 0.06) 36%,
        rgba(152, 148, 218, 0.03) 58%,
        transparent 76%);--reality-spectrum-fog:conic-gradient(from 140deg at 48% 52%,
        rgba(218, 128, 98, 0.08),
        rgba(188, 58, 98, 0.08),
        rgba(138, 58, 212, 0.12),
        rgba(68, 88, 224, 0.14),
        rgba(44, 158, 210, 0.12),
        rgba(132, 188, 220, 0.08));--reality-spectrum-shadow:radial-gradient(180% 160% at 50% 110%,
        rgba(14, 16, 52, 0.42) 0%,
        rgba(14, 10, 36, 0.56) 45%,
        rgba(6, 4, 18, 0.68) 100%);--reality-button-border:rgba(204, 178, 245, 0.54);--reality-button-shadow:0 4px 8px rgba(18, 10, 52, 0.3),0 12px 28px rgba(18, 10, 52, 0.5),0 18px 32px rgba(10, 6, 28, 0.38),0 28px 48px rgba(8, 4, 24, 0.25);--reality-button-hover-shadow:0 6px 12px rgba(32, 16, 72, 0.4),0 14px 38px rgba(32, 16, 72, 0.52),0 36px 60px rgba(14, 8, 36, 0.44),0 48px 80px rgba(10, 6, 28, 0.3);--reality-button-active-shadow:0 2px 6px rgba(16, 8, 46, 0.4),0 8px 22px rgba(16, 8, 46, 0.45),0 18px 38px rgba(8, 4, 28, 0.4);--reality-button-outline:rgba(218, 194, 246, 0.5);--reality-button-icon-color:rgba(246, 244, 255, 0.98);--reality-button-icon-glow:rgba(176, 204, 255, 0.58)}*{margin:0;padding:0;box-sizing:border-box}html{overscroll-behavior:none;overflow-x:hidden}body{margin:0;padding:0;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:var(--main-bg);color:var(--text-primary);height:100vh;overscroll-behavior:none}body.ios-safari,body.ios-safari .main-chat,body.ios-safari .platform-interface{height:var(--ios-viewport-height,100vh);min-height:var(--ios-viewport-height,100vh)}.upload-screen{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--main-bg)}.upload-card{background:var(--message-bg);color:var(--text-primary);padding:40px;border-radius:12px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.1);width:400px}.upload-icon{color:var(--telegram-blue);margin-bottom:20px}.upload-icon .material-icons{font-size:48px}.upload-area{border:2px dashed #444;padding:30px;border-radius:8px;margin-top:20px;cursor:pointer;transition:.3s;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-primary)}.upload-area.dragover,.upload-area:hover{border-color:var(--telegram-blue);background-color:#f8f9fa}.upload-area .material-icons{font-size:32px;color:var(--telegram-blue)}.upload-area span:not(.material-icons){color:var(--telegram-blue);font-weight:500}#chatFile{display:none}.platform-interface{width:100%;display:flex;height:100vh;background-color:var(--main-bg)}.sidebar{width:320px;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.sidebar-header{padding:12px 8px 10px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px}.sidebar-return-button{display:inline-flex;align-items:center;gap:6px;justify-content:center;width:100%;padding:6px 8px;border-radius:16px;border:none;background:0 0;color:rgba(226,232,244,.92);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;letter-spacing:.26em;text-transform:uppercase;transition:color .2s}.sidebar-return-button .return-symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;margin-right:12px;opacity:.95}.sidebar-return-button .return-symbol::before{content:'';position:absolute;width:16px;height:2.2px;border-radius:2px;background:linear-gradient(90deg,rgba(234,242,255,.05),rgba(234,242,255,.9));right:0;top:50%;transform:translateY(-50%);box-shadow:0 0 6px rgba(140,189,255,.25)}.sidebar-return-button .return-symbol::after{content:'';position:absolute;width:12px;height:12px;border-radius:4px;border-top:2.2px solid currentColor;border-left:2.2px solid currentColor;transform:rotate(-45deg);left:0;top:50%;margin-top:-6px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0));box-shadow:inset -1px -1px 4px rgba(0,0,0,.35),inset 1px 1px 4px rgba(255,255,255,.18)}.sidebar-return-button .return-label{letter-spacing:inherit}.sidebar-return-button:hover{color:rgba(255,255,255,.98)}.sidebar-return-button:active{color:rgba(214,223,244,.82)}.sidebar-return-button:focus-visible{outline:rgba(150,188,245,.5) solid 2px;outline-offset:2px}.sidebar-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);width:100%;cursor:text}.sidebar-search-icon{font-size:20px;color:rgba(196,208,228,.55);pointer-events:none;user-select:none}.sidebar-search input{flex:1;background:0 0;border:none;color:var(--text-primary);font-size:14px;line-height:1.2}.sidebar-search input::placeholder{color:rgba(173,187,206,.55)}.sidebar-search input:focus{outline:0}@media (max-width:768px){.sidebar-return-button{padding:10px 8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.sidebar-return-button{transition:none}}.chat-list{flex:1;overflow-y:auto}.chat-item{padding:12px 16px;cursor:pointer;transition:background-color .2s}.chat-item:not(.simulated-chat){background-color:var(--sidebar-bg)}@media (hover:hover){.chat-item:not(.simulated-chat):hover{background-color:#2c2c2c}}.chat-item:not(.simulated-chat).active{background-color:#2b5278}.chat-item-content{width:100%;margin-left:10px;position:relative}.chat-item-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-item-title{font-size:14px;font-weight:500;margin-bottom:4px;color:var(--text-primary);padding-right:50px;flex:1}.simulation-delete-button{display:none;background:0 0;border:none;padding:4px;cursor:pointer;color:rgba(255,255,255,.5);transition:color .2s,opacity .2s;opacity:0;flex-shrink:0}.simulation-delete-button .material-icons{font-size:18px}@media (hover:hover){.simulated-chat:hover .simulation-delete-button{display:flex;align-items:center;justify-content:center;opacity:1}.simulation-delete-button:hover{color:rgba(255,100,100,.9)}}.simulated-chat.active .simulation-delete-button{display:flex;align-items:center;justify-content:center;opacity:1}.chat-item-preview{display:flex;color:var(--text-secondary);font-size:13px}.chat-item-message{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-time{font-size:13px;color:var(--text-secondary);position:absolute;top:0;right:15px}.main-chat{flex:1;display:flex;flex-direction:column;position:relative}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--border-color)}.chat-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-info h2{margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;line-height:1.2;width:100%}#chatMembers{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin:0;padding:0;width:100%}.messages-container{flex:1;overflow:hidden;position:relative}.messages-list{height:100%;overflow-y:auto;padding:20px 20px 100px;scroll-behavior:smooth}.message{margin:8px 0;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4;width:fit-content;word-wrap:break-word;max-width:420px;display:flex;flex-direction:column}.message-body{display:flex;align-items:flex-end;gap:8px}.message-text{margin:0;display:block;flex:1 1 auto;padding-right:0;max-width:100%}.message-time{font-size:12px;color:rgba(255,255,255,.5);position:static;margin:0;line-height:1.1;white-space:nowrap;flex:0 0 auto}.message-incoming{background-color:var(--message-bg);margin-right:auto;border-bottom-left-radius:4px}.message-outgoing{background-color:var(--my-message-bg);margin-left:auto;border-bottom-right-radius:4px}.message-sender{font-weight:500;color:var(--telegram-blue);margin-bottom:4px}.reactions{display:flex;gap:4px;margin-top:4px;align-self:flex-start}.reaction{background-color:rgba(0,0,0,.05);padding:2px 6px;border-radius:12px;font-size:13px}.input-section{padding:12px;border-top:1px solid var(--border-color);display:flex;align-items:flex-end;gap:12px}textarea{flex:1;padding:12px;border:1px solid var(--border-color);border-radius:12px;resize:none;min-height:44px;max-height:200px;font-family:inherit;background-color:var(--message-bg);color:var(--text-primary)}.send-button{background-color:var(--telegram-blue);color:#fff;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.send-button:hover{opacity:.9}.message-date-divider{position:sticky;top:10px;text-align:center;z-index:1;margin:20px 0;height:0;overflow:visible}.message-date-divider span{background:var(--date-bg);padding:4px 8px;border-radius:16px;font-size:12px;color:var(--text-secondary);position:relative;top:-10px;font-weight:500}.timeline-branch-button{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:18px 35px;background:linear-gradient(135deg,rgba(51,144,236,.9),rgba(111,66,193,.9),rgba(82,45,168,.9));border:1px solid rgba(255,255,255,.2);border-radius:30px;color:rgba(255,255,255,.95);font-size:16px;font-weight:500;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 20px rgba(51,144,236,.3),0 0 30px rgba(111,66,193,.2),inset 0 0 15px rgba(255,255,255,.1);backdrop-filter:blur(5px);transition:.4s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;gap:12px;overflow:hidden;z-index:1000}.timeline-branch-button::before{content:'';position:absolute;inset:-2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:transform .4s;transform:translateX(-100%);z-index:-1}.timeline-branch-button::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(255,255,255,.2) 0,transparent 50%);opacity:0;transition:opacity .3s}.timeline-branch-button:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 25px rgba(51,144,236,.4),0 0 40px rgba(111,66,193,.3),inset 0 0 20px rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);letter-spacing:1px}.timeline-branch-button:hover::before{transform:translateX(100%)}.timeline-branch-button:hover::after{opacity:1}.timeline-branch-button .material-icons{font-size:20px;background:linear-gradient(135deg,#fff,#a8c6df);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 2px rgba(255, 255, 255, .3))}@keyframes textGlow{0%,100%{text-shadow:0 0 15px rgba(255,255,255,.3)}50%{text-shadow:0 0 25px rgba(255,255,255,.5)}}.timeline-branch-button span:not(.material-icons){animation:3s infinite textGlow;font-weight:500}.timeline-branch-button:hover span:not(.material-icons){background:linear-gradient(90deg,#fff,#e0e9f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(255,255,255,.4)}.timeline-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:0 0;backdrop-filter:none;display:block;z-index:1000;opacity:0;visibility:hidden;transition:none;pointer-events:none}.timeline-modal-overlay.active{opacity:1;visibility:visible}.timeline-modal-card{position:absolute;left:50%;transform:translateX(-50%);width:490px;max-width:90vw;background:0 0;border-radius:24px;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='white'%3E%3Ccircle cx='16' cy='16' r='15' stroke-width='1' opacity='0.3'/%3E%3Ccircle cx='16' cy='16' r='12' stroke-width='1' opacity='0.5'/%3E%3Ccircle cx='16' cy='16' r='9' stroke-width='1' opacity='0.7'/%3E%3Cpath d='M16,16 L16,4' stroke-width='2' stroke-linecap='round' transform='rotate(0, 16, 16)'/%3E%3Cpath d='M16,16 L24,16' stroke-width='1.5' stroke-linecap='round' opacity='0.9' transform='rotate(45, 16, 16)'/%3E%3Cpath d='M16,16 L20,16' stroke-width='1' stroke-linecap='round' opacity='0.7' transform='rotate(-45, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(30, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(60, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(90, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(120, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(150, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(180, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(210, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(240, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(270, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(300, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(330, 16, 16)'/%3E%3Ccircle cx='16' cy='16' r='2' stroke-width='1' fill='white'/%3E%3C/g%3E%3C/svg%3E") 16 16,move;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:all;z-index:1}.timeline-cosmic-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:24px;z-index:-1}.timeline-cosmic-nebula{position:absolute;inset:0;background:radial-gradient(ellipse 900px 600px at center,rgba(60,90,180,.12) 0,rgba(40,60,120,.06) 40%,transparent 70%);border-radius:24px}.timeline-cosmic-stars{position:absolute;inset:0;border-radius:24px}.timeline-cosmic-stars::after,.timeline-cosmic-stars::before{content:'';position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,#fff,transparent),radial-gradient(2px 2px at 60% 70%,#fff,transparent),radial-gradient(1px 1px at 50% 50%,#fff,transparent),radial-gradient(1px 1px at 80% 10%,#fff,transparent),radial-gradient(2px 2px at 90% 60%,#fff,transparent),radial-gradient(1px 1px at 33% 75%,#fff,transparent),radial-gradient(1px 1px at 79% 53%,#fff,transparent),radial-gradient(1px 1px at 15% 85%,#fff,transparent);background-size:200% 200%;background-position:0 0;opacity:.5;animation:120s linear infinite starsFloat;border-radius:24px}.timeline-cosmic-stars::after{animation-duration:180s;animation-direction:reverse}.timeline-modal-halo{position:absolute;inset:-32px;background:radial-gradient(ellipse 110% 110% at 50% 40%,rgba(90,140,255,.15) 0,rgba(60,100,200,.08) 30%,transparent 60%);filter:blur(40px);opacity:.8;pointer-events:none;z-index:-1}.timeline-modal-inner{position:relative;background:linear-gradient(135deg,rgba(30,45,80,.75) 0,rgba(20,30,60,.85) 100%);border:1.5px solid rgba(100,150,255,.3);border-radius:24px;padding:0;box-shadow:0 0 60px rgba(90,140,255,.2),0 20px 80px rgba(0,0,0,.4),inset 0 1px 2px rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);overflow:hidden}.timeline-modal-inner-glow{position:absolute;inset:0;background:radial-gradient(ellipse 120% 50% at 50% 30%,rgba(100,150,255,.08) 0,transparent 60%);pointer-events:none}.timeline-modal-content{position:relative;padding:40px 32px;z-index:1}.timeline-modal-content .modal-card-close{position:absolute;top:-28px;right:-20px;width:34px;height:34px;border-radius:8px;background:0 0;border:none;color:rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s;z-index:10}.timeline-modal-content .modal-card-close:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);transform:scale(1.08)}.timeline-modal-content .modal-card-close .material-icons{font-size:17px}.timeline-modal-content .modal-card-title{font-size:2rem;font-weight:600;text-align:center;color:rgba(255,255,255,.95);margin:0 0 8px;letter-spacing:.5px}.timeline-modal-subtitle{text-align:center;color:rgba(255,255,255,.6);font-size:.9375rem;margin:0 0 32px;letter-spacing:.3px}.timeline-modal-content .modal-card-textarea{width:100%;height:120px;background:rgba(15,25,45,.4);border:1.5px solid rgba(90,130,200,.3);border-radius:16px;padding:20px 24px;color:rgba(255,255,255,.95);font-family:inherit;font-size:.9375rem;line-height:1.6;resize:none;transition:.3s;margin-bottom:24px;cursor:text;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.timeline-modal-content .modal-card-textarea:focus{outline:0;border-color:rgba(110,150,220,.5);background:rgba(20,30,50,.5);box-shadow:0 0 0 3px rgba(90,130,200,.1)}.timeline-modal-content .modal-card-textarea::placeholder{color:rgba(255,255,255,.4)}.timeline-modal-content .modal-card-explore-button{display:block;margin:0 auto;padding:14px 64px;border-radius:9999px;background:linear-gradient(135deg,rgba(80,100,200,.6) 0,rgba(60,90,180,.5) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(100,140,255,.4);box-shadow:0 0 30px rgba(80,120,240,.4),0 4px 20px rgba(60,100,200,.3),inset 0 1px 2px rgba(255,255,255,.1);color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:.3s}.timeline-modal-content .modal-card-explore-button:hover{transform:scale(1.02);box-shadow:0 0 40px rgba(80,120,240,.5),0 6px 24px rgba(60,100,200,.4),inset 0 1px 2px rgba(255,255,255,.15)}.timeline-modal-content .modal-card-explore-button:active{transform:scale(.98)}.timeline-branch-effect,.timeline-split{display:none}.timeline-branch-effect{position:absolute;left:-200px;width:200px;height:100px;pointer-events:none;overflow:hidden}.timeline-branch-particles{position:absolute;width:100%;height:100%}.particle{position:absolute;width:2px;height:2px;background:var(--telegram-blue);border-radius:50%;opacity:0}@keyframes pulseNode{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes pulseRing{0%,100%{transform:scale(.5);opacity:.3}50%{transform:scale(1);opacity:.1}}@keyframes particleFlow{0%{transform:translateX(0) translateY(0);opacity:0}50%{opacity:.5}100%{transform:translateX(-100px) translateY(var(--y));opacity:0}}.message{position:relative;transition:.3s}.message::before{display:none}.branch-arrow{position:absolute;left:50%;bottom:-75px;transform:translateX(-50%);width:40px;height:60px;opacity:0;transition:.4s;z-index:2}.branch-arrow::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:6px;height:40px;background:rgba(255,255,255,.95);clip-path:polygon(-50% 0,150% 0,100% 100%,0 100%);box-shadow:0 0 10px rgba(255,255,255,.9),0 0 20px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.3)}.branch-arrow::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-left:15px solid transparent;border-right:15px solid transparent;border-top:25px solid rgba(255,255,255,.95);filter:drop-shadow(0 0 10px rgba(255, 255, 255, .9)) drop-shadow(0 0 20px rgba(255, 255, 255, .6)) drop-shadow(0 0 30px rgba(255, 255, 255, .3))}.message.branch-point .branch-arrow{opacity:1;transform:translateX(-50%) scale(1)}.message.future-message{opacity:.5;transition:opacity .3s;position:relative;opacity:.6;transform-origin:center;animation:3s linear infinite alternate-reverse glitch-skew;box-shadow:0 0 20px rgba(0,0,0,.5);filter:brightness(.8) blur(.3px)}@keyframes glitch-skew{0%,100%{transform:skew(0) scale(1)}10%{transform:skew(2deg) scale(.99)}20%{transform:skew(-1.5deg) scale(1.01)}30%{transform:skew(1deg) scale(.98)}40%{transform:skew(-2deg) scale(1)}50%{transform:skew(1.5deg) scale(1.01)}60%{transform:skew(-1deg) scale(.99)}70%{transform:skew(2deg) scale(1)}80%{transform:skew(-1.5deg) scale(.98)}90%{transform:skew(1deg) scale(1.01)}}.message.future-message::after,.message.future-message::before{display:none}.message.future-message .message-text{display:inline-block;animation:2s infinite alternate-reverse textDistort}@keyframes textDistort{0%{transform:scale(1) skew(0) translateX(0);filter:blur(0);letter-spacing:normal}20%{transform:scale(1.02) skew(1deg) translateX(1px);filter:blur(.5px);letter-spacing:.2px}40%{transform:scale(.98) skew(-1.5deg) translateX(-2px);filter:blur(.3px);letter-spacing:-.1px}60%{transform:scale(1.01) skew(.5deg) translateX(1px);filter:blur(.7px);letter-spacing:.1px}80%{transform:scale(.99) skew(-1deg) translateX(-1px);filter:blur(.4px);letter-spacing:normal}100%{transform:scale(1) skew(.5deg) translateX(0);filter:blur(.6px);letter-spacing:.1px}}.message.future-message::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.2);border-radius:inherit;pointer-events:none}.scenario-button{position:fixed;bottom:20px;left:calc(50% + 160px);transform:translateX(-50%);padding:18px 35px;background:linear-gradient(135deg,rgba(51,144,236,.9),rgba(111,66,193,.9),rgba(82,45,168,.9));border:1px solid rgba(255,255,255,.2);border-radius:30px;color:rgba(255,255,255,.95);font-size:16px;font-weight:500;letter-spacing:.5px;cursor:pointer;box-shadow:0 4px 20px rgba(51,144,236,.3),0 0 30px rgba(111,66,193,.2),inset 0 0 15px rgba(255,255,255,.1);backdrop-filter:blur(5px);transition:.4s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;gap:12px;overflow:hidden;z-index:1000}.scenario-button::before{content:'';position:absolute;inset:-2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:transform .4s;transform:translateX(-100%);z-index:-1}.scenario-button::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(255,255,255,.2) 0,transparent 50%);opacity:0;transition:opacity .3s}.scenario-button:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 25px rgba(51,144,236,.4),0 0 40px rgba(111,66,193,.3),inset 0 0 20px rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);letter-spacing:1px}.scenario-button:hover::before{transform:translateX(100%)}.scenario-button:hover::after{opacity:1}.scenario-button .material-icons{font-size:20px;background:linear-gradient(135deg,#fff,#a8c6df);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 2px rgba(255, 255, 255, .3))}.scenario-button span:not(.material-icons){animation:3s infinite textGlow;font-weight:500}.scenario-button:hover span:not(.material-icons){background:linear-gradient(90deg,#fff,#e0e9f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(255,255,255,.4)}.sub-conversation{margin-left:20px;margin-top:10px;background:linear-gradient(135deg,rgba(111,66,193,.1),rgba(82,45,168,.1));border:1px solid rgba(111,66,193,.2);border-radius:12px;overflow:hidden}.scenario-description{backdrop-filter:blur(10px);overflow:hidden;transform-style:preserve-3d;perspective:1000px;background-size:200% 200%;animation:4s ease-in-out infinite scenarioGlow,15s ease-in-out infinite gradientMove;position:relative;border-left:3px solid rgba(111,66,193,.3)}.scenario-text{font-size:15px;line-height:1.7;color:rgba(255,255,255,.92);font-weight:400;letter-spacing:.4px;position:relative;z-index:2;text-shadow:0 0 20px rgba(111,66,193,.3);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.scenario-description::after,.scenario-description::before{content:'';position:absolute;width:150px;height:150px;background:radial-gradient(circle,rgba(111,66,193,.15),transparent 70%);border-radius:50%;z-index:1;animation:8s ease-in-out infinite orbGlow}.scenario-description::after{bottom:-75px;right:-75px;animation-delay:-4s}@keyframes cosmicParticle{0%,100%{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:.6;transform:translateY(-10px) scale(1.2)}}.scenario-description::before{top:-75px;left:-75px;content:'✧';font-size:14px;color:rgba(255,255,255,.4);text-shadow:0 0 10px rgba(111,66,193,.5);animation:4s ease-in-out infinite cosmicParticle;content:'';inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8}@keyframes majesticGlow{0%,100%{box-shadow:0 0 25px rgba(111,66,193,.1),0 0 50px rgba(51,144,236,.05),inset 0 0 20px rgba(111,66,193,.05)}50%{box-shadow:0 0 35px rgba(111,66,193,.15),0 0 70px rgba(51,144,236,.08),inset 0 0 30px rgba(111,66,193,.08)}}@keyframes majesticGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes powerPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.005)}}.scenario-description::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(111,66,193,.2),transparent 50%),radial-gradient(circle at bottom right,rgba(51,144,236,.2),transparent 50%);z-index:1;opacity:.5;mix-blend-mode:overlay}.scenario-description:hover{transform:translateY(-2px) scale(1.002);transform:translateY(-1px);transition:transform .3s}.scenario-description:hover .scenario-text{text-shadow:0 0 25px rgba(111,66,193,.4);color:rgba(255,255,255,.95);transition:color .3s}@keyframes scenarioGlow{0%,100%{box-shadow:0 0 20px rgba(111,66,193,.05)}50%{box-shadow:0 0 30px rgba(111,66,193,.1)}}@keyframes gradientMove{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.scenario-description::before{content:'';position:absolute;inset:0;padding:1px;border-radius:16px;background:linear-gradient(135deg,rgba(111,66,193,.2),rgba(82,45,168,.1),rgba(111,66,193,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (hover:hover){.simulated-chat:hover{background:linear-gradient(135deg,rgba(111,66,193,.2),rgba(82,45,168,.2))}}.simulated-chat.active{background:linear-gradient(135deg,rgba(111,66,193,.3),rgba(82,45,168,.3));border-left:3px solid rgba(111,66,193,.6)}.chat-item-subtitle{font-size:12px;color:var(--text-secondary);margin:2px 0 4px}.simulation-badge{display:inline-flex;align-items:center;padding:0 4px;background:0 0;border:none;border-radius:0;font-size:10px;color:var(--text-secondary);opacity:.6;font-weight:400;letter-spacing:.3px;text-transform:uppercase}.messages-list{scroll-behavior:smooth;padding-bottom:100px}.scenario-description{margin:20px;padding:20px;background:linear-gradient(135deg,rgba(111,66,193,.1),rgba(82,45,168,.1));border:1px solid rgba(111,66,193,.2);border-radius:12px;text-align:center}.continue-scenario-button,.continue-timeline-button,.reality-button{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:16px 36px;background-image:var(--reality-spectrum-base),var(--reality-spectrum-flare),var(--reality-spectrum-cool),var(--reality-spectrum-highlight),var(--reality-spectrum-fog),var(--reality-spectrum-shadow);background-size:210% 210%,160% 160%,180% 180%,140% 140%,230% 230%,200% 200%;background-position:12% 58%,18% 84%,78% 22%,50% 48%,62% 64%,50% 72%;background-repeat:no-repeat;background-blend-mode:overlay,screen,soft-light,soft-light,soft-light,multiply;border:1.5px solid var(--reality-button-border);border-radius:22px;color:rgba(255,255,255,.96);font-size:15px;font-weight:600;letter-spacing:1px;cursor:pointer;box-shadow:var(--reality-button-shadow);backdrop-filter:blur(24px) saturate(220%);transition:transform .35s cubic-bezier(.4, 0, .2, 1),box-shadow .35s cubic-bezier(.4, 0, .2, 1),border-color .35s,background-position .7s,background-size .7s,filter .4s;display:inline-flex;align-items:center;gap:12px;z-index:1000;isolation:isolate;overflow:hidden;will-change:transform,box-shadow,background-position;animation:18s ease-in-out infinite realityAurora;filter:saturate(145%) brightness(1) contrast(1.08)}.continue-scenario-button::before,.continue-timeline-button::before,.reality-button::before{content:'';position:absolute;inset:-45% -40% -50%;border-radius:inherit;pointer-events:none;background:conic-gradient(from 0deg at 38% 48%,rgba(248,188,148,.7),rgba(252,142,88,.52),rgba(218,78,78,.35),rgba(178,58,188,.32),rgba(108,88,228,.36),rgba(246,166,136,.58));filter:blur(20px);opacity:.6;transform:translate3d(-8%,-6%,0);animation:14s ease-in-out infinite realityPlasma;transition:opacity .4s;z-index:-2;mix-blend-mode:screen}.continue-scenario-button>*,.continue-timeline-button>*,.reality-button>*{position:relative;z-index:0}.continue-scenario-button:focus-visible,.continue-scenario-button:hover,.continue-timeline-button:focus-visible,.continue-timeline-button:hover,.reality-button:focus-visible,.reality-button:hover{transform:translateX(-50%) translateY(-6px) scale(1.03);border-color:rgba(255,230,195,.88);box-shadow:var(--reality-button-hover-shadow);background-position:56% 32%,32% 80%,72% 28%,48% 42%,64% 60%,50% 74%;background-size:220% 220%,162% 162%,182% 182%,140% 140%,230% 230%,192% 192%;filter:saturate(150%) brightness(.91) contrast(1.1)}.continue-scenario-button:focus-visible::before,.continue-scenario-button:hover::before,.continue-timeline-button:focus-visible::before,.continue-timeline-button:hover::before,.reality-button:focus-visible::before,.reality-button:hover::before{opacity:.9;animation-duration:10s}.continue-scenario-button:focus-visible,.continue-timeline-button:focus-visible,.reality-button:focus-visible{outline:0;box-shadow:var(--reality-button-hover-shadow),0 0 0 2px var(--reality-button-outline)}.continue-scenario-button:active,.continue-timeline-button:active,.reality-button:active{transform:translateX(-50%) translateY(0) scale(.99);box-shadow:var(--reality-button-active-shadow);background-position:42% 60%,32% 72%,66% 34%,50% 54%,60% 70%,48% 76%;background-size:212% 212%,158% 158%,176% 176%,138% 138%,222% 222%,186% 186%;filter:saturate(140%) brightness(.77) contrast(1.08);transition-duration:.2s}.continue-scenario-button .material-icons,.continue-timeline-button .material-icons,.reality-button .material-icons{font-size:20px;color:var(--reality-button-icon-color);filter:drop-shadow(0 0 9px var(--reality-button-icon-glow));transition:transform .35s,filter .35s,color .35s}.continue-scenario-button:focus-visible .material-icons,.continue-scenario-button:hover .material-icons,.continue-timeline-button:focus-visible .material-icons,.continue-timeline-button:hover .material-icons,.reality-button:focus-visible .material-icons,.reality-button:hover .material-icons{transform:translateZ(0) scale(1.08);color:rgba(255,248,236,.98);filter:drop-shadow(0 0 14px rgba(255, 226, 188, .75))}.reality-options{position:absolute;bottom:100px;left:50%;transform:translateX(-50%) translateY(10px);display:flex;flex-direction:column;gap:12px;padding:0;background:0 0;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transition:.3s cubic-bezier(.4, 0, .2, 1);min-width:300px}.reality-options.active{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.reality-option{position:relative;padding:14px 28px;background:rgba(25,40,75,.35);border:1.5px solid rgba(90,130,200,.45);border-radius:20px;color:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(20px) saturate(180%);font-weight:600;font-size:14px;letter-spacing:.8px;box-shadow:0 0 15px rgba(90,130,200,.3),0 4px 20px rgba(0,0,0,.3)}.reality-option:hover{background:rgba(35,50,85,.4);border-color:rgba(100,140,220,.55);transform:translateY(-2px);box-shadow:0 0 25px rgba(100,140,220,.45),0 0 50px rgba(80,120,200,.25),0 4px 20px rgba(0,0,0,.4)}.reality-option:focus-visible{outline:0;background:rgba(35,50,85,.4);border-color:rgba(100,140,220,.55);transform:translateY(-2px);box-shadow:0 0 25px rgba(100,140,220,.45),0 0 50px rgba(80,120,200,.25),0 4px 20px rgba(0,0,0,.4),0 0 0 2px rgba(100,140,220,.4)}.reality-option .material-icons{font-size:19px;color:rgba(140,180,255,.9);filter:drop-shadow(0 0 6px rgba(120, 160, 240, .5));transition:.3s}.reality-option:focus-visible .material-icons,.reality-option:hover .material-icons{color:rgba(160,200,255,.95);filter:drop-shadow(0 0 10px rgba(140, 180, 255, .65))}.reality-options .reality-option{transform:translateY(15px);opacity:0;transition:.4s cubic-bezier(.4, 0, .2, 1)}.reality-options.active .reality-option{transform:translateY(0);opacity:1}.reality-options.active .reality-option:first-child{transition-delay:50ms}.reality-options.active .reality-option:nth-child(2){transition-delay:0.1s}.reality-button.active{transform:translateX(-50%) scale(.97);box-shadow:var(--reality-button-active-shadow);border-color:rgba(255,228,205,.88);background-position:48% 64%,34% 72%,68% 34%,52% 48%,58% 68%,48% 74%;background-size:214% 214%,156% 156%,180% 180%,144% 144%,236% 236%,188% 188%;animation-play-state:paused;filter:saturate(146%) brightness(.7) contrast(1.12)}.timeline-modal-overlay .messages-list .message{opacity:1!important;filter:none!important;backdrop-filter:none!important}.chat-actions{display:flex;align-items:center;gap:16px;margin-left:16px}.chat-actions>.material-icons{display:none}.read-only-notice{display:flex;align-items:center;gap:8px;background:rgba(51,144,236,.15);color:var(--text-secondary);padding:10px 14px;border-radius:10px;margin:12px 20px;font-size:.85rem}.read-only-notice .material-icons{font-size:20px}body.read-only-mode #continueTimelineBtn,body.read-only-mode #floatingScenarioInput,body.read-only-mode #timelineBranchBtn,body.read-only-mode .reality-button,body.read-only-mode .reality-options{display:none!important}.back-button{display:none}@media (max-width:768px){.platform-interface{position:relative;overflow:hidden;height:100vh;transition:transform .3s}.platform-interface.show-chat{transform:translateX(0)}.sidebar{width:100%;position:absolute;left:0;top:0;bottom:0;transition:transform .3s;z-index:2}.platform-interface.show-chat .sidebar{transform:translateX(-100%)}.main-chat{width:100%;position:absolute;left:0;top:0;bottom:0;background:var(--main-bg);transition:transform .3s;z-index:1;height:100vh;overflow:hidden;display:flex;flex-direction:column}.sidebar-search input{font-size:16px}.chat-header{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;grid-template-areas:"back title actions";align-items:center;column-gap:12px;padding:10px 12px;flex-shrink:0}.chat-header .back-button{grid-area:back;display:inline-flex;align-items:center;justify-content:center;padding:4px 0;min-width:32px;color:rgba(228,236,255,.9);cursor:pointer;transition:transform .18s,opacity .2s}.chat-header .back-button:active{transform:scale(.98);opacity:.7}.chat-header .back-button .material-icons{font-size:24px}.chat-info{grid-area:title;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0}.chat-info h2{width:100%;font-size:17px}#chatMembers{font-size:13px}.chat-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;margin-left:0}.messages-container{flex:1;position:relative;overflow:hidden}.messages-list{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 20px 80px}body.ios-safari .messages-container{padding-bottom:var(--ios-safe-area-bottom,0)}body.ios-safari .messages-list{padding-bottom:calc(80px + var(--ios-safe-area-bottom,0px))}body.ios-safari .continue-scenario-button,body.ios-safari .continue-timeline-button,body.ios-safari .reality-button,body.ios-safari .timeline-branch-button{bottom:calc(16px + var(--ios-safe-area-bottom,0px))}body.ios-safari .reality-options{bottom:calc(85px + var(--ios-safe-area-bottom,0px))}.message{max-width:85%;box-sizing:border-box;word-break:break-word}.message-text{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:none;max-width:100%}.reactions{flex-wrap:wrap;max-width:100%}.scenario-button{left:50%}.timeline-modal-overlay{align-items:flex-end;padding:0}.share-dialog-content,.timeline-modal{width:100%;max-height:85vh;margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative;top:auto;left:auto;transform:none;padding:20px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.timeline-modal-overlay.active .timeline-modal{animation:.3s ease-out forwards slideUp}.timeline-modal-header h2{font-size:20px}.timeline-modal-header p{font-size:13px}.timeline-description{min-height:100px;font-size:14px}.timeline-modal-button{padding:12px;font-size:14px}.timeline-modal-close{top:12px;right:12px;left:auto}.continue-scenario-button,.continue-timeline-button,.timeline-branch-button{position:fixed;z-index:10;width:auto;min-width:200px;max-width:280px;margin:0 auto;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 5px;font-size:14px;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center}.reality-button{position:fixed;z-index:10;width:auto;min-width:220px;max-width:320px;margin:0 auto;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));padding:14px 28px;font-size:15px;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center}@supports (bottom:constant(safe-area-inset-bottom)){.continue-scenario-button,.continue-timeline-button,.reality-button,.timeline-branch-button{bottom:calc(16px + constant(safe-area-inset-bottom))}}.continue-scenario-button .material-icons,.continue-timeline-button .material-icons,.timeline-branch-button .material-icons{margin-right:8px}.reality-button .material-icons{margin-right:0}.reality-options{bottom:85px;width:calc(100% - 32px);max-width:300px;left:50%;transform:translateX(-50%) translateY(10px);padding:0;gap:10px}.reality-options.active{transform:translateX(-50%) translateY(0)}.reality-option{padding:13px 24px;font-size:13px}}@media (max-width:360px){.continue-scenario-button,.continue-timeline-button,.timeline-branch-button{padding:10px 16px;font-size:13px}.reality-button{padding:12px 22px;font-size:14px}.continue-scenario-button .material-icons,.continue-timeline-button .material-icons,.reality-button .material-icons,.timeline-branch-button .material-icons{font-size:18px}}@keyframes realityAurora{0%,100%{background-position:12% 58%,20% 82%,76% 22%,50% 48%,62% 64%,50% 72%;background-size:210% 210%,164% 164%,182% 182%,142% 142%,230% 230%,196% 196%}35%{background-position:62% 56%,30% 78%,38% 26%,46% 46%,64% 34%,56% 70%;background-size:226% 226%,172% 172%,194% 194%,148% 148%,236% 236%,190% 190%}65%{background-position:34% 38%,26% 70%,68% 68%,56% 52%,54% 70%,48% 76%;background-size:214% 214%,166% 166%,184% 184%,140% 140%,228% 228%,184% 184%}}@keyframes realityPlasma{0%,100%{transform:translate3d(-8%,-6%,0) scale(1)}50%{transform:translate3d(11%,9%,0) scale(1.1)}}@keyframes realitySheen{0%{transform:translate3d(-65%,-85%,0) rotate(18deg)}45%{transform:translate3d(-8%,-16%,0) rotate(18deg)}100%{transform:translate3d(68%,72%,0) rotate(18deg)}}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.lazy-load-indicator{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;margin:8px 12px;background:rgba(0,0,0,.03);border-radius:12px;color:#666;font-size:14px;animation:.3s fadeInDown;transition:opacity .2s}.lazy-load-indicator.hiding{opacity:0}.loading-spinner{border:2px solid rgba(0,0,0,.1);border-top-color:#666;border-radius:50%;animation:.8s linear infinite spin}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.message.highlight{animation:2s messageHighlight}@keyframes messageHighlight{0%,100%{background:0 0}50%{background:rgba(255,235,59,.25)}}@media (prefers-color-scheme:dark){.lazy-load-indicator{background:rgba(255,255,255,.05);color:#aaa}.loading-spinner{border-color:rgba(255,255,255,.2);border-top-color:#aaa}}.platform-interface.auth-pending{filter:blur(1.5px);opacity:.6;pointer-events:none;transition:.3s}.auth-modal-overlay,.auth-modal-overlay .auth-modal{pointer-events:auto}body.automation-mode{background:var(--main-bg,#0d1118);overflow:hidden}body.automation-mode #contemplarium,body.automation-mode #loadingScreen,body.automation-mode #uploadScreen,body.automation-mode .chat-actions,body.automation-mode .continue-scenario-button,body.automation-mode .continue-timeline-button,body.automation-mode .reality-button,body.automation-mode .reality-options,body.automation-mode .sidebar,body.automation-mode .timeline-branch-button{display:none!important}body.automation-mode #appContainer{display:flex!important;width:100%;height:100vh}body.automation-mode #platformInterface{display:flex!important;width:100%;height:100vh;position:relative;overflow:hidden}body.automation-mode #platformInterface .main-chat{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--main-bg,#0d1118)}body.automation-mode #platformInterface .messages-container{flex:1;display:flex;flex-direction:column}body.automation-mode #messagesList{flex:1;height:100%;overflow-y:auto;padding:20px 20px 0}body.automation-mode .scenario-description{margin-bottom:16px}body.automation-mode .scenario-description .scenario-text{line-height:1.5}body.automation-mode .automation-watermark-separator{font-size:12px;opacity:.5;user-select:none}body.automation-mode .automation-watermark-inline{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.65;user-select:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}@media (max-width:768px){body.automation-mode .automation-watermark-inline{font-size:9.5px}}@media (max-width:400px){body.automation-mode .automation-watermark-inline{font-size:9px}body.automation-mode .automation-watermark-separator{font-size:11px}}.quantum-loader{position:relative;width:120px;height:120px;margin:0 auto;z-index:2}.quantum-loader::after,.quantum-loader::before{content:'';position:absolute;inset:0;border:1.5px solid transparent;border-radius:50%;animation:3s linear infinite quantumSpin}.quantum-loader::before{border-top-color:rgba(51,144,236,.9);border-left-color:rgba(51,144,236,.5);animation-direction:reverse;box-shadow:0 0 20px rgba(51,144,236,.2),inset 0 0 20px rgba(51,144,236,.2)}.quantum-loader::after{border-bottom-color:rgba(111,66,193,.9);border-right-color:rgba(111,66,193,.5);animation-delay:-1.5s;box-shadow:0 0 20px rgba(111,66,193,.2),inset 0 0 20px rgba(111,66,193,.2)}.quantum-core{position:absolute;width:20px;height:20px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at center,#fff,rgba(51,144,236,.9) 35%,rgba(111,66,193,.6) 60%,transparent 80%);border-radius:50%;box-shadow:0 0 15px rgba(51,144,236,.9),0 0 30px rgba(51,144,236,.7),0 0 45px rgba(51,144,236,.5),0 0 60px rgba(111,66,193,.3);animation:2s ease-in-out infinite pulseCore}.quantum-particle{position:absolute;width:4px;height:4px;background:linear-gradient(90deg,#fff,rgba(51,144,236,.8));border-radius:50%;box-shadow:0 0 10px #fff,0 0 20px rgba(51,144,236,.8);opacity:0}.quantum-particle::after{content:'';position:absolute;top:50%;left:50%;width:12px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent);transform:translate(-50%,-50%) rotate(var(--rotation,0deg));transform-origin:left center;opacity:.6}.quantum-particle:first-child{animation:2s ease-in-out infinite particleOrbit}.quantum-particle:nth-child(2){animation:2s ease-in-out .4s infinite particleOrbit}.quantum-particle:nth-child(3){animation:2s ease-in-out .8s infinite particleOrbit}.quantum-particle:nth-child(4){animation:2s ease-in-out 1.2s infinite particleOrbit}.quantum-particle:nth-child(5){animation:2s ease-in-out 1.6s infinite particleOrbit}.quantum-text{position:relative;margin-top:60px;font-size:18px;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(51,144,236,.95) 50%,rgba(111,66,193,.95));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:2s ease-in-out infinite textGlow;filter:drop-shadow(0 0 5px rgba(51, 144, 236, .5))}.quantum-text::after{content:'...';opacity:0;animation:1.5s infinite ellipsis}.quantum-status{position:relative;margin-top:40px;color:rgba(51,144,236,.9);font-size:14px;opacity:.9;text-transform:uppercase;letter-spacing:1px}@keyframes quantumSpin{0%{transform:rotate(0) scale(.9);filter:hue-rotate(0deg)}50%{transform:rotate(180deg) scale(1.1);filter:hue-rotate(180deg)}100%{transform:rotate(360deg) scale(.9);filter:hue-rotate(360deg)}}@keyframes pulseCore{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}@keyframes particleOrbit{0%{transform:rotate(0) translateX(25px) rotate(0);opacity:0;--rotation:0deg}20%{opacity:1;--rotation:72deg}80%{opacity:1;--rotation:288deg}100%{transform:rotate(360deg) translateX(25px) rotate(-360deg);opacity:0;--rotation:360deg}}@keyframes ellipsis{0%,100%{opacity:0}50%{opacity:1}}.quantum-loading-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(24,37,51,.97),rgba(12,22,32,.97),rgba(20,30,45,.97));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;border:none;border-radius:0;margin:0;box-shadow:none;padding-bottom:40px}.progress-ring{position:absolute;width:140px;height:140px;inset:0;margin:auto;animation:4s linear infinite progressRotate}.progress-ring circle{fill:none;stroke-width:1;stroke-linecap:round;transform-origin:center}.progress-ring .bg{stroke:rgba(51,144,236,0.1)}.progress-ring .progress{stroke:rgba(51,144,236,0.9);filter:drop-shadow(0 0 3px rgba(51, 144, 236, .8));stroke-dasharray:440;stroke-dashoffset:440;animation:3s ease-out infinite progressFill}@keyframes progressRotate{100%{transform:rotate(360deg)}}@keyframes progressFill{0%{stroke-dashoffset:440}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-440}}.energy-field{position:absolute;inset:0;border-radius:0;background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(51,144,236,.15) 0,transparent 70%);opacity:0;animation:3s ease-in-out infinite energyPulse;pointer-events:none}@keyframes energyPulse{0%,100%{opacity:0;--x:30%;--y:30%}25%{opacity:1;--x:70%;--y:30%}50%{opacity:0;--x:70%;--y:70%}75%{opacity:1;--x:30%;--y:70%}}.quantum-animation-wrapper{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.quantum-animation-wrapper::after{content:'';position:absolute;inset:-20px;background:radial-gradient(circle at center,rgba(51,144,236,.1),transparent 70%);animation:4s ease-in-out infinite ambientGlow}@keyframes ambientGlow{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.energy-field::after{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at var(--x,50%) var(--y,50%),transparent 0,transparent 10px,rgba(51,144,236,.03) 10px,rgba(51,144,236,.03) 20px);opacity:0;animation:3s ease-in-out infinite energyWaves}@keyframes energyWaves{0%,100%{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:768px){.quantum-loading-container{padding:20px}.quantum-loader{width:100px;height:100px}.quantum-animation-wrapper{width:120px;height:120px}.quantum-text{margin-top:40px;font-size:16px;letter-spacing:1px;padding:0 20px;text-align:center;white-space:normal;line-height:1.4;width:100%;max-width:280px}.quantum-status{margin-top:30px;font-size:12px;text-align:center;padding:0 20px}.progress-ring{width:120px;height:120px}.quantum-core{width:16px;height:16px}.quantum-particle{width:3px;height:3px}.quantum-particle::after{width:10px}@keyframes particleOrbit{0%{transform:rotate(0) translateX(20px) rotate(0);opacity:0;--rotation:0deg}20%{opacity:1;--rotation:72deg}80%{opacity:1;--rotation:288deg}100%{transform:rotate(360deg) translateX(20px) rotate(-360deg);opacity:0;--rotation:360deg}}}@media (max-width:360px){.quantum-loader{width:80px;height:80px}.quantum-animation-wrapper{width:100px;height:100px}.quantum-text{font-size:14px;margin-top:30px}.progress-ring{width:100px;height:100px}}.auth-modal-overlay{position:fixed;inset:0;background:rgba(7,10,20,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;z-index:2000;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22, 1, .36, 1)}.auth-modal-overlay.active{display:block;opacity:1;pointer-events:auto}.auth-modal{position:absolute;top:50%;left:calc(50% + 160px);transform:translate(-50%,-50%);width:92%;max-width:500px;max-height:min(600px,calc(100vh - 120px));overflow:hidden;overflow-y:auto;background:linear-gradient(160deg,rgba(13,18,34,.98) 0,rgba(8,12,24,.98) 100%);border:1px solid rgba(129,146,196,.28);border-radius:28px;box-shadow:0 24px 60px rgba(5,8,20,.6),0 12px 30px rgba(10,16,36,.5),inset 0 1px 0 rgba(200,220,255,.06);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);padding:40px 40px 36px;opacity:0;display:flex;flex-direction:column;gap:28px;transition:transform .45s cubic-bezier(.22, 1, .36, 1),opacity .45s cubic-bezier(.22, 1, .36, 1)}.auth-modal-overlay.active .auth-modal{opacity:1}.auth-modal.contemplarium-mode{left:50%!important}.auth-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(18,24,42,.72);border:1px solid rgba(138,169,214,.28);border-radius:12px;color:rgba(235,242,255,.92);cursor:pointer;box-shadow:0 12px 30px rgba(6,10,24,.45),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .2s,box-shadow .2s,border-color .2s}.auth-modal-close .material-icons{font-size:20px;line-height:1}.auth-modal-close:hover{border-color:rgba(189,210,255,.52);box-shadow:0 16px 40px rgba(8,12,32,.55),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(-1px)}.auth-modal-close:focus-visible{outline:rgba(138,169,214,.6) solid 2px;outline-offset:2px}.auth-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:0}.auth-modal-header h2{font-size:32px;font-weight:700;color:#edf3ff;margin:0;letter-spacing:-.01em;line-height:1.1}.auth-modal-header p{font-size:16px;color:rgba(202,213,236,.72);margin:0;line-height:1.7;max-width:360px}.auth-modal-content{display:flex;flex-direction:column;gap:20px;width:100%;position:relative}.auth-modal-content .clerk-root-box{display:flex;flex-direction:column;width:100%}.auth-modal-content .clerk-root-box>*{width:100%}.auth-modal-content [class*=cl-signIn],.auth-modal-content [class*=cl-signUp]{width:100%!important}.auth-modal-content .cl-signIn-root,.auth-modal-content .cl-signUp-root{display:flex!important;flex-direction:column;gap:20px}.auth-modal-content .clerk-card{background:0 0!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow:visible!important}.auth-modal-content [class*=cl-cardBox],.auth-modal-content [class*=cl-cardContent],.auth-modal-content [class*=cl-card__]{background:0 0!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.auth-modal-content .cl-main{padding:0!important;width:100%!important}.auth-modal-content .cl-main>*{width:100%}.auth-modal-content .cl-main>:not(:last-child){margin-bottom:20px!important}.auth-modal-content .cl-form{display:flex!important;flex-direction:column!important;gap:16px!important}.auth-modal-content .cl-form>*{margin:0!important}.auth-modal-content .cl-form>:last-child{margin-bottom:0!important}.auth-modal-content .cl-formField{display:flex!important;flex-direction:column;gap:8px!important;width:100%}.auth-modal-content .cl-formField>*{width:100%}.auth-modal-content .cl-socialButtons,.auth-modal-content .cl-socialButtonsBlock,.auth-modal-content [class*=cl-socialButtonsBlock]{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;padding:0!important}.auth-modal-content .cl-socialButtonsBlockButton,.auth-modal-content button[class*=socialButton]{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;background:linear-gradient(160deg,rgba(164,191,246,.14) 0,rgba(123,153,213,.1) 42%,rgba(108,132,185,.18) 100%)!important;border:1px solid rgba(177,199,247,.28)!important;color:rgba(250,253,255,.96)!important;min-height:auto!important;width:100%!important;box-sizing:border-box!important;transition:.24s cubic-bezier(.22, 1, .36, 1)!important;backdrop-filter:blur(18px) saturate(1.1)!important;-webkit-backdrop-filter:blur(18px) saturate(1.1)!important;padding:18px 26px!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(7,12,32,.45),0 6px 20px rgba(12,18,40,.32),inset 0 1px 0 rgba(235,245,255,.12)!important;font-size:16px!important;font-weight:600!important}.auth-modal-content .cl-socialButtonsBlockButton::before,.auth-modal-content button[class*=socialButton]::before{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(153,184,246,0) 40%);opacity:0;transition:opacity .24s;pointer-events:none}.auth-modal-content .cl-socialButtonsBlockButton:hover,.auth-modal-content button[class*=socialButton]:hover{background:linear-gradient(160deg,rgba(172,199,252,.22) 0,rgba(129,161,219,.18) 42%,rgba(112,140,196,.24) 100%)!important;border:1px solid rgba(189,210,255,.42)!important;backdrop-filter:blur(22px) saturate(1.18)!important;-webkit-backdrop-filter:blur(22px) saturate(1.18)!important;box-shadow:0 24px 54px rgba(9,14,32,.38),0 8px 24px rgba(12,18,40,.28),inset 0 1px 0 rgba(247,252,255,.18)!important;transform:translateY(-2px) scale(1.01)!important}.auth-modal-content .cl-socialButtonsBlockButton:hover::before,.auth-modal-content button[class*=socialButton]:hover::before{opacity:1}.auth-modal-content .cl-socialButtonsBlockButton img,.auth-modal-content .cl-socialButtonsBlockButton svg,.auth-modal-content button[class*=socialButton] img,.auth-modal-content button[class*=socialButton] svg{filter:none!important;opacity:1!important;width:22px!important;height:22px!important;flex-shrink:0!important}.auth-modal-content .cl-socialButtonsBlockButton .cl-socialButtonsBlockButton__icon,.auth-modal-content button[class*=socialButton] .cl-socialButtonsBlockButton__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),rgba(158,188,247,.05))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(90,124,193,.25)!important}.auth-modal-content .cl-socialButtonsBlockButton span,.auth-modal-content button[class*=socialButton] span{display:inline-flex!important;align-items:center;color:#fff!important;font-size:16px!important;font-weight:600!important;letter-spacing:.01em!important}.auth-modal-content .cl-socialButtonsBlockButtonText{flex:1;display:inline-flex!important;align-items:center;justify-content:flex-start;text-align:left;margin-left:6px}.auth-modal-content .cl-socialButtonsBlockButton [data-localization-key*=badge]{margin-left:auto!important;font-size:13px!important;padding:6px 12px!important;border-radius:999px!important;background:rgba(16,24,42,.55)!important;border:1px solid rgba(128,158,220,.35)!important;color:rgba(235,242,255,.9)!important}.auth-modal-content .cl-socialButtonsBlockButtonText,.auth-modal-content button[class*=socialButton] span{color:rgba(240,248,255,.98)!important;font-size:16px!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1.3!important}@media (max-width:768px){.auth-modal{left:50%;transform:translate(-50%,-50%);width:94%;max-width:440px;max-height:calc(100vh - 96px);padding:36px 32px 32px;border-radius:24px;gap:24px}.auth-modal-header h2{font-size:28px}.auth-modal-header p{font-size:15px}}@media (max-width:480px){.auth-modal{width:96%;max-height:calc(100vh - 72px);padding:36px 24px 28px;border-radius:20px;gap:24px}.auth-modal-header{gap:10px}.auth-modal-header h2{font-size:24px}.auth-modal-content .cl-socialButtonsBlockButton,.auth-modal-content button[class*=socialButton]{min-height:auto!important;padding:16px 22px!important}}.auth-modal-content.loading{opacity:.6;pointer-events:none}.auth-modal-content.loading::after{content:'';position:absolute;width:24px;height:24px;border:2px solid rgba(129,146,196,.3);border-top-color:rgba(138,169,214,.9);border-radius:50%;animation:.8s linear infinite spin}#clerk-signin{animation:.3s ease-out fadeIn;width:100%}.cl-header,.cl-headerSubtitle,.cl-headerTitle{display:none!important}.cl-socialButtonsBlockButtonText{color:rgba(235,242,255,.95)!important;font-weight:500!important}.cl-dividerLine{background:linear-gradient(90deg,transparent 0,rgba(138,169,214,.25) 50%,transparent 100%)!important;height:1px!important}.auth-modal-content .cl-dividerRow{margin:20px 0!important;gap:16px!important}.cl-dividerText{color:rgba(180,196,228,.55)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.03em!important;text-transform:lowercase!important}.cl-formFieldLabel{color:rgba(235,242,255,.92)!important;font-size:14px!important;font-weight:500!important}.cl-formFieldInput,.cl-input{background:rgba(138,169,214,.04)!important;border:1.5px solid rgba(129,146,196,.15)!important;color:#edf3ff!important;font-size:15px!important;transition:.22s!important;border-radius:12px!important;backdrop-filter:blur(4px)!important}.cl-formFieldInput:hover,.cl-input:hover{border:1.5px solid rgba(129,146,196,.25)!important}.cl-formFieldInput:focus,.cl-input:focus{border:1.5px solid rgba(138,169,214,.6)!important;box-shadow:0 0 0 3px rgba(138,169,214,.12)!important;outline:0!important}.cl-formFieldInput::placeholder,.cl-input::placeholder{color:rgba(202,213,236,.45)!important}.cl-formButtonPrimary{position:relative!important;background:linear-gradient(160deg,rgba(164,191,246,.14) 0,rgba(123,153,213,.1) 42%,rgba(108,132,185,.18) 100%)!important;border:1px solid rgba(177,199,247,.28)!important;color:rgba(250,253,255,.96)!important;min-height:auto!important;height:auto!important;width:100%!important;box-sizing:border-box!important;transition:.24s cubic-bezier(.22, 1, .36, 1)!important;backdrop-filter:blur(18px) saturate(1.1)!important;-webkit-backdrop-filter:blur(18px) saturate(1.1)!important;padding:18px 26px!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(7,12,32,.45),0 6px 20px rgba(12,18,40,.32),inset 0 1px 0 rgba(235,245,255,.12)!important;font-size:16px!important;font-weight:600!important;letter-spacing:.01em!important}.cl-formButtonPrimary::before{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(153,184,246,0) 40%);opacity:0;transition:opacity .24s;pointer-events:none}.cl-formButtonPrimary:hover{background:linear-gradient(160deg,rgba(172,199,252,.22) 0,rgba(129,161,219,.18) 42%,rgba(112,140,196,.24) 100%)!important;border:1px solid rgba(189,210,255,.42)!important;backdrop-filter:blur(22px) saturate(1.18)!important;-webkit-backdrop-filter:blur(22px) saturate(1.18)!important;box-shadow:0 24px 54px rgba(9,14,32,.38),0 8px 24px rgba(12,18,40,.28),inset 0 1px 0 rgba(247,252,255,.18)!important;transform:translateY(-2px) scale(1.01)!important}.cl-formButtonPrimary:hover::before{opacity:1}.cl-formButtonPrimary:active{transform:translateY(0) scale(1)!important}.cl-footerActionLink{color:#8aa9d6!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important}.cl-footerActionLink:hover{color:rgba(170,192,232,.88)!important;text-decoration:underline!important}.cl-footerActionText{color:rgba(202,213,236,.65)!important}.cl-identityPreviewText{color:rgba(235,242,255,.95)!important}.cl-identityPreviewEditButton{color:#8aa9d6!important;font-weight:500!important}.cl-formFieldErrorText{color:rgba(255,120,120,.95)!important;font-size:13px!important}.cl-formFieldSuccessText{color:rgba(134,239,172,.95)!important;font-size:13px!important}.cl-alertText{color:rgba(235,242,255,.92)!important}.cl-spinner{border-color:rgba(129,146,196,.3)!important;border-top-color:rgba(138,169,214,.9)!important}.cl-card{background:0 0!important;box-shadow:none!important}.cl-main{color:rgba(235,242,255,.95)!important}.cl-footerAction a{color:#8aa9d6!important}.cl-footerAction a:hover{color:rgba(170,192,232,.88)!important}.cl-otpCodeFieldInput{background:rgba(138,169,214,.04)!important;border:1.5px solid rgba(129,146,196,.15)!important;color:#edf3ff!important;border-radius:12px!important}.cl-otpCodeFieldInput:focus{border:1.5px solid rgba(138,169,214,.6)!important;box-shadow:0 0 0 3px rgba(138,169,214,.12)!important}.cl-formFieldCheckbox,.cl-formFieldRadio{border-color:rgba(129,146,196,.25)!important}.cl-formFieldCheckbox:checked,.cl-formFieldRadio:checked{background-color:rgba(138,169,214,.88)!important;border-color:rgba(138,169,214,.88)!important}.cl-formFieldLabelRow__privacyPolicy,.cl-formFieldLabelRow__termsOfService{color:rgba(202,213,236,.65)!important}.cl-formFieldLabelRow__privacyPolicy a,.cl-formFieldLabelRow__termsOfService a{color:#8aa9d6!important}.cl-breadcrumbs,.cl-breadcrumbsItem{color:rgba(202,213,236,.65)!important}.cl-breadcrumbsItem--active{color:rgba(235,242,255,.95)!important}.cl-backButton{color:#8aa9d6!important}.cl-backButton:hover{color:rgba(170,192,232,.88)!important}#platformInterface.auth-pending,#platformInterface.shared-world-preview{opacity:.3;pointer-events:none;transition:opacity .4s}#platformInterface:not(.auth-pending):not(.shared-world-preview){opacity:1;pointer-events:auto}:root{--cosmic-bg:radial-gradient(circle at 50% 38%, rgba(18, 26, 48, 0.55) 0%, rgba(4, 7, 18, 0.92) 54%, #010205 100%);--cosmic-border:rgba(129, 146, 196, 0.24);--cosmic-panel-bg:rgba(12, 16, 28, 0.72);--cosmic-panel-border:rgba(133, 152, 198, 0.24);--cosmic-text-strong:#edf3ff;--cosmic-text-muted:rgba(202, 213, 236, 0.72);--cosmic-accent:#8aa9d6;--cosmic-highlight:#5f7db3;--cosmic-violet:#4b5f86;--cosmic-cyan:#6ea8c6;--cosmic-card-bg:rgba(10, 14, 24, 0.86);--cosmic-shadow:0 28px 80px rgba(4, 8, 20, 0.48);--cosmic-radius-lg:28px;--cosmic-transition:220ms ease;--appbar-height:88px}body{background:#01030b;color:var(--cosmic-text-strong);font-family:Inter,'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overscroll-behavior:none;background-color:var(--main-bg);background-color:var(--whatsapp-bg-dark);background-color:var(--imessage-bg-dark)}.contemplarium-root{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--cosmic-bg);color:var(--cosmic-text-strong)}body.ios-safari .contemplarium-root{height:var(--ios-viewport-height,100vh);min-height:var(--ios-viewport-height,100vh);padding-bottom:var(--ios-safe-area-bottom,0)}.contemplarium-appbar{position:absolute;inset:0 0 auto 0;height:var(--appbar-height);display:flex;align-items:center;justify-content:center;padding:20px 40px;background:linear-gradient(180deg,rgba(3,10,24,.84) 0,rgba(3,10,24,.38) 68%,rgba(3,10,24,0) 100%);backdrop-filter:blur(24px);z-index:6}.appbar-title-block{position:absolute;left:50%;transform:translateX(-50%)}.appbar-label{font-size:18px;letter-spacing:.24em;text-transform:uppercase;color:rgba(214,222,244,.82)}.appbar-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.cta-button{appearance:none;border:1px solid rgba(124,162,255,.6);background:rgba(52,76,128,.28);color:#f6f9ff;padding:11px 22px;border-radius:999px;font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(6px);transition:background var(--cosmic-transition),border-color var(--cosmic-transition),transform var(--cosmic-transition)}.cta-button.primary{background:linear-gradient(135deg,rgba(126,152,210,.88),rgba(112,180,216,.88));border-color:rgba(164,188,232,.92);box-shadow:0 12px 32px rgba(46,92,156,.35)}.cta-button:hover{transform:translateY(-1px);background:rgba(60,88,146,.34);border-color:rgba(170,192,232,.88)}.cta-button.primary:hover{background:linear-gradient(135deg,rgba(138,164,220,.94),rgba(122,192,228,.94))}.cta-button.delete{background:rgba(80,52,52,.28);border:1px solid rgba(180,100,100,.4);color:rgba(255,180,180,.9)}.cta-button.delete:hover{background:rgba(100,60,60,.38);border-color:rgba(200,120,120,.6);color:#ffc8c8;transform:translateY(-1px)}.contemplarium-scene{position:relative;width:100%;height:100%}#cosmicWebCanvas{width:100%;height:100%;display:block;filter:saturate(110%)}.node-label-layer{position:absolute;inset:0;pointer-events:none;font-family:inherit;z-index:25}.conversation-node-label{position:absolute;display:flex;flex-direction:column;align-items:center;gap:0;padding:11px 16px 12px;border-radius:18px;border:1px solid rgba(130,148,210,.28);background:rgba(10,14,24,.68);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:rgba(228,236,255,.94);font-size:13px;font-weight:500;letter-spacing:.01em;width:fit-content;transform:translate(-50%,0);box-shadow:0 10px 26px rgba(4,8,20,.38);opacity:1;pointer-events:auto;cursor:pointer;transition:opacity var(--cosmic-transition),border-color var(--cosmic-transition),background var(--cosmic-transition),color var(--cosmic-transition),box-shadow var(--cosmic-transition),transform var(--cosmic-transition),width var(--cosmic-transition);white-space:normal;overflow:hidden}.conversation-node-label.is-visible{opacity:1}.conversation-node-label:not(.is-visible){opacity:0;pointer-events:none}.conversation-node-label.is-hovered,.conversation-node-label.is-manually-expanded,.conversation-node-label:not(.supports-touch-expand):hover{border-color:rgba(170,190,255,.55);background:rgba(14,20,34,.82);transform:translate(-50%,-1px) scale(1.01);box-shadow:0 14px 32px rgba(6,12,28,.48)}.conversation-node-label.is-focused{border-color:rgba(146,212,255,.7);background:rgba(20,30,52,.9);color:#f6f9ff;transform:translate(-50%,-2px) scale(1.015);box-shadow:0 16px 38px rgba(12,24,52,.56),0 0 28px rgba(78,146,255,.16)}.conversation-node-label-icon{width:20px;height:20px;display:block;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(6, 14, 32, .6)) drop-shadow(0 0 4px rgba(140, 180, 255, .2))}.conversation-node-label-main{display:flex;align-items:center;gap:8px;min-height:24px}.conversation-node-label-text{line-height:1.2;white-space:nowrap;font-weight:600}.conversation-node-expand-toggle{display:none;margin-left:10px;width:28px;height:28px;border-radius:10px;border:1px solid transparent;background:rgba(32,44,68,.6);color:rgba(220,232,255,.92);align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.conversation-node-expand-toggle:focus-visible,.conversation-node-expand-toggle:hover{background:rgba(40,54,80,.75);border-color:rgba(180,200,255,.28);color:#f2f6ff}.conversation-node-expand-toggle .material-icons{font-size:18px;line-height:1;transition:transform .2s}.conversation-node-expand-toggle[aria-expanded=true] .material-icons{transform:rotate(180deg)}.conversation-node-label-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:0;opacity:0;max-height:0;overflow:hidden;transform:translateY(-8px);padding-top:0;border-top:1px solid transparent;margin-top:0;transition:max-height 360ms cubic-bezier(.22, 1, .36, 1),opacity 220ms,transform 320ms cubic-bezier(.22, 1, .36, 1),padding-top 320ms,width 320ms}.conversation-node-label.is-focused .conversation-node-label-meta,.conversation-node-label.is-hovered .conversation-node-label-meta,.conversation-node-label.is-manually-expanded .conversation-node-label-meta,.conversation-node-label:not(.supports-touch-expand):hover .conversation-node-label-meta{width:100%;opacity:1;max-height:280px;transform:translateY(0);padding-top:12px;border-top-color:rgba(144,164,220,.16);margin-top:12px}.conversation-node-label-stats{display:flex;flex-wrap:nowrap;gap:24px;align-items:flex-start;width:100%;justify-content:space-between}.conversation-node-label-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 0;min-width:0;max-width:50%}.conversation-node-label-stat-label{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(188,204,240,.6)}.conversation-node-label-stat-value{font-size:12px;font-weight:600;color:rgba(234,242,255,.95);letter-spacing:.02em}.conversation-node-label-stat--visibility.is-public .conversation-node-label-stat-value{color:#7ed6ff}.conversation-node-label-stat--visibility.is-private .conversation-node-label-stat-value{color:#ff9fc6}.conversation-node-label-stat--total .conversation-node-label-stat-value{letter-spacing:.06em}.conversation-node-label-actions{display:flex;flex-direction:column;gap:8px;width:0;opacity:0;max-height:0;overflow:hidden;transform:translateY(-8px);padding-top:0;border-top:1px solid transparent;margin-top:0;transition:max-height 360ms cubic-bezier(.22, 1, .36, 1),opacity 220ms,transform 320ms cubic-bezier(.22, 1, .36, 1),padding-top 320ms,width 320ms}.conversation-node-label.is-focused .conversation-node-label-actions,.conversation-node-label.is-hovered .conversation-node-label-actions,.conversation-node-label.is-manually-expanded .conversation-node-label-actions,.conversation-node-label:not(.supports-touch-expand):hover .conversation-node-label-actions{width:100%;opacity:1;max-height:100px;transform:translateY(0);padding-top:8px;border-top-color:rgba(144,164,220,.16);margin-top:6px}.conversation-node-label-characters-button{appearance:none;width:100%;padding:9px 14px;border-radius:12px;border:1px solid rgba(120,160,230,.32);background:rgba(50,90,130,.22);color:rgba(184,220,255,.94);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.22s;box-shadow:inset 0 0 0 1px rgba(130,170,230,.08);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.conversation-node-label-characters-button:hover{border-color:rgba(140,180,240,.5);background:rgba(60,100,150,.32);color:rgba(206,230,255,.98);transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(150,190,240,.18),0 4px 12px rgba(62,100,160,.28)}.conversation-node-label-characters-button:active{transform:translateY(0)}.conversation-node-label-delete-button{appearance:none;width:100%;padding:9px 14px;border-radius:12px;border:1px solid rgba(200,120,120,.26);background:rgba(90,50,50,.22);color:rgba(255,184,184,.94);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.22s;box-shadow:inset 0 0 0 1px rgba(220,130,130,.08)}.conversation-node-label-delete-button:hover{border-color:rgba(220,140,140,.46);background:rgba(108,64,64,.32);color:rgba(255,206,206,.98);transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(228,150,150,.18),0 4px 12px rgba(124,62,62,.28)}.conversation-node-label-delete-button:active{transform:translateY(0)}.quiet-well{position:absolute;inset:12%;margin:auto;border-radius:50%;background:radial-gradient(circle,rgba(3,4,9,.72) 0,rgba(4,6,14,.42) 44%,rgba(6,8,16,0) 70%);pointer-events:none;mix-blend-mode:screen;z-index:2;display:none}.floating-hint{position:absolute;left:48px;bottom:48px;font-size:12px;letter-spacing:.38em;text-transform:uppercase;color:rgba(196,208,232,.36);z-index:5}.loading-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,rgba(10,16,34,.82) 0,rgba(3,6,14,.92) 58%,rgba(2,4,10,.98) 100%);backdrop-filter:blur(24px);transition:opacity 420ms;z-index:8;opacity:0;pointer-events:none}.loading-veil.active{opacity:1;pointer-events:auto}.veil-shimmer{width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(128,148,206,.52),rgba(24,32,68,0) 70%);animation:4.8s ease-in-out infinite veilPulse;filter:blur(12px)}.veil-text{margin-top:-120px;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:rgba(206,215,255,.62)}@keyframes veilPulse{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}}.empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:7}.empty-state.hidden{opacity:0;pointer-events:none}.empty-card{min-width:360px;padding:42px 48px;border-radius:var(--cosmic-radius-lg);background:var(--cosmic-card-bg);border:1px solid rgba(132,156,255,.24);box-shadow:var(--cosmic-shadow);text-align:center;display:flex;flex-direction:column;gap:18px}.empty-card h2{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.empty-card p{color:var(--cosmic-text-muted);line-height:1.6}.inspector-panel{position:absolute;top:96px;right:32px;bottom:32px;width:360px;background:var(--cosmic-panel-bg);backdrop-filter:blur(28px);border-radius:24px;border:1px solid var(--cosmic-panel-border);box-shadow:0 24px 64px rgba(6,10,24,.45);padding:26px 28px;display:flex;flex-direction:column;gap:22px;z-index:6;transition:transform var(--cosmic-transition),opacity var(--cosmic-transition)}.inspector-panel.collapsed{transform:translateX(420px);opacity:0;pointer-events:none}.inspector-title{font-size:20px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.inspector-subtitle{color:var(--cosmic-text-muted);font-size:13px;line-height:1.5}.inspector-meta{display:grid;gap:12px}.meta-row{display:flex;align-items:center;gap:12px;color:var(--cosmic-text-muted);font-size:14px}.meta-row strong{color:var(--cosmic-text-strong);letter-spacing:.08em;text-transform:uppercase}.meta-value{display:inline-flex;align-items:center;gap:8px;color:var(--cosmic-text-muted);font-size:13px}.meta-value .material-icons{font-size:18px;opacity:.75}.meta-extra{color:var(--cosmic-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tag-badges{display:flex;flex-wrap:wrap;gap:8px}.tag-badges span{padding:6px 12px;border-radius:999px;background:rgba(120,106,255,.18);border:1px solid rgba(153,142,255,.32);letter-spacing:.08em;font-size:11px;text-transform:uppercase}.member-avatars{display:flex;align-items:center;gap:8px}.member-avatar{width:32px;height:32px;border-radius:50%;background:rgba(136,153,255,.18);display:grid;place-items:center;font-size:13px;font-weight:600;letter-spacing:.02em;border:1px solid rgba(148,166,255,.34)}.inspector-actions{margin-top:auto;display:grid;gap:12px}.inspector-actions .cta-button{width:100%;justify-content:center;display:inline-flex}.inspector-summary{color:var(--cosmic-text-muted);line-height:1.7;font-size:14px}.mobile-inspector{display:none;position:absolute;left:0;right:0;bottom:0;background:rgba(9,13,28,.92);border-radius:24px 24px 0 0;border:1px solid rgba(92,116,204,.3);padding:24px 24px 36px;box-shadow:0 -28px 60px rgba(4,6,16,.65);backdrop-filter:blur(22px);z-index:7;transition:transform 280ms,opacity 280ms}.mobile-inspector.collapsed{transform:translateY(100%)}.mobile-inspector:not(.collapsed){transform:translateY(0);opacity:1}.mobile-inspector.collapsed{opacity:0;pointer-events:none}.mobile-inspector h2{font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.mobile-inspector p{color:var(--cosmic-text-muted);line-height:1.6}.mobile-inspector .inspector-actions{margin-top:28px}.contemplarium-hidden{display:none!important}.contemplarium-transition-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0,rgba(230,240,255,.98) 15%,rgba(180,210,255,.99) 35%,#78a0dc 60%,#2850a0 100%);backdrop-filter:blur(0px);transition:opacity 1s ease-out,backdrop-filter 1s ease-out}.contemplarium-transition-overlay.active{opacity:1;backdrop-filter:blur(20px);pointer-events:auto}.contemplarium-transition-overlay::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,180,220,.3) 0,transparent 25%),radial-gradient(circle at 80% 70%,rgba(180,200,255,.3) 0,transparent 25%),radial-gradient(circle at 50% 50%,rgba(200,220,255,.2) 0,transparent 40%);animation:3s ease-in-out infinite cosmicPulse;opacity:0;transition:opacity .8s ease-out}.contemplarium-transition-overlay.active::before{opacity:1}.contemplarium-transition-overlay::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.8) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.6) 1px,transparent 1px);background-size:50px 50px,80px 80px;background-position:0 0,40px 40px;opacity:0;animation:20s linear infinite starfieldDrift;transition:opacity .9s ease-out .3s}.contemplarium-transition-overlay.active::after{opacity:.4}@keyframes cosmicPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:1}}@keyframes starfieldDrift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(100px,100px) scale(1.1)}}@keyframes radialShimmer{0%,100%{background-position:50% 50%;opacity:.3}25%{background-position:30% 30%;opacity:.5}50%{background-position:70% 50%;opacity:.7}75%{background-position:50% 70%;opacity:.5}}#appContainer{position:fixed;inset:0;width:100%;height:100%;display:none;z-index:9}#appContainer.active{display:flex}@media (max-width:1024px){.contemplarium-appbar{padding:18px 28px}.floating-hint{left:28px;bottom:32px;letter-spacing:.28em}.inspector-panel{display:none}.mobile-inspector{display:block}.contemplarium-scene{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y pan-x}#cosmicWebCanvas{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.conversation-node-label{max-width:85%;font-size:12px;padding:9px 14px 11px}.conversation-node-label-main{gap:8px}.conversation-node-label-icon{width:18px;height:18px}.conversation-node-label-meta{gap:8px 12px}.conversation-node-label-stats{flex-wrap:wrap;gap:8px 12px;align-items:flex-start;justify-content:space-between}.conversation-node-label-stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:46%;max-width:48%;flex:1 1 48%;padding:5px 0}}@media (hover:none),(pointer:coarse){.conversation-node-label.supports-touch-expand .conversation-node-expand-toggle{display:inline-flex}}@media (max-width:640px){.appbar-label{font-size:15px}.appbar-subtitle{font-size:11px}.cta-button{padding:10px 18px;letter-spacing:.12em}.floating-hint{display:none}.empty-card{min-width:auto;width:calc(100% - 48px);padding:32px 28px}}.cosmic-auth-button{position:relative;appearance:none;border:1px solid rgba(129,146,196,.38);background:rgba(12,16,28,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--cosmic-text-strong);padding:10px 24px;border-radius:999px;font-weight:500;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--cosmic-transition);box-shadow:0 4px 16px rgba(6,12,28,.4),inset 0 0 0 1px rgba(160,184,240,.08);overflow:hidden;display:inline-flex;align-items:center;gap:8px}.cosmic-auth-button::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(138,169,214,.15) 0,rgba(110,168,198,.15) 50%,rgba(95,125,179,.15) 100%);opacity:0;transition:opacity var(--cosmic-transition);pointer-events:none;z-index:-1}.cosmic-auth-button-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(138,169,214,.2) 0,rgba(110,168,198,.12) 40%,transparent 70%);opacity:0;transition:opacity 320ms;animation:3.2s ease-in-out infinite cosmicPulse;pointer-events:none}.cosmic-auth-button:hover{border-color:rgba(175,198,255,.55);background:rgba(18,26,44,.88);transform:translateY(-1px);box-shadow:0 6px 20px rgba(8,16,36,.5),0 2px 8px rgba(138,169,214,.3),inset 0 0 0 1px rgba(175,198,240,.15)}.cosmic-auth-button:hover .cosmic-auth-button-glow,.cosmic-auth-button:hover::before{opacity:1}.cosmic-auth-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(6,12,28,.4),inset 0 0 0 1px rgba(160,184,240,.08)}.cosmic-auth-button:focus-visible{outline:rgba(138,169,214,.6) solid 2px;outline-offset:2px}.cosmic-auth-button-text{position:relative;z-index:1}.cosmic-user-button-container{position:relative;display:inline-flex;align-items:center}.cosmic-user-button-container .cl-userButton-root{height:auto}.cosmic-user-button-container .cl-userButtonTrigger,.cosmic-user-button-container button[data-appearance-element=userButtonTrigger]{background:0 0!important;border:none!important;padding:3px!important;border-radius:999px!important;transition:all var(--cosmic-transition)!important;box-shadow:none!important;cursor:pointer}.cosmic-user-button-container .cl-userButtonTrigger:hover,.cosmic-user-button-container button[data-appearance-element=userButtonTrigger]:hover{transform:translateY(-1px)}.cosmic-user-button-container .cl-userButtonTrigger:active,.cosmic-user-button-container button[data-appearance-element=userButtonTrigger]:active{transform:translateY(0)}.cosmic-user-button-container .cl-avatarBox,.cosmic-user-button-container .cl-userButtonAvatarBox{width:36px!important;height:36px!important;border-radius:50%!important;border:1.5px solid rgba(138,169,214,.25)!important;transition:border-color var(--cosmic-transition)!important}.cosmic-user-button-container .cl-userButtonTrigger:hover .cl-avatarBox,.cosmic-user-button-container .cl-userButtonTrigger:hover .cl-userButtonAvatarBox{border-color:rgba(138,169,214,.5)!important}.cosmic-user-button-container .cl-avatarImage{border-radius:50%!important}.cl-card[data-appearance-element=userButtonPopoverCard],.cl-userButtonPopoverCard{background:rgba(12,16,28,.94)!important;border:1px solid rgba(133,152,198,.2)!important;border-radius:16px!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 16px 48px rgba(4,8,18,.5)!important;padding:12px!important;margin-top:8px!important}.cl-main[data-appearance-element=userButtonPopoverMain],.cl-userButtonPopoverMain{padding:0!important;gap:2px!important;display:flex!important;flex-direction:column!important}.cl-userButtonPopoverCard .cl-userPreview{padding:6px 8px 14px!important;margin-bottom:6px!important;border-bottom:1px solid rgba(133,152,198,.1)!important}.cl-profileSectionPrimaryButton,.cl-userButtonPopoverActionButton,.cl-userButtonPopoverCustomItemButton,button[data-appearance-element=userButtonPopoverActionButton]{background:0 0!important;border:none!important;border-radius:8px!important;color:#edf3ff!important;padding:10px 12px!important;transition:.18s!important;font-size:14px!important;font-weight:500!important;opacity:1!important;box-shadow:none!important}.cl-profileSectionPrimaryButton:hover,.cl-userButtonPopoverActionButton:hover,.cl-userButtonPopoverCustomItemButton:hover,button[data-appearance-element=userButtonPopoverActionButton]:hover{background:rgba(138,169,214,.12)!important;color:#edf3ff!important;transform:none!important;box-shadow:none!important}.cl-userButtonPopoverActionButtonText,.cl-userPreviewMainIdentifier{color:var(--cosmic-text-strong)!important;font-weight:500!important}.cl-userButtonPopoverActionButtonIcon,.cl-userButtonPopoverCustomItemButton svg{color:rgba(138,169,214,.7)!important;opacity:1!important}.cl-userButtonPopoverActionButton:hover .cl-userButtonPopoverActionButtonIcon,.cl-userButtonPopoverCustomItemButton:hover svg{color:var(--cosmic-accent)!important}.cl-userButtonPopoverActions{display:flex!important;flex-direction:column!important;gap:2px!important}.cl-footer[data-appearance-element=userButtonPopoverFooter],.cl-userButtonPopoverFooter{border-top:1px solid rgba(133,152,198,.1)!important;padding-top:8px!important;margin-top:6px!important}.cl-userButtonPopoverActionButton__signOut,button[data-localization-key="userButton.action__signOut"]{background:0 0!important;border:none!important;color:rgba(255,160,160,.85)!important}.cl-userButtonPopoverActionButton__signOut:hover,button[data-localization-key="userButton.action__signOut"]:hover{background:rgba(255,100,100,.12)!important;color:#ffbebe!important;transform:none!important;box-shadow:none!important}.cl-userButtonPopoverActionButton__manageAccount,button[data-localization-key="userButton.action__manageAccount"]{background:0 0!important;border:none!important;color:#edf3ff!important}.cl-userButtonPopoverActionButton__manageAccount:hover,button[data-localization-key="userButton.action__manageAccount"]:hover{background:rgba(138,169,214,.12)!important;color:#edf3ff!important}@media (max-width:1024px){.cosmic-auth-button{padding:9px 20px;font-size:13px}}@media (max-width:640px){.cosmic-auth-button{padding:8px 16px;font-size:12px;letter-spacing:.08em}.appbar-actions{gap:8px}}.delete-confirmation-overlay{position:fixed;inset:0;background:rgba(7,10,20,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22, 1, .36, 1)}.delete-confirmation-overlay.active{opacity:1;pointer-events:auto}.delete-confirmation-modal{position:relative;width:92%;max-width:540px;background:rgba(13,18,34,.98);border:1px solid rgba(66,88,133,.42);border-radius:24px;box-shadow:0 24px 48px rgba(5,8,20,.5);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:42px 48px;transform:scale(.94) translateY(24px);opacity:0;transition:transform .45s cubic-bezier(.22, 1, .36, 1),opacity .45s cubic-bezier(.22, 1, .36, 1)}.delete-confirmation-overlay.active .delete-confirmation-modal{transform:scale(1) translateY(0);opacity:1}.delete-confirmation-title{font-size:24px;font-weight:600;color:#f6f9ff;margin-bottom:16px;text-align:center}.delete-confirmation-message{font-size:15px;line-height:1.6;color:rgba(246,249,255,.8);margin-bottom:32px;text-align:center}.delete-confirmation-world-name{font-weight:600;color:rgba(255,180,180,.95)}.delete-confirmation-actions{display:flex;gap:12px;justify-content:center}.delete-confirmation-actions button{appearance:none;border:1px solid rgba(124,162,255,.6);background:rgba(52,76,128,.28);color:#f6f9ff;padding:12px 24px;border-radius:999px;font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px);transition:background var(--cosmic-transition),border-color var(--cosmic-transition),transform var(--cosmic-transition)}.delete-confirmation-actions button:hover{transform:translateY(-1px)}.delete-confirmation-actions .confirm-delete{background:rgba(100,60,60,.38);border:1px solid rgba(200,120,120,.6);color:#ffc8c8}.delete-confirmation-actions .confirm-delete:hover{background:rgba(120,70,70,.48);border-color:rgba(220,140,140,.7)}.delete-confirmation-actions .cancel-delete{background:rgba(52,76,128,.28);border-color:rgba(124,162,255,.6)}.delete-confirmation-actions .cancel-delete:hover{background:rgba(60,88,146,.34);border-color:rgba(170,192,232,.88)}.delete-mode-selection{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.delete-mode-option{padding:16px 20px;background:rgba(26,34,52,.6);border:1px solid rgba(84,106,156,.3);border-radius:12px;cursor:pointer;transition:.25s}.delete-mode-option:hover{background:rgba(32,42,66,.7);border-color:rgba(118,142,196,.5)}.delete-mode-option.selected{background:rgba(100,60,60,.3);border-color:rgba(200,120,120,.6)}.delete-mode-option-title{font-size:15px;font-weight:600;color:#f6f9ff;margin-bottom:4px}.delete-mode-option-description{font-size:13px;color:rgba(246,249,255,.65);line-height:1.5}.cl-modalBackdrop{background:rgba(1,3,11,.88)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.cl-modalContent,.cl-userProfile-root .cl-card{background:linear-gradient(160deg,rgba(13,18,34,.98) 0,rgba(8,12,24,.98) 100%)!important;border:1px solid rgba(129,146,196,.28)!important;border-radius:28px!important;box-shadow:0 24px 60px rgba(5,8,20,.6),0 12px 30px rgba(10,16,36,.5),inset 0 1px 0 rgba(200,220,255,.06)!important;backdrop-filter:blur(32px)!important;-webkit-backdrop-filter:blur(32px)!important;overflow:hidden!important}.cl-modalContent{animation:.45s cubic-bezier(.22,1,.36,1) cosmicModalFadeIn!important}@keyframes cosmicModalFadeIn{from{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cl-modalCloseButton{color:rgba(223,232,255,.85)!important;opacity:.6!important;border-radius:8px!important;transition:all var(--cosmic-transition)!important}.cl-modalCloseButton:hover{opacity:1!important;background:rgba(20,28,50,.5)!important}.cl-navbar{background:rgba(10,14,24,.6)!important;border-right:1px solid rgba(133,152,198,.12)!important;padding:20px 12px!important}.cl-navbarButton{color:rgba(202,213,236,.72)!important;border-radius:12px!important;padding:10px 14px!important;font-size:14px!important;font-weight:500!important;transition:.22s!important}.cl-navbarButton:hover{background:rgba(28,38,66,.6)!important;color:#edf3ff!important}.cl-navbarButton.cl-active,.cl-navbarButton[data-active=true]{background:rgba(138,169,214,.15)!important;color:#8aa9d6!important;border:1px solid rgba(138,169,214,.3)!important}.cl-navbarButtonIcon{color:inherit!important;opacity:.8!important}.cl-pageScrollBox{padding:28px 32px!important}.cl-pageScrollBox::-webkit-scrollbar{width:8px}.cl-pageScrollBox::-webkit-scrollbar-track{background:0 0}.cl-pageScrollBox::-webkit-scrollbar-thumb{background:rgba(129,146,196,.18);border-radius:4px}.cl-pageScrollBox::-webkit-scrollbar-thumb:hover{background:rgba(129,146,196,.28)}.cl-profileSection{border-bottom:1px solid rgba(133,152,198,.12)!important;padding-bottom:24px!important;margin-bottom:24px!important;align-items:flex-start!important}.cl-profileSectionContent,.cl-profileSectionPrimaryButton,.cl-profileSectionTitle{line-height:1.4!important}.cl-userProfile-root .cl-profileSectionPrimaryButton [class*=icon],.cl-userProfile-root .cl-profileSectionPrimaryButton svg{vertical-align:middle!important;margin-right:4px!important}.cl-profileSection:last-child{border-bottom:none!important;margin-bottom:0!important}.cl-profileSectionHeader{margin-bottom:16px!important}.cl-profileSection__profile .cl-profileSectionHeader,.cl-profileSection__username .cl-profileSectionHeader{margin-top:14px!important}.cl-profileSection__profile .cl-profileSectionPrimaryButton{align-self:flex-start!important}.cl-profileSectionTitle{color:#edf3ff!important;font-size:18px!important;font-weight:600!important;letter-spacing:.02em!important}.cl-profileSectionSubtitle{color:rgba(202,213,236,.65)!important;font-size:13px!important;margin-top:4px!important}.cl-profileSectionContent{display:flex!important;flex-direction:column!important;gap:12px!important}.cl-userPreview{gap:12px!important}.cl-avatarBox,.cl-userPreviewAvatarContainer{border-radius:50%!important;border:2px solid rgba(138,169,214,.3)!important}.cl-userPreviewMainIdentifier{color:#edf3ff!important;font-weight:600!important;font-size:16px!important}.cl-userPreviewSecondaryIdentifier{color:rgba(202,213,236,.65)!important;font-size:13px!important}.cl-userProfile-root .cl-profileSectionContent button,.cl-userProfile-root .cl-profileSectionPrimaryButton,.cl-userProfile-root button[class*=cl-profileSection]{background:0 0!important;border:none!important;color:rgba(138,169,214,.8)!important;padding:0!important;margin:0!important;transition:color .15s!important}.cl-userProfile-root .cl-profileSectionContent button:hover,.cl-userProfile-root .cl-profileSectionPrimaryButton:hover,.cl-userProfile-root button[class*=cl-profileSection]:hover{color:#a0c3f0!important}.cl-accordionTriggerButton{background:linear-gradient(140deg,rgba(16,22,40,.7) 0,rgba(12,18,34,.7) 100%)!important;border:1px solid rgba(129,146,196,.22)!important;border-radius:12px!important;color:#edf3ff!important;padding:14px 18px!important;transition:.22s!important}.cl-accordionTriggerButton:hover{border-color:rgba(138,169,214,.35)!important;background:rgba(20,28,50,.8)!important}.cl-accordionContent{background:rgba(10,14,24,.5)!important;border-radius:0 0 12px 12px!important;padding:16px 18px!important;border:1px solid rgba(129,146,196,.12)!important;border-top:none!important}.cl-userProfile-root .cl-formFieldRoot,.cl-userProfile-root .cl-formField__root,.cl-userProfile-root [class*=cl-formField]:not(input):not(label):not(button){border:none!important;background:0 0!important;box-shadow:none!important}.cl-userProfile-root .cl-formFieldInput,.cl-userProfile-root .cl-input{background:rgba(138,169,214,.04)!important;border:1px solid rgba(129,146,196,.18)!important;border-radius:10px!important;color:#edf3ff!important;padding:10px 14px!important;font-size:14px!important;transition:.18s!important}.cl-userProfile-root .cl-formFieldInput:hover,.cl-userProfile-root .cl-input:hover{border-color:rgba(129,146,196,.28)!important}.cl-userProfile-root .cl-formFieldInput:focus,.cl-userProfile-root .cl-input:focus{border-color:rgba(138,169,214,.5)!important;box-shadow:0 0 0 3px rgba(138,169,214,.1)!important;outline:0!important}.cl-userProfile-root .cl-phoneInputBox{display:flex!important;border-radius:10px!important;border:1px solid rgba(129,146,196,.18)!important;background:rgba(138,169,214,.04)!important;overflow:hidden!important;padding-left:14px!important}.cl-userProfile-root .cl-phoneInputBox:hover{border-color:rgba(129,146,196,.28)!important}.cl-userProfile-root .cl-phoneInputBox:focus-within{border-color:rgba(138,169,214,.5)!important;box-shadow:0 0 0 3px rgba(138,169,214,.1)!important}.cl-userProfile-root .cl-phoneInputBox .cl-formFieldInput,.cl-userProfile-root .cl-phoneInputBox .cl-input{border:none!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}.cl-userProfile-root .cl-selectButton,.cl-userProfile-root [class*=cl-selectButton]{background:0 0!important;border:none!important;border-right:1px solid rgba(129,146,196,.15)!important;border-radius:0!important;color:rgba(202,213,236,.85)!important;padding:10px 8px!important;width:auto!important;flex-shrink:0!important}.cl-userProfile-root .cl-selectButton:hover,.cl-userProfile-root [class*=cl-selectButton]:hover{background:0 0!important}.cl-userProfile-root .cl-formFieldInput::placeholder,.cl-userProfile-root .cl-input::placeholder{color:rgba(202,213,236,.45)!important}.cl-userProfile-root .cl-formFieldLabel{color:rgba(235,242,255,.92)!important;font-size:14px!important;font-weight:500!important;margin-bottom:8px!important}.cl-userProfile-root .cl-formButtonRow,.cl-userProfile-root .cl-formButtons,.cl-userProfile-root [class*=ButtonContainer],.cl-userProfile-root [class*=cl-formButton]:not(button),.cl-userProfile-root div:has(> .cl-formButtonPrimary),.cl-userProfile-root div:has(> .cl-formButtonReset){background:0 0!important;border:none!important;box-shadow:none!important}.cl-userProfile-root .cl-formButtonPrimary{background:0 0!important;border:none!important;border-radius:0!important;color:#8aa9d6!important;padding:9px 14px!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:.15s!important;width:auto!important;min-width:auto!important}.cl-userProfile-root .cl-formButtonPrimary:hover{background:0 0!important;border:none!important;color:#aac8ff!important;text-decoration:underline!important;transform:none!important;box-shadow:none!important}.cl-userProfile-root .cl-formButtonPrimary [class*=icon],.cl-userProfile-root .cl-formButtonPrimary [class*=loading],.cl-userProfile-root .cl-formButtonPrimary [class*=spinner],.cl-userProfile-root .cl-formButtonPrimary::after,.cl-userProfile-root .cl-formButtonPrimary::before,.cl-userProfile-root .cl-formButtonPrimary>:not(span):not([class*=text]){display:none!important;visibility:hidden!important;opacity:0!important}.cl-userProfile-root .cl-formButtonReset,.cl-userProfile-root button[type=button]:not(.cl-formButtonPrimary):not(.cl-profileSectionPrimaryButton){background:0 0!important;border:none!important;border-radius:0!important;color:rgba(180,195,220,.45)!important;padding:9px 12px!important;font-size:13px!important;font-weight:400!important;transition:.15s!important}.cl-userProfile-root .cl-formButtonReset:hover,.cl-userProfile-root button[type=button]:not(.cl-formButtonPrimary):not(.cl-profileSectionPrimaryButton):hover{background:0 0!important;color:rgba(200,210,230,.75)!important;transform:none!important}.cl-badge{background:rgba(120,106,255,.18)!important;border:1px solid rgba(153,142,255,.32)!important;border-radius:999px!important;color:rgba(220,215,255,.95)!important;font-size:11px!important;letter-spacing:.08em!important;vertical-align:middle!important;text-transform:uppercase!important;padding:4px 10px!important}.cl-badge[data-verified=true]{background:rgba(76,255,148,.12)!important;border-color:rgba(134,239,172,.35)!important;color:rgba(134,239,172,.95)!important}.cl-badge[data-primary=true]{background:rgba(138,169,214,.15)!important;border-color:rgba(138,169,214,.35)!important;color:#8aa9d6!important}.cl-userProfile-root .cl-formButtonReset[data-variant=danger],.cl-userProfile-root button[data-variant=danger]{background:rgba(255,107,107,.12)!important;border:1px solid rgba(255,107,107,.28)!important;color:rgba(255,158,158,.95)!important}.cl-userProfile-root .cl-formButtonReset[data-variant=danger]:hover,.cl-userProfile-root button[data-variant=danger]:hover{background:rgba(255,107,107,.2)!important;border-color:rgba(255,107,107,.45)!important;color:#ffb4b4!important}.cl-menuList{background:rgba(12,16,28,.96)!important;border:1px solid rgba(133,152,198,.28)!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(6,10,24,.5)!important;padding:8px!important}.cl-menuItem{border-radius:8px!important;padding:10px 14px!important;color:rgba(202,213,236,.85)!important;font-size:14px!important;transition:.18s!important}.cl-menuItem:hover{background:rgba(28,38,66,.6)!important;color:#edf3ff!important}.cl-menuItem[data-active=true]{background:rgba(138,169,214,.15)!important;color:#8aa9d6!important}.cl-userProfile-root .cl-alert{background:rgba(16,22,40,.8)!important;border:1px solid rgba(129,146,196,.22)!important;border-radius:12px!important;padding:14px 18px!important}.cl-userProfile-root .cl-alertText{color:rgba(235,242,255,.92)!important;font-size:14px!important}.cl-userProfile-root .cl-header{padding:20px 28px 0!important;border-bottom:none!important}.cl-userProfile-root .cl-headerTitle{color:#edf3ff!important;font-size:24px!important;font-weight:600!important;letter-spacing:.02em!important}.cl-userProfile-root .cl-headerSubtitle{color:rgba(202,213,236,.65)!important;font-size:14px!important}.cl-userProfile-root .cl-spinner{border-color:rgba(129,146,196,.3)!important;border-top-color:rgba(138,169,214,.9)!important}.cl-userProfile-root .cl-footerActionLink,.cl-userProfile-root a{color:#8aa9d6!important;text-decoration:none!important;transition:color .18s!important}.cl-userProfile-root .cl-footerActionLink:hover,.cl-userProfile-root a:hover{color:rgba(170,192,232,.88)!important;text-decoration:underline!important}@media (max-width:768px){.cl-modalContent,.cl-userProfile-root .cl-card{border-radius:20px!important;margin:12px!important}.cl-navbar{padding:16px 10px!important}.cl-pageScrollBox{padding:20px 24px!important}.cl-profileSectionTitle{font-size:16px!important}.cl-userProfile-root .cl-formButtonPrimary{padding:8px 12px!important;font-size:12px!important}}@media (max-width:480px){.cl-modalContent,.cl-userProfile-root .cl-card{border-radius:16px!important;margin:8px!important}.cl-pageScrollBox{padding:16px 20px!important}}.carousel-indicators{position:fixed;top:auto;bottom:calc(var(--ios-safe-area-bottom,0px) + 168px);left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;justify-content:center;z-index:20;opacity:1;pointer-events:none}.carousel-indicators.hidden{display:none}.carousel-indicators .dot{width:8px;height:8px;border-radius:50%;background:rgba(186,230,253,.35);transition:.3s cubic-bezier(.4, 0, .2, 1)}.carousel-indicators .dot.active{background:rgba(186,230,253,.9);transform:scale(1.3);box-shadow:0 0 12px rgba(186,230,253,.5)}.carousel-arrow{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;z-index:20;opacity:0;pointer-events:none;transition:opacity .4s,transform .3s;cursor:pointer;background:0 0;border:none;outline:0;padding:0;margin:0;-webkit-tap-highlight-color:transparent}.carousel-arrow.visible{opacity:1;pointer-events:auto}.carousel-arrow-left{left:16px}.carousel-arrow-right{right:16px}.carousel-arrow .material-icons{font-size:32px;color:rgba(186,230,253,.3);text-shadow:0 0 8px rgba(186,230,253,.2);transition:.3s;user-select:none}.carousel-arrow:active .material-icons{color:rgba(186,230,253,.7);text-shadow:0 0 16px rgba(186,230,253,.5);transform:scale(1.1)}@media (min-width:1025px){.carousel-arrow,.carousel-indicators{display:none}body.desktop-carousel-active .carousel-indicators{display:flex;top:auto;bottom:var(--desktop-carousel-indicator-bottom,195px)}body.desktop-carousel-active .carousel-arrow{display:flex}}.contemplarium-root.modal-open>:not(#addWorldModalOverlay){visibility:hidden}.unauth-signin-prompt{position:absolute;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:auto;opacity:0;transform:translate(-50%,0);transition:opacity .4s,transform .35s;white-space:nowrap;z-index:5}.unauth-signin-prompt.visible{opacity:1}.unauth-signin-text{font-size:11px;font-weight:400;letter-spacing:.03em;color:rgba(202,213,236,.45);text-shadow:0 1px 4px rgba(0,0,0,.2);transition:color .25s}.unauth-signin-chip{position:relative;appearance:none;border:1px solid rgba(129,146,196,.25);background:radial-gradient(120% 140% at 50% 0,rgba(138,169,214,.12) 0,rgba(138,169,214,0) 70%),linear-gradient(135deg,rgba(52,76,128,.18),rgba(42,64,112,.25));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:rgba(240,248,255,.65);padding:6px 14px;border-radius:999px;font-weight:500;font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.28s cubic-bezier(.22, 1, .36, 1);box-shadow:0 2px 8px rgba(30,60,110,.15),inset 0 .5px 0 rgba(186,230,253,.12);overflow:hidden}.unauth-signin-chip::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(167,139,250,.15) 0,rgba(186,230,253,.15) 50%,rgba(138,169,214,.15) 100%);opacity:0;transition:opacity .28s;pointer-events:none;z-index:-1}.unauth-signin-chip-glow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(186,230,253,.25) 0,rgba(167,139,250,.15) 40%,transparent 70%);opacity:0;transition:opacity .32s;animation:3.2s ease-in-out infinite cosmicPulse;pointer-events:none}.unauth-signin-chip:hover{border-color:rgba(186,230,253,.4);background:radial-gradient(120% 140% at 50% 0,rgba(138,169,214,.18) 0,rgba(138,169,214,0) 70%),linear-gradient(135deg,rgba(60,88,146,.25),rgba(50,76,130,.32));color:rgba(255,255,255,.8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(56,120,180,.2),0 2px 6px rgba(138,169,214,.15),inset 0 .5px 0 rgba(240,249,255,.2)}.unauth-signin-chip:hover::before{opacity:1}.unauth-signin-chip:active{transform:translateY(-1px);box-shadow:0 4px 16px rgba(56,120,180,.32),inset 0 1px 0 rgba(240,249,255,.25)}.unauth-signin-chip:focus-visible{outline:rgba(186,230,253,.6) solid 2px;outline-offset:2px}.unauth-signin-chip-text{position:relative;z-index:1}.unauth-signin-chip-arrow{position:relative;z-index:1;font-size:14px;font-weight:400;transition:transform .25s}.unauth-signin-chip:hover .unauth-signin-chip-arrow{transform:translateX(3px)}.unauth-create-world-label{position:absolute;display:flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:20px;border:1px solid rgba(186,230,253,.35);background:radial-gradient(120% 140% at 50% 0,rgba(167,139,250,.28) 0,rgba(167,139,250,0) 70%),linear-gradient(135deg,rgba(55,80,145,.35),rgba(30,45,85,.55));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:rgba(240,248,255,.95);font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.4);transform:translate(-50%,0);box-shadow:0 12px 32px rgba(30,85,140,.35),inset 0 1px 0 rgba(224,242,254,.5);opacity:0;pointer-events:none;transition:opacity .35s,transform .35s,box-shadow .3s,border-color .3s;white-space:nowrap;z-index:5}.unauth-create-world-label.visible{opacity:1}.unauth-create-world-label.hovered{border-color:rgba(186,230,253,.65);transform:translate(-50%,-3px);box-shadow:0 16px 40px rgba(56,120,180,.45),inset 0 1px 0 rgba(240,249,255,.75);color:rgba(255,255,255,.98)}@keyframes unauthEntrance{0%{opacity:0;transform:scale(.92) translateY(20px)}60%{transform:scale(1.02) translateY(-5px)}100%{opacity:1;transform:scale(1) translateY(0)}}.unauth-entering{animation:1.4s cubic-bezier(.34,1.56,.64,1) forwards unauthEntrance}@media (max-width:1024px){.unauth-signin-prompt{gap:8px}.unauth-signin-text{font-size:10px}.unauth-signin-chip{padding:5px 12px;font-size:9px}.unauth-create-world-label{font-size:14px;padding:12px 24px}}@media (max-width:640px){.unauth-signin-prompt{flex-direction:column;gap:6px}.unauth-signin-text{font-size:9px}.unauth-signin-chip{padding:5px 12px;font-size:9px}.unauth-create-world-label{font-size:13px;padding:10px 20px;letter-spacing:.08em}}.unauth-signin-prompt:not(.visible){display:none}@keyframes unauthPulse{0%,100%{filter:brightness(1);box-shadow:0 4px 16px rgba(30,60,110,.28),inset 0 1px 0 rgba(186,230,253,.2)}50%{filter:brightness(1.08);box-shadow:0 6px 20px rgba(56,120,180,.35),0 2px 8px rgba(186,230,253,.25),inset 0 1px 0 rgba(224,242,254,.3)}}.unauth-signin-chip.pulse{animation:3s ease-in-out infinite unauthPulse}.scenario-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);z-index:1000;opacity:0;visibility:hidden;transition:background-color 350ms ease-out;pointer-events:none}.scenario-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.scenario-modal-overlay.opening{animation:350ms ease-out forwards backdrop-emerge}.cosmic-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cosmic-nebula{position:absolute;inset:0;background:radial-gradient(ellipse 1200px 900px at calc(50% + 160px) 50%,rgba(45,80,160,.15) 0,rgba(30,50,100,.08) 35%,rgba(20,40,80,.04) 55%,rgba(15,30,60,.02) 75%,transparent 90%)}.cosmic-stars{position:absolute;inset:0}.cosmic-stars::after,.cosmic-stars::before{content:'';position:absolute;inset:0;background-image:radial-gradient(2px 2px at 18% 25%,#fff,transparent),radial-gradient(2px 2px at 62% 68%,#fff,transparent),radial-gradient(2px 2px at 88% 42%,#fff,transparent),radial-gradient(2px 2px at 35% 82%,#fff,transparent),radial-gradient(2px 2px at 72% 15%,#fff,transparent),radial-gradient(1.5px 1.5px at 48% 55%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 25% 60%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 82% 78%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 15% 35%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 55% 22%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 40% 48%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 78% 88%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 92% 58%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 12% 72%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 68% 38%,rgba(255,255,255,.8),transparent);background-size:100% 100%;background-position:0 0;opacity:0}.cosmic-stars::after{background-image:radial-gradient(2px 2px at 28% 45%,#fff,transparent),radial-gradient(2px 2px at 75% 28%,#fff,transparent),radial-gradient(2px 2px at 45% 75%,#fff,transparent),radial-gradient(2px 2px at 85% 62%,#fff,transparent),radial-gradient(2px 2px at 10% 18%,#fff,transparent),radial-gradient(1.5px 1.5px at 58% 35%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 32% 88%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 95% 48%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 22% 55%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 42% 12%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 65% 82%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 8% 42%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 88% 25%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 50% 68%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 38% 92%,rgba(255,255,255,.8),transparent)}.scenario-modal-overlay.active .cosmic-stars::before{animation:60s linear infinite starsDriftSlow;will-change:transform}.scenario-modal-overlay.active .cosmic-stars::after{animation:80s linear infinite starsDriftSlowReverse;will-change:transform}.scenario-modal-overlay:not(.active) .cosmic-stars::after,.scenario-modal-overlay:not(.active) .cosmic-stars::before{animation-play-state:paused;will-change:auto}.scenario-modal-overlay.opening .cosmic-stars::before{animation:60s linear infinite starsDriftSlow,.8s ease-out starsEmergeFade}.scenario-modal-overlay.opening .cosmic-stars::after{animation:80s linear infinite starsDriftSlowReverse,.8s ease-out .1s starsEmergeFade}@keyframes starsEmergeFade{from{opacity:0}to{opacity:.6}}@keyframes starsDriftSlow{0%{transform:translate(0,0);opacity:.6}100%{transform:translate(15%,15%);opacity:.6}}@keyframes starsDriftSlowReverse{0%{transform:translate(0,0);opacity:.55}100%{transform:translate(-12%,-12%);opacity:.55}}.modal-mode-switcher{display:flex;gap:4px;margin-bottom:24px;padding:3px;background:0 0;border-radius:12px;border:none}.mode-tab{flex:1;padding:10px 16px;border-radius:9px 9px 0 0;background:0 0;border:none;border-bottom:2px solid transparent;color:rgba(138,160,197,.6);font-size:.875rem;font-weight:500;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;white-space:nowrap}.mode-tab .material-icons{font-size:16px;opacity:.6;transition:.25s}.mode-tab:hover{color:rgba(160,184,216,.85);background:0 0}.mode-tab:hover .material-icons{opacity:.85}.mode-tab.active{background:0 0;color:rgba(255,255,255,.9);border-bottom:none}.mode-tab.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:1.5px;background:linear-gradient(90deg,transparent 0,rgba(100,140,255,.3) 15%,rgba(120,160,255,.5) 50%,rgba(100,140,255,.3) 85%,transparent 100%);box-shadow:0 0 8px rgba(100,140,255,.3);border-radius:2px}.mode-tab.active .material-icons{opacity:1;color:rgba(140,180,255,.9);filter:drop-shadow(0 0 2px rgba(120, 160, 240, .3))}.scenario-modal-overlay.timeline-mode{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.scenario-modal-overlay.timeline-mode .scenario-modal-card{width:490px;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='white'%3E%3Ccircle cx='16' cy='16' r='15' stroke-width='1' opacity='0.3'/%3E%3Ccircle cx='16' cy='16' r='12' stroke-width='1' opacity='0.5'/%3E%3Ccircle cx='16' cy='16' r='9' stroke-width='1' opacity='0.7'/%3E%3Cpath d='M16,16 L16,4' stroke-width='2' stroke-linecap='round' transform='rotate(0, 16, 16)'/%3E%3Cpath d='M16,16 L24,16' stroke-width='1.5' stroke-linecap='round' opacity='0.9' transform='rotate(45, 16, 16)'/%3E%3Cpath d='M16,16 L20,16' stroke-width='1' stroke-linecap='round' opacity='0.7' transform='rotate(-45, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(30, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(60, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(90, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(120, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(150, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(180, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(210, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(240, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(270, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(300, 16, 16)'/%3E%3Cpath d='M16,7 L16,4' stroke-width='1' opacity='0.5' transform='rotate(330, 16, 16)'/%3E%3Ccircle cx='16' cy='16' r='2' stroke-width='1' fill='white'/%3E%3C/g%3E%3C/svg%3E") 16 16,move;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.scenario-modal-overlay.timeline-mode .modal-card-inner{background:linear-gradient(135deg,rgba(30,45,80,.75) 0,rgba(20,30,60,.85) 100%);opacity:.9}.scenario-modal-overlay.timeline-mode .modal-mode-switcher{opacity:1}.scenario-modal-overlay.timeline-mode .mode-tab{padding:10px;font-size:.875rem;letter-spacing:-.02em;transition:color .25s,background .25s,border .25s,opacity .25s}.scenario-modal-overlay.timeline-mode .modal-card-suggestions{opacity:0;transform:translateY(10px);pointer-events:none}.scenario-modal-overlay.timeline-mode .timeline-subtitle{opacity:1;transform:translateY(0)}.scenario-modal-overlay.timeline-mode .scenario-modal-card{transform:translate(-50%,-50%)}.scenario-modal-overlay.timeline-mode .modal-card-textarea{cursor:text;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.scenario-modal-card{position:absolute;top:50%;left:calc(50% + 160px);transform:translate(-50%,-50%) translateZ(0);width:700px;z-index:10;transition:width 350ms ease-in-out,opacity .3s ease-in-out}.scenario-modal-overlay:not(.active) .scenario-modal-card{opacity:0;transform:translate(-50%,-50%) scale(.96)}.scenario-modal-overlay.opening .scenario-modal-card{animation:350ms ease-out both consciousness-emergence;will-change:transform,opacity}.scenario-modal-overlay.active:not(.opening) .scenario-modal-card{will-change:auto}.modal-card-halo{position:absolute;inset:-60px;border-radius:60px;background:radial-gradient(ellipse,rgba(90,140,255,.15) 0,rgba(60,100,200,.08) 30%,transparent 65%);opacity:0}.modal-card-inner{position:relative;border-radius:24px;padding:40px 32px;background:linear-gradient(135deg,rgba(12,20,40,.98) 0,rgba(8,16,35,.99) 100%);border:1.5px solid rgba(100,150,255,.45);box-shadow:0 20px 80px rgba(10,20,50,.5),0 0 24px rgba(100,150,255,.35),0 0 12px rgba(120,170,255,.25),inset 0 1px 1px rgba(255,255,255,.08)}.modal-card-inner-glow{position:absolute;inset:0;border-radius:24px;background:radial-gradient(ellipse 900px 600px at 50% 20%,rgba(60,100,200,.1) 0,transparent 70%);pointer-events:none}.modal-card-content{position:relative;z-index:10}.modal-card-close{position:absolute;top:-28px;right:-20px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:8px;color:rgba(255,255,255,.35);cursor:pointer;transition:.25s;padding:0;z-index:100}.modal-card-close .material-icons{font-size:17px}.modal-card-close:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);transform:scale(1.08)}.modal-card-title{color:#fff;font-size:2.125rem;font-weight:600;text-align:center;letter-spacing:-.02em;margin:0 0 28px;line-height:1.2;transition:opacity 150ms}.modal-card-title.fading{opacity:0}.modal-card-subtitle.timeline-subtitle{text-align:center;color:rgba(255,255,255,.6);font-size:.9375rem;margin:-12px 0 24px;letter-spacing:.3px;opacity:0;transform:translateY(-10px);transition:opacity .2s ease-in .1s,transform .2s ease-in .1s}.modal-card-textarea{width:100%;height:144px;padding:20px 24px;border-radius:16px;background:linear-gradient(135deg,rgba(10,18,36,.85) 0,rgba(8,14,28,.9) 100%);border:1px solid rgba(85,125,180,.28);box-shadow:inset 0 1px 2px rgba(255,255,255,.05),0 2px 12px rgba(0,0,0,.2);color:#fff;font-size:1.125rem;line-height:1.7;resize:none;transition:.3s;margin-bottom:20px}.modal-card-textarea::placeholder{color:rgba(94,123,166,.8)}.modal-card-textarea:focus{outline:0;border-color:rgba(100,150,255,.5);box-shadow:inset 0 1px 2px rgba(255,255,255,.08),0 0 20px rgba(90,140,255,.15)}.modal-card-suggestions{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;max-width:560px;margin-left:auto;margin-right:auto;transition:opacity .2s ease-out,transform .2s ease-out}.suggestion-chips-container{display:flex;gap:10px;flex:1}.suggestion-chip{position:relative;flex:1;padding:10px 36px 10px 20px;border-radius:12px;background:linear-gradient(135deg,rgba(16,24,44,.85) 0,rgba(12,20,40,.9) 100%);border:1px solid rgba(80,110,160,.24);box-shadow:inset 0 1px 1px rgba(255,255,255,.04),0 1px 3px rgba(0,0,0,.2);color:#8aa0c5;font-size:.8125rem;letter-spacing:.01em;text-align:center;transition:.3s,opacity .2s,transform .2s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px}.suggestion-chip::before{content:'';position:absolute;left:8px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:rgba(107,138,184,.4)}.suggestion-chip::after{content:'';position:absolute;inset:0;border-radius:12px;background:radial-gradient(circle at center,rgba(90,130,200,.12) 0,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.suggestion-chip:hover{color:#a0b8d8;border-color:rgba(90,130,200,.3)}.suggestion-chip:hover::after{opacity:1}.suggestion-chip:active{transform:scale(.98)}.chip-title{flex:1;cursor:pointer;white-space:normal;word-wrap:break-word;line-height:1.4;z-index:1}.chip-cross{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(80,110,160,.06);color:rgba(115,145,195,.55);font-size:15px;font-weight:400;line-height:1;cursor:pointer;transition:.25s cubic-bezier(.4, 0, .2, 1);z-index:2;opacity:.5}.chip-cross:hover{opacity:1;background:rgba(100,140,220,.14);color:rgba(130,170,245,.95);transform:translateY(-50%) scale(1.04);box-shadow:0 0 6px rgba(100,140,220,.15)}.chip-cross:active{transform:translateY(-50%) scale(.96);box-shadow:0 0 3px rgba(100,140,220,.12)}.suggestion-more-button{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,rgba(20,30,55,.25) 0,rgba(15,25,50,.2) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(80,110,160,.15);box-shadow:inset 0 1px 1px rgba(255,255,255,.02);color:#7a92b5;cursor:pointer;transition:.3s;padding:0}.suggestion-more-button .material-icons{font-size:14px}.suggestion-more-button:hover{color:#9ab0d0;border-color:rgba(90,130,200,.25);background:linear-gradient(135deg,rgba(25,35,60,.35) 0,rgba(20,30,55,.3) 100%)}.suggestion-more-button:active{transform:scale(.95)}.suggestion-chips-container.loading::after{content:'Loading suggestions...';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(138,160,197,.6);font-size:.875rem;font-style:italic}.suggestion-chips-container:empty::after{content:'More coming soon...';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(138,160,197,.5);font-size:.8125rem;font-style:italic}.modal-card-explore-button{display:block;margin:0 auto;padding:14px 64px;border-radius:9999px;background:linear-gradient(135deg,rgba(70,90,180,.9) 0,rgba(50,75,160,.95) 100%);border:1px solid rgba(100,140,255,.5);box-shadow:0 4px 20px rgba(60,100,200,.4),inset 0 1px 2px rgba(255,255,255,.15);color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:.3s}.modal-card-explore-button:hover{transform:scale(1.02);box-shadow:0 6px 28px rgba(60,100,200,.5),inset 0 1px 2px rgba(255,255,255,.2)}.modal-card-explore-button:active{transform:scale(.98)}@keyframes backdrop-emerge{0%{background:rgba(0,0,0,0)}100%{background:rgba(0,0,0,.65)}}@keyframes consciousness-emergence{0%{opacity:0;transform:translate(-50%,-50%) scale(.96) translateZ(0)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) translateZ(0)}}@keyframes gentle-scale-pulse{0%,100%{transform:translate(-50%,-50%) scale(1) translateZ(0)}50%{transform:translate(-50%,-50%) scale(.98) translateZ(0)}}.scenario-modal-card.transitioning-to-scenario,.scenario-modal-card.transitioning-to-timeline{animation:350ms ease-in-out gentle-scale-pulse;will-change:transform}@keyframes suggestionPulse{0%,100%{opacity:.5}50%{opacity:1}}.scenario-modal-overlay.closing{transition:none}@keyframes mobile-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 32px))}100%{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.scenario-modal-overlay *{animation:none!important;transition:none!important}}@media (min-width:769px) and (max-width:1024px){.scenario-modal-card{width:600px}.modal-card-inner{padding:36px 28px}.modal-card-title{font-size:1.875rem;margin-bottom:24px}.modal-card-textarea{height:128px;font-size:1rem;padding:18px 20px;margin-bottom:18px}.modal-card-suggestions{max-width:500px;margin-bottom:20px}.suggestion-chip{font-size:.75rem;padding:9px 12px 9px 18px}.modal-card-explore-button{padding:13px 56px;font-size:.9375rem}}@media (max-width:768px){.scenario-modal-overlay{display:flex;justify-content:center;align-items:center;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-right:16px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));padding-left:16px}.scenario-modal-card{width:min(92vw,480px);max-width:480px;top:50%;left:50%;transform:translate(-50%,-50%);max-height:calc(100vh - 64px);border-radius:22px;background:rgba(6,14,32,.92);border:1px solid rgba(120,160,255,.25);box-shadow:0 18px 38px rgba(4,10,24,.5),0 0 20px rgba(100,150,255,.3),0 0 0 1px rgba(110,150,255,.08) inset}.scenario-modal-overlay.timeline-mode .scenario-modal-card{width:min(80vw,400px);max-width:400px;left:58%}.scenario-modal-overlay.timeline-mode .modal-mode-switcher{opacity:1}.scenario-modal-overlay.timeline-mode .mode-tab{padding:5px 6px;font-size:.82rem;letter-spacing:-.03em;transition:color .25s,background .25s,border .25s,opacity .25s}.scenario-modal-overlay:not(.active) .scenario-modal-card{opacity:0;transform:translate(-50%,calc(-50% + 24px))}.scenario-modal-overlay.opening .scenario-modal-card{animation:320ms ease-out both mobile-modal-in}.modal-card-halo{display:none}.modal-card-inner{display:flex;flex-direction:column;border-radius:22px;padding:14px 16px;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,rgba(12,18,38,.98) 0,rgba(10,16,32,.99) 65%,rgba(8,12,24,.99) 100%);border:1px solid rgba(120,160,255,.25);box-shadow:0 0 16px rgba(100,150,255,.25),inset 0 1px 0 rgba(160,190,255,.08)}.modal-card-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.modal-card-close{display:flex!important;position:absolute;top:0;right:0;width:24px;height:24px;background:0 0;border:none;border-radius:6px;color:rgba(255,255,255,.25);opacity:1;cursor:pointer;transition:.2s;padding:0;z-index:150;align-items:center;justify-content:center;transform:none}.modal-card-close .material-icons{font-size:14px;transition:.2s}.modal-card-close:active,.modal-card-close:hover{background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);transform:scale(1.05)}.modal-card-close:active{transform:scale(.95);background:rgba(255,255,255,.08)}.modal-mode-switcher{flex-wrap:nowrap;gap:4px;padding:1px 2px;width:calc(100% - 6px);border-radius:10px;background:0 0;border:none;margin-top:6px;align-self:center}.mode-tab{flex:1;padding:5px 12px;border-radius:8px 8px 0 0;background:0 0;border:none;border-bottom:2px solid transparent;color:rgba(138,160,197,.7);font-size:.82rem;font-weight:500;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;white-space:nowrap}.mode-tab .material-icons{font-size:15px;opacity:.6;transition:.25s}.mode-tab:hover{color:rgba(160,184,216,.85);background:0 0}.mode-tab:hover .material-icons{opacity:.85}.mode-tab.active{background:0 0;color:rgba(255,255,255,.9);border-bottom:none}.mode-tab.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:1.5px;background:linear-gradient(90deg,transparent 0,rgba(100,140,255,.3) 15%,rgba(120,160,255,.5) 50%,rgba(100,140,255,.3) 85%,transparent 100%);box-shadow:0 0 8px rgba(100,140,255,.3);border-radius:2px}.mode-tab.active .material-icons{opacity:1;color:rgba(140,180,255,.9);filter:drop-shadow(0 0 2px rgba(120, 160, 240, .3))}.modal-card-title{font-size:1.2rem;margin-bottom:10px}.modal-card-subtitle.timeline-subtitle{margin:-6px 0 12px}.modal-card-textarea{height:151px;min-height:151px;flex:0 0 auto;flex-shrink:0;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:1rem;padding:14px 16px;margin-bottom:0;background:rgba(14,24,48,.55);border:1px solid rgba(116,150,225,.26);box-shadow:inset 0 1px 2px rgba(0,0,0,.25),0 1px 4px rgba(12,24,56,.25)}.modal-card-suggestions{position:relative;flex-direction:column;flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-bottom:6px;padding:0 6px;align-items:stretch;overflow:hidden}.modal-card-suggestions::after,.modal-card-suggestions::before{content:'';position:absolute;top:0;bottom:0;width:48px;pointer-events:none;z-index:2;transition:opacity .25s;mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%)}.modal-card-suggestions::before{left:0;background:linear-gradient(to right,rgba(6,14,32,.95) 0,rgba(6,14,32,.88) 18%,rgba(6,14,32,.72) 35%,rgba(6,14,32,.48) 52%,rgba(6,14,32,.24) 70%,rgba(6,14,32,.1) 85%,rgba(6,14,32,0) 100%)}.modal-card-suggestions::after{right:0;background:linear-gradient(to left,rgba(6,14,32,.95) 0,rgba(6,14,32,.88) 18%,rgba(6,14,32,.72) 35%,rgba(6,14,32,.48) 52%,rgba(6,14,32,.24) 70%,rgba(6,14,32,.1) 85%,rgba(6,14,32,0) 100%)}.modal-card-suggestions.at-scroll-end::after,.modal-card-suggestions.at-scroll-start::before{opacity:0}.suggestion-chips-container{display:flex;flex-wrap:nowrap;gap:10px;width:100%;max-width:100%;min-width:0;margin:0;padding:6px 4px 8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;mask-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,1) 8%,rgba(0,0,0,1) 92%,rgba(0,0,0,0));scrollbar-width:none;scroll-behavior:smooth}.suggestion-chips-container::-webkit-scrollbar{display:none}.suggestion-chip{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 32px 10px 18px;box-sizing:border-box;font-size:.8125rem;white-space:nowrap;text-align:center;background:linear-gradient(135deg,rgba(16,24,44,.88) 0,rgba(12,20,40,.92) 100%);border:1px solid rgba(80,110,160,.24);border-radius:12px;box-shadow:inset 0 1px 1px rgba(255,255,255,.04),0 1px 3px rgba(0,0,0,.2);transition:.3s,opacity .2s,transform .2s;min-width:0;max-width:72vw;color:#8aa0c5;letter-spacing:.01em}.suggestion-chip::before{content:'';position:absolute;left:10px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:rgba(107,138,184,.4)}.suggestion-chip::after{content:'';position:absolute;inset:0;border-radius:12px;background:radial-gradient(circle at center,rgba(90,130,200,.12) 0,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.suggestion-chip:active{transform:scale(.98)}.suggestion-chip:focus-visible,.suggestion-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 10px rgba(15,25,50,.35);border-color:rgba(90,130,200,.3);color:#a0b8d8}.suggestion-chip:focus-visible::after,.suggestion-chip:hover::after{opacity:1}.chip-title{flex:1 1 auto;min-width:0;font-weight:500;color:inherit;letter-spacing:.01em;line-height:1.2;text-align:center;word-break:keep-all;hyphens:none;overflow:hidden;text-overflow:ellipsis;z-index:1}.chip-cross{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(80,110,160,.06);color:rgba(115,145,195,.55);font-size:15px;font-weight:400;line-height:1;cursor:pointer;transition:.25s cubic-bezier(.4, 0, .2, 1);z-index:2;opacity:.5}.chip-cross:hover{opacity:1;background:rgba(100,140,220,.16);color:#82aaf5;transform:translateY(-50%) scale(1.1) rotate(180deg);box-shadow:0 0 8px rgba(100,140,220,.2)}.chip-cross:active{transform:translateY(-50%) scale(.95) rotate(180deg);box-shadow:0 0 4px rgba(100,140,220,.15)}.suggestion-more-button{flex:0 0 auto;min-width:120px;height:42px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,rgba(30,46,96,.38) 0,rgba(24,36,76,.36) 100%);border:1px solid rgba(118,156,228,.4);box-shadow:inset 0 1px 0 rgba(184,212,255,.2),0 10px 24px rgba(12,22,54,.32);display:flex;align-items:center;justify-content:center}.suggestion-more-button .material-icons{font-size:16px}.modal-card-explore-button{width:100%;padding:12px 28px;font-size:1rem;margin-top:auto;background:linear-gradient(135deg,rgba(70,90,180,.92) 0,rgba(50,75,160,.96) 100%);border-radius:9999px;border:1px solid rgba(100,140,255,.5);box-shadow:0 4px 20px rgba(60,100,200,.4),inset 0 1px 2px rgba(255,255,255,.15);color:#fff;text-shadow:none}.instruction-tab[data-tab=mobile]{order:-1}}.consciousness-bubble-button.importing{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#4a4a6a 0,#3a3a5a 100%);pointer-events:none}.consciousness-bubble-button.importing:hover{transform:none;box-shadow:none}.add-world-vortex-label{position:absolute;display:flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;border:1px solid rgba(186,230,253,.35);background:radial-gradient(120% 140% at 50% 0,rgba(56,189,248,.35) 0,rgba(56,189,248,0) 70%),linear-gradient(135deg,rgba(55,80,145,.35),rgba(30,45,85,.55));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(240,248,255,.92);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.3);transform:translate(-50%,4px);box-shadow:0 8px 28px rgba(30,85,140,.32),inset 0 1px 0 rgba(224,242,254,.6);opacity:0;pointer-events:none;transition:opacity .3s,transform .35s,box-shadow .3s,border-color .3s;white-space:nowrap}.add-world-vortex-label.visible{opacity:1;pointer-events:auto}.add-world-vortex-label.hovered,.add-world-vortex-label:hover{border-color:rgba(186,230,253,.65);transform:translate(-50%,0);box-shadow:0 12px 32px rgba(56,120,180,.42),inset 0 1px 0 rgba(240,249,255,.85);color:rgba(255,255,255,.98)}.add-world-vortex-container{position:relative;pointer-events:none}.add-world-vortex-group{transition:transform .5s cubic-bezier(.25, 1, .3, 1)}.add-world-hint{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);padding:10px 20px;border-radius:16px;background:rgba(139,92,246,.15);border:1px solid rgba(167,139,250,.3);backdrop-filter:blur(12px);color:rgba(235,242,255,.85);font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:5}.add-world-hint.visible{opacity:1;transform:translateX(-50%) translateY(-5px)}body.ios-safari .add-world-hint{bottom:calc(100px + var(--ios-safe-area-bottom,0px))}@keyframes vortexEntrance{0%{opacity:0;transform:scale(.5) translateY(20px)}60%{transform:scale(1.1) translateY(-5px)}100%{opacity:1;transform:scale(1) translateY(0)}}.add-world-vortex-entering{animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards vortexEntrance}@keyframes vortexPulse{0%,100%{filter:brightness(1) drop-shadow(0 0 20px rgba(139, 92, 246, .4))}50%{filter:brightness(1.15) drop-shadow(0 0 35px rgba(139, 92, 246, .7))}}.add-world-vortex-prominent{animation:3s ease-in-out infinite vortexPulse}:root{--cosmic-bg:radial-gradient(circle at 50% 38%, rgba(18, 26, 48, 0.55) 0%, rgba(4, 7, 18, 0.92) 54%, #010205 100%);--cosmic-border:rgba(129, 146, 196, 0.24);--cosmic-panel-bg:rgba(12, 16, 28, 0.72);--cosmic-text-strong:#edf3ff;--cosmic-text-muted:rgba(202, 213, 236, 0.72);--cosmic-accent:#8aa9d6;--cosmic-radius-lg:28px;--cosmic-radius-md:16px;--cosmic-radius-sm:12px;--cosmic-transition:220ms ease;--cosmic-transition-smooth:350ms cubic-bezier(0.22, 1, 0.36, 1);--platform-whatsapp:rgba(48, 219, 109, 0.92);--platform-whatsapp-glow:rgba(48, 219, 109, 0.15);--platform-whatsapp-border:rgba(48, 219, 109, 0.4);--platform-telegram:rgba(0, 136, 204, 0.92);--platform-telegram-glow:rgba(0, 136, 204, 0.15);--platform-telegram-border:rgba(0, 136, 204, 0.4);--platform-imessage:rgba(0, 122, 255, 0.92);--platform-imessage-glow:rgba(0, 122, 255, 0.15);--platform-imessage-border:rgba(0, 122, 255, 0.4);--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}.add-world-modal-overlay{position:fixed;inset:0;background:rgba(7,10,20,.94);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22, 1, .36, 1);isolation:isolate;will-change:opacity}.add-world-modal-overlay.active{opacity:1;pointer-events:auto}.add-world-modal{position:relative;width:92%;max-width:820px;max-height:88vh;overflow-y:auto;background:linear-gradient(160deg,rgba(13,18,34,.98) 0,rgba(8,12,24,.98) 100%);border:1px solid rgba(129,146,196,.28);border-radius:var(--cosmic-radius-lg);box-shadow:0 24px 60px rgba(5,8,20,.6),0 12px 30px rgba(10,16,36,.5),inset 0 1px 0 rgba(200,220,255,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:56px 64px 60px;transform:scale(.94) translateY(28px);opacity:0;transition:transform .45s cubic-bezier(.22, 1, .36, 1),opacity .45s cubic-bezier(.22, 1, .36, 1)}.add-world-modal-aurora{display:none}.add-world-modal-overlay.active .add-world-modal{transform:scale(1) translateY(0);opacity:1}.add-world-modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:0 0;border:none;cursor:pointer;transition:background var(--cosmic-transition),opacity var(--cosmic-transition);z-index:10;opacity:.6}.add-world-modal-close:hover{background:rgba(20,28,50,.5);opacity:1}.add-world-modal-close::after,.add-world-modal-close::before{content:'';position:absolute;width:14px;height:1.5px;background:rgba(223,232,255,.85);border-radius:1px;transition:background var(--cosmic-transition)}.add-world-modal-close:hover::after,.add-world-modal-close:hover::before{background:#f5faff}.add-world-modal-close::before{transform:rotate(45deg)}.add-world-modal-close::after{transform:rotate(-45deg)}.add-world-modal-header{position:relative;text-align:center;margin-bottom:48px}.add-world-modal-title{font-size:32px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(238,243,255,.98);margin:0 0 16px;text-shadow:0 2px 12px rgba(138,169,214,.25)}.add-world-modal-subtitle{font-size:15px;color:rgba(197,210,235,.8);line-height:1.7;letter-spacing:.02em;margin:0 auto;max-width:580px}.add-world-modal-body{position:relative;z-index:1}.add-world-view{display:none;animation:.4s cubic-bezier(.22,1,.36,1) view-fade-in}.add-world-view.active{display:block}@keyframes view-fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.add-world-platform-grid{display:flex;flex-direction:column;gap:18px;max-width:640px;margin:0 auto}.add-world-platform-card{display:flex;align-items:center;justify-content:flex-start;gap:22px;padding:24px 30px;border-radius:18px;background:linear-gradient(140deg,rgba(16,22,40,.95) 0,rgba(12,18,34,.95) 100%);border:1px solid rgba(129,146,196,.25);color:inherit;cursor:pointer;transition:transform var(--cosmic-transition-smooth),border-color var(--cosmic-transition),background var(--cosmic-transition),box-shadow var(--cosmic-transition-smooth);position:relative;overflow:hidden}.add-world-platform-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(138,169,214,.04) 0,transparent 100%);opacity:0;transition:opacity var(--cosmic-transition);pointer-events:none}.add-world-platform-card::after{content:'';position:absolute;inset:0;border-radius:inherit;border-left:3px solid transparent;transition:border-color var(--cosmic-transition);pointer-events:none}.add-world-platform-card:hover{transform:translateY(-3px);border-color:rgba(170,192,232,.45);background:linear-gradient(140deg,rgba(20,28,50,.96) 0,rgba(16,24,44,.96) 100%);box-shadow:0 12px 32px rgba(8,16,36,.45),0 4px 12px rgba(12,24,56,.35)}.add-world-platform-card:hover::before{opacity:1}.add-world-platform-card:active{transform:translateY(-1px)}.add-world-platform-card[data-platform-view=platform-whatsapp]::after{border-left-color:var(--platform-whatsapp);box-shadow:0 0 16px var(--platform-whatsapp-glow)}.add-world-platform-card[data-platform-view=platform-telegram]::after{border-left-color:var(--platform-telegram);box-shadow:0 0 16px var(--platform-telegram-glow)}.add-world-platform-card[data-platform-view=platform-imessage]::after{border-left-color:var(--platform-imessage);box-shadow:0 0 16px var(--platform-imessage-glow)}.platform-glyph{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);overflow:hidden;flex-shrink:0;transition:background var(--cosmic-transition),border-color var(--cosmic-transition),transform var(--cosmic-transition)}.add-world-platform-card:hover .platform-glyph{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);transform:scale(1.05)}.platform-glyph img{width:42px;height:42px;object-fit:contain}.platform-glyph.large{width:72px;height:72px;border-radius:20px}.platform-glyph.large img{width:48px;height:48px}.platform-label{font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(232,238,252,.96);transition:color var(--cosmic-transition)}.add-world-platform-card:hover .platform-label{color:#f5f8ff}.imessage-import-container,.telegram-import-container,.whatsapp-import-container{max-width:700px;margin:0 auto}.imessage-header,.telegram-header,.whatsapp-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.imessage-back-btn,.telegram-back-btn,.whatsapp-back-btn{width:32px;height:32px;display:grid;place-items:center;background:0 0;border:none;border-radius:8px;cursor:pointer;transition:background var(--cosmic-transition),opacity var(--cosmic-transition);flex-shrink:0;opacity:.6}.imessage-back-btn .material-icons,.telegram-back-btn .material-icons,.whatsapp-back-btn .material-icons{font-size:22px;color:rgba(223,232,255,.85);transition:color var(--cosmic-transition)}.imessage-back-btn:hover,.telegram-back-btn:hover,.whatsapp-back-btn:hover{background:rgba(20,28,50,.5);opacity:1}.imessage-back-btn:hover .material-icons,.telegram-back-btn:hover .material-icons,.whatsapp-back-btn:hover .material-icons{color:#f5faff}.imessage-header-text,.telegram-header-text,.whatsapp-header-text{flex:1}.imessage-import-title,.telegram-import-title,.whatsapp-import-title{font-size:26px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(238,244,255,.98);margin:0;text-shadow:0 2px 8px rgba(138,169,214,.2)}.imessage-import-subtitle,.telegram-import-subtitle,.whatsapp-import-subtitle{font-size:14px;color:rgba(204,216,242,.78);line-height:1.65;letter-spacing:.02em;margin:0 0 var(--spacing-lg) 0}.imessage-faq-section,.telegram-faq-section,.whatsapp-faq-section{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.faq-item{border-bottom:1px solid rgba(129,146,196,.15);transition:border-color .25s}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;background:0 0;border:none;color:rgba(232,238,252,.92);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:color .2s}.faq-question:hover{color:var(--cosmic-accent)}.faq-toggle{font-size:22px;font-weight:300;color:rgba(197,210,235,.6);transition:transform .3s,color .2s;flex-shrink:0;width:22px;text-align:center;line-height:1}.faq-item.active .faq-toggle{transform:rotate(45deg);color:var(--cosmic-accent)}.faq-question:hover .faq-toggle{color:var(--cosmic-accent)}.whatsapp-faq-section .faq-item.active .faq-toggle{color:var(--platform-whatsapp)}.telegram-faq-section .faq-item.active .faq-toggle{color:var(--platform-telegram)}.imessage-faq-section .faq-item.active .faq-toggle{color:var(--platform-imessage)}.faq-question-text{flex:1}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s}.faq-item.active .faq-answer{max-height:400px}.faq-answer-content{padding:0 0 22px;color:rgba(197,210,235,.8);font-size:14px;line-height:1.8}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:16px 0;padding-left:0;list-style-type:none}.faq-answer ul ul{margin:12px 0 0;padding-left:28px}.faq-answer li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.85;color:rgba(197,210,235,.84);letter-spacing:.012em;margin-bottom:10px}.faq-answer li::before{content:'';position:absolute;left:6px;top:11px;width:5px;height:5px;border-radius:50%;background:rgba(138,169,214,.6);box-shadow:0 0 6px rgba(138,169,214,.25)}.whatsapp-faq-section .faq-answer>ul>li::before{background:var(--platform-whatsapp);box-shadow:0 0 8px var(--platform-whatsapp-glow)}.telegram-faq-section .faq-answer>ul>li::before{background:var(--platform-telegram);box-shadow:0 0 8px var(--platform-telegram-glow)}.imessage-faq-section .faq-answer>ul>li::before{background:var(--platform-imessage);box-shadow:0 0 8px var(--platform-imessage-glow)}.faq-answer li:last-child{margin-bottom:0}.faq-answer strong{color:rgba(238,243,255,.94);font-weight:600}.faq-answer em{color:rgba(220,232,255,.9);font-style:italic}.faq-answer a{color:var(--cosmic-accent);text-decoration:none;border-bottom:1px solid rgba(138,169,214,.3);transition:color var(--cosmic-transition),border-color var(--cosmic-transition)}.faq-answer a:hover{color:#aac0e8;border-bottom-color:rgba(170,192,232,.6)}.whatsapp-faq-section .faq-answer a{color:var(--platform-whatsapp);border-bottom-color:rgba(48,219,109,.3)}.whatsapp-faq-section .faq-answer a:hover{color:#3ce678;border-bottom-color:rgba(60,230,120,.6)}.telegram-faq-section .faq-answer a{color:var(--platform-telegram);border-bottom-color:rgba(0,136,204,.3)}.telegram-faq-section .faq-answer a:hover{color:#229ed9;border-bottom-color:rgba(34,158,217,.6)}.imessage-faq-section .faq-answer a{color:var(--platform-imessage);border-bottom-color:rgba(0,122,255,.3)}.imessage-faq-section .faq-answer a:hover{color:#3d8bfd;border-bottom-color:rgba(61,139,253,.6)}.imessage-instructions-panel,.telegram-instructions-panel,.whatsapp-instructions-panel{background:rgba(12,16,28,.4);border:1px solid rgba(129,146,196,.08);border-radius:var(--cosmic-radius-md);overflow:hidden;margin-bottom:24px}.imessage-instructions-panel{padding:24px 22px}.instructions-tabs{display:flex;border-bottom:1px solid rgba(129,146,196,.08);background:0 0}.instruction-tab{flex:1;padding:13px 20px;background:0 0;border:none;color:rgba(197,210,235,.45);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--cosmic-transition),opacity var(--cosmic-transition);position:relative;opacity:.7;display:flex;align-items:center;justify-content:center;gap:8px}.instruction-tab .material-icons{font-size:16px;opacity:.6;transition:opacity var(--cosmic-transition)}.instruction-tab::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1.5px;background:var(--cosmic-accent);transform:scaleX(0);transition:transform var(--cosmic-transition-smooth);opacity:.85}.instruction-tab:hover{color:rgba(232,238,252,.88);opacity:1}.instruction-tab:hover .material-icons{opacity:.85}.instruction-tab.active{color:rgba(245,248,255,.98);opacity:1}.instruction-tab.active .material-icons{opacity:1}.instruction-tab.active::after{transform:scaleX(1)}.whatsapp-instructions-panel .instruction-tab::after{background:var(--platform-whatsapp)}.telegram-instructions-panel .instruction-tab::after{background:var(--platform-telegram)}.imessage-instructions-panel .instruction-tab::after{background:var(--platform-imessage)}.whatsapp-instructions-panel .instruction-tab.active::after{box-shadow:0 0 3px var(--platform-whatsapp-glow)}.telegram-instructions-panel .instruction-tab.active::after{box-shadow:0 0 3px var(--platform-telegram-glow)}.imessage-instructions-panel .instruction-tab.active::after{box-shadow:0 0 3px var(--platform-imessage-glow)}.instructions-content{position:relative;min-height:220px}.instruction-panel{display:none;padding:24px 22px;animation:panel-fade-in var(--cosmic-transition-smooth)}.instruction-panel.active{display:block}@keyframes panel-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.imessage-steps,.telegram-steps,.whatsapp-steps{margin:0;padding-left:26px;display:grid;gap:15px;color:rgba(204,216,242,.88);font-size:14px;line-height:1.75;letter-spacing:.015em;list-style-type:decimal}.imessage-steps li,.telegram-steps li,.whatsapp-steps li{padding-left:10px}.imessage-steps strong,.telegram-steps strong,.whatsapp-steps strong{color:rgba(244,250,255,.96);font-weight:600}.imessage-steps ul,.telegram-steps ul{margin:12px 0 0;padding-left:26px;display:grid;gap:10px;list-style-type:disc}.imessage-steps ul li,.telegram-steps ul li{padding-left:6px}.video-tutorial-button{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 14px;background:0 0;border:1px solid rgba(129,146,196,.06);border-radius:6px;color:rgba(197,210,235,.7);font-size:12.5px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:border-color var(--cosmic-transition),color var(--cosmic-transition),background var(--cosmic-transition)}.video-tutorial-button .material-icons{font-size:16px;opacity:.65;transition:opacity var(--cosmic-transition)}.video-tutorial-button .chevron-icon{font-size:15px;opacity:.5;margin-left:auto;transition:opacity var(--cosmic-transition),transform var(--cosmic-transition)}.video-tutorial-button:hover{border-color:rgba(129,146,196,.15);color:rgba(232,238,252,.85);background:rgba(255,255,255,.02)}.video-tutorial-button:hover .material-icons{opacity:.85}.video-tutorial-button:hover .chevron-icon{opacity:.7}.video-tutorial-button.expanded{border-color:rgba(129,146,196,.2);color:rgba(232,238,252,.9);background:rgba(255,255,255,.03)}.video-tutorial-content{margin-top:0;padding:0;animation:video-expand var(--cosmic-transition-smooth);overflow:hidden}@keyframes video-expand{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tutorial-video{width:100%;border-radius:10px;background:rgba(0,0,0,.3);border:1px solid rgba(129,146,196,.15)}.video-tutorial-content .video-placeholder{padding:50px 20px;background:rgba(12,16,28,.4);border:1px dashed rgba(129,146,196,.15);border-radius:10px;min-height:auto}.video-tutorial-content .video-placeholder .material-icons{font-size:48px;opacity:.3;margin-bottom:12px}.video-tutorial-content .video-placeholder p{margin:0;font-size:13px;font-weight:500}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;color:rgba(197,210,235,.5);background:0 0;border:1px dashed rgba(129,146,196,.12);border-radius:var(--cosmic-radius-sm);backdrop-filter:blur(4px)}.video-placeholder .material-icons{font-size:68px;margin-bottom:18px;opacity:.35;color:var(--cosmic-accent)}.video-placeholder p{margin:0;font-size:14px;letter-spacing:.04em;opacity:.8}.imessage-upload-field,.telegram-upload-field,.whatsapp-upload-field{position:relative}.upload-label{display:flex;align-items:center;gap:20px;padding:26px 30px;background:0 0;border:1.5px dashed rgba(129,146,196,.15);border-radius:15px;cursor:pointer;transition:border-color var(--cosmic-transition)}.upload-label:hover{border-color:rgba(170,192,232,.28)}.upload-icon-wrapper{width:52px;height:52px;display:grid;place-items:center;background:rgba(138,169,214,.08);border-radius:12px;flex-shrink:0;transition:background var(--cosmic-transition),opacity var(--cosmic-transition);opacity:.85}.upload-label:hover .upload-icon-wrapper{opacity:1}.upload-icon-wrapper .material-icons{font-size:28px;color:var(--cosmic-accent);transition:color var(--cosmic-transition)}.whatsapp-upload-field .upload-icon-wrapper{background:var(--platform-whatsapp-glow)}.whatsapp-upload-field .upload-icon-wrapper .material-icons{color:var(--platform-whatsapp)}.whatsapp-upload-field .upload-label:hover{border-color:rgba(48,219,109,.25)}.telegram-upload-field .upload-icon-wrapper{background:var(--platform-telegram-glow)}.telegram-upload-field .upload-icon-wrapper .material-icons{color:var(--platform-telegram)}.telegram-upload-field .upload-label:hover{border-color:rgba(0,136,204,.25)}.imessage-upload-field .upload-icon-wrapper{background:var(--platform-imessage-glow)}.imessage-upload-field .upload-icon-wrapper .material-icons{color:var(--platform-imessage)}.imessage-upload-field .upload-label:hover{border-color:rgba(0,122,255,.25)}.upload-text{display:flex;flex-direction:column;gap:5px;flex:1}.upload-primary{font-size:15px;font-weight:600;color:rgba(232,238,252,.96);letter-spacing:.02em}.upload-secondary{font-size:13px;color:rgba(197,210,235,.74);letter-spacing:.015em}.upload-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.upload-file-info{display:none;align-items:center;gap:14px;padding:15px 20px;background:0 0;border:1px solid rgba(170,192,232,.12);border-radius:12px;margin-top:12px;animation:.3s cubic-bezier(.22,1,.36,1) file-info-slide-in;backdrop-filter:blur(8px)}@keyframes file-info-slide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.upload-file-info.active{display:flex}.upload-file-info .material-icons:first-child{font-size:26px;color:var(--cosmic-accent)}.whatsapp-upload-field .upload-file-info{border-color:rgba(48,219,109,.18)}.whatsapp-upload-field .upload-file-info .material-icons:first-child{color:var(--platform-whatsapp)}.telegram-upload-field .upload-file-info{border-color:rgba(0,136,204,.18)}.telegram-upload-field .upload-file-info .material-icons:first-child{color:var(--platform-telegram)}.imessage-upload-field .upload-file-info{border-color:rgba(0,122,255,.18)}.imessage-upload-field .upload-file-info .material-icons:first-child{color:var(--platform-imessage)}.upload-file-info .file-name{flex:1;font-size:14px;color:rgba(232,238,252,.94);font-weight:500;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-file{width:30px;height:30px;display:grid;place-items:center;background:rgba(255,86,86,.1);border:1px solid rgba(255,86,86,.2);border-radius:9px;cursor:pointer;transition:background var(--cosmic-transition),border-color var(--cosmic-transition),opacity var(--cosmic-transition);opacity:.85}.remove-file:hover{background:rgba(255,86,86,.18);border-color:rgba(255,86,86,.35);opacity:1}.remove-file .material-icons{font-size:17px;color:rgba(255,120,120,.95)}.upload-mobile-container{display:none;flex-direction:column;gap:16px;width:100%}.mobile-upload-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:16px 24px;width:100%;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;text-align:center;box-shadow:0 4px 12px rgba(37,211,102,.25),0 2px 4px rgba(18,140,126,.15);cursor:pointer;transition:transform .2s cubic-bezier(.4, 0, .2, 1),box-shadow .2s cubic-bezier(.4, 0, .2, 1);position:relative}.mobile-upload-button .material-icons{font-size:22px;opacity:.95}.mobile-upload-button:active{transform:scale(.97);box-shadow:0 2px 8px rgba(37,211,102,.2),0 1px 2px rgba(18,140,126,.1)}.mobile-upload-button .upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-helper-text{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 12px;color:rgba(197,210,235,.65);font-size:13px;font-weight:500;text-align:center;line-height:1.4}.upload-helper-text .material-icons{font-size:16px;opacity:.7}.imessage-upload-field .upload-label-desktop{display:flex}.imessage-upload-field .upload-mobile-container{display:none}@media (min-width:769px){.upload-mobile-container{display:none!important}.upload-label-desktop{display:flex!important}.imessage-upload-field .upload-mobile-container{display:none!important}.imessage-upload-field .upload-label-desktop{display:flex!important}}@media (max-width:768px){.desktop-only,.imessage-upload-field .upload-label-desktop,.upload-label-desktop{display:none!important}.imessage-upload-field .upload-mobile-container{display:flex!important}}.telegram-method-selection{margin-top:var(--spacing-lg)}.method-selection-title{font-size:15px;font-weight:600;color:rgba(220,230,250,.9);letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px}.telegram-method-card{width:100%;position:relative;display:flex;align-items:center;gap:20px;padding:22px 24px;background:linear-gradient(140deg,rgba(16,22,40,.92) 0,rgba(12,18,34,.92) 100%);border:1px solid rgba(129,146,196,.22);border-radius:15px;cursor:pointer;transition:all var(--cosmic-transition-smooth);margin-bottom:16px;text-align:left}.telegram-method-card:hover{background:linear-gradient(140deg,rgba(20,28,48,.96) 0,rgba(16,24,44,.96) 100%);border-color:var(--platform-telegram-border);transform:translateY(-2px);box-shadow:0 8px 24px rgba(8,16,36,.4),0 4px 12px var(--platform-telegram-glow)}.telegram-method-card.recommended{border-color:var(--platform-telegram-border);background:linear-gradient(140deg,rgba(0,136,204,.09) 0,rgba(0,136,204,.05) 100%)}.telegram-method-card.recommended:hover{border-color:rgba(0,136,204,.5);background:linear-gradient(140deg,rgba(0,136,204,.13) 0,rgba(0,136,204,.08) 100%)}.method-card-badge{position:absolute;top:-11px;right:22px;padding:5px 14px;background:linear-gradient(135deg,var(--platform-telegram) 0,rgba(34,158,217,.95) 100%);border-radius:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.98);box-shadow:0 4px 14px rgba(0,136,204,.4),0 2px 6px rgba(0,136,204,.3)}.method-card-icon{width:50px;height:50px;display:grid;place-items:center;background:var(--platform-telegram-glow);border:1px solid var(--platform-telegram-border);border-radius:13px;flex-shrink:0;transition:transform var(--cosmic-transition)}.telegram-method-card:hover .method-card-icon{transform:scale(1.08)}.method-card-icon .material-icons{font-size:27px;color:var(--platform-telegram)}.method-card-content{flex:1}.method-card-content h5{margin:0 0 5px;font-size:16px;font-weight:600;color:rgba(238,244,255,.98);letter-spacing:.02em}.method-card-content p{margin:0;font-size:13.5px;color:rgba(197,210,235,.8);line-height:1.6;letter-spacing:.01em}.method-card-note{display:block;margin-top:6px;font-size:11px;color:rgba(180,196,228,.55);font-style:italic;letter-spacing:.02em}.method-card-arrow{font-size:25px;color:rgba(0,136,204,.65);transition:transform var(--cosmic-transition),color var(--cosmic-transition)}.telegram-method-card:hover .method-card-arrow{transform:translateX(5px);color:var(--platform-telegram)}.telegram-connect-view{max-width:620px;margin:0 auto;padding-top:20px}.telegram-connect-content{text-align:center;padding:48px 28px}.telegram-connect-content .platform-glyph.telegram.large{width:84px;height:84px;margin:0 auto 28px;border:1px solid var(--platform-telegram-border);background:var(--platform-telegram-glow);box-shadow:0 8px 24px var(--platform-telegram-glow)}.telegram-connect-title{font-size:24px;font-weight:700;color:rgba(238,244,255,.98);margin:0 0 14px;letter-spacing:.04em}.telegram-connect-subtitle{font-size:15px;color:rgba(197,210,235,.84);line-height:1.7;margin:0 0 28px}.telegram-connect-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,var(--platform-telegram) 0,rgba(0,136,204,.8) 100%);border:none;border-radius:var(--cosmic-radius-md);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all var(--cosmic-transition);box-shadow:0 4px 12px var(--platform-telegram-glow)}.telegram-connect-btn:hover{background:linear-gradient(135deg,#08c 0,rgba(0,136,204,.9) 100%);box-shadow:0 8px 24px var(--platform-telegram-glow);transform:translateY(-2px)}.telegram-connect-btn .material-icons{font-size:20px}.telegram-upload-view{max-width:700px;margin:0 auto;padding-top:20px}.telegram-upload-content{padding:0 4px}.telegram-upload-title{font-size:22px;font-weight:700;color:rgba(238,244,255,.98);margin:20px 0 10px;letter-spacing:.03em}.telegram-upload-subtitle{font-size:14px;color:rgba(204,216,242,.78);line-height:1.65;letter-spacing:.02em;margin:0 0 var(--spacing-lg) 0}.add-world-modal::-webkit-scrollbar{width:6px}.add-world-modal::-webkit-scrollbar-track{background:0 0;margin:8px 0}.add-world-modal::-webkit-scrollbar-thumb{background:rgba(129,146,196,.15);border-radius:3px;transition:background .28s cubic-bezier(.22, 1, .36, 1)}.add-world-modal::-webkit-scrollbar-thumb:hover{background:rgba(138,169,214,.28)}@media (max-width:900px){.add-world-modal{padding:48px 40px 52px}.add-world-modal-title{font-size:28px}}@media (max-width:768px){.add-world-modal-overlay{overflow-y:auto;padding:16px 0}.add-world-modal-overlay[data-modal-view=centered]{align-items:center}.add-world-modal-overlay[data-modal-view=upload]{align-items:flex-start}.add-world-modal{width:95%;max-height:none;margin:0 auto;padding:44px 32px 48px}.add-world-modal-title{font-size:26px;letter-spacing:.12em}.add-world-modal-subtitle{font-size:14px}.add-world-modal-header{margin-bottom:32px}.add-world-platform-grid{gap:12px}.add-world-platform-card{padding:16px 20px;gap:14px}.platform-glyph{width:44px;height:44px}.platform-glyph img{width:32px;height:32px}.platform-label{font-size:16px}.upload-label{flex-direction:column;text-align:center;gap:16px;padding:28px 24px}.upload-icon-wrapper{width:56px;height:56px}.upload-icon-wrapper .material-icons{font-size:30px}.imessage-import-title,.telegram-import-title,.whatsapp-import-title{margin-bottom:12px}.imessage-faq-section,.telegram-faq-section,.whatsapp-faq-section{margin-top:20px}.faq-item{margin-bottom:8px}.instruction-tabs-wrapper{margin-bottom:16px}.video-tutorial-button{margin-top:16px;margin-bottom:16px}.imessage-upload-field,.whatsapp-upload-field{margin-top:20px}}@media (max-width:520px){.add-world-modal{padding:36px 24px 40px}.add-world-modal-close{top:16px;right:16px;width:30px;height:30px}.add-world-modal-close::after,.add-world-modal-close::before{width:13px}.imessage-back-btn,.telegram-back-btn,.whatsapp-back-btn{width:30px;height:30px}.imessage-back-btn .material-icons,.telegram-back-btn .material-icons,.whatsapp-back-btn .material-icons{font-size:20px}.add-world-modal-title{font-size:23px;letter-spacing:.1em}.add-world-modal-subtitle{font-size:13px}.add-world-modal-header{margin-bottom:28px}.add-world-platform-grid{gap:10px}.add-world-platform-card{padding:14px 18px;gap:12px}.platform-glyph{width:40px;height:40px}.platform-glyph img{width:28px;height:28px}.imessage-import-title,.telegram-import-title,.whatsapp-import-title{font-size:22px}.instruction-tab{font-size:11px;padding:11px 16px}.imessage-steps,.telegram-steps,.whatsapp-steps{font-size:13px;gap:13px}.imessage-faq-section,.telegram-faq-section,.whatsapp-faq-section{margin-top:16px}.faq-item{margin-bottom:6px}.video-tutorial-button{margin-top:12px;margin-bottom:12px}.upload-label{padding:24px 20px}.faq-question{font-size:14px;padding:18px 0;gap:14px}.faq-toggle{font-size:20px}.faq-answer-content{padding:0 0 18px;font-size:13px}.faq-answer li,.faq-answer p{font-size:13px}.faq-answer li{padding-left:20px}.faq-answer li::before{left:5px;top:10px;width:4px;height:4px}}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.add-world-platform-card:focus,.upload-label:focus-within{outline:rgba(138,169,214,.6) solid 2px;outline-offset:2px}.faq-question:focus,.instruction-tab:focus{outline:0}.faq-question:focus-visible{outline:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.characters-modal-overlay{position:fixed;inset:0;background:rgba(1,3,11,.88);backdrop-filter:blur(12px);z-index:9998;opacity:0;pointer-events:none;transition:opacity 280ms cubic-bezier(.22, 1, .36, 1)}.characters-modal-overlay.active{opacity:1;pointer-events:all}.characters-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.96);width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 96px);background:var(--cosmic-panel-bg);border:1px solid var(--cosmic-panel-border);border-radius:var(--cosmic-radius-lg);box-shadow:var(--cosmic-shadow),0 0 80px rgba(94,126,188,.14);z-index:9999;opacity:0;pointer-events:none;transition:opacity 280ms cubic-bezier(.22, 1, .36, 1),transform 280ms cubic-bezier(.22, 1, .36, 1)}.characters-modal.active{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}.characters-modal-header{display:flex;align-items:center;gap:16px;padding:28px 32px 20px;border-bottom:1px solid rgba(133,152,198,.14)}.characters-modal-title{flex:1;margin:0;font-size:20px;font-weight:600;letter-spacing:.02em;color:var(--cosmic-text-strong)}.characters-modal-close{appearance:none;border:none;background:0 0;color:var(--cosmic-text-muted);padding:8px;border-radius:8px;cursor:pointer;transition:background var(--cosmic-transition),color var(--cosmic-transition)}.characters-modal-close:hover{background:rgba(129,146,196,.12);color:var(--cosmic-text-strong)}.characters-back-button{appearance:none;border:none;background:0 0;color:var(--cosmic-text-muted);padding:8px;border-radius:8px;cursor:pointer;transition:background var(--cosmic-transition),color var(--cosmic-transition)}.characters-back-button:hover{background:rgba(129,146,196,.12);color:var(--cosmic-text-strong)}.characters-modal-content{position:relative;max-height:calc(100vh - 96px);overflow:hidden}.characters-view{display:none;flex-direction:column}.characters-view.active{display:flex}.characters-gallery-container{flex:1;padding:24px 32px;overflow-y:auto;max-height:calc(100vh - 280px)}.characters-gallery-container::-webkit-scrollbar{width:8px}.characters-gallery-container::-webkit-scrollbar-track{background:0 0}.characters-gallery-container::-webkit-scrollbar-thumb{background:rgba(129,146,196,.18);border-radius:4px}.characters-gallery-container::-webkit-scrollbar-thumb:hover{background:rgba(129,146,196,.28)}.characters-category{margin-bottom:32px}.characters-category:last-child{margin-bottom:0}.characters-category-title{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cosmic-text-muted);opacity:.8}.characters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px}.character-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px 16px;background:rgba(10,14,24,.52);border:1px solid rgba(133,152,198,.14);border-radius:16px;transition:background var(--cosmic-transition),border-color var(--cosmic-transition),transform var(--cosmic-transition);cursor:default}.character-card:hover{background:rgba(14,20,34,.62);border-color:rgba(133,152,198,.24);transform:translateY(-2px)}.character-picture{width:64px;height:64px;border-radius:50%;overflow:hidden;background:rgba(8,12,22,.64);border:2px solid rgba(133,152,198,.18)}.character-picture img{width:100%;height:100%;object-fit:cover}.character-picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--cosmic-text-muted);opacity:.5}.character-name{font-size:13px;font-weight:500;color:var(--cosmic-text-strong);text-align:center;line-height:1.4;word-break:break-word;max-width:100%}.character-edit-button{position:absolute;top:12px;right:12px;appearance:none;border:none;background:rgba(10,14,24,.88);color:var(--cosmic-text-muted);width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--cosmic-transition),background var(--cosmic-transition),color var(--cosmic-transition)}.character-card:hover .character-edit-button{opacity:1}.character-edit-button:hover{background:rgba(52,76,128,.42);color:var(--cosmic-text-strong)}.characters-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;color:var(--cosmic-text-muted);text-align:center}.characters-empty svg{margin-bottom:20px}.characters-empty p{margin:0;font-size:15px}.characters-empty-hint{margin-top:8px!important;font-size:13px;opacity:.7}.characters-modal-actions{padding:20px 32px 28px;border-top:1px solid rgba(133,152,198,.14)}.characters-add-button{appearance:none;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border:1px solid rgba(124,162,255,.42);background:rgba(52,76,128,.24);color:var(--cosmic-text-strong);border-radius:12px;font-weight:500;font-size:14px;letter-spacing:.02em;cursor:pointer;transition:background var(--cosmic-transition),border-color var(--cosmic-transition),transform var(--cosmic-transition)}.characters-add-button:hover{background:rgba(60,88,146,.34);border-color:rgba(170,192,232,.62);transform:translateY(-1px)}.characters-add-button svg{flex-shrink:0}.characters-form{flex:1;padding:24px 32px 28px;overflow-y:auto;max-height:calc(100vh - 240px)}.characters-form-group{margin-bottom:24px}.characters-form-group:last-child{margin-bottom:0}.characters-form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--cosmic-text-muted)}.characters-input,.characters-select{appearance:none;width:100%;padding:12px 16px;background:rgba(8,12,22,.52);border:1px solid rgba(133,152,198,.18);border-radius:12px;color:var(--cosmic-text-strong);font-size:16px;font-family:inherit;transition:background var(--cosmic-transition),border-color var(--cosmic-transition)}.characters-input:focus,.characters-select:focus{outline:0;background:rgba(12,18,32,.64);border-color:rgba(124,162,255,.42)}.characters-input::placeholder{color:var(--cosmic-text-muted);opacity:.5}.characters-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%238192C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.characters-picture-upload-group{margin-bottom:32px}.characters-picture-preview{width:120px;height:120px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:rgba(8,12,22,.64);border:2px solid rgba(133,152,198,.18);position:relative;cursor:pointer;transition:border-color var(--cosmic-transition),transform var(--cosmic-transition),box-shadow var(--cosmic-transition)}.characters-picture-preview:hover{border-color:rgba(138,169,214,.38);transform:scale(1.02)}.characters-picture-preview.drag-over{border-color:var(--cosmic-accent);box-shadow:0 0 28px rgba(138,169,214,.38),inset 0 0 32px rgba(138,169,214,.12);transform:scale(1.04)}.characters-picture-preview.drag-over .characters-picture-drag-overlay{opacity:1}.characters-picture-preview img{width:100%;height:100%;object-fit:cover}.characters-picture-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--cosmic-text-muted);opacity:.5}.characters-picture-hint{font-size:10px;font-weight:500;letter-spacing:.01em;color:var(--cosmic-text-muted);opacity:.7;text-align:center;line-height:1.3;max-width:90px;padding:0 8px}.characters-picture-drag-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,12,22,.88);backdrop-filter:blur(8px);color:var(--cosmic-accent);opacity:0;pointer-events:none;transition:opacity var(--cosmic-transition)}.characters-picture-actions{display:flex;gap:12px;justify-content:center}.characters-remove-picture-button,.characters-upload-button{appearance:none;padding:8px 18px;border:1px solid rgba(124,162,255,.38);background:rgba(52,76,128,.22);color:var(--cosmic-text-strong);border-radius:10px;font-weight:500;font-size:13px;cursor:pointer;transition:background var(--cosmic-transition),border-color var(--cosmic-transition)}.characters-remove-picture-button:hover,.characters-upload-button:hover{background:rgba(60,88,146,.32);border-color:rgba(170,192,232,.54)}.characters-remove-picture-button{border-color:rgba(200,120,120,.38);background:rgba(90,50,50,.22);color:rgba(255,184,184,.94)}.characters-remove-picture-button:hover{background:rgba(110,60,60,.32);border-color:rgba(220,140,140,.54)}.characters-help-text{margin:12px 0 0;font-size:12px;color:var(--cosmic-text-muted);opacity:.6;text-align:center}.characters-form-actions{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(133,152,198,.14)}.characters-cancel-button,.characters-delete-button{appearance:none;flex:1;padding:12px 24px;border:1px solid rgba(133,152,198,.28);background:rgba(20,28,44,.42);color:var(--cosmic-text-muted);border-radius:12px;font-weight:500;font-size:14px;cursor:pointer;transition:background var(--cosmic-transition),border-color var(--cosmic-transition),color var(--cosmic-transition)}.characters-cancel-button:hover{background:rgba(30,40,58,.54);border-color:rgba(133,152,198,.38);color:var(--cosmic-text-strong)}.characters-delete-button{border-color:rgba(200,120,120,.32);background:rgba(90,50,50,.22);color:rgba(255,184,184,.94)}.characters-delete-button:hover{background:rgba(110,60,60,.32);border-color:rgba(220,140,140,.48)}.characters-save-button{appearance:none;flex:1;padding:12px 24px;border:1px solid rgba(124,162,255,.62);background:linear-gradient(135deg,rgba(126,152,210,.72),rgba(112,180,216,.68));color:#f6f9ff;border-radius:12px;font-weight:600;font-size:14px;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 24px rgba(46,92,156,.28);transition:transform var(--cosmic-transition),box-shadow var(--cosmic-transition)}.characters-save-button:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(46,92,156,.38)}@media (max-width:640px){.characters-modal{width:calc(100vw - 32px);max-height:calc(100vh - 64px)}.characters-modal-header{padding:20px 24px 16px}.characters-modal-title{font-size:18px}.characters-gallery-container{padding:20px 24px;max-height:calc(100vh - 240px)}.characters-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px}.character-card{padding:16px 12px 12px}.character-picture{width:56px;height:56px}.characters-form{padding:20px 24px 24px}.characters-modal-actions{padding:16px 24px 24px}}:root{--cosmic-bg:radial-gradient(circle at 50% 38%, rgba(18, 26, 48, 0.55) 0%, rgba(4, 7, 18, 0.92) 54%, #010205 100%);--cosmic-border:rgba(129, 146, 196, 0.24);--cosmic-panel-bg:rgba(12, 16, 28, 0.72);--cosmic-text-strong:#edf3ff;--cosmic-text-muted:rgba(202, 213, 236, 0.72);--cosmic-accent:#8aa9d6;--cosmic-radius-lg:28px;--cosmic-radius-md:16px;--cosmic-transition:220ms ease;--cosmic-transition-smooth:280ms cubic-bezier(0.22, 1, 0.36, 1);--welcome-text-color:#ffffff;--welcome-text-glow:rgba(129, 140, 248, 0.5);--welcome-subtitle-color:#e5e5e7;--demo-badge-bg:rgba(99, 102, 241, 1);--demo-badge-text:#ffffff;--demo-badge-glow:rgba(99, 102, 241, 0.8);--demo-badge-shadow:rgba(0, 0, 0, 0.25);--welcome-font-size:64px;--welcome-subtitle-size:22px;--demo-badge-height:32px;--demo-badge-padding:8px 20px;--demo-badge-font-size:14px;--demo-badge-icon-size:16px;--demo-badge-gap:6px;--char-reveal-duration:80ms;--welcome-fade-duration:0.8s;--demo-pulse-duration:2s}.scenario-selection-overlay{position:fixed;inset:0;background:rgba(1,3,11,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999;opacity:0;visibility:hidden;transition:opacity var(--cosmic-transition-smooth),visibility var(--cosmic-transition-smooth)}.scenario-selection-overlay.active{opacity:1;visibility:visible}.scenario-selection-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.94) translateY(20px);background:linear-gradient(160deg,rgba(13,18,34,.98) 0,rgba(8,12,24,.98) 100%);border:1px solid rgba(129,146,196,.28);border-radius:var(--cosmic-radius-lg);box-shadow:0 24px 60px rgba(5,8,20,.6),0 12px 30px rgba(10,16,36,.5),inset 0 1px 0 rgba(200,220,255,.06);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);max-width:460px;width:calc(100% - 48px);max-height:calc(100vh - 96px);z-index:10000;opacity:0;visibility:hidden;transition:opacity var(--cosmic-transition-smooth),visibility var(--cosmic-transition-smooth),transform var(--cosmic-transition-smooth)}.scenario-selection-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1) translateY(0)}.scenario-selection-content{display:flex;flex-direction:column;max-height:calc(100vh - 96px)}.scenario-selection-header{position:relative;padding:24px 28px 20px;border-bottom:1px solid rgba(133,152,198,.12)}.scenario-selection-header h3{margin:0;font-size:22px;font-weight:600;letter-spacing:.02em;color:var(--cosmic-text-strong)}.scenario-selection-close{position:absolute;top:24px;right:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:8px;cursor:pointer;padding:0;opacity:.6;transition:background var(--cosmic-transition),opacity var(--cosmic-transition)}.scenario-selection-close:hover{background:rgba(20,28,50,.5);opacity:1}.scenario-selection-close .material-icons{display:none}.scenario-selection-close::after,.scenario-selection-close::before{content:'';position:absolute;width:14px;height:1.5px;background:rgba(223,232,255,.85);border-radius:1px;transition:background var(--cosmic-transition)}.scenario-selection-close:hover::after,.scenario-selection-close:hover::before{background:#f5faff}.scenario-selection-close::before{transform:rotate(45deg)}.scenario-selection-close::after{transform:rotate(-45deg)}.scenario-selection-body{padding:20px 28px;overflow-y:auto;flex:1}.scenario-selection-body::-webkit-scrollbar{width:8px}.scenario-selection-body::-webkit-scrollbar-track{background:0 0}.scenario-selection-body::-webkit-scrollbar-thumb{background:rgba(129,146,196,.18);border-radius:4px}.scenario-selection-body::-webkit-scrollbar-thumb:hover{background:rgba(129,146,196,.28)}.scenario-options{display:flex;flex-direction:column;gap:10px}.scenario-option{position:relative;display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(140deg,rgba(16,22,40,.7) 0,rgba(12,18,34,.7) 100%);border:1px solid rgba(129,146,196,.22);border-radius:var(--cosmic-radius-md);cursor:pointer;transition:transform var(--cosmic-transition-smooth),border-color var(--cosmic-transition),background var(--cosmic-transition);overflow:hidden}.scenario-option::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(138,169,214,.04) 0,transparent 100%);opacity:0;transition:opacity var(--cosmic-transition);pointer-events:none}.scenario-option:hover{transform:translateY(-1px);border-color:rgba(138,169,214,.35)}.scenario-option:hover::before{opacity:1}.scenario-option.selected{background:linear-gradient(140deg,rgba(20,28,50,.85) 0,rgba(16,22,42,.85) 100%);border-color:rgba(138,169,214,.5)}.scenario-option.selected::before{opacity:1;background:linear-gradient(135deg,rgba(138,169,214,.08) 0,transparent 100%)}.scenario-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.scenario-option-content{flex:1;min-width:0}.scenario-option-label{font-size:15px;font-weight:500;color:var(--cosmic-text-strong);margin-bottom:4px;letter-spacing:.01em}.scenario-option-description{font-size:13px;color:rgba(202,213,236,.6);line-height:1.5;letter-spacing:.005em}.scenario-option-check{color:var(--cosmic-accent);opacity:0;transition:opacity var(--cosmic-transition),transform var(--cosmic-transition);font-size:20px;flex-shrink:0;transform:scale(.9)}.scenario-option.selected .scenario-option-check{opacity:1;transform:scale(1)}.scenario-options-divider{height:1px;background:rgba(129,146,196,.08);margin:6px 0}.scenario-selection-actions{display:flex;gap:12px;padding:20px 28px;border-top:1px solid rgba(133,152,198,.12)}.scenario-btn{flex:1;appearance:none;border:none;padding:11px 24px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--cosmic-transition-smooth);position:relative;overflow:hidden}.scenario-btn-cancel{background:rgba(52,76,128,.22);border:1px solid rgba(124,162,255,.35);color:rgba(223,232,255,.88)}.scenario-btn-cancel:hover{background:rgba(60,88,146,.3);border-color:rgba(170,192,232,.55);color:#f5faff;transform:translateY(-1px)}.scenario-btn-export{background:linear-gradient(135deg,rgba(126,152,210,.88),rgba(112,180,216,.88));border:1px solid rgba(164,188,232,.92);color:#fff;box-shadow:0 12px 32px rgba(46,92,156,.3)}.scenario-btn-export:hover{background:linear-gradient(135deg,rgba(138,164,220,.94),rgba(122,192,228,.94));border-color:rgba(180,200,240,.98);box-shadow:0 16px 40px rgba(46,92,156,.4);transform:translateY(-1px)}@media (max-width:560px){.scenario-selection-modal{width:calc(100% - 32px);border-radius:20px}.scenario-selection-header{padding:20px 24px 18px}.scenario-selection-header h3{font-size:20px}.scenario-selection-close{top:18px;right:18px}.scenario-selection-body{padding:18px 24px}.scenario-option{padding:14px 18px;gap:12px}.scenario-option-label{font-size:14px}.scenario-option-description{font-size:12px}.scenario-selection-actions{padding:18px 24px;flex-direction:column;gap:10px}.scenario-btn{padding:10px 20px;font-size:13px}}@media (max-width:400px){.scenario-selection-header{padding:18px 20px 16px}.scenario-selection-header h3{font-size:19px}.scenario-selection-body{padding:16px 20px}.scenario-option{padding:13px 16px}.scenario-selection-actions{padding:16px 20px}}.telegram-auth-modal-overlay{position:fixed;inset:0;background:rgba(7,10,20,.94);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:1100;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22, 1, .36, 1);isolation:isolate;will-change:opacity}.telegram-auth-modal-overlay.active{opacity:1;pointer-events:auto}.telegram-auth-modal{position:relative;width:92%;max-width:480px;background:linear-gradient(160deg,rgba(13,18,34,.98) 0,rgba(8,12,24,.98) 100%);border:1px solid rgba(129,146,196,.28);border-radius:var(--cosmic-radius-lg);box-shadow:0 24px 60px rgba(5,8,20,.6),0 12px 30px rgba(10,16,36,.5),inset 0 1px 0 rgba(200,220,255,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:40px 48px 48px;transform:scale(.94) translateY(28px);opacity:0;transition:transform .45s cubic-bezier(.22, 1, .36, 1),opacity .45s cubic-bezier(.22, 1, .36, 1)}.telegram-auth-modal-overlay.active .telegram-auth-modal{transform:scale(1) translateY(0);opacity:1}.telegram-auth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.telegram-auth-header h2{font-size:26px;font-weight:600;color:var(--cosmic-text-strong);margin:0;letter-spacing:-.02em}.telegram-auth-header .close-btn{width:36px;height:36px;border:none;background:rgba(129,146,196,.08);border-radius:50%;color:var(--cosmic-text-muted);font-size:28px;line-height:1;cursor:pointer;transition:all var(--cosmic-transition);display:flex;align-items:center;justify-content:center}.telegram-auth-header .close-btn:hover{background:rgba(129,146,196,.15);color:var(--cosmic-text-strong)}.auth-step{display:none;animation:.3s fadeIn}.auth-step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-instruction{color:var(--cosmic-text-muted);font-size:15px;line-height:1.6;margin:0 0 var(--spacing-lg)}.auth-instruction strong{color:var(--platform-telegram);font-weight:600}.code-input-container,.password-input-container,.phone-input-container{margin-bottom:var(--spacing-lg)}.auth-input{width:100%;padding:16px 20px;background:rgba(12,16,28,.6);border:1px solid rgba(129,146,196,.2);border-radius:var(--cosmic-radius-md);color:var(--cosmic-text-strong);font-size:16px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;transition:all var(--cosmic-transition);outline:0}.auth-input:focus{border-color:var(--platform-telegram);background:rgba(12,16,28,.8);box-shadow:0 0 0 3px var(--platform-telegram-glow)}.auth-input::placeholder{color:rgba(202,213,236,.4)}.code-input{font-size:20px;font-weight:500;text-align:center;letter-spacing:.1em}.input-hint{margin:var(--spacing-xs) 0 0;font-size:13px;color:rgba(202,213,236,.5)}.auth-error{margin:var(--spacing-md) 0;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--cosmic-radius-sm);color:#fca5a5;font-size:14px;line-height:1.5}.telegram-security-notice{display:flex;align-items:flex-start;gap:10px;margin:var(--spacing-md) 0;padding:0 4px;font-size:13px;line-height:1.5;color:rgba(214,222,244,.52);text-align:left}.telegram-security-notice .security-notice-icon{font-size:16px;color:rgba(214,222,244,.44);flex-shrink:0;margin-top:1px}.auth-primary-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--platform-telegram) 0,rgba(0,136,204,.8) 100%);border:none;border-radius:var(--cosmic-radius-md);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all var(--cosmic-transition);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.auth-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#08c 0,rgba(0,136,204,.9) 100%);box-shadow:0 8px 20px var(--platform-telegram-glow);transform:translateY(-2px)}.auth-primary-btn:disabled{opacity:.5;cursor:not-allowed}.btn-text{display:inline}.btn-loader{display:none;gap:6px}.loader-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:1.4s ease-in-out infinite both loaderPulse}.loader-dot:first-child{animation-delay:-.32s}.loader-dot:nth-child(2){animation-delay:-.16s}@keyframes loaderPulse{0%,100%,80%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.back-btn{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--cosmic-text-muted);margin-bottom:var(--spacing-lg);transition:color var(--cosmic-transition)}.back-btn:hover{color:var(--cosmic-text-strong)}.back-btn .material-icons{font-size:18px}.success-icon{display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.success-icon .material-icons{font-size:72px;color:#10b981;animation:.6s cubic-bezier(.22,1,.36,1) successPop}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}#successStep h3{text-align:center;font-size:22px;font-weight:600;color:var(--cosmic-text-strong);margin:0 0 var(--spacing-md)}.success-message{text-align:center;color:var(--cosmic-text-muted);font-size:15px;line-height:1.6;margin:0 0 var(--spacing-xl)}.telegram-chat-modal-overlay{position:fixed;inset:0;background:rgba(7,10,20,.94);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:1100;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22, 1, .36, 1);isolation:isolate;will-change:opacity}.telegram-chat-modal-overlay.active{opacity:1;pointer-events:auto}.telegram-chat-modal{position:relative;width:92%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(13,18,34,.98) 0,rgba(8,12,24,.98) 100%);border:1px solid rgba(129,146,196,.28);border-radius:var(--cosmic-radius-lg);box-shadow:0 24px 60px rgba(5,8,20,.6),0 12px 30px rgba(10,16,36,.5),inset 0 1px 0 rgba(200,220,255,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:40px 48px 48px;transform:scale(.94) translateY(28px);opacity:0;transition:transform .45s cubic-bezier(.22, 1, .36, 1),opacity .45s cubic-bezier(.22, 1, .36, 1)}.telegram-chat-modal-overlay.active .telegram-chat-modal{transform:scale(1) translateY(0);opacity:1}.telegram-chat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.telegram-chat-header h2{font-size:26px;font-weight:600;color:var(--cosmic-text-strong);margin:0;letter-spacing:-.02em}.telegram-chat-header .close-btn{width:36px;height:36px;border:none;background:rgba(129,146,196,.08);border-radius:50%;color:var(--cosmic-text-muted);font-size:28px;line-height:1;cursor:pointer;transition:all var(--cosmic-transition)}.telegram-chat-header .close-btn:hover{background:rgba(129,146,196,.15);color:var(--cosmic-text-strong)}.telegram-chat-controls{margin-bottom:var(--spacing-lg)}.search-container{position:relative;margin-bottom:var(--spacing-md)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--cosmic-text-muted);font-size:20px;pointer-events:none}.chat-search-input{width:100%;padding:14px 20px 14px 48px;background:rgba(12,16,28,.6);border:1px solid rgba(129,146,196,.2);border-radius:var(--cosmic-radius-md);color:var(--cosmic-text-strong);font-size:16px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;transition:all var(--cosmic-transition);outline:0}.chat-search-input:focus{border-color:var(--platform-telegram);background:rgba(12,16,28,.8);box-shadow:0 0 0 3px var(--platform-telegram-glow)}.chat-search-input::placeholder{color:rgba(202,213,236,.4)}.filter-container{display:flex;gap:var(--spacing-xs)}.filter-btn{padding:10px 18px;background:rgba(12,16,28,.4);border:1px solid rgba(129,146,196,.15);border-radius:var(--cosmic-radius-sm);color:var(--cosmic-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--cosmic-transition)}.filter-btn:hover{background:rgba(12,16,28,.6);border-color:rgba(129,146,196,.25)}.filter-btn.active{background:var(--platform-telegram-glow);border-color:var(--platform-telegram);color:var(--platform-telegram)}.chat-empty-state,.chat-error-state,.chat-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;min-height:320px}.loading-spinner{width:48px;height:48px;margin-bottom:var(--spacing-lg)}.spinner-circle{width:100%;height:100%;border:3px solid rgba(129,146,196,.15);border-top-color:var(--platform-telegram);border-radius:50%;animation:.8s linear infinite spin}.error-icon{font-size:64px;color:#ef4444;margin-bottom:var(--spacing-md)}.chat-error-state p{color:var(--cosmic-text-muted);font-size:15px;margin:0 0 var(--spacing-lg);text-align:center}.retry-btn{padding:12px 24px;background:rgba(129,146,196,.1);border:1px solid rgba(129,146,196,.3);border-radius:var(--cosmic-radius-sm);color:var(--cosmic-text-strong);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--cosmic-transition)}.retry-btn:hover{background:rgba(129,146,196,.15);border-color:rgba(129,146,196,.4)}.empty-icon{font-size:64px;color:var(--cosmic-text-muted);margin-bottom:var(--spacing-md)}.chat-empty-state p{color:var(--cosmic-text-muted);font-size:15px;margin:0}.chat-list-container{flex:1;overflow-y:auto;margin-bottom:var(--spacing-lg);max-height:420px}.chat-list-container .chat-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.chat-list-container .chat-item{display:flex;align-items:center;gap:var(--spacing-md);padding:14px 18px;background:rgba(12,16,28,.4);border:1px solid rgba(129,146,196,.12);border-radius:var(--cosmic-radius-md);cursor:pointer;transition:all var(--cosmic-transition);position:relative}.chat-list-container .chat-item:hover{background:rgba(12,16,28,.6);border-color:rgba(129,146,196,.24)}.chat-list-container .chat-item.selected{background:var(--platform-telegram-glow);border-color:var(--platform-telegram)}.chat-list-container .chat-icon{width:48px;height:48px;border-radius:50%;background:rgba(129,146,196,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-list-container .chat-icon .material-icons{font-size:24px;color:var(--cosmic-text-muted)}.chat-list-container .chat-info{flex:1;min-width:0}.chat-list-container .chat-name{font-size:16px;font-weight:500;color:var(--cosmic-text-strong);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-container .chat-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px;color:var(--cosmic-text-muted)}.chat-list-container .chat-type{text-transform:capitalize}.chat-list-container .chat-date{opacity:.7}.chat-list-container .chat-unread{min-width:24px;height:24px;padding:0 8px;background:var(--platform-telegram);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.chat-list-container .chat-pinned{font-size:18px;color:var(--cosmic-accent);transform:rotate(45deg)}.telegram-chat-footer{padding-top:var(--spacing-lg);border-top:1px solid rgba(129,146,196,.15)}.import-chat-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--platform-telegram) 0,rgba(0,136,204,.8) 100%);border:none;border-radius:var(--cosmic-radius-md);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all var(--cosmic-transition)}.import-chat-btn:hover:not(:disabled){background:linear-gradient(135deg,#08c 0,rgba(0,136,204,.9) 100%);box-shadow:0 8px 20px var(--platform-telegram-glow);transform:translateY(-2px)}.import-chat-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.telegram-auth-modal,.telegram-chat-modal{width:96%;padding:32px 24px 36px;max-height:92vh}.telegram-auth-header h2,.telegram-chat-header h2{font-size:22px}.auth-input{padding:14px 16px;font-size:16px}.code-input{font-size:18px}.auth-primary-btn,.import-chat-btn{padding:14px 20px;font-size:15px}.filter-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.chat-list-container .chat-item{padding:12px 14px}.chat-list-container .chat-icon{width:42px;height:42px}.chat-list-container .chat-name{font-size:15px}.chat-list-container{max-height:360px}}.simulation-share-card:focus-visible{outline:rgba(146,228,255,.7) solid 2px;outline-offset:6px}.simulation-share-card:hover{transform:translateY(-1px);color:#fafcff}.simulation-share-card--loading{opacity:.7;cursor:wait}.simulation-share-card--ready{background:rgba(34,48,74,.42);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(148,220,255,.2);pointer-events:none}.simulation-share-card--ready .simulation-share-card__icon{color:rgba(146,224,255,.95)}.simulation-share-card--ready .simulation-share-card__status{color:#f3f8ff}.simulation-share-card--ready .simulation-share-card__label{opacity:.72}.simulation-share-card__actions{display:none;margin-left:auto;gap:6px;pointer-events:none}.simulation-share-card--ready .simulation-share-card__actions{display:inline-flex;pointer-events:auto}.simulation-share-card__action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(18,28,48,.72);border:1px solid rgba(148,220,255,.18);color:#e5f5ff;cursor:pointer;transition:transform .18s,opacity .2s,background .2s}.simulation-share-card__action:hover{transform:translateY(-1px);background:rgba(32,46,72,.9);color:#fff}.simulation-share-card__action:focus-visible{outline:rgba(148,220,255,.7) solid 2px;outline-offset:3px}.simulation-share-card__action .material-icons{font-size:1rem}.simulation-share-card__note{display:none;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;opacity:.52;margin-top:3px}.simulation-share-card__icon{font-size:1.3rem;line-height:1;color:rgba(178,228,255,.86);transition:transform .24s}.simulation-share-card__icon--spinning{animation:.9s linear infinite simulation-share-spin}@keyframes simulation-share-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.simulation-share-card__text{display:flex;flex-direction:column;gap:2px;line-height:1.1;flex:0 1 auto}.simulation-share-card__label{font-size:.66rem;text-transform:uppercase;letter-spacing:.24em;opacity:.55}.simulation-share-card__status{font-size:.96rem;font-weight:600}.simulation-share-card__hint{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);padding:6px 12px;border-radius:12px;background:rgba(12,16,27,.94);border:none;color:#e3ebff;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;box-shadow:0 18px 38px -30px rgba(28,44,92,.55)}.simulation-share-card__hint--visible{opacity:1;transform:translateX(-50%) translateY(0)}.world-sharing-card{position:relative;display:inline-flex;align-items:center;gap:12px;padding:8px 14px;min-height:36px;color:#f4f7ff;cursor:pointer;transition:transform .18s,opacity .2s,color .2s;font:inherit;text-align:left;background:0 0;border:none}.world-sharing-card:focus-visible{outline:rgba(110,178,255,.7) solid 2px;outline-offset:6px}.world-sharing-card:hover{transform:translateY(-1px);color:#fafcff}.world-sharing-card--inactive{opacity:.55;cursor:default}.world-sharing-card__icon{font-size:1.3rem;line-height:1;color:rgba(240,244,255,.86)}.world-sharing-card__text{display:flex;flex-direction:column;gap:2px;line-height:1.1}.world-sharing-card__label{font-size:.66rem;text-transform:uppercase;letter-spacing:.24em;opacity:.55}.world-sharing-card__status{font-size:.96rem;font-weight:600}.world-sharing-card--shared .world-sharing-card__icon,.world-sharing-card--shared .world-sharing-card__status{color:#6ef9c0}.world-sharing-card--private .world-sharing-card__icon,.world-sharing-card--private .world-sharing-card__status{color:#ff7fb3}.world-sharing-card__hint{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);padding:6px 12px;border-radius:12px;background:rgba(12,16,27,.94);border:none;color:#e3ebff;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;box-shadow:0 18px 38px -30px rgba(28,44,92,.55)}.world-sharing-card__hint--visible{opacity:1;transform:translateX(-50%) translateY(0)}.world-sharing-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,10,18,.72);backdrop-filter:blur(18px) saturate(140%);opacity:0;pointer-events:none;transition:opacity .22s;z-index:1300}.world-sharing-modal--visible{opacity:1;pointer-events:auto}.world-sharing-modal__panel{position:relative;width:min(440px,90vw);border-radius:22px;padding:26px;background:rgba(14,18,30,.72);border:1px solid rgba(132,168,255,.18);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 36px 60px -32px rgba(3,8,18,.75);color:#f5f7ff}.world-sharing-modal__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;cursor:pointer;color:rgba(229,236,255,.84);transition:background .2s,color .2s,transform .2s}.world-sharing-modal__close:hover{background:rgba(255,255,255,.14);color:#fff;transform:rotate(90deg)}.world-sharing-modal__header{display:flex;gap:14px;align-items:center}.world-sharing-modal__title{font-size:1.2rem;font-weight:600;margin:0}.world-sharing-modal__subtitle{margin:2px 0 0;font-size:.85rem;opacity:.65}.world-sharing-modal__body{margin-top:20px;display:flex;flex-direction:column;gap:16px}.world-sharing-modal__status{display:flex;align-items:flex-start;gap:12px;font-weight:600;color:rgba(240,244,255,.86)}.world-sharing-modal__status-icon{font-size:1.35rem;line-height:1;margin-top:2px}.world-sharing-modal__status-copy{display:flex;flex-direction:column;gap:2px}.world-sharing-modal__status-title{font-size:.92rem}.world-sharing-modal__status-subtitle{font-weight:500;font-size:.82rem;opacity:.7}.world-sharing-modal__status-expiry{display:block;margin-top:6px;font-size:.72rem;font-weight:500;opacity:.45;letter-spacing:.01em;transition:opacity .2s}.world-sharing-modal__status-expiry:empty{display:none}.world-sharing-modal__status--shared{color:#8bffd4}.world-sharing-modal__status--private{color:#ff8ebd}.world-sharing-modal__info-text{font-size:.88rem;line-height:1.5;color:rgba(224,231,255,.78)}.world-sharing-modal__info-text strong{color:#fff;font-weight:600}.world-sharing-modal__link-block{display:flex;flex-direction:column;gap:8px;padding-top:6px;opacity:0;transform:translateY(-4px);transition:opacity .22s,transform .22s}.world-sharing-modal__link-block[hidden]{display:none!important}.world-sharing-modal__link-block--visible{opacity:1;transform:translateY(0)}.world-sharing-modal__link-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.64}.world-sharing-modal__link-row{display:flex;align-items:center;gap:10px}.world-sharing-modal__link-input{flex:1;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(12,16,28,.85);color:#f6f8ff;font-size:.88rem;padding:0 14px;overflow:hidden;text-overflow:ellipsis}.world-sharing-modal__link-input:focus-visible{outline:0;border-color:rgba(104,182,255,.38);box-shadow:0 0 0 2px rgba(104,182,255,.16)}.world-sharing-modal__copy-button{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(245,248,255,.82);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}.world-sharing-modal__copy-button:hover{background:rgba(255,255,255,.12);color:#fff}.world-sharing-modal__users-section{padding-top:16px;border-top:1px solid rgba(255,255,255,.08);margin-top:16px}.world-sharing-modal__users-section[hidden]{display:none!important}.world-sharing-modal__users-heading{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.64;margin:0 0 12px;font-weight:500}.world-sharing-modal__users-list{display:flex;flex-wrap:wrap;gap:12px}.world-sharing-modal__user-chip{display:flex;flex-direction:column;align-items:center;gap:6px}.world-sharing-modal__user-avatar{width:36px;height:36px;border-radius:50%;background-color:rgba(104,182,255,.25);background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:#f6f8ff}.world-sharing-modal__user-avatar--initials{background:linear-gradient(135deg,rgba(104,182,255,.35),rgba(158,216,255,.25))}.world-sharing-modal__user-name{font-size:.75rem;color:rgba(245,248,255,.82);text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-sharing-modal__primary{width:100%;margin-top:10px;border-radius:16px;border:1px solid rgba(118,168,255,.48);min-height:48px;padding:12px 20px;cursor:pointer;color:#f7fbff;background:linear-gradient(120deg,rgba(108,141,255,.32),rgba(158,216,255,.22));transition:transform .2s,box-shadow .2s,filter .2s,background .2s;box-shadow:0 18px 34px -26px rgba(92,138,255,.55);display:flex;flex-direction:column;align-items:center;gap:2px}.world-sharing-modal__primary-text{font-size:.96rem;font-weight:600;color:#f7fbff}.world-sharing-modal__primary-detail{font-size:.78rem;font-weight:400;opacity:.68;letter-spacing:.02em}.world-sharing-modal__primary-detail[hidden]{display:none}.world-sharing-modal__primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 36px -24px rgba(118,185,255,.62);background:linear-gradient(120deg,rgba(122,170,255,.38),rgba(158,216,255,.28))}.world-sharing-modal__primary:disabled{opacity:.45;cursor:default;filter:grayscale(.3)}.world-sharing-modal__primary--danger{background:linear-gradient(135deg,rgba(255,105,151,.92),rgba(255,81,132,.92));box-shadow:0 10px 28px -18px rgba(255,112,182,.7)}.world-sharing-modal__confirmation-expiry{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.world-sharing-modal__confirmation-expiry label{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;opacity:.64;display:block;margin-bottom:8px}.world-sharing-modal__confirmation-expiry-select{width:100%;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(12,16,28,.85);color:#f6f8ff;font-size:.88rem;padding:0 36px 0 14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(224,231,255,0.5)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s}.world-sharing-modal__confirmation-expiry-select:hover{border-color:rgba(255,255,255,.18)}.world-sharing-modal__confirmation-expiry-select:focus{outline:0;border-color:rgba(104,182,255,.38);box-shadow:0 0 0 2px rgba(104,182,255,.16)}.world-sharing-modal__confirmation-expiry-select option{background:#0c101c;color:#f6f8ff}.world-sharing-modal__confirmation{margin-top:18px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(6,9,16,.78);display:none;flex-direction:column;gap:14px}.world-sharing-modal__confirmation--visible{display:flex}.world-sharing-modal__confirmation-text{margin:0;font-size:.92rem;line-height:1.5;color:rgba(229,236,255,.86)}.world-sharing-modal__confirmation-actions{display:flex;gap:12px}.world-sharing-modal__cancel,.world-sharing-modal__confirm{flex:1;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#f7f9ff;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.world-sharing-modal__cancel:hover:not(:disabled),.world-sharing-modal__confirm:hover:not(:disabled){background:rgba(255,255,255,.14);transform:translateY(-1px)}.world-sharing-modal__cancel:disabled,.world-sharing-modal__confirm:disabled{opacity:.45;cursor:default}.world-sharing-modal__confirm{border-color:rgba(111,188,255,.32)}.world-sharing-modal__confirm.world-sharing-modal__confirm--danger{border-color:rgba(255,128,177,.34);background:rgba(255,104,158,.16)}.world-sharing-modal__error{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(255,99,132,.12);border:1px solid rgba(255,120,168,.32);color:#ff94bc;font-size:.88rem;display:none}.world-sharing-modal__error--visible{display:block}.world-sharing-modal__read-only-note{margin-top:10px;padding:12px 14px;border-radius:12px;background:rgba(33,41,62,.7);border:1px solid rgba(103,124,173,.36);color:rgba(212,222,255,.82);font-size:.88rem;display:none}.world-sharing-modal__read-only-note--visible{display:block}.simulation-share-card{position:relative;display:inline-flex;align-items:center;gap:12px;padding:8px 14px;min-height:36px;color:#f4f7ff;cursor:pointer;transition:transform .18s,opacity .2s,color .2s;font:inherit;text-align:left;background:0 0;border:none}@media (max-width:768px){.chat-actions{width:100%}.simulation-share-card,.world-sharing-card{flex:0 0 auto;justify-content:flex-start;gap:6px;padding:6px 10px;min-height:auto;background:0 0;border-radius:12px;border:none;box-shadow:none;backdrop-filter:none}.simulation-share-card:active,.world-sharing-card:active{transform:scale(.99)}.simulation-share-card--ready{border-color:rgba(112,164,238,.18)}.world-sharing-card--shared{border-color:rgba(120,180,255,.16)}.simulation-share-card__icon,.world-sharing-card__icon{font-size:1rem;color:rgba(206,228,255,.72)}.world-sharing-card__icon{color:rgba(228,236,255,.7)}.simulation-share-card__text,.world-sharing-card__text{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.simulation-share-card__label,.world-sharing-card__label{font-size:.58rem;letter-spacing:.18em;opacity:.55}.simulation-share-card__status,.world-sharing-card__status{font-size:.85rem;font-weight:600;letter-spacing:.008em}.simulation-share-card__actions{margin-left:auto}.simulation-share-card__actions .simulation-share-card__action{width:30px;height:30px;border-radius:10px;background:rgba(18,26,42,.9)}.simulation-share-card--loading{min-width:40px;width:40px;height:40px;padding:8px;justify-content:center;border-radius:50%;background:rgba(24,36,58,.6)}.simulation-share-card--loading .simulation-share-card__text{display:none}.simulation-share-card--loading .simulation-share-card__icon{margin:0;font-size:1.4rem}.simulation-share-card--ready{min-width:auto;width:auto;padding:6px 10px;gap:8px;background:0 0;border-radius:12px;box-shadow:none;pointer-events:auto}.simulation-share-card--ready .simulation-share-card__icon,.simulation-share-card--ready .simulation-share-card__text{display:none}.simulation-share-card--ready .simulation-share-card__actions{display:inline-flex;margin-left:0;gap:10px;pointer-events:auto}.simulation-share-card--ready .simulation-share-card__action{width:36px;height:36px;border-radius:12px;background:rgba(24,36,64,.75);border:1px solid rgba(128,168,228,.25)}.simulation-share-card--ready .simulation-share-card__action .material-icons{font-size:1.15rem;color:rgba(178,208,255,.92)}.simulation-share-card--ready .simulation-share-card__action:active{transform:scale(.95);background:rgba(32,48,76,.9)}.simulation-share-card__hint,.world-sharing-card__hint{top:auto;bottom:calc(-100% - 10px);background:rgba(12,16,28,.92);border:1px solid rgba(56,82,132,.45)}}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--main-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.loading-container{display:flex;flex-direction:column;align-items:center;gap:24px}.loading-animation{position:relative;width:80px;height:80px}.loading-circle{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:var(--telegram-blue);animation:1s linear infinite spin}.loading-circle:nth-child(2){border-top-color:rgba(111,66,193,.9);animation-delay:-.3s;scale:0.8}.loading-circle:nth-child(3){border-top-color:rgba(82,45,168,.9);animation-delay:-.6s;scale:0.6}.loading-text{color:var(--text-primary);font-size:18px;font-weight:500;text-align:center;opacity:0;animation:2s ease-in-out infinite fadeInOut}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes fadeInOut{0%,100%{opacity:.5}50%{opacity:1}}@media (max-width:768px){.loading-container{padding:0 20px;gap:20px;max-width:280px}.loading-animation{width:56px;height:56px}.loading-circle{border-width:2.5px}.loading-text{font-size:15px;padding:0 16px;letter-spacing:.3px;line-height:1.4}:root{--welcome-font-size:42px;--welcome-subtitle-size:16px;--demo-badge-height:28px;--demo-badge-padding:6px 14px;--demo-badge-font-size:11px;--demo-badge-icon-size:13px;--demo-badge-gap:4px}}@media (max-width:360px){.loading-container{gap:16px;max-width:240px}.loading-animation{width:48px;height:48px}.loading-circle{border-width:2px}.loading-text{font-size:14px;padding:0 12px}}@media (max-width:768px) and (padding:env(safe-area-inset-bottom)){.loading-screen{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.click-indicator-ripple{position:fixed;pointer-events:none;z-index:999999;transform:translate(-50%,-50%);width:0;height:0}.click-indicator-ripple::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.8) 0,rgba(99,102,241,.4) 50%,transparent 70%);opacity:0;transition:.6s cubic-bezier(.4, 0, .2, 1)}.click-indicator-ripple::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:2px solid rgba(99,102,241,.9);opacity:0;transition:.6s cubic-bezier(.4, 0, .2, 1)}.click-indicator-ripple.active::before{width:80px;height:80px;opacity:0;animation:.6s cubic-bezier(.4,0,.2,1) click-pulse}.click-indicator-ripple.active::after{width:100px;height:100px;opacity:0}@keyframes click-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}30%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}.click-indicator-label{position:absolute;top:60px;left:50%;transform:translateX(-50%);background:rgba(99,102,241,.95);color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;animation:.6s ease-in-out label-fade-in-out;box-shadow:0 2px 8px rgba(0,0,0,.15)}@keyframes label-fade-in-out{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}20%,80%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(5px)}}@media (prefers-color-scheme:dark){.click-indicator-ripple::before{background:radial-gradient(circle,rgba(129,140,248,.9) 0,rgba(129,140,248,.5) 50%,transparent 70%)}.click-indicator-ripple::after{border-color:#818cf8}.click-indicator-label{background:rgba(129,140,248,.95)}:root{--welcome-text-color:#f5f5f7;--welcome-text-glow:rgba(129, 140, 248, 0.4);--welcome-subtitle-color:#a1a1a6;--demo-badge-bg:rgba(129, 140, 248, 1);--demo-badge-glow:rgba(129, 140, 248, 0.9)}}.onboarding-welcome-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999980;pointer-events:none;opacity:0}.onboarding-welcome-backdrop.fade-in{animation:.4s ease-out forwards backdropFadeIn}.onboarding-welcome-backdrop.fade-out{animation:.4s ease-out forwards backdropFadeOut}@keyframes backdropFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}100%{opacity:0}}.onboarding-welcome-container{position:fixed;top:50%;left:calc(50% + 160px);transform:translate(-50%,-50%);z-index:999990;pointer-events:none;text-align:center;width:90%;max-width:600px}.onboarding-welcome-container.fade-out{animation:welcomeFadeOut var(--welcome-fade-duration) ease-out forwards}.onboarding-welcome-text{font-size:var(--welcome-font-size);font-weight:600;letter-spacing:-.02em;color:var(--welcome-text-color);margin-bottom:16px;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif}.onboarding-welcome-char{display:inline-block;opacity:0;transform:translateY(10px) scale(.9);animation:.6s cubic-bezier(.4,0,.2,1) forwards characterReveal;text-shadow:0 0 30px var(--welcome-text-glow),0 2px 8px rgba(0,0,0,.3),0 4px 16px rgba(99,102,241,.4);font-weight:700}@keyframes characterReveal{0%{opacity:0;transform:translateY(10px) scale(.9)}50%{transform:translateY(-2px) scale(1.05)}100%{opacity:1;transform:translateY(0) scale(1)}}.onboarding-welcome-subtitle{font-size:var(--welcome-subtitle-size);font-weight:500;color:var(--welcome-subtitle-color);opacity:0;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;text-shadow:0 1px 4px rgba(0,0,0,.3);letter-spacing:.02em}.onboarding-welcome-subtitle.show{animation:.5s ease-out forwards subtitleFadeIn}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}@keyframes welcomeFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.onboarding-demo-indicator{position:fixed;top:20px;right:20px;z-index:999995;pointer-events:none;user-select:none}@media (max-width:768px){.onboarding-demo-indicator{top:12px;right:12px}.onboarding-welcome-container{left:50%}}.demo-indicator-badge{display:inline-flex;align-items:center;gap:var(--demo-badge-gap,6px);padding:var(--demo-badge-padding);background:var(--demo-badge-bg);color:var(--demo-badge-text);border-radius:18px;font-size:var(--demo-badge-font-size);font-weight:600;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 4px 12px var(--demo-badge-shadow),0 0 20px var(--demo-badge-glow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:demoPulse var(--demo-pulse-duration) ease-in-out infinite;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;height:var(--demo-badge-height);min-height:var(--demo-badge-height)}.demo-indicator-badge .demo-indicator-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--demo-badge-icon-size,16px);height:var(--demo-badge-icon-size,16px);font-size:var(--demo-badge-icon-size, 16px);line-height:1;vertical-align:middle;flex-shrink:0}.demo-indicator-badge .demo-indicator-text{line-height:1;font-weight:600}@keyframes demoPulse{0%,100%{box-shadow:0 4px 16px var(--demo-badge-shadow),0 0 24px var(--demo-badge-glow),0 0 40px rgba(99,102,241,.4);transform:scale(1)}50%{box-shadow:0 6px 20px var(--demo-badge-shadow),0 0 32px var(--demo-badge-glow),0 0 52px rgba(99,102,241,.5);transform:scale(1.05)}}.onboarding-demo-indicator.fade-in{animation:.4s ease-out forwards demoIndicatorFadeIn}@keyframes demoIndicatorFadeIn{0%{opacity:0;transform:translateY(-20px) scale(.7)}50%{opacity:1;transform:translateY(5px) scale(1.1)}70%{transform:translateY(-2px) scale(.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.onboarding-demo-indicator.fade-out{animation:.3s ease-out forwards demoIndicatorFadeOut}@keyframes demoIndicatorFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(.9)}}@media (prefers-reduced-motion:reduce){.demo-indicator-badge,.onboarding-demo-indicator,.onboarding-welcome-char,.onboarding-welcome-container,.onboarding-welcome-subtitle{animation:none!important;transition:opacity .2s!important}.onboarding-welcome-char{opacity:1;transform:none}.onboarding-welcome-subtitle.show{opacity:1}.demo-indicator-badge{transform:none}}@supports (padding:env(safe-area-inset-top)){.onboarding-demo-indicator{top:calc(20px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right))}@media (max-width:768px){.onboarding-demo-indicator{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}}.onboarding-welcome-container{top:calc(50% - env(safe-area-inset-top)/ 2)}}@media (max-width:768px) and (orientation:landscape){.onboarding-welcome-container{width:80%;max-width:500px}.onboarding-welcome-text{font-size:28px;margin-bottom:12px}.onboarding-welcome-subtitle{font-size:13px}.onboarding-demo-indicator{top:8px;right:8px;transform:scale(.9)}}@media (max-width:375px){.onboarding-demo-indicator{transform:scale(.95)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.demo-indicator-badge,.onboarding-welcome-subtitle,.onboarding-welcome-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.consciousness-bubble-input{scroll-behavior:smooth}.onboarding-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0e1a 0,#1a1f35 100%);display:flex;align-items:center;justify-content:center;z-index:999999;opacity:1;transition:opacity .4s ease-out}.onboarding-loading-overlay.fade-out{opacity:0;pointer-events:none}.onboarding-loading-content{text-align:center}.onboarding-loading-orb{width:60px;height:60px;margin:0 auto 24px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#8b9fd8,#6280da);box-shadow:0 0 40px rgba(98,128,218,.6),0 0 80px rgba(98,128,218,.3),inset 0 0 20px rgba(255,255,255,.2);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{transform:scale(1);opacity:1;box-shadow:0 0 40px rgba(98,128,218,.6),0 0 80px rgba(98,128,218,.3),inset 0 0 20px rgba(255,255,255,.2)}50%{transform:scale(1.1);opacity:.8;box-shadow:0 0 60px rgba(98,128,218,.8),0 0 120px rgba(98,128,218,.5),inset 0 0 30px rgba(255,255,255,.3)}}.onboarding-loading-text{font-size:18px;font-weight:500;color:rgba(255,255,255,.9);letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (max-width:768px){.onboarding-loading-orb{width:50px;height:50px;margin-bottom:20px}.onboarding-loading-text{font-size:16px}}.mnemonic-backup-modal-overlay{position:fixed;inset:0;background:rgba(7,10,20,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:2500;padding:24px}.mnemonic-backup-modal-overlay.active{display:flex}.mnemonic-backup-modal{background:rgba(12,16,28,.86);border:1px solid rgba(129,146,196,.24);border-radius:28px;box-shadow:0 28px 80px rgba(4,8,20,.58);max-width:560px;width:100%;padding:64px 56px;position:relative;overflow:hidden}.mnemonic-backup-modal::before{content:'';position:absolute;inset:-50%;background:radial-gradient(circle at 50% 50%,rgba(126,152,210,.06) 0,transparent 50%);pointer-events:none;animation:12s ease-in-out infinite cosmicBreath}@keyframes cosmicBreath{0%,100%{opacity:.4}50%{opacity:.7}}.backup-modal-sublabel{position:relative;z-index:1;font-size:15px;letter-spacing:.02em;text-transform:none;color:rgba(214,222,244,.58);text-align:center;margin-bottom:16px;font-weight:400;line-height:1.4}.backup-modal-label{position:relative;z-index:1;font-size:16px;letter-spacing:.28em;text-transform:uppercase;color:rgba(214,222,244,.72);text-align:center;margin-bottom:40px;font-weight:500}.mnemonic-display{position:relative;z-index:1;background:rgba(10,14,24,.68);border:1px solid rgba(133,152,198,.18);border-radius:20px;padding:32px 28px;margin-bottom:24px;text-align:center;line-height:2.2;font-size:16px;font-family:'SF Mono',Monaco,Consolas,'JetBrains Mono',monospace;color:#edf3ff;letter-spacing:.04em;min-height:100px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.mnemonic-word{color:rgba(237,243,255,.92);font-weight:500;padding:6px 4px;transition:color 220ms}.mnemonic-word:hover{color:#8aa9d6}.backup-privacy-notice{position:relative;z-index:1;display:flex;align-items:flex-start;gap:10px;margin-bottom:32px;padding:0 8px;font-size:13px;line-height:1.5;color:rgba(214,222,244,.52);text-align:left}.backup-privacy-notice .privacy-lock-icon{font-size:16px;color:rgba(214,222,244,.44);flex-shrink:0;margin-top:1px}.backup-action-btn{position:relative;z-index:1;width:100%;padding:18px 32px;background:linear-gradient(135deg,rgba(126,152,210,.88),rgba(112,180,216,.88));border:1px solid rgba(164,188,232,.82);border-radius:999px;color:#f6f9ff;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:220ms;box-shadow:0 12px 32px rgba(46,92,156,.38)}.backup-action-btn:hover{background:linear-gradient(135deg,rgba(136,162,220,.92),rgba(122,190,226,.92));box-shadow:0 16px 42px rgba(56,102,166,.48);transform:translateY(-2px)}.backup-action-btn:active{transform:translateY(0);box-shadow:0 8px 24px rgba(46,92,156,.32)}@media (max-width:768px){.mnemonic-backup-modal{padding:48px 32px;max-width:100%;margin:20px}.backup-modal-label{font-size:14px;margin-bottom:32px}.mnemonic-display{padding:24px 20px;font-size:15px;line-height:2;margin-bottom:20px}.backup-action-btn{padding:16px 28px;font-size:13px}.backup-privacy-notice{font-size:12px;margin-bottom:28px;padding:0 4px}.backup-privacy-notice .privacy-lock-icon{font-size:14px}}.backup-action-btn:focus-visible{outline:rgba(138,169,214,.9) solid 2px;outline-offset:3px}@media print{.mnemonic-backup-modal-overlay{background:#fff}.mnemonic-backup-modal{border:2px solid #000;box-shadow:none;background:#fff;padding:40px}.mnemonic-backup-modal::before{display:none}.backup-modal-label{color:#000}.mnemonic-display{background:#fff;border:2px solid #000;color:#000}.mnemonic-word{color:#000}.backup-action-btn{display:none}}.key-recovery-modal-overlay{position:fixed;inset:0;background:rgba(4,7,18,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22, 1, .36, 1)}.key-recovery-modal-overlay.active{opacity:1;pointer-events:auto}.key-recovery-modal{background:rgba(12,16,28,.88);border:1px solid rgba(133,152,198,.24);border-radius:24px;box-shadow:0 24px 64px rgba(6,10,24,.45);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);max-width:420px;width:100%;padding:36px 32px;transform:scale(.96) translateY(12px);opacity:0;transition:transform .4s cubic-bezier(.22, 1, .36, 1),opacity .4s cubic-bezier(.22, 1, .36, 1)}.key-recovery-modal-overlay.active .key-recovery-modal{transform:scale(1) translateY(0);opacity:1}.key-recovery-modal h2{margin:0 0 24px;font-size:16px;font-weight:600;color:rgba(214,222,244,.92);text-align:center;letter-spacing:.12em;text-transform:uppercase}.key-recovery-modal h2.shake{animation:.5s shake}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}.recovery-section{width:100%}.recovery-section-title{text-align:center;letter-spacing:.1em;text-transform:uppercase}.recovery-instruction{text-align:center;font-size:14px;color:rgba(202,213,236,.72);margin:0 0 20px;line-height:1.5}.recovery-instruction strong{color:rgba(138,169,214,.95);font-weight:600}.recovery-label{text-align:center;font-size:11px;font-weight:500;color:rgba(188,204,240,.6);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}.transfer-code-inputs{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:24px}.transfer-code-char{width:40px;height:52px;padding:0;background:rgba(10,14,24,.86);border:1px solid rgba(133,152,198,.28);border-radius:12px;color:rgba(234,242,255,.95);font-size:22px;font-weight:600;text-align:center;font-family:'SF Mono',Monaco,Consolas,monospace;text-transform:uppercase;transition:.22s;caret-color:rgba(138,169,214,0.8)}.transfer-code-char:focus{outline:0;border-color:rgba(138,169,214,.6);box-shadow:0 0 0 3px rgba(138,169,214,.12);background:rgba(14,20,34,.92)}.transfer-code-char:not(:placeholder-shown){border-color:rgba(138,169,214,.45)}.transfer-code-separator{font-size:20px;color:rgba(202,213,236,.35);font-weight:500;margin:0 2px}.primary-recovery-btn{width:100%;padding:12px 24px;background:rgba(52,76,128,.28);border:1px solid rgba(124,162,255,.5);border-radius:999px;color:rgba(246,249,255,.95);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.22s;backdrop-filter:blur(6px)}.primary-recovery-btn:hover:not(:disabled){background:rgba(60,88,146,.38);border-color:rgba(170,192,232,.7);transform:translateY(-1px);box-shadow:0 4px 16px rgba(46,92,156,.25)}.primary-recovery-btn:active:not(:disabled){transform:translateY(0)}.primary-recovery-btn:disabled{opacity:.4;cursor:not-allowed}.recovery-divider{text-align:center;margin:20px 0;position:relative}.recovery-divider span{font-size:12px;color:rgba(202,213,236,.45);padding:0 12px;font-style:italic}.subtle-link{display:block;text-align:center;font-size:13px;color:rgba(138,169,214,.75);text-decoration:none;transition:color .22s;padding:8px}.subtle-link:hover{color:#8aa9d6}.back-btn{background:0 0;border:none;color:rgba(138,169,214,.75);font-size:13px;cursor:pointer;padding:0;margin-bottom:20px;transition:color .22s;display:flex;align-items:center;gap:6px}.key-recovery-modal .back-btn::before{content:'←';font-size:14px}.back-btn:hover{color:#8aa9d6}.mnemonic-recovery-textarea{width:100%;padding:14px 16px;background:rgba(10,14,24,.86);border:1px solid rgba(133,152,198,.28);border-radius:12px;color:rgba(234,242,255,.95);font-size:14px;font-family:'SF Mono',Monaco,Consolas,monospace;line-height:1.6;resize:none;margin-bottom:20px;transition:.22s}.mnemonic-recovery-textarea:focus{outline:0;border-color:rgba(138,169,214,.6);box-shadow:0 0 0 3px rgba(138,169,214,.12);background:rgba(14,20,34,.92)}.mnemonic-recovery-textarea::placeholder{color:rgba(202,213,236,.35)}@media (max-width:768px){.key-recovery-modal{padding:28px 24px;max-width:100%;margin:16px}.key-recovery-modal h2{font-size:15px;margin-bottom:20px}.transfer-code-char{width:36px;height:46px;font-size:18px;border-radius:10px}.transfer-code-separator{font-size:18px}.mnemonic-recovery-textarea{font-size:13px}.primary-recovery-btn{padding:11px 20px;font-size:12px}}.mnemonic-recovery-textarea:focus-visible,.primary-recovery-btn:focus-visible,.transfer-code-char:focus-visible{outline:rgba(138,169,214,.8) solid 2px;outline-offset:2px}.transfer-modal-overlay{position:fixed;inset:0;background:rgba(4,7,18,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22, 1, .36, 1)}.transfer-modal-overlay.active{opacity:1;pointer-events:auto}.transfer-modal{background:rgba(12,16,28,.88);border:1px solid rgba(133,152,198,.24);border-radius:24px;box-shadow:0 24px 64px rgba(6,10,24,.45);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);max-width:380px;width:100%;padding:36px 32px;position:relative;text-align:center;transform:scale(.96) translateY(12px);opacity:0;transition:transform .4s cubic-bezier(.22, 1, .36, 1),opacity .4s cubic-bezier(.22, 1, .36, 1)}.transfer-modal-overlay.active .transfer-modal{transform:scale(1) translateY(0);opacity:1}.transfer-modal h2{margin:0 0 20px;font-size:16px;font-weight:600;color:rgba(214,222,244,.92);letter-spacing:.12em;text-transform:uppercase}.transfer-modal-close{position:absolute;top:12px;right:12px;background:0 0;border:none;color:rgba(202,213,236,.5);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .22s}.transfer-modal-close:hover{color:rgba(202,213,236,.8)}.transfer-instructions{font-size:14px;color:rgba(202,213,236,.72);margin:0 0 16px;line-height:1.5}.transfer-code-large{font-size:36px;font-weight:700;letter-spacing:.15em;color:rgba(234,242,255,.95);font-family:'SF Mono',Monaco,Consolas,monospace;margin-bottom:12px;padding:14px;background:rgba(10,14,24,.86);border-radius:12px;border:1px solid rgba(133,152,198,.28)}.transfer-countdown{font-size:13px;color:rgba(202,213,236,.6);margin-bottom:20px}.transfer-success-display{padding:16px 0}.transfer-success-display .success-icon{font-size:42px;color:#4ade80;margin-bottom:10px}.transfer-success-display p{margin:0;font-size:15px;color:rgba(234,242,255,.9)}.transfer-success-display .success-subtitle{font-size:13px;color:rgba(202,213,236,.6);margin-top:6px}.transfer-expired-display{padding:16px 0}.transfer-expired-display p{margin:0 0 14px;font-size:15px;color:rgba(202,213,236,.72)}.transfer-regenerate-btn{padding:11px 20px;background:rgba(52,76,128,.28);border:1px solid rgba(124,162,255,.5);border-radius:999px;color:rgba(246,249,255,.95);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.22s}.transfer-regenerate-btn:hover{background:rgba(60,88,146,.38);border-color:rgba(170,192,232,.7)}.transfer-cancel-btn{width:100%;padding:11px 20px;background:0 0;border:1px solid rgba(133,152,198,.28);border-radius:999px;color:rgba(202,213,236,.72);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.22s}.transfer-cancel-btn:hover{background:rgba(28,38,66,.4);color:rgba(234,242,255,.9)}:root{--telegram-blue:#3390ec;--message-bg:#182533;--my-message-bg:#2e4b3f;--sidebar-bg:#17212b;--main-bg:#0c1620;--border-color:#1c1c1c;--text-primary:#ffffff;--text-secondary:#aaaaaa;--chat-bg:#0f0f0f;--hover-bg:#2c2c2c;--date-bg:rgba(15, 15, 15, 0.9);--whatsapp-green:#25D366;--whatsapp-teal:#075E54;--whatsapp-dark-green:#005C4B;--whatsapp-bg-dark:#161717;--whatsapp-bubble-dark:#242626;--whatsapp-bubble-sent:#005C4B;--whatsapp-text:#E9EDEF;--whatsapp-text-secondary:#8696A0;--whatsapp-border:#2A3942;--whatsapp-header:#242626;--whatsapp-sidebar:#1E1E1E;--whatsapp-hover:#2C3439;--whatsapp-system-bg:#1A252C}.upload-icon{color:var(--telegram-blue);color:var(--whatsapp-green);color:var(--imessage-blue)}.upload-area.dragover,.upload-area:hover{border-color:var(--telegram-blue)}.upload-area .material-icons,.upload-area span:not(.material-icons){color:var(--telegram-blue)}.platform-interface.telegram-style{background-color:var(--main-bg)}.telegram-style .sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--border-color)}.telegram-style .sidebar-header{border-bottom:1px solid var(--border-color)}.telegram-style .sidebar-search{background:rgba(23,33,43,.88);border-color:rgba(51,144,236,.12)}.telegram-style .sidebar-search input{color:var(--text-primary)}.telegram-style .sidebar-search input::placeholder{color:rgba(201,214,230,.45)}.telegram-style .chat-item:not(.simulated-chat){background-color:var(--sidebar-bg)}@media (hover:hover){.telegram-style .chat-item:not(.simulated-chat):hover{background-color:#2c2c2c}}.telegram-style .chat-item:not(.simulated-chat).active{background-color:#2b5278}.telegram-style .chat-header{border-bottom:1px solid var(--border-color)}.telegram-style .sidebar-return-button{color:rgba(216,232,255,.9)}.telegram-style .sidebar-return-button:hover{color:rgba(255,255,255,.98)}.telegram-style .sidebar-return-button .return-symbol{opacity:.95}.telegram-style .message-text{display:inline;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:inherit;white-space:pre-wrap;word-break:break-word;max-width:55ch;padding-right:48px}.telegram-style .message-time{position:absolute;bottom:6px;right:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:12px;font-weight:400;line-height:1.4;color:rgba(255,255,255,.6);white-space:nowrap}.telegram-style .reactions{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px;margin-bottom:-2px}.telegram-style .reaction{background-color:rgba(51,144,236,.15);padding:3px 8px;border-radius:12px;font-size:12px;color:var(--text-primary)}.telegram-style .message-date-divider{position:static!important;top:auto!important;height:auto!important;z-index:auto!important}.telegram-style .message-date-divider span{background:var(--date-bg);color:var(--text-secondary)}.telegram-style .send-button{background-color:var(--telegram-blue)}.telegram-style .send-button:hover{opacity:.9}.telegram-style textarea{background-color:var(--message-bg);color:var(--text-primary);border:1px solid var(--border-color)}.telegram-style .input-section{border-top:1px solid var(--border-color)}.telegram-style .scenario-button,.telegram-style .timeline-branch-button{background:linear-gradient(135deg,rgba(51,144,236,.9),rgba(111,66,193,.9),rgba(82,45,168,.9));box-shadow:0 4px 20px rgba(51,144,236,.3),0 0 30px rgba(111,66,193,.2),inset 0 0 15px rgba(255,255,255,.1)}.telegram-style .scenario-button:hover,.telegram-style .timeline-branch-button:hover{box-shadow:0 6px 25px rgba(51,144,236,.4),0 0 40px rgba(111,66,193,.3),inset 0 0 20px rgba(255,255,255,.15)}.telegram-style .scenario-modal,.telegram-style .timeline-modal{background:linear-gradient(135deg,rgba(24,37,51,.95),rgba(12,22,32,.95));border:1px solid rgba(51,144,236,.2);box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 100px rgba(51,144,236,.2)}.telegram-style #continuationDescription,.telegram-style #scenarioDescription,.telegram-style .timeline-description{background:rgba(24,37,51,.9);border:1px solid rgba(51,144,236,.3);color:var(--text-primary)}.telegram-style .timeline-description:focus{border-color:rgba(51,144,236,.4)}.telegram-style .timeline-modal-button.primary{background:rgba(24,37,51,.9);border:1px solid rgba(51,144,236,.3);color:var(--text-primary)}.telegram-style .timeline-modal-button.primary:hover{background:rgba(34,47,61,.9);border-color:rgba(51,144,236,.4)}.telegram-style .timeline-modal-close::after,.telegram-style .timeline-modal-close::before{background:var(--text-secondary)}.telegram-style .reality-option{background:rgba(111,66,193,.65);border:1px solid rgba(124,77,255,.5);backdrop-filter:blur(10px)}.telegram-style .reality-option:hover{background:rgba(111,66,193,.75);border-color:rgba(124,77,255,.7)}@media (hover:hover){.telegram-style .simulated-chat:hover{background:linear-gradient(135deg,rgba(111,66,193,.2),rgba(82,45,168,.2))}.whatsapp-style .chat-item:not(.simulated-chat):hover{background-color:var(--whatsapp-hover)}}.telegram-style .simulated-chat.active{background:linear-gradient(135deg,rgba(111,66,193,.3),rgba(82,45,168,.3));border-left:3px solid rgba(111,66,193,.6)}.telegram-style .scenario-description{background:linear-gradient(135deg,rgba(111,66,193,.1),rgba(82,45,168,.1));border:1px solid rgba(111,66,193,.2);border-left:3px solid rgba(111,66,193,.3)}.telegram-style .message.branch-point .branch-arrow::before{background:rgba(255,255,255,.95);box-shadow:0 0 10px rgba(255,255,255,.9),0 0 20px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.3)}.telegram-style .message.branch-point .branch-arrow::after{border-top-color:rgba(255,255,255,.95);filter:drop-shadow(0 0 10px rgba(255, 255, 255, .9)) drop-shadow(0 0 20px rgba(255, 255, 255, .6)) drop-shadow(0 0 30px rgba(255, 255, 255, .3))}.telegram-style .message.branch-point .message-bubble{border:2px solid rgba(255,255,255,.5);box-shadow:0 0 15px rgba(255,255,255,.3)}.telegram-style .message.future-message{filter:brightness(.8) blur(.3px);box-shadow:0 0 20px rgba(0,0,0,.5)}.telegram-style .read-only-notice{background:rgba(51,144,236,.15);color:var(--text-secondary)}.telegram-style .upload-card{background:var(--message-bg);color:var(--text-primary)}.telegram-style .particle{background:var(--telegram-blue)}@media (max-width:768px){.transfer-modal{padding:28px 24px}.transfer-code-large{font-size:28px;padding:12px}.telegram-style .main-chat{background:var(--main-bg)}.telegram-style .message-avatar-spacer,.telegram-style .message-character-picture{width:32px;height:32px}.telegram-style .message-bubble{padding:7px 10px;max-width:280px}.telegram-style .message-text{max-width:35ch;padding-right:44px}}@media (max-width:400px){.telegram-style .message-text{padding-right:65px}}.telegram-style .message{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:10px;margin-bottom:8px;padding:0!important;background:0 0!important;border-radius:0!important;width:auto!important;position:relative!important}.telegram-style .message.grouped{margin-top:2px;margin-bottom:0}.telegram-style .message.first-in-burst:not(.last-in-burst){margin-bottom:0}.telegram-style .message-incoming{margin-right:auto;justify-content:flex-start}.telegram-style .message-outgoing{margin-left:auto;justify-content:flex-end}.telegram-style .message-character-picture{width:36px;height:36px;border-radius:50%;overflow:hidden;background:rgba(24,37,51,.9);flex-shrink:0;align-self:flex-end}.telegram-style .message-character-picture img{width:100%;height:100%;object-fit:cover}.telegram-style .message-avatar-spacer{width:36px;height:36px;flex-shrink:0;visibility:hidden}.telegram-style .message-content{display:flex;flex-direction:column;gap:2px;flex:0 1 auto;min-width:0}.telegram-style .message-sender-name{display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;font-weight:600;margin-bottom:2px;padding-right:48px}.telegram-style .message-bubble{position:relative;display:block;padding:8px 10px 12px;border-radius:12px;width:fit-content;max-width:450px;min-width:60px;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.telegram-style .message-incoming .message-bubble{background-color:var(--message-bg);border-bottom-left-radius:4px;color:var(--text-primary)}.telegram-style .message-outgoing .message-bubble{background-color:var(--my-message-bg);border-bottom-right-radius:4px;color:var(--text-primary)}.telegram-style .message-body,.telegram-style .message-sender{display:none!important}.telegram-style .automation-watermark-inline{color:rgba(255,255,255,.65)}.telegram-style .automation-watermark-separator{color:rgba(255,255,255,.45)}.world-preparing-indicator{display:inline-flex;align-items:center;justify-content:center;margin-right:12px;height:36px;opacity:0;transition:opacity .3s}.world-preparing-indicator.visible{opacity:1}.world-preparing-indicator.hiding{opacity:0}.world-preparing-indicator .preparing-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(180,160,200,.2);border-top-color:rgba(200,180,220,.7);animation:.9s linear infinite worldPreparingSpin}@keyframes worldPreparingSpin{to{transform:rotate(360deg)}}.telegram-style .message-character-picture img.avatar-appearing{animation:.35s ease-out forwards avatarFadeIn}@keyframes avatarFadeIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.upload-area.dragover,.upload-area:hover{border-color:var(--whatsapp-green)}.upload-area .material-icons,.upload-area span:not(.material-icons){color:var(--whatsapp-green)}.platform-interface.whatsapp-style{background-color:var(--whatsapp-bg-dark)}.whatsapp-style .sidebar{background-color:var(--whatsapp-sidebar);border-right:1px solid var(--whatsapp-border)}.whatsapp-style .sidebar-header{background-color:var(--whatsapp-header);border-bottom:1px solid var(--whatsapp-border)}.whatsapp-style .sidebar-search{background:rgba(36,53,59,.92);border-color:rgba(37,211,102,.1)}.whatsapp-style .sidebar-search input{color:var(--whatsapp-text)}.whatsapp-style .sidebar-search input::placeholder{color:rgba(134,150,160,.7)}.whatsapp-style .chat-item:not(.simulated-chat){background-color:var(--whatsapp-sidebar);border-bottom:1px solid var(--whatsapp-border)}.whatsapp-style .chat-item:not(.simulated-chat).active{background-color:var(--whatsapp-hover)}.whatsapp-style .chat-header{background-color:var(--whatsapp-header);border-bottom:1px solid var(--whatsapp-border)}.whatsapp-style .chat-members,.whatsapp-style .chat-name{color:var(--whatsapp-text)}.whatsapp-style .sidebar-return-button{color:rgba(233,237,239,.9)}.whatsapp-style .sidebar-return-button:hover{color:rgba(255,255,255,.98)}.whatsapp-style .sidebar-return-button .return-symbol{opacity:.95}.whatsapp-style .main-chat{background-color:var(--whatsapp-bg-dark);background-image:url('../images/whatsapp_background.jpg');background-size:450px 450px;background-repeat:repeat}.whatsapp-style .messages-list{padding:12px 10px 100px}.whatsapp-style .message{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:10px;margin:6px 10px;padding:0!important;background:0 0!important;border-radius:0!important;width:auto!important;max-width:none!important;position:relative!important}.whatsapp-style .message.grouped{margin-top:2px;margin-bottom:0}.whatsapp-style .message.first-in-burst:not(.last-in-burst){margin-bottom:0}.whatsapp-style .message-incoming,.whatsapp-style .message-outgoing{justify-content:flex-start;margin-right:auto}.whatsapp-style .message-content{display:flex;flex-direction:column;gap:4px;flex:0 1 auto;min-width:0;max-width:72%}.whatsapp-style .message-bubble{position:relative;padding:8px 10px 14px;border-radius:10px;width:fit-content;max-width:100%;background-color:var(--whatsapp-bubble-dark);color:var(--whatsapp-text);box-shadow:0 1px .5px rgba(0,0,0,.13);word-wrap:break-word;overflow-wrap:break-word;line-height:1.35}.whatsapp-style .message-outgoing .message-bubble{background-color:var(--whatsapp-bubble-sent)}.whatsapp-style .message-tail{position:absolute;left:-8px;bottom:2px;width:0;height:0;border-style:solid;border-width:8px 8px 0 0;border-color:transparent var(--whatsapp-bubble-dark) transparent transparent}.whatsapp-style .message-outgoing .message-tail{border-color:transparent var(--whatsapp-bubble-sent) transparent transparent}.whatsapp-style .message-sender{font-weight:600;font-size:13px;margin-bottom:4px}.whatsapp-style .message-text{display:inline;font-size:14.2px;line-height:19px;color:var(--whatsapp-text);padding-right:56px;word-wrap:break-word;white-space:pre-wrap}.whatsapp-style .message-meta{position:absolute;bottom:6px;right:10px;display:inline-flex;align-items:center;gap:4px;margin-top:0;white-space:nowrap;color:var(--whatsapp-text-secondary)}.whatsapp-style .message-time{font-size:11px;color:var(--whatsapp-text-secondary);line-height:1.2;white-space:nowrap}.whatsapp-style .message-checkmarks{display:inline-flex;align-items:center;color:var(--whatsapp-text-secondary)}.whatsapp-style .message-checkmarks svg{width:16px;height:16px}.whatsapp-style .message-system{display:flex;justify-content:center;margin:8px auto;max-width:80%}.whatsapp-style .system-message-text{background-color:var(--whatsapp-system-bg);color:var(--whatsapp-text-secondary);padding:6px 12px;border-radius:8px;font-size:12.5px;text-align:center;box-shadow:0 1px .5px rgba(0,0,0,.13)}.whatsapp-style .message-date-divider{display:flex;justify-content:center;margin:20px 0 12px;position:static!important;top:auto!important;height:auto!important;z-index:auto!important}.whatsapp-style .message-date-divider span{background-color:var(--whatsapp-system-bg);color:var(--whatsapp-text-secondary);padding:5px 12px;border-radius:8px;font-size:12.5px;box-shadow:0 1px .5px rgba(0,0,0,.13)}.whatsapp-style .input-section{background-color:var(--whatsapp-header);border-top:1px solid var(--whatsapp-border)}.whatsapp-style textarea{background-color:var(--whatsapp-bubble-dark);color:var(--whatsapp-text);border:1px solid var(--whatsapp-border)}.whatsapp-style .send-button{background-color:var(--whatsapp-green)}.whatsapp-style .send-button:hover{opacity:.9}.whatsapp-style .reality-option{background:rgba(111,66,193,.32);border:1px solid rgba(124,77,255,.5);backdrop-filter:blur(10px) saturate(150%)}.whatsapp-style .reality-option:hover{background:rgba(111,66,193,.45);border-color:rgba(124,77,255,.7)}.whatsapp-style .scenario-modal,.whatsapp-style .timeline-modal{background:linear-gradient(135deg,rgba(32,44,51,.95),rgba(17,27,33,.95));border:1px solid rgba(37,211,102,.2);box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 100px rgba(37,211,102,.2)}.whatsapp-style #continuationDescription,.whatsapp-style #scenarioDescription,.whatsapp-style .timeline-description{background:rgba(32,44,51,.9);border:1px solid rgba(37,211,102,.3);color:var(--whatsapp-text)}.whatsapp-style #continuationDescription:focus,.whatsapp-style #scenarioDescription:focus,.whatsapp-style .timeline-description:focus{border-color:rgba(37,211,102,.5)}.whatsapp-style .scenario-button,.whatsapp-style .timeline-branch-button,.whatsapp-style .timeline-modal-button.primary{background:linear-gradient(135deg,rgba(51,144,236,.9),rgba(111,66,193,.9),rgba(82,45,168,.9));box-shadow:0 4px 20px rgba(51,144,236,.3),0 0 30px rgba(111,66,193,.2),inset 0 0 15px rgba(255,255,255,.1);color:var(--whatsapp-text)}.whatsapp-style .scenario-button:hover,.whatsapp-style .timeline-branch-button:hover,.whatsapp-style .timeline-modal-button.primary:hover{box-shadow:0 6px 25px rgba(51,144,236,.4),0 0 40px rgba(111,66,193,.3),inset 0 0 20px rgba(255,255,255,.15)}.whatsapp-style .timeline-modal-close::after,.whatsapp-style .timeline-modal-close::before{background:var(--whatsapp-text-secondary)}.whatsapp-style .simulated-chat{border-left:3px solid rgba(37,211,102,.5)}@media (hover:hover){.whatsapp-style .simulated-chat:hover{background:linear-gradient(135deg,rgba(37,211,102,.1),rgba(0,150,136,.1))}.imessage-style .chat-item:not(.simulated-chat):hover{background-color:var(--imessage-bg-secondary)}}.whatsapp-style .simulated-chat.active{background:linear-gradient(135deg,rgba(37,211,102,.15),rgba(0,150,136,.15));border-left:3px solid rgba(37,211,102,.7)}.whatsapp-style .scenario-description{background:linear-gradient(135deg,rgba(111,66,193,.1),rgba(82,45,168,.1));border:1px solid rgba(111,66,193,.2);border-left:3px solid rgba(111,66,193,.3)}.whatsapp-style .message.branch-point .message-bubble{border:2px solid rgba(37,211,102,.5);box-shadow:0 0 15px rgba(37,211,102,.3)}.whatsapp-style .message.branch-point .branch-arrow::before{background:rgba(37,211,102,.95);box-shadow:0 0 10px rgba(37,211,102,.9),0 0 20px rgba(37,211,102,.6),0 0 30px rgba(37,211,102,.3)}.whatsapp-style .message.branch-point .branch-arrow::after{border-top-color:rgba(37,211,102,.95);filter:drop-shadow(0 0 10px rgba(37, 211, 102, .9)) drop-shadow(0 0 20px rgba(37, 211, 102, .6)) drop-shadow(0 0 30px rgba(37, 211, 102, .3))}.whatsapp-style .message.future-message{filter:brightness(.8) blur(.3px);box-shadow:0 0 20px rgba(0,0,0,.5)}.whatsapp-style .read-only-notice{background:rgba(37,211,102,.15);color:var(--whatsapp-text-secondary)}.whatsapp-style .upload-card{background:var(--whatsapp-bubble-dark);color:var(--whatsapp-text)}.whatsapp-style .particle{background:var(--whatsapp-green)}@media (max-width:768px){.whatsapp-style .main-chat{background-color:var(--whatsapp-bg-dark)}}.whatsapp-style .chat-item-title{color:var(--whatsapp-text)}.whatsapp-style .chat-item-message,.whatsapp-style .chat-item-time{color:var(--whatsapp-text-secondary)}.whatsapp-style .message-character-picture{position:static;left:auto;bottom:auto;width:36px;height:36px;border-radius:50%;overflow:hidden;background:rgba(32,44,51,.9);flex-shrink:0;align-self:flex-end}.whatsapp-style .message-character-picture img{width:100%;height:100%;object-fit:cover}.whatsapp-style .message-avatar-spacer{width:36px;height:36px;flex-shrink:0;visibility:hidden}.whatsapp-style .message-outgoing .message-character-picture,.whatsapp-style .message-sent .message-character-picture{display:none}.whatsapp-style .automation-watermark-inline{color:rgba(255,255,255,.7)}.whatsapp-style .automation-watermark-separator{color:rgba(255,255,255,.5)}.whatsapp-style .message-call{justify-content:flex-start;margin-right:auto;padding:0;background:0 0}.whatsapp-style .message-call-card{display:flex;align-items:center;padding:12px 14px;background:var(--whatsapp-bubble-dark);border-radius:10px;gap:12px;max-width:350px;box-shadow:0 1px .5px rgba(0,0,0,.13)}.whatsapp-style .message-call-icon{font-size:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.whatsapp-style .message-call-missed .message-call-icon{color:#ef4444}.whatsapp-style .message-call-answered .message-call-icon{color:#fff;background:rgba(50,50,50,.7);border-radius:50%;display:flex;align-items:center;justify-content:center}.whatsapp-style .message-call-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.whatsapp-style .message-call-primary{font-weight:500;font-size:13.5px;color:var(--whatsapp-text);line-height:1.3}.whatsapp-style .message-call-secondary{font-weight:400;font-size:12px;color:var(--whatsapp-text-secondary);line-height:1.3}.whatsapp-style .message-call-card .message-meta{position:static;display:flex;align-items:center;flex-shrink:0;right:auto;bottom:auto;color:var(--whatsapp-text-secondary)}.whatsapp-style .message-call-card .message-time{font-size:11px;color:var(--whatsapp-text-secondary);white-space:nowrap}@media (max-width:480px){.whatsapp-style .message-call-card{max-width:280px;padding:10px 12px}.whatsapp-style .message-call-icon{font-size:20px;width:28px;height:28px}.whatsapp-style .message-call-primary{font-size:13px}.whatsapp-style .message-call-secondary{font-size:11.5px}}.upload-area.dragover,.upload-area:hover{border-color:var(--imessage-blue)}.upload-area .material-icons,.upload-area span:not(.material-icons){color:var(--imessage-blue)}.platform-interface.imessage-style{background-color:var(--imessage-bg-dark)}.imessage-style .sidebar{background-color:var(--imessage-bg-elevated);border-right:1px solid var(--imessage-separator)}.imessage-style .sidebar-header{background-color:var(--imessage-bg-elevated);border-bottom:1px solid var(--imessage-separator);padding:12px}.imessage-style .sidebar-search{background:rgba(44,44,48,.88);border-color:rgba(0,122,255,.12)}.imessage-style .sidebar-search input{color:var(--imessage-text)}.imessage-style .sidebar-search input::placeholder{color:rgba(142,142,147,.72)}.imessage-style .chat-item{display:flex;align-items:flex-start;padding:12px 16px;gap:12px;background-color:transparent;border-bottom:1px solid var(--imessage-separator);cursor:pointer;transition:background-color .15s}.imessage-style .chat-item:not(.simulated-chat).active{background-color:var(--imessage-sidebar-active)}.imessage-style .chat-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--imessage-text);flex-shrink:0}.imessage-style .chat-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.imessage-style .chat-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.imessage-style .chat-item-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.imessage-style .chat-item-title{color:var(--imessage-text);font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.imessage-style .simulation-delete-button{flex-shrink:0;margin-left:auto}.imessage-style .chat-item-time{color:var(--imessage-text-secondary);font-size:14px;flex-shrink:0}.imessage-style .chat-item-preview,.imessage-style .chat-item-subtitle{margin-top:2px}.imessage-style .chat-item-message{color:var(--imessage-text-secondary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imessage-style .chat-header{background-color:var(--imessage-bg-elevated);border-bottom:1px solid var(--imessage-separator);padding:12px 16px}.imessage-style .chat-name{color:var(--imessage-text);font-size:17px;font-weight:600}.imessage-style .chat-members{color:var(--imessage-text-secondary);font-size:13px}.imessage-style .chat-actions .material-icons:not(.world-sharing-card__icon):not(.simulation-share-card__icon){color:var(--imessage-blue)}.imessage-style .sidebar-return-button{color:rgba(255,255,255,.93)}.imessage-style .sidebar-return-button:hover{color:rgba(255,255,255,.98)}.imessage-style .sidebar-return-button .return-symbol{opacity:.95}.imessage-style .messages-list{background-color:var(--imessage-bg-dark);padding:12px 16px 100px}.imessage-style .message{display:flex;flex-direction:row;align-items:flex-end;gap:8px;margin-bottom:8px;max-width:70%;padding:0!important}.imessage-style .message.grouped{margin-top:2px;margin-bottom:2px}.imessage-style .message-incoming{background-color:transparent!important;margin-right:auto;justify-content:flex-start}.imessage-style .message-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.imessage-style .message-sender-name{font-size:13px;font-weight:400;color:var(--imessage-text-secondary);margin-left:12px;margin-bottom:2px}.imessage-style .message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--imessage-text);flex-shrink:0;align-self:flex-end}.imessage-style .message-avatar.avatar-spacer{visibility:hidden}.imessage-style .message-bubble{display:flex;flex-direction:column;padding:8px 9px 8px 12px;border-radius:18px;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;background-color:var(--imessage-gray-incoming);color:var(--imessage-text);position:relative}.imessage-style .message.last-in-burst .message-bubble::after{content:'';position:absolute;bottom:8px;left:-3px;width:8px;height:6px;background-color:var(--imessage-gray-incoming);border-radius:0 0 0 50%;transform:skewY(-8deg)}.imessage-style .message-text{font-size:16px;line-height:1.4;color:inherit;white-space:pre-wrap;word-break:break-word;padding-right:0}.imessage-style .message-timestamp-cluster{text-align:center;font-size:11px;color:var(--imessage-text-secondary);margin:12px 0;padding:4px 0}.imessage-style .message-date-divider{display:flex;justify-content:center;margin:14px 0;position:static!important;top:auto!important;height:auto!important;z-index:auto!important}.imessage-style .message-date-divider span{color:var(--imessage-text-secondary);font-size:13px;font-weight:400;text-align:center;background:0 0!important;padding:0!important;border-radius:0!important}.imessage-style .input-section{background-color:var(--imessage-bg-elevated);border-top:1px solid var(--imessage-separator);padding:12px}.imessage-style textarea{background-color:var(--imessage-bg-secondary);color:var(--imessage-text);border:1px solid var(--imessage-separator);border-radius:18px;padding:10px 14px;resize:none;font-size:16px}.imessage-style textarea::placeholder{color:var(--imessage-text-secondary)}.imessage-style textarea:focus{outline:0;border-color:var(--imessage-blue)}.imessage-style .send-button{background-color:var(--imessage-blue);color:var(--imessage-text);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:opacity .15s}.imessage-style .send-button:hover{opacity:.85}.imessage-style .reality-option{background:rgba(111,66,193,.32);border:1px solid rgba(124,77,255,.5);backdrop-filter:blur(10px) saturate(150%)}.imessage-style .reality-option:hover{background:rgba(111,66,193,.45);border-color:rgba(124,77,255,.7)}.imessage-style .reality-option .material-icons{color:var(--imessage-blue)}.imessage-style .scenario-modal,.imessage-style .timeline-modal{background:linear-gradient(135deg,rgba(28,28,30,.95),rgba(0,0,0,.95));border:1px solid rgba(0,122,255,.2);box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 100px rgba(0,122,255,.2);border-radius:16px;color:var(--imessage-text)}.imessage-style #continuationDescription,.imessage-style #scenarioDescription,.imessage-style .timeline-description{background:rgba(28,28,30,.9);border:1px solid rgba(0,122,255,.3);color:var(--imessage-text);border-radius:12px;padding:12px;font-size:16px}.imessage-style #continuationDescription:focus,.imessage-style #scenarioDescription:focus,.imessage-style .timeline-description:focus{outline:0;border-color:rgba(0,122,255,.6)}.imessage-style .scenario-button,.imessage-style .timeline-branch-button,.imessage-style .timeline-modal-button.primary{background:linear-gradient(135deg,rgba(51,144,236,.9),rgba(111,66,193,.9),rgba(82,45,168,.9));box-shadow:0 4px 20px rgba(51,144,236,.3),0 0 30px rgba(111,66,193,.2),inset 0 0 15px rgba(255,255,255,.1);color:var(--imessage-text)}.imessage-style .scenario-button:hover,.imessage-style .timeline-branch-button:hover,.imessage-style .timeline-modal-button.primary:hover{box-shadow:0 6px 25px rgba(51,144,236,.4),0 0 40px rgba(111,66,193,.3),inset 0 0 20px rgba(255,255,255,.15)}.imessage-style .timeline-modal-close::after,.imessage-style .timeline-modal-close::before{background:var(--imessage-text-secondary)}.imessage-style .simulated-chat{border-left:3px solid rgba(0,122,255,.5)}@media (hover:hover){.imessage-style .simulated-chat:hover{background:linear-gradient(90deg,rgba(0,122,255,.1),rgba(0,81,213,.05))}}.imessage-style .simulated-chat.active{background:linear-gradient(90deg,rgba(0,122,255,.2),rgba(0,81,213,.1));border-left:3px solid rgba(0,122,255,.8)}.imessage-style .scenario-description{background:linear-gradient(135deg,rgba(111,66,193,.1),rgba(82,45,168,.1));border:1px solid rgba(111,66,193,.2);border-left:3px solid rgba(111,66,193,.3);padding:12px;margin:12px 0;border-radius:8px;color:var(--imessage-text)}.imessage-style .message.branch-point .message-bubble{border:2px solid rgba(0,122,255,.6);border-radius:20px;box-shadow:0 0 15px rgba(0,122,255,.3)}.imessage-style .message.branch-point .branch-arrow::before{background:rgba(0,122,255,.95);box-shadow:0 0 10px rgba(0,122,255,.9),0 0 20px rgba(0,122,255,.6),0 0 30px rgba(0,122,255,.3)}.imessage-style .message.branch-point .branch-arrow::after{border-top-color:rgba(0,122,255,.95);filter:drop-shadow(0 0 10px rgba(0, 122, 255, .9)) drop-shadow(0 0 20px rgba(0, 122, 255, .6)) drop-shadow(0 0 30px rgba(0, 122, 255, .3))}.imessage-style .message.future-message{filter:brightness(.8) blur(.3px);box-shadow:0 0 20px rgba(0,0,0,.5)}.imessage-style .read-only-notice{background:rgba(0,122,255,.15);color:var(--imessage-text-secondary);border-radius:8px;padding:8px 12px}.imessage-style .upload-card{background:var(--imessage-bg-elevated);color:var(--imessage-text);border:1px solid var(--imessage-separator);border-radius:16px}.imessage-style .particle{background:var(--imessage-blue)}.imessage-style .lazy-load-indicator{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;color:var(--imessage-text-secondary);font-size:14px}.imessage-style .loading-spinner{width:20px;height:20px;border:2px solid var(--imessage-separator);border-top-color:var(--imessage-blue);border-radius:50%;animation:.8s linear infinite spin}@media (max-width:768px){.imessage-style .main-chat{background:var(--imessage-bg-dark)}.imessage-style .message{max-width:85%}.imessage-style .message-bubble{padding:8px 9px 8px 12px}}.imessage-style .messages-list::-webkit-scrollbar{width:8px}.imessage-style .messages-list::-webkit-scrollbar-track{background:0 0}.imessage-style .messages-list::-webkit-scrollbar-thumb{background:var(--imessage-separator);border-radius:4px}.imessage-style .messages-list::-webkit-scrollbar-thumb:hover{background:var(--imessage-text-secondary)}.imessage-style .chat-item:focus,.imessage-style .message-bubble:focus{outline:2px solid var(--imessage-blue);outline-offset:2px}@media (prefers-contrast:high){.imessage-style .message-incoming .message-bubble{border:1px solid var(--imessage-separator)}}@media (prefers-reduced-motion:reduce){.consciousness-bubble-input{scroll-behavior:auto}.imessage-style .chat-item,.imessage-style .reality-button,.imessage-style .reality-option,.imessage-style .send-button{transition:none}.imessage-style .loading-spinner{animation:none}}.imessage-style .message-character-picture{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;align-self:flex-end;background:rgba(245,245,247,.9)}.imessage-style .message-character-picture img{width:100%;height:100%;object-fit:cover}.imessage-style .automation-watermark-inline{color:rgba(0,0,0,.5);letter-spacing:.08em}.imessage-style .automation-watermark-separator{color:rgba(0,0,0,.4)}:root{--imessage-blue:#007AFF;--imessage-blue-gradient-start:#007AFF;--imessage-blue-gradient-end:#0051D5;--imessage-gray-incoming:#3A3A3C;--imessage-gray-light:#E5E5EA;--imessage-bg-dark:#1c1c1c;--imessage-bg-elevated:#2C2C2E;--imessage-bg-secondary:#38383A;--imessage-text:#FFFFFF;--imessage-text-secondary:#8E8E93;--imessage-separator:#38383A;--imessage-sidebar-active:rgba(0, 122, 255, 0.15);--parent-core-color:#05021a;--parent-atmosphere-color:#2b0f52;--parent-glow-violet:#3b0a6a;--parent-glow-blue:#0d1f5c;--parent-glow-fire:#ff6b2c;--parent-highlight-orange:#ff7b35;--parent-highlight-magenta:#a239ff;--parent-highlight-cyan:#2ea8ff;--parent-node-radius:2.55;--parent-node-segments:96;--parent-float-speed:0.32s;--parent-scale-speed:0.85s}.continuation-chips-container{width:520px;max-width:100%;display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:8px;animation:.4s ease-out both chipsSlideIn;transition:opacity .3s,transform .3s}.continuation-chips-container.hidden{display:none}.continuation-chips-container.is-loading .continuation-chip{opacity:.5;pointer-events:none}.continuation-chip{position:relative;flex:1;max-width:170px;padding:8px 12px;border-radius:16px;background:linear-gradient(145deg,rgba(18,28,50,.88) 0,rgba(14,22,42,.92) 100%);border:1px solid rgba(90,130,200,.2);box-shadow:0 2px 12px rgba(0,0,0,.25),0 0 1px rgba(100,150,255,.1),inset 0 1px 0 rgba(255,255,255,.03);color:rgba(150,175,215,.9);font-size:.8125rem;font-weight:400;line-height:1.35;text-align:center;cursor:pointer;user-select:none;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s,transform .15s,color .25s}.continuation-chip-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.continuation-chip:hover{color:#b4cdf5;border-color:rgba(100,150,255,.35);background:linear-gradient(145deg,rgba(22,35,60,.92) 0,rgba(18,28,52,.95) 100%);box-shadow:0 4px 20px rgba(0,0,0,.3),0 0 16px rgba(90,140,255,.08),inset 0 1px 0 rgba(255,255,255,.05);transform:translateY(-1px)}.continuation-chip:active{transform:scale(.97) translateY(0);box-shadow:0 1px 8px rgba(0,0,0,.3),0 0 8px rgba(90,140,255,.05)}.continuation-chip:focus-visible{outline:rgba(100,150,255,.5) solid 2px;outline-offset:2px}.continuation-chip.skeleton{pointer-events:none;color:transparent;background:linear-gradient(90deg,rgba(25,38,65,.7) 0,rgba(35,50,80,.8) 50%,rgba(25,38,65,.7) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeletonShimmer}.continuation-chip.skeleton::before{content:'Loading...';color:transparent}@keyframes chipsSlideIn{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}@keyframes skeletonShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media (max-width:600px){.continuation-chips-container{width:100%;max-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 8px}.continuation-chips-container::-webkit-scrollbar{display:none}.continuation-chip{flex:0 0 auto;min-width:140px;max-width:65vw;scroll-snap-align:center;padding:7px 10px;font-size:.75rem;border-radius:14px}}@media (max-width:380px){.continuation-chips-container{gap:6px}.continuation-chip{min-width:120px;max-width:70vw;padding:6px 8px;font-size:.6875rem;border-radius:12px}}.continuation-chips-empty{width:100%;text-align:center;color:rgba(120,145,185,.6);font-size:.75rem;font-style:italic;padding:8px}.floating-scenario-wrapper{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:12px;width:520px;max-width:calc(100% - 24px);pointer-events:none}.floating-scenario-wrapper>*{pointer-events:auto}.floating-scenario-input{width:440px;max-width:100%;min-height:48px;display:flex;align-items:center;gap:0;padding:4px;background:linear-gradient(135deg,rgba(12,20,38,.94) 0,rgba(8,16,32,.96) 100%);border:1.5px solid rgba(85,125,180,.32);border-radius:24px;box-shadow:0 4px 24px rgba(0,0,0,.5),0 0 1px rgba(90,140,255,.1),inset 0 1px 0 rgba(255,255,255,.04);animation:.35s ease-out floatingInputFadeIn;transition:border-color .25s,box-shadow .25s}.floating-scenario-input:focus-within{border-color:rgba(100,150,255,.5);box-shadow:0 4px 24px rgba(0,0,0,.5),0 0 20px rgba(90,140,255,.15),0 0 40px rgba(90,140,255,.08),inset 0 1px 0 rgba(255,255,255,.06)}.floating-scenario-text{flex:1;min-width:0;background:0 0!important;border:0!important;outline:0!important;box-shadow:none!important;resize:none;-webkit-appearance:none;appearance:none;color:rgba(255,255,255,.6);font-family:inherit;font-size:16px;line-height:1.4;max-height:120px;padding:10px 14px;border-radius:18px;margin:0;transition:height .15s;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.floating-scenario-text::-webkit-scrollbar{display:none}.floating-scenario-text::placeholder{color:#8e8e93;font-style:normal}.floating-scenario-text::selection{background:rgba(90,140,255,.3)}.floating-scenario-submit{flex-shrink:0;width:38px;height:38px;align-self:flex-end;border-radius:50%;border:none;background:radial-gradient(circle at center,rgba(8,15,30,.95) 0,rgba(15,25,45,.9) 60%,rgba(25,40,65,.85) 100%);box-shadow:0 0 15px rgba(140,180,255,.15),0 0 30px rgba(100,150,255,.08),inset 0 0 12px rgba(120,170,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .4s,transform .2s}.floating-scenario-submit:hover{box-shadow:0 0 20px rgba(150,190,255,.25),0 0 40px rgba(120,170,255,.12),inset 0 0 15px rgba(140,190,255,.15)}.floating-scenario-submit:active{transform:scale(.94);transition-duration:.1s}.floating-scenario-submit:disabled{opacity:.35;cursor:not-allowed;transform:none}.floating-scenario-submit:disabled:hover{box-shadow:0 0 15px rgba(140,180,255,.15),0 0 30px rgba(100,150,255,.08),inset 0 0 12px rgba(120,170,255,.1)}.floating-scenario-submit .material-icons{font-size:20px;color:rgba(180,210,255,.85);margin-left:2px;filter:drop-shadow(0 0 4px rgba(150, 200, 255, .4));transition:color .3s,filter .3s,transform .3s}.floating-scenario-submit:hover .material-icons{color:rgba(210,230,255,.95);filter:drop-shadow(0 0 8px rgba(180, 220, 255, .6))}@keyframes floatingInputFadeIn{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@media (max-width:768px){.floating-scenario-wrapper{position:fixed;width:calc(100% - 16px);bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:10px;z-index:1000}.floating-scenario-input{width:100%;max-width:400px;min-height:44px;padding:3px;border-radius:22px}.floating-scenario-text{font-size:16px}.floating-scenario-submit{width:40px;height:40px}.floating-scenario-submit .material-icons{font-size:20px}}.floating-scenario-input.is-loading{pointer-events:none}.floating-scenario-input.is-loading .floating-scenario-text{opacity:.5}.floating-scenario-input.is-loading .floating-scenario-submit{opacity:.7}.floating-scenario-input.is-loading .floating-scenario-submit .material-icons{animation:1.5s ease-in-out infinite eyePulse}@keyframes eyePulse{0%,100%{opacity:.6;filter:drop-shadow(0 0 4px rgba(150, 200, 255, .3))}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(180, 220, 255, .6))}}@keyframes preventIOSScrollOnFocus{0%{opacity:.99}100%{opacity:1}}body.ios-safari .floating-scenario-text:focus{animation:10ms preventIOSScrollOnFocus}body.ios-safari .floating-scenario-wrapper.ios-keyboard-active{bottom:auto!important}body.ios-safari .floating-scenario-wrapper{position:fixed;bottom:calc(20px + var(--ios-safe-area-bottom,0px))}@media (max-width:768px){body.ios-safari .floating-scenario-wrapper{position:fixed;bottom:calc(16px + var(--ios-safe-area-bottom,0px))}}@media (max-width:380px){.floating-scenario-wrapper{position:fixed;width:calc(100% - 12px);bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px;z-index:1000}.floating-scenario-input{width:100%;min-height:42px;padding:3px;border-radius:21px}.floating-scenario-submit{width:38px;height:38px}.floating-scenario-submit .material-icons{font-size:19px}body.ios-safari .floating-scenario-wrapper{position:fixed;bottom:calc(12px + var(--ios-safe-area-bottom,0px))}}.recovery-backup-page{display:flex;flex-direction:column;gap:0;padding:4px 0}.recovery-section{background:0 0;border:none;border-bottom:1px solid rgba(133,152,198,.08);border-radius:0;padding:20px 4px;transition:none;text-align:center}.recovery-section:last-child{border-bottom:none;padding-bottom:8px}.recovery-section:first-child{padding-top:8px}.recovery-section:hover{border-color:rgba(133,152,198,.08)}.recovery-section-header{margin-bottom:16px;text-align:center}.recovery-section-title{font-size:14px;font-weight:500;color:rgba(237,243,255,.9);margin:0 0 6px;letter-spacing:.01em;text-transform:none!important}.recovery-section-subtitle{font-size:13px;color:rgba(202,213,236,.55);margin:0;line-height:1.5}.recovery-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:0 0;border:1px solid rgba(138,169,214,.2);border-radius:8px;color:rgba(237,243,255,.85);font-size:13px;font-weight:500;cursor:pointer;transition:180ms}.recovery-action-btn:hover{background:rgba(138,169,214,.08);border-color:rgba(138,169,214,.35);transform:none;box-shadow:none}.recovery-action-btn:active{background:rgba(138,169,214,.12)}.recovery-action-btn svg{color:rgba(138,169,214,.7);flex-shrink:0;width:16px;height:16px}.recovery-action-btn-secondary{border-color:rgba(138,169,214,.15)}.recovery-action-btn-secondary:hover{background:rgba(138,169,214,.06);border-color:rgba(138,169,214,.28)}.recovery-action-btn-danger{border-color:rgba(255,120,120,.2);color:rgba(255,180,180,.85)}.recovery-action-btn-danger:hover{background:rgba(255,100,100,.08);border-color:rgba(255,120,120,.35)}.recovery-action-btn-danger svg{color:rgba(255,140,140,.7)}.escrow-status-row{display:flex;align-items:center;justify-content:center;gap:24px;padding:0;margin-bottom:14px}.escrow-status-left{display:flex;align-items:center;gap:5px;font-size:12px}.escrow-check-icon{color:rgba(134,220,172,.7);width:13px;height:13px;flex-shrink:0}.escrow-status-text{color:rgba(134,220,172,.75);font-weight:500}.escrow-separator{color:rgba(202,213,236,.3);margin:0 1px}.escrow-devices-text{color:rgba(202,213,236,.55);font-variant-numeric:tabular-nums}.escrow-status-right{display:flex;align-items:center;gap:8px}.recovery-delete-link{background:0 0;border:none;padding:4px 0;color:rgba(255,160,160,.5);font-size:11px;cursor:pointer;transition:color 150ms}.recovery-delete-link:hover{color:rgba(255,140,140,.85)}.recovery-delete-link:focus-visible{outline:rgba(255,140,140,.5) solid 2px;outline-offset:2px;border-radius:4px}.escrow-config-label{font-size:12px;color:rgba(202,213,236,.5);white-space:nowrap}.escrow-config-select{flex:1;max-width:180px;padding:6px 28px 6px 10px;background:rgba(28,38,66,.25);border:1px solid rgba(138,169,214,.12);border-radius:5px;color:rgba(237,243,255,.85);font-size:12px;font-family:inherit;cursor:pointer;transition:180ms;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238aa9d6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.escrow-config-select:hover{border-color:rgba(138,169,214,.3);background-color:rgba(35,48,80,.5)}.escrow-config-select:focus{outline:0;border-color:rgba(138,169,214,.45);box-shadow:0 0 0 2px rgba(138,169,214,.1)}.escrow-config-select:disabled{opacity:.5;cursor:not-allowed}.escrow-config-select.loading{opacity:.5;cursor:wait}.escrow-config-select option{background:rgba(12,16,28,.98);color:#edf3ff;padding:8px}.escrow-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:768px){.recovery-section{padding:16px 0}.recovery-section-title{font-size:13px}.recovery-section-subtitle{font-size:12px}.recovery-action-btn{padding:9px 14px;font-size:12px;width:100%;justify-content:center}.escrow-status-row{flex-direction:column;gap:12px;align-items:center}.escrow-status-left,.escrow-status-right{justify-content:center}.escrow-config-select{max-width:160px}.escrow-actions{flex-direction:column}}.recovery-action-btn.loading{opacity:.6;pointer-events:none}.recovery-action-btn.loading::after{content:'';width:12px;height:12px;border:1.5px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.7);border-radius:50%;animation:.7s linear infinite spin;margin-left:6px}@keyframes spin{to{transform:rotate(360deg)}}.recovery-action-btn:focus-visible{outline:rgba(138,169,214,.7) solid 2px;outline-offset:2px}.recovery-expandable{overflow:hidden;max-height:0;opacity:0;transition:max-height 280ms ease-out,opacity .2s ease-out,margin 280ms ease-out;margin-top:0}.recovery-expandable.expanded{max-height:400px;opacity:1;margin-top:16px}.recovery-expandable-content{padding:16px;background:rgba(10,14,24,.4);border:1px solid rgba(133,152,198,.1);border-radius:10px}.recovery-collapse-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:0;background:0 0;border:none;color:rgba(202,213,236,.5);font-size:12px;cursor:pointer;transition:color 150ms}.recovery-collapse-link:hover{color:rgba(202,213,236,.75)}.recovery-collapse-link svg{width:12px;height:12px;transition:transform 150ms}.passphrase-display{display:flex;flex-direction:column;gap:14px}.passphrase-words{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:rgba(5,8,16,.5);border:1px solid rgba(133,152,198,.08);border-radius:8px}.passphrase-word{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(237,243,255,.9);font-family:'SF Mono',Monaco,Inconsolata,monospace}.passphrase-word-index{font-size:10px;color:rgba(138,169,214,.5);min-width:16px}.passphrase-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.passphrase-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:0 0;border:1px solid rgba(138,169,214,.18);border-radius:6px;color:rgba(237,243,255,.8);font-size:12px;font-weight:500;cursor:pointer;transition:150ms}.passphrase-action-btn:hover{background:rgba(138,169,214,.08);border-color:rgba(138,169,214,.3)}.passphrase-action-btn svg{width:14px;height:14px;color:rgba(138,169,214,.65)}.passphrase-action-btn.copied{border-color:rgba(134,239,172,.4);color:rgba(134,239,172,.9)}.passphrase-action-btn.copied svg{color:rgba(134,239,172,.8)}.transfer-display{display:flex;flex-direction:column;align-items:center;gap:12px}.transfer-code-container{display:flex;align-items:center;justify-content:center;padding:14px 24px;background:rgba(5,8,16,.5);border:1px solid rgba(133,152,198,.12);border-radius:10px}.transfer-code{font-size:28px;font-weight:600;font-family:'SF Mono',Monaco,Inconsolata,monospace;letter-spacing:.12em;color:rgba(237,243,255,.95)}.transfer-status{display:flex;flex-direction:column;align-items:center;gap:4px}.transfer-timer{font-size:13px;font-weight:500;color:rgba(202,213,236,.7);font-variant-numeric:tabular-nums}.transfer-timer.expiring{color:rgba(255,180,100,.9)}.transfer-timer.expired{color:rgba(255,120,120,.85)}.transfer-message{font-size:12px;color:rgba(202,213,236,.5)}.transfer-message.success{color:rgba(134,239,172,.85)}.transfer-actions{display:flex;justify-content:center;gap:10px;margin-top:4px}@media (max-width:768px){.passphrase-words{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.passphrase-word{font-size:12px}.transfer-code{font-size:24px}.passphrase-actions,.transfer-actions{flex-direction:column;width:100%}.passphrase-action-btn{width:100%;justify-content:center}}