@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@200;300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-black: #1A1A1A;--brand-teal: #3D5A5E;--brand-mid: #4A7275;--brand-blue: #7FA8B0;--brand-light: #A8C8D0;--brand-dim: rgba(61,90,94,.12);--brand-border: rgba(61,90,94,.3);--sl: var(--brand-teal);--slb: var(--brand-blue);--sdim: var(--brand-dim);--sbd: var(--brand-border);--s: var(--brand-black);--bg: #0C0C0D;--bg2: #111214;--bg3: #181A1B;--bg4: #1E2122;--sf: #141617;--sf2: #1C1E1F;--sf3: #242728;--tx: #F2F4F4;--tx2: #8A9A9C;--tx3: #4A5A5C;--bd: #222628;--bd2: #2E3436;--success: #52A068;--warning: #B89040;--danger: #C84040;--r: 12px;--rsm: 8px;--rlg: 18px;--rxl: 26px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif}.light,[data-theme=light]{--bg: #FFFFFF;--bg2: #F4F6F6;--bg3: #E8ECEC;--bg4: #DDE2E2;--sf: #FFFFFF;--sf2: #F8FAFA;--sf3: #EEF2F2;--tx: #1A1A1A;--tx2: #3D5A5E;--tx3: #7FA8B0;--bd: #DDE4E5;--bd2: #C8D4D5}html{font-size:16px}body{font-family:var(--font-sans);background:var(--bg);color:var(--tx);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.font-serif{font-family:var(--font-serif)}.logo{font-family:var(--font-sans);font-size:30px;font-weight:200;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#1a1a1a,#3d5a5e 40%,#7fa8b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light .logo,[data-theme=light] .logo{background:linear-gradient(90deg,#3d5a5e,#4a7275,#7fa8b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-frame{max-width:390px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;display:flex;flex-direction:column}.web-sidebar{display:none}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:390px;background:var(--sf);border-top:.5px solid var(--bd);display:flex;justify-content:space-around;padding:10px 8px 24px;z-index:100}.nav-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--tx3);padding:6px 10px;border-radius:var(--rsm);min-width:56px;transition:all .2s;font-family:var(--font-sans)}.nav-btn i{font-size:21px;transition:transform .18s}.nav-btn span{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-btn.active{color:var(--brand-teal);background:var(--brand-dim)}.nav-btn.active i{transform:scale(1.05)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--rsm);padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;font-family:var(--font-sans);letter-spacing:.01em;text-decoration:none}.btn-primary{background:var(--brand-teal);color:#fff}.btn-primary:hover{background:var(--brand-mid)}.btn-outline{background:transparent;border:.5px solid var(--bd2);color:var(--tx2)}.btn-outline:hover{border-color:var(--brand-border);color:var(--brand-teal)}.btn-ghost{background:transparent;border:none;color:var(--tx2)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:7px 13px;font-size:12px}.btn-full{width:100%}.input-wrap{position:relative;margin-bottom:9px}.input-wrap .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--tx3);font-size:16px;pointer-events:none}.input{width:100%;background:var(--bg3);border:.5px solid var(--bd);border-radius:var(--rsm);padding:12px 12px 12px 38px;color:var(--tx);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color .18s}.input:focus{border-color:var(--brand-border)}.input::placeholder{color:var(--tx3)}.input-bare{padding-left:12px}.card{background:var(--sf);border:.5px solid var(--bd);border-radius:var(--r);padding:16px}.card-flat{background:var(--sf);border:.5px solid var(--bd);border-radius:var(--r)}.badge{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:9px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.badge-available{background:#52a0681a;color:var(--success);border:.5px solid rgba(82,160,104,.28)}.badge-purchased{background:var(--brand-dim);color:var(--brand-teal);border:.5px solid var(--brand-border)}.badge-auto{background:#b890401a;color:var(--warning);border:.5px solid rgba(184,144,64,.28)}.badge-public{background:var(--brand-dim);color:var(--brand-teal);border:.5px solid var(--brand-border)}.badge-private{background:#8c88821a;color:var(--tx2);border:.5px solid var(--bd2)}.badge-stealth{background:var(--brand-dim);color:var(--brand-blue);border:.5px dashed var(--brand-border)}.toggle{width:42px;height:23px;border-radius:12px;background:var(--bg3);border:.5px solid var(--bd);cursor:pointer;position:relative;transition:all .2s;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.toggle:checked{background:var(--brand-teal);border-color:var(--brand-teal)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;background:#fff;border-radius:50%;transition:transform .2s}.toggle:checked:after{transform:translate(19px)}.pill-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:14px}.pill-row::-webkit-scrollbar{display:none}.pill{white-space:nowrap;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:.5px solid var(--bd);background:var(--sf2);color:var(--tx2);transition:all .18s;flex-shrink:0}.pill.active{background:var(--brand-dim);border-color:var(--brand-border);color:var(--brand-teal)}.section-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);margin:18px 0 10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}.modal{background:var(--sf);border-radius:var(--rlg) var(--rlg) 0 0;padding:20px 18px 36px;width:100%;max-width:390px;border-top:.5px solid var(--bd2);max-height:92vh;overflow-y:auto;animation:slideUp .22s ease}.modal-handle{width:34px;height:3px;background:var(--bd2);border-radius:2px;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.screen-enter{animation:screenIn .2s ease}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.address-mask{background:var(--bg3);border:.5px solid var(--brand-border);border-radius:var(--rsm);padding:11px;display:flex;align-items:center;gap:10px}.address-mask-icon{width:33px;height:33px;border-radius:50%;background:var(--brand-dim);display:flex;align-items:center;justify-content:center;color:var(--brand-teal);flex-shrink:0}.loading-dots span{width:5px;height:5px;background:var(--brand-teal);border-radius:50%;display:inline-block;animation:dot-pulse 1.2s ease infinite;margin-right:3px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{transform:scale(.5);opacity:.3}40%{transform:scale(1);opacity:1}}.pac-container{z-index:300!important}.text-slate{color:var(--brand-teal)}.text-muted{color:var(--tx2)}.text-hint{color:var(--tx3)}.text-serif{font-family:var(--font-serif)}.price{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--brand-teal)}
