@font-face{font-family:wt;src:url('../webfonts/wt_ar.ttf') format('truetype');}@font-face{font-family:wt2;src:url('../webfonts/wt_en.otf') format('opentype');}:root{--gold:#c9933a;--gold-light:#e8b96a;--gold-pale:#f5dfa8;--gold-dim:#7a5520;--bg-app:#100c05;--bg-sidebar:#130e06;--bg-main:#0d0a04;--bg-topbar:#171008;--bg-bubble-ai:#1f1609;--bg-inputbar:#130e06;--bg-input:#1a1309;--border:rgba(201,147,58,0.18);--border-s:rgba(201,147,58,0.30);--text:#f0ddb0;--text-m:rgba(232,220,200,0.52);--text-d:rgba(232,220,200,0.26);--sidebar-w:300px;}a{text-decoration:none}#sudaPTLogo{animation-duration:2s;animation-iteration-count:infinite;}#wo *, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}html, body{font-family:wt, wt2;height:100%;background:var(--bg-app);color:var(--text);overflow:hidden;}::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:rgba(201,147,58,0.2);border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:rgba(201,147,58,0.4);}.sp-app{width:100vw;height:100dvh;display:flex;overflow:hidden;position:relative;}.sp-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:200;backdrop-filter:blur(2px);animation:fadeIn .25s ease;}.sp-overlay.open{display:block;}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.sp-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px;overflow-y:auto;gap:3px;transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:300;}.sp-sidebar-header{display:none;align-items:center;justify-content:space-between;margin-bottom:20px;}.sp-sidebar-title{font-weight:700;color:var(--gold-light);letter-spacing:.1em;}.sp-sidebar-close{background:transparent;border:none;cursor:pointer;color:var(--text-m);font-size:1.2rem;line-height:1;padding:4px 8px;border-radius:6px;transition:color .2s;}.sp-sidebar-close:hover{color:var(--gold-light);background:rgba(201,147,58,0.08);}.sp-new-btn{font-size:.95rem;font-weight:600;color:var(--gold-light);background:transparent;border:1.5px solid rgba(201,147,58,0.32);border-radius:12px;padding:12px 18px;width:100%;text-align:start;cursor:pointer;transition:background .2s, border-color .2s;margin-bottom:28px;}.sp-new-btn:hover{background:rgba(201,147,58,0.08);border-color:rgba(201,147,58,0.55);}.sp-sec{font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(201,147,58,0.38);padding:4px 8px 7px;}.sp-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-m);padding:11px 13px;border-radius:10px;cursor:pointer;text-decoration:none;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1.5px solid transparent;margin-bottom:3px;}.sp-item:hover{color:var(--gold-light);background:rgba(201,147,58,0.07);}.sp-item.active{color:var(--gold-pale);background:rgba(201,147,58,0.14);border-color:rgba(201,147,58,0.26);font-weight:600;}.sp-gap{margin-bottom:20px;}.sp-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;background:var(--bg-main);}.sp-topbar{height:70px;min-height:70px;background:var(--bg-topbar);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;flex-shrink:0;}.sp-hamburger{display:none;background:transparent;border:none;cursor:pointer;color:var(--gold-light);font-size:1.4rem;padding:6px 8px;border-radius:8px;transition:background .2s;flex-shrink:0;}.sp-hamburger:hover{background:rgba(201,147,58,0.08);}.sp-brand{gap:13px;}.sp-avatar-top{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg, var(--gold-dim), var(--gold));display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0;box-shadow:0 3px 14px rgba(201,147,58,0.30);}.sp-brand-name{color:var(--gold-pale);font-size:xx-large;}.sp-tabs{display:flex;gap:8px;}.sp-tab{font-size:.8rem;font-weight:500;letter-spacing:.06em;padding:7px 22px;border-radius:50px;border:1.5px solid rgba(201,147,58,0.26);background:transparent;color:var(--text-m);cursor:pointer;transition:all .2s;white-space:nowrap;}.sp-tab:hover{color:var(--gold-light);border-color:rgba(201,147,58,0.52);background:rgba(201,147,58,0.06);}.sp-tab.active{background:var(--gold);color:#1a0d00;border-color:var(--gold);font-weight:700;box-shadow:0 2px 14px rgba(201,147,58,0.38);}.sp-messages{flex:1 1 0;overflow-y:auto;padding:34px 44px;display:flex;flex-direction:column;gap:22px;position:relative;}.sp-date{text-align:center;font-size:.68rem;letter-spacing:.22em;color:var(--text-d);text-transform:uppercase;margin-bottom:6px;}.sp-row{display:flex;align-items:flex-end;gap:16px;animation:bi .3s cubic-bezier(.22,1,.36,1) both;}.sp-row.user{justify-content:flex-end;}.sp-row.ai{justify-content:flex-start;}.sp-av{width:46px;height:46px;border-radius:50%;background:var(--bg-bubble-ai);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0;box-shadow:0 3px 14px rgba(201,147,58,0.26);border:1px solid rgba(201,147,58,0.14)}.sp-bubble{max-width:56%;padding:17px 24px;line-height:1.7;font-size:1rem;font-weight:500;word-break:break-word;}.sp-bubble.user{background:var(--gold);color:#1a0d00;font-weight:700;border-radius:22px 22px 6px 22px;box-shadow:0 5px 22px rgba(201,147,58,0.40);}.sp-bubble.ai{background:var(--bg-bubble-ai);color:rgba(232,220,200,0.90);border:1px solid rgba(201,147,58,0.14);border-radius:6px 22px 22px 22px;box-shadow:0 3px 18px rgba(0,0,0,0.38);}.sp-bubble.error{background:rgba(180,40,30,0.18);color:rgba(255,180,160,0.9);border:1px solid rgba(180,60,40,0.30);border-radius:6px 22px 22px 22px;}.sp-bubble.ai p{margin:0 0 .55em;}.sp-bubble.ai p:last-child{margin-bottom:0;}.sp-bubble.ai strong{color:var(--gold-light);font-weight:700;}.sp-bubble.ai em{color:var(--gold-pale);}.sp-bubble.ai ul, .sp-bubble.ai ol{padding-right:1.4em;margin:.3em 0 .55em;}.sp-bubble.ai li{margin-bottom:.25em;}.sp-bubble.ai h1,.sp-bubble.ai h2,.sp-bubble.ai h3{margin:.7em 0 .35em;font-size:1em;font-weight:700;}.sp-bubble.ai code{background:rgba(201,147,58,0.12);border:1px solid rgba(201,147,58,0.2);border-radius:4px;padding:1px 6px;font-size:.88em;color:var(--gold-pale);}.sp-bubble.ai pre{background:rgba(0,0,0,0.3);border:1px solid rgba(201,147,58,0.15);border-radius:8px;padding:12px 16px;overflow-x:auto;margin:.5em 0;}.sp-bubble.ai pre code{background:none;border:none;padding:0;font-size:.85em;color:var(--gold-pale);}.sp-bubble.typing{padding:17px 22px;min-width:74px;}.sp-typing{display:flex;gap:6px;align-items:center;}.sp-typing span{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:tdot 1.3s ease-in-out infinite;opacity:.35;}.sp-typing .text{color:var(--gold);animation:tdot 1.3s ease-in-out infinite;opacity:.35;}.sp-typing span:nth-child(2){animation-delay:.18s;}.sp-typing span:nth-child(3){animation-delay:.36s;}@keyframes tdot{0%,60%,100%{transform:translateY(0);opacity:.35;}30%{transform:translateY(-7px);opacity:1;}}@keyframes bi{from{opacity:0;transform:translateY(12px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}.sp-inputbar{min-height:78px;background:var(--bg-inputbar);border-top:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 30px;flex-shrink:0;}.sp-inputbar.hidden{display:none;}.sp-input{text-align:start;flex:1;background:var(--bg-input);border:1.5px solid rgba(201,147,58,0.20);border-radius:50px;padding:13px 26px;font-size:.95rem;color:var(--text);outline:none;transition:border-color .25s, box-shadow .25s;}.sp-input::placeholder{color:var(--text-d);}.sp-input:focus{border-color:rgba(201,147,58,0.52);box-shadow:0 0 0 3px rgba(201,147,58,0.09);}.sp-input:disabled{opacity:.5;cursor:not-allowed;}.sp-send{font-size:.95rem;font-weight:700;letter-spacing:.07em;padding:12px 34px;border-radius:50px;border:none;background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#1a0d00;cursor:pointer;flex-shrink:0;box-shadow:0 4px 18px rgba(201,147,58,0.42);transition:opacity .2s, transform .2s, box-shadow .2s;min-width:90px;text-align:center;}.sp-send:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 8px 26px rgba(201,147,58,0.55);}.sp-send:active{transform:scale(.97);}.sp-send.stop-mode{background:linear-gradient(135deg, #8b2020, #c03030);box-shadow:0 4px 18px rgba(180,40,40,0.42);}.sp-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(26,13,0,0.3);border-top-color:#1a0d00;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;}@keyframes spin{to{transform:rotate(360deg);}}.sp-welcome{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 60% at 50% 30%, rgba(201,147,58,0.10) 0%, transparent 65%), var(--bg-app);z-index:500;padding:24px;animation:wFadeIn .4s ease;}@keyframes wFadeIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}.sp-welcome-inner{width:100%;max-width:600px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;}.sp-welcome-icon{font-size:60px;margin-bottom:4px;filter:drop-shadow(0 4px 20px rgba(201,147,58,0.45));animation:iconFloat 3.5s ease-in-out infinite;}@keyframes iconFloat{0%, 100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.sp-welcome-title{font-size:clamp(1.8rem, 5vw, 2.8rem);font-weight:700;background:linear-gradient(135deg, #f5dfa8 0%, #e8b96a 40%, #c9933a 65%, #e8b96a 85%, #f5dfa8 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;animation:shimmer 4s linear infinite;}@keyframes shimmer{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}.sp-welcome-sub{font-size:1rem;color:var(--text-m);margin:0 0 6px;}.sp-welcome-input-wrap{width:100%;position:relative;margin-top:8px;}.sp-welcome-input{width:100%;background:var(--bg-input);border:1.5px solid rgba(201,147,58,0.28);border-radius:50px;padding:16px 64px 16px 64px;font-size:1rem;color:var(--text);outline:none;transition:border-color .25s, box-shadow .25s;text-align:start;}.sp-welcome-input::placeholder{color:var(--text-d);}.sp-welcome-input:focus{border-color:rgba(201,147,58,0.62);box-shadow:0 0 0 4px rgba(201,147,58,0.10);}.sp-welcome-send{position:absolute;top:50%;inset-inline-end:8px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#1a0d00;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s, transform .2s;box-shadow:0 2px 14px rgba(201,147,58,0.42);}.sp-welcome-send:hover{opacity:.88;transform:translateY(-50%) scale(1.08);}.sp-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px;}.sp-sug{color:var(--text-m);background:transparent;border:1px solid rgba(201,147,58,0.22);border-radius:50px;padding:9px 18px;cursor:pointer;transition:all .2s;white-space:nowrap;}.sp-sug:hover{color:var(--gold-light);background:rgba(201,147,58,0.08);border-color:rgba(201,147,58,0.48);transform:translateY(-2px);}.sp-login-topbar-btn{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;letter-spacing:.06em;padding:8px 18px;border-radius:50px;border:none;background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#1a0d00;cursor:pointer;flex-shrink:0;box-shadow:0 2px 12px rgba(201,147,58,0.38);transition:opacity .2s, transform .2s;white-space:nowrap;}.sp-login-topbar-btn:hover{opacity:.88;transform:translateY(-1px);}@media (max-width:480px){.sp-login-topbar-label{display:none;}.sp-login-topbar-btn{padding:8px 12px;}}.sp-logout-btn{color:rgba(255,140,120,0.8) !important;border-color:rgba(180,60,40,0.3) !important;}.sp-logout-btn:hover{color:rgba(255,160,140,1) !important;background:rgba(180,40,30,0.12) !important;border-color:rgba(180,60,40,0.5) !important;}.sp-login{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 60% at 50% 30%, rgba(201,147,58,0.10) 0%, transparent 65%), var(--bg-app);z-index:600;padding:24px;animation:wFadeIn .4s ease;}.sp-login-form{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:8px;}.sp-field-wrap{position:relative;width:100%;}.sp-login-input{width:100%;background:var(--bg-input);border:1.5px solid rgba(201,147,58,0.24);border-radius:14px;padding:14px 20px;font-size:.95rem;color:var(--text);outline:none;transition:border-color .25s, box-shadow .25s;text-align:start;}.sp-login-input::placeholder{color:var(--text-d);}.sp-login-input:focus{border-color:rgba(201,147,58,0.58);box-shadow:0 0 0 4px rgba(201,147,58,0.10);}.sp-pw-toggle{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:.95rem;cursor:pointer;color:var(--text-d);padding:0;transition:color .2s;line-height:1;}.sp-pw-toggle:hover{color:var(--gold-light);}.sp-login-error{font-size:.85rem;color:rgba(255,140,120,0.9);background:rgba(180,40,30,0.14);border:1px solid rgba(180,60,40,0.28);border-radius:10px;padding:10px 14px;text-align:center;animation:wFadeIn .3s ease;}.sp-login-btn{width:100%;font-size:1rem;font-weight:700;letter-spacing:.06em;padding:14px;border-radius:50px;border:none;background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#1a0d00;cursor:pointer;margin-top:4px;box-shadow:0 4px 20px rgba(201,147,58,0.42);transition:opacity .2s, transform .2s;}.sp-login-btn:hover{opacity:.88;transform:translateY(-2px);}.sp-login-btn:active{transform:scale(.97);}.sp-login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;}.sp-login-footer{font-size:.88rem;color:var(--text-d);text-align:center;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;}.sp-link-btn{background:transparent;border:none;font-size:.88rem;color:var(--gold-light);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;transition:color .2s;}.sp-link-btn:hover{color:var(--gold-pale);}@media (max-width:768px){.sp-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(var(--sidebar-w), 85vw);transform:translateX(-110%);border-right:1px solid var(--border-s);box-shadow:6px 0 40px rgba(0,0,0,0.6);}.sp-sidebar.open{transform:translateX(0);}.sp-sidebar-header{display:flex;}.sp-hamburger{display:flex;align-items:center;justify-content:center;}.sp-tabs{display:none;}.sp-topbar{padding:0 16px;justify-content:start}.sp-messages{padding:20px 16px;gap:16px;}.sp-bubble{max-width:85%;padding:13px 17px;font-size:.9rem;}.sp-av{width:36px;height:36px;font-size:16px;}.sp-inputbar{padding:0 14px;gap:10px;min-height:68px;}.sp-input{padding:11px 18px;font-size:.88rem;}.sp-send{padding:10px 22px;font-size:.88rem;min-width:80px;}.sp-welcome-inner{max-width:100%;}.sp-welcome-input{padding:14px 22px 14px 56px;font-size:.9rem;}.sp-sug{font-size:.78rem;padding:8px 14px;}}@media (max-width:480px){.sp-brand-name{font-size:1.5rem;}.sp-avatar-top{width:36px;height:36px;font-size:17px;}.sp-bubble{max-width:92%;}.sp-suggestions{gap:8px;}}.copyRight{position:absolute;font-size:small;bottom:5px;}.copyRight a{color:var(--text);}.copyRight a:hover{color:red;}.copyRight .pText{line-height:0.1}