._bottomNav_1n52i_1{position:fixed!important;bottom:calc(1px + env(safe-area-inset-bottom,0px))!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - 60px)!important;max-width:380px!important;height:68px!important;padding:6px!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;align-items:center!important;gap:0px!important;border-radius:100px!important;background-color:color-mix(in srgb,#000 12%,transparent)!important;backdrop-filter:blur(8px) saturate(140%)!important;-webkit-backdrop-filter:blur(8px) saturate(140%)!important;isolation:isolate!important;box-shadow:inset 0 0 0 1px #ffffff08,inset 1.8px 3px 0 -2px #ffffff45,inset -2px -2px 0 -2px #ffffff3d,inset -3px -8px 1px -6px #ffffff2e,inset -.3px -1px 4px #0000003d,inset -1.5px 2.5px 0 -2px #0006,inset 0 3px 4px -2px #0006,inset 2px -6.5px 1px -4px #0003,0 1px 5px #0003,0 6px 16px #00000029!important;transition:background-color .25s cubic-bezier(1,0,.4,1),box-shadow .25s cubic-bezier(1,0,.4,1)!important;z-index:99999!important;pointer-events:auto!important}:root{--bg: #111113;--surface: #1c1c1f;--surface2: #26262a;--surface3: #2e2e33;--border: #333338;--accent: #3b82f6;--text: #ffffff;--text2: #8e8e99;--text3: #5a5a66;--danger: #ff4f4f;--success: #4caf7d;--radius: 16px;--radius-sm: 10px;--input: #1c1c1c;--glass-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), inset 1.8px 3px 0px -2px rgba(255, 255, 255, .27), inset -2px -2px 0px -2px rgba(255, 255, 255, .24), inset -3px -8px 1px -6px rgba(255, 255, 255, .18), inset -.3px -1px 4px 0px rgba(0, 0, 0, .24), inset -1.5px 2.5px 0px -2px rgba(0, 0, 0, .4), inset 0px 3px 4px -2px rgba(0, 0, 0, .4), inset 2px -6.5px 1px -4px rgba(0, 0, 0, .2), 0px 1px 5px 0px rgba(0, 0, 0, .2), 0px 6px 16px 0px rgba(0, 0, 0, .16)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}button,select,input,a,[tabindex]{outline:none;-webkit-tap-highlight-color:transparent}button:focus,select:focus,input:focus,a:focus{outline:none}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}@supports (padding: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.page-fade-in{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards}.lazy-loading{opacity:0;transition:opacity .3s ease}.lazy-loaded{opacity:1}.container{max-width:700px;margin:0 auto;padding:16px;padding-top:calc(env(safe-area-inset-top,0px) + 30px);position:relative}.tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:2px}.tab{background:transparent;border:none;color:var(--text2);font-size:16px;font-weight:700;padding:10px 16px;cursor:pointer;position:relative;transition:color .2s ease;font-family:inherit}.tab:hover,.tab-active{color:var(--text)}.tab-active:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:2px;background:var(--text);border-radius:2px;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.filters{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.filter-select-wrap{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;display:flex;flex-direction:column;gap:2px;transition:border-color .2s ease,background .2s ease}.filter-select-wrap:focus-within{border-color:var(--accent)}.filter-select-label{font-size:12px;color:var(--text2);font-weight:500}.filter-select{background:transparent;border:none;color:var(--text);font-size:15px;font-weight:700;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;padding-right:20px;font-family:inherit}.filter-select option{background:var(--surface2)}.filter-chevron{position:absolute;right:14px;bottom:12px;color:var(--text2);font-size:12px;pointer-events:none;transition:transform .2s ease}.gifts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 600px){.gifts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gifts-grid>*{animation-delay:calc(var(--i, 0) * .05s);min-width:0}.gift-card{display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .2s ease;min-width:0;width:100%;pointer-events:auto;position:relative;z-index:1}.gift-card:hover{transform:translateY(-2px)}.gift-card:active{transform:scale(.98)}.gift-card-img-wrap{position:relative;border-radius:var(--radius);overflow:hidden;width:100%;aspect-ratio:1;background:var(--surface);min-height:0;pointer-events:none}.gift-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.gift-card:hover .gift-card-img{transform:scale(1.05)}.gift-card-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--surface2) 0%,var(--surface3) 100%);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.gift-badge-num{position:absolute;top:10px;left:10px;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:800;padding:4px 9px;border-radius:20px;letter-spacing:.2px;pointer-events:none}.gift-badge-dur{position:absolute;bottom:10px;left:10px;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:20px;pointer-events:none}.gift-discount-badge{position:absolute;top:10px;right:10px;background:#4caf7de6;color:#fff;font-size:11px;font-weight:800;padding:3px 7px;border-radius:20px;pointer-events:none}.gift-card-name{font-size:15px;font-weight:800;padding:0 2px;letter-spacing:-.2px;pointer-events:none}.gift-card-price-btn{background-color:#1689ff;border:none;border-radius:26px;padding:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:var(--glass-shadow)}.gift-card:hover .gift-card-price-btn{background-color:color-mix(in oklab,#1689ff 90%,transparent)}.gift-price-row{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800;pointer-events:none}.ton-icon{width:18px;height:18px;flex-shrink:0;object-fit:contain}.load-trigger{display:flex;justify-content:center;padding:32px 0;min-height:60px}.spinner{width:32px;height:32px;border:3px solid var(--surface2);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:flex-end;justify-content:center;z-index:9999;padding:0;animation:fadeIn .2s ease;overflow-y:auto}@media (min-width: 500px){.modal-overlay{align-items:center;padding:16px}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;padding:24px 20px 32px;width:100%;max-width:460px;position:relative;display:flex;flex-direction:column;gap:16px;z-index:10000;animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1) forwards;box-shadow:0 -4px 24px #00000080;pointer-events:auto}@media (min-width: 500px){.modal{border-radius:var(--radius);padding:28px 24px}}.modal-drag{width:36px;height:4px;background:var(--border);border-radius:4px;margin:0 auto -8px}.modal-close{position:absolute;top:16px;right:16px;background:var(--surface2);color:var(--text2);font-size:16px;padding:4px 9px;border-radius:20px;border:none;cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease}.modal-close:hover{color:var(--text);background:var(--surface3)}.modal-header{display:flex;gap:16px;align-items:center;min-height:72px}.modal-img{width:72px;height:72px;border-radius:12px;object-fit:cover;object-position:center;background:var(--surface2);flex-shrink:0;display:block}.modal-img-placeholder{width:72px;height:72px;border-radius:12px;background:linear-gradient(135deg,var(--surface2) 0%,var(--surface3) 100%);flex-shrink:0}.modal-title{font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--text);line-height:1.3}.modal-subtitle{font-size:13px;color:var(--text2);margin-top:2px}.modal-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text2);padding:8px 0;border-bottom:1px solid var(--border)}.modal-row:last-of-type{border-bottom:none}.modal-row strong{color:var(--text);font-weight:700}.duration-block{display:flex;flex-direction:column;gap:10px;padding:4px 0}.duration-label{font-size:14px;color:var(--text2);font-weight:500}.duration-label strong{color:var(--text);font-size:16px;font-weight:700}input[type=range]{width:100%;accent-color:var(--accent);height:4px;cursor:pointer;transition:opacity .2s ease}input[type=range]:hover{opacity:.8}.range-hints{display:flex;justify-content:space-between;font-size:12px;color:var(--text3)}.modal-total{background:var(--surface2);border-radius:var(--radius-sm);padding:14px;display:flex;align-items:center;justify-content:space-between;transition:background .2s ease}.modal-total-label{font-size:14px;color:var(--text2)}.modal-total-value{font-size:20px;font-weight:800;display:flex;align-items:center;gap:6px}.modal-total-value .ton-icon{width:22px;height:22px}.no-wallet-hint{color:var(--text2);font-size:13px;text-align:center;padding:10px;background:var(--surface2);border-radius:var(--radius-sm)}.tc-bind-block{display:flex;flex-direction:column;gap:12px;animation:fadeInUp .3s ease}.tc-bind-title{font-size:17px;font-weight:800}.tc-bind-hint{font-size:14px;color:var(--text2);line-height:1.5}.tc-skip{width:100%;text-align:center;padding:12px}.tc-success-block{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0;animation:fadeInUp .4s ease}.tc-success-icon{width:56px;height:56px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;font-weight:900;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.tc-success-text{font-size:18px;font-weight:800}button{cursor:pointer;border:none;font-family:inherit}.btn-rent{background:var(--text);color:#000;border-radius:var(--radius-sm);padding:14px;font-size:16px;font-weight:800;width:100%;transition:opacity .2s ease,transform .1s ease}.btn-rent:hover:not(:disabled){opacity:.9}.btn-rent:active:not(:disabled){transform:scale(.98)}.btn-rent:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:12px;font-size:15px;font-weight:700;width:100%;transition:opacity .2s ease,transform .1s ease}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s ease,transform .1s ease}.btn-secondary:hover:not(:disabled){background:var(--surface3)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.setup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .5s ease}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1)}.setup-card h1{font-size:22px;font-weight:800}.setup-card p{color:var(--text2);font-size:14px}.setup-card form{display:flex;flex-direction:column;gap:12px}.token-input{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:monospace;padding:12px 14px;width:100%;transition:border-color .2s ease,background .2s ease}.token-input:focus{outline:none;border-color:var(--accent);background:var(--surface3)}.admin-page{display:flex;flex-direction:column;gap:20px;padding-top:8px;animation:fadeInUp .5s ease}.admin-page h2{font-size:22px}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease}.admin-section:hover{border-color:var(--text3)}.admin-section-title{font-size:13px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.5px}.admin-section-hint{font-size:14px;color:var(--text2)}.admin-wallet-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-wallet-addr{font-family:monospace;font-size:13px;color:var(--text2)}.admin-token-form{display:flex;flex-direction:column;gap:10px}.rentals-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.rental-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;transition:border-color .2s ease,transform .2s ease;animation:fadeIn .3s ease}.rental-card:hover{border-color:var(--text3);transform:translateY(-1px)}.rental-img{width:56px;height:56px;border-radius:10px;object-fit:cover;object-position:center;background:var(--surface2);flex-shrink:0;display:block}.rental-img-placeholder{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,var(--surface2) 0%,var(--surface3) 100%);flex-shrink:0}.rental-info{flex:1;min-width:0}.rental-name{font-weight:800;font-size:15px}.rental-meta{display:flex;flex-direction:column;gap:3px;color:var(--text2);font-size:13px;margin-top:4px}.rental-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:8px}.tc-bind{display:flex;align-items:center;gap:8px;flex-wrap:wrap;animation:fadeIn .3s ease}.tc-input{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:monospace;padding:8px 12px;width:240px;max-width:100%;transition:border-color .2s ease,background .2s ease}.tc-input:focus{outline:none;border-color:var(--accent);background:var(--surface3)}.tc-confirm{width:auto;padding:8px 16px}.error{color:var(--danger);font-size:13px;animation:fadeIn .2s ease}.error-inline{color:var(--danger);font-size:12px}.success-inline{color:var(--success);font-size:13px;font-weight:700}.empty{color:var(--text2);text-align:center;margin-top:64px;font-size:15px;animation:fadeIn .4s ease}.loading{color:var(--text2);text-align:center;margin-top:64px;animation:fadeIn .4s ease}h2{font-size:20px;font-weight:800;letter-spacing:-.3px}
