.settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:rgba(0,0,0,.95);color:#fff;flex-direction:column;animation:slideIn .25s cubic-bezier(.25,.8,.25,1);overflow:hidden}.settings-header,.settings-modal{backdrop-filter:blur(20px);display:flex}.settings-header{padding:max(env(safe-area-inset-top),20px) 20px 16px;align-items:center;gap:16px;background:rgba(18,18,18,.8);border-bottom:1px solid hsla(0,0%,100%,.05)}.settings-header h2{font-size:22px;font-weight:600;margin:0;color:#fff}.settings-back{background:none;border:none;color:#8a8a8e;display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 0;transition:all .2s cubic-bezier(.25,.8,.25,1);font-size:16px}.settings-back:hover{color:#fff;transform:translateX(-2px)}.settings-back:active{transform:translateX(-1px) scale(.98)}.settings-content{flex:1;padding:24px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){.settings-content{padding:16px 12px}}.settings-list{display:flex;flex-direction:column;gap:8px;max-width:600px;margin:0 auto}.settings-item{background:rgba(28,28,30,.8);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;color:#fff;padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s cubic-bezier(.25,.8,.25,1);font-size:16px;font-weight:500}.settings-item:hover{background:rgba(44,44,46,.9);border-color:hsla(0,0%,100%,.1);transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.settings-item:active{transform:translateY(0) scale(.98);background:rgba(38,38,40,.9)}@media(max-width:480px){.settings-item{padding:14px 16px;font-size:15px;border-radius:12px}}.settings-item-left{display:flex;align-items:center;gap:12px}@media(max-width:480px){.settings-item-left{gap:10px}}.settings-item-icon{width:20px;height:20px;color:#8a8a8e;transition:color .2s ease}.settings-item:hover .settings-item-icon{color:#fff}@media(max-width:480px){.settings-item-icon{width:18px;height:18px}}.settings-item-label{color:#fff;font-weight:500}.settings-item-arrow{width:16px;height:16px;color:#8a8a8e;transition:all .2s ease}.settings-item:hover .settings-item-arrow{color:#fff;transform:translateX(2px)}@media(max-width:480px){.settings-item-arrow{width:14px;height:14px}}@media(max-height:600px){.settings-content{padding:16px}.settings-header{padding:16px 20px 12px}}@media(min-width:768px){.settings-modal{padding:0 20px}.settings-content{padding:32px 24px}}.cache-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;background:rgba(0,0,0,.95);color:#fff;flex-direction:column;animation:slideIn .25s cubic-bezier(.25,.8,.25,1);overflow:hidden}.cache-header,.cache-modal{backdrop-filter:blur(20px);display:flex}.cache-header{padding:max(env(safe-area-inset-top),20px) 20px 16px;align-items:center;gap:16px;background:rgba(18,18,18,.8);border-bottom:1px solid hsla(0,0%,100%,.05)}.cache-header h2{font-size:22px;font-weight:600;margin:0;color:#fff}.cache-back{background:none;border:none;color:#8a8a8e;display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 0;transition:all .2s cubic-bezier(.25,.8,.25,1);font-size:16px}.cache-back:hover{color:#fff;transform:translateX(-2px)}.cache-back:active{transform:translateX(-1px) scale(.98)}.cache-content{flex:1;padding:24px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){.cache-content{padding:16px 12px}}.cache-usage{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}@media(max-width:480px){.cache-usage{margin-bottom:24px}}.cache-circle{width:140px;height:140px;border-radius:50%;background:rgba(28,28,30,.9);backdrop-filter:blur(20px);border:2px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin-bottom:16px;box-shadow:0 8px 32px rgba(0,0,0,.3)}@media(max-width:480px){.cache-circle{width:120px;height:120px}}.cache-main-icon{width:32px;height:32px;color:#8a8a8e;margin-bottom:8px}@media(max-width:480px){.cache-main-icon{width:28px;height:28px}}.cache-size{font-size:28px;font-weight:700;color:#fff;line-height:1}@media(max-width:480px){.cache-size{font-size:24px}}.cache-unit{font-size:16px;font-weight:500;color:#8a8a8e;margin-top:2px}@media(max-width:480px){.cache-unit{font-size:14px}}.cache-desc{font-size:16px;color:#8a8a8e;text-align:center}@media(max-width:480px){.cache-desc{font-size:14px}}.cache-categories{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:480px){.cache-categories{margin-bottom:24px}}.cache-category{background:rgba(28,28,30,.8);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s cubic-bezier(.25,.8,.25,1)}.cache-category:hover{background:rgba(44,44,46,.9);border-color:hsla(0,0%,100%,.1);transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.cache-category:active{transform:translateY(0) scale(.98)}.cache-category.selected{background:rgba(0,122,255,.1);border-color:rgba(0,122,255,.3)}.cache-category.selected .cache-category-icon{color:#007aff!important}@media(max-width:480px){.cache-category{padding:14px 16px;border-radius:12px}}.cache-category-left{display:flex;align-items:center;gap:12px}@media(max-width:480px){.cache-category-left{gap:10px}}.cache-category-icon{width:20px;height:20px;transition:color .2s ease}@media(max-width:480px){.cache-category-icon{width:18px;height:18px}}.cache-label{color:#fff;font-size:16px;font-weight:500}@media(max-width:480px){.cache-label{font-size:15px}}.cache-size-label{color:#8a8a8e;font-size:14px;font-weight:500}@media(max-width:480px){.cache-size-label{font-size:13px}}.cache-actions{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:0 auto}@media(max-width:480px){.cache-actions{gap:10px}}.cache-clear,.cache-clear-all{background:rgba(28,28,30,.8);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;color:#fff;font-size:16px;font-weight:500;padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.25,.8,.25,1)}.cache-clear-all:hover,.cache-clear:hover{background:rgba(44,44,46,.9);border-color:hsla(0,0%,100%,.1);transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.cache-clear-all:active,.cache-clear:active{transform:translateY(0) scale(.98)}@media(max-width:480px){.cache-clear,.cache-clear-all{padding:14px 16px;font-size:15px;border-radius:12px}}.cache-clear-all{background:rgba(255,59,48,.1);border-color:rgba(255,59,48,.2);color:#ff3b30}.cache-clear-all:hover{background:rgba(255,59,48,.15);border-color:rgba(255,59,48,.3)}@media(max-height:600px){.cache-content{padding:16px}.cache-categories,.cache-usage{margin-bottom:20px}}@media(min-width:768px){.cache-modal{padding:0 20px}.cache-content{padding:32px 24px}}.wallet-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);color:#fff;display:flex;flex-direction:column;height:90vh;animation:slideIn .25s cubic-bezier(.25,.8,.25,1);overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wallet-header{display:flex;align-items:center;gap:16px;padding:20px;width:100%;background:rgba(18,18,18,.8);backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.05)}.wallet-header h2{font-size:22px;font-weight:600;margin:0;color:#fff}.wallet-back{background:none;border:none;color:#8a8a8e;display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 0;transition:all .2s cubic-bezier(.25,.8,.25,1);font-size:16px}.wallet-back:hover{color:#fff;transform:translateX(-2px)}.wallet-back:active{transform:translateX(-1px) scale(.98)}.wallet-error,.wallet-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.wallet-error .loading-spinner,.wallet-loading .loading-spinner{animation:spin 1s linear infinite;margin-bottom:16px;color:#007aff}.wallet-error p,.wallet-loading p{color:#8a8a8e;font-size:16px;margin:0}.wallet-error .retry-btn,.wallet-loading .retry-btn{background:#007aff;color:#fff;border:none;border-radius:8px;padding:12px 24px;margin-top:16px;cursor:pointer;font-size:16px;transition:background .2s ease}.wallet-error .retry-btn:hover,.wallet-loading .retry-btn:hover{background:#0056b3}.wallet-info{display:flex;align-items:center;background:rgba(28,28,30,.8);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;padding:20px;margin:24px 0;gap:16px}.wallet-item-icon-wrapper{flex-shrink:0}.wallet-item-icon-wrapper .wallet-item-icon{width:24px;height:24px}.wallet-details{flex-grow:1;display:flex;flex-direction:column;gap:4px}.wallet-details .wallet-name{font-size:16px;font-weight:500;color:#fff}.wallet-details .wallet-address{font-size:14px;font-weight:400;color:#8a8a8e;font-family:SF Mono,Menlo,Monaco,monospace}.wallet-balance-ton{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.wallet-balance-ton .balance-value{font-size:18px;font-weight:600;color:#fff}.wallet-balance-ton .balance-currency{font-size:14px;font-weight:500;color:#8a8a8e}.wallet-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;margin:24px 0;background:rgba(28,28,30,.8);border:1px solid hsla(0,0%,100%,.05);border-radius:16px}.wallet-placeholder .placeholder-icon{color:#8a8a8e;margin-bottom:16px}.wallet-placeholder p{font-size:16px;color:#8a8a8e;max-width:300px;line-height:1.5}.wallet-actions{margin-top:auto;padding-top:20px;display:flex;flex-direction:column}.wallet-add{background:#007aff;border:none;border-radius:12px;color:#fff;font-size:17px;font-weight:600;padding:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.25,.8,.25,1)}.wallet-add:hover:not(:disabled){background:#0070e0;transform:scale(1.02)}.wallet-add:active:not(:disabled){transform:scale(.99)}.wallet-add.disconnect{background:rgba(255,59,48,.15);color:#ff3b30}.wallet-add.disconnect:hover:not(:disabled){background:rgba(255,59,48,.25)}.spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,0);border-top-color:#007aff;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:480px){.spinner{width:16px;height:16px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-height:600px){.wallet-content{padding:16px}.wallet-balance,.wallet-list{margin-bottom:20px}}@media(min-width:768px){.wallet-modal{padding:0 20px}.wallet-content{padding:32px 24px}}