:root{color-scheme:dark;--bg:#111512;--card:#1b211c;--border:#303931;--muted:#a3b1a4;--text:#f0f4ed;--accent:#c9ef8e;--ink:#172211;--danger:#ffaaa1;--radius:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}#shell{max-width:760px;margin:auto}main{padding:12px 22px 116px}.topbar{padding:23px 22px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--top-border);margin-bottom:10px}.brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800;letter-spacing:1.2px}.brand small{display:block;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:2.4px;margin-top:2px}.brandmark{height:39px;width:39px;background:var(--accent);color:var(--ink);font-size:25px;letter-spacing:-5px;border-radius:13px;padding-left:5px;padding-top:1px}.brandmark span{font-size:21px}.avatar{height:38px;width:38px;display:grid;place-items:center;border-radius:50%;background:var(--avatar);color:var(--accent);font-size:12px;font-weight:700}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:10px 0 14px;font-weight:700}h2{font-size:19px;letter-spacing:-.35px}h3{font-size:16px}.sub,.muted{color:var(--muted)}.sub{font-size:14px;margin-top:7px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:700}.hero{position:relative;overflow:hidden;padding:28px 24px;background:linear-gradient(135deg,var(--hero-a),var(--hero-b));border:1px solid var(--hero-border);border-radius:var(--radius);margin:16px 0 22px}.hero h1{max-width:300px;font-size:34px;margin:12px 0}.hero p{max-width:280px;color:var(--hero-text);font-size:14px}.hero .orb{position:absolute;width:160px;height:160px;border:24px solid var(--orb);border-radius:50%;right:-70px;top:55px;transform:rotate(-20deg)}.hero .orb:after{content:"";position:absolute;inset:15px;border:1px solid var(--orb-line);border-radius:50%}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{padding:20px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-height:144px;display:flex;flex-direction:column;gap:10px}.tile.primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.tile .sub{font-size:12px;margin:0;line-height:1.4}.tile.primary .sub{color:var(--primary-muted)}.tile .tiletop{display:flex;justify-content:space-between;align-items:center}.tile h2{margin-top:5px;font-size:19px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 12px}.sectionhead a{font-size:12px;color:var(--accent)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;gap:12px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin:14px 0}.linkrow{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--border)}.linkrow:last-child{border:0}.linkrow>span:nth-child(2){flex:1}.linkrow small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.linkrow .icon{color:var(--accent)}.badge{font-size:11px;font-weight:600;border-radius:8px;padding:4px 8px;background:var(--badge);color:var(--accent)}.status{color:var(--accent);font-size:12px;display:inline-block;margin:6px 0}.price{font-size:25px;letter-spacing:-.7px;font-weight:700}.price small{font-size:12px;color:var(--muted);letter-spacing:0;font-weight:400}.btn{border:1px solid var(--border);border-radius:13px;padding:13px 16px;background:var(--button);color:var(--text);text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-weight:600;font-size:14px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.btn.full{width:100%}.btn.small{padding:9px 12px;min-height:38px;font-size:12px}.textbtn{border:0;background:none;color:var(--accent);padding:7px 0;font-size:13px;display:inline-flex;align-items:center;gap:6px}.back{color:var(--muted);margin:6px 0 12px}.field{display:grid;gap:7px;margin-bottom:16px;font-size:13px;color:var(--muted)}input,select,textarea{width:100%;min-width:0;border:1px solid var(--input-border);background:var(--input);color:var(--text);padding:13px 12px;border-radius:12px;min-height:47px}textarea{min-height:120px;resize:vertical}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--accent)}input[type=file]{padding:10px;font-size:12px}.check{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px}.filters{margin:12px 0}.filters summary{color:var(--muted);font-size:13px;cursor:pointer;padding:10px 0}.filters form{margin-top:10px}.search{display:flex;gap:8px;margin:18px 0 6px}.search input{flex:1}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;min-width:0}.cardmedia{aspect-ratio:1.2;background:var(--media);display:grid;place-items:center;position:relative;overflow:hidden;color:var(--muted)}.cardmedia img{width:100%;height:100%;object-fit:cover}.cardmedia .badge{position:absolute;top:9px;left:9px}.cardbody{padding:12px}.cardtitle{font-size:13px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:39px;line-height:1.5}.cardbody .price{font-size:18px;margin-top:7px}.cardbody .sub{font-size:11px}.empty{text-align:center;padding:38px 18px;border:1px dashed var(--border);border-radius:20px;margin-top:20px}.empty .icon{width:34px;height:34px;color:var(--muted);margin-bottom:15px}.empty p{color:var(--muted);margin:8px 0 20px;font-size:13px}.gallery{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;border-radius:18px;margin:12px 0}.gallery img,.gallery video{width:100%;max-height:420px;object-fit:contain;scroll-snap-align:center;flex-shrink:0;background:var(--gallery);border-radius:18px}.facts{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.detailrow{display:flex;justify-content:space-between;gap:14px;margin:11px 0;font-size:14px}.detailrow span:first-child{color:var(--muted)}.detailrow strong{text-align:right;overflow-wrap:anywhere}.note{font-size:12px;color:var(--muted);line-height:1.6;margin:14px 0}.error{padding:14px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:12px;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.success{color:var(--accent)}.tabs{display:flex;gap:8px;overflow:auto;margin:15px 0}.tabs .btn{flex-shrink:0}.tabs .active{background:var(--accent);color:var(--ink);border-color:var(--accent)}.order{display:block;background:var(--card);border:1px solid var(--border);border-radius:17px;padding:16px;margin:12px 0}.order p{font-size:13px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.steps{counter-reset:step;list-style:none;margin:15px 0;padding:0}.steps li{counter-increment:step;position:relative;padding:0 0 24px 43px;font-size:14px}.steps li:before{content:counter(step);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--step);color:var(--accent);font-size:12px}.steps p{color:var(--muted);font-size:12px;margin-top:5px}.moneyhero{padding:24px;background:var(--accent);color:var(--ink);border-radius:22px;margin:20px 0}.moneyhero .price{font-size:38px;margin:5px 0}.moneyhero .muted{color:var(--primary-muted)}.bubble{padding:11px 14px;border-radius:15px;background:var(--bubble);max-width:88%;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.bubble.own{margin-left:auto;background:var(--bubble-own)}.bubble small{display:block;color:var(--bubble-muted);font-size:10px;margin-top:7px}.bubble img,.bubble video{max-width:100%;border-radius:10px}.composer{position:sticky;bottom:78px;padding:12px;background:var(--composer);border:1px solid var(--border);border-radius:16px;margin-top:18px}.composer textarea{min-height:60px;max-height:160px;margin-bottom:8px}.composer .row{justify-content:space-between}.composer input[type=file]{width:65%;font-size:11px}.avatar.large{width:60px;height:60px;font-size:20px}.loading{padding:80px 20px;text-align:center;color:var(--muted);font-size:13px}.spinner{display:inline-block;width:25px;height:25px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}#nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:760px;display:flex;justify-content:space-around;background:var(--nav);border-top:1px solid var(--border);padding:12px 4px calc(12px + env(safe-area-inset-bottom));z-index:20;backdrop-filter:blur(15px)}#nav a{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--nav-text);font-size:10px;min-width:54px}#nav a.active{color:var(--accent)}#nav a:nth-child(3) .icon{color:var(--ink);background:var(--accent);width:34px;height:27px;padding:3px;border-radius:8px}#toast{position:fixed;left:50%;bottom:105px;transform:translateX(-50%);background:var(--text);color:var(--ink);border-radius:14px;padding:13px 18px;z-index:60;max-width:90%;font-size:13px;box-shadow:0 10px 45px #0006}dialog{background:var(--card);color:var(--text);border:1px solid var(--dialog-border);border-radius:24px;padding:25px;max-width:440px;width:calc(100% - 32px);max-height:85dvh;overflow-y:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}dialog h2{margin-bottom:15px}dialog .btn{margin-top:10px}.langscreen{text-align:center;padding:50px 12px}.langscreen h1{font-size:35px}.langscreen .stack{max-width:320px;margin:35px auto}.receipt{max-width:100%;max-height:500px;border-radius:12px}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:10px}.code{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:13px}.loaderbar{height:3px;background:var(--accent);position:fixed;top:0;left:0;width:100%;z-index:100}.hint{font-size:11px;color:var(--muted);margin:5px 0}.nowrap{white-space:nowrap}@media(min-width:600px){main{padding:20px 35px 120px}.hero h1{font-size:44px;max-width:450px}.hero{padding:35px}.hero p{max-width:400px}.hero .orb{right:20px;top:35px;width:190px;height:190px}.tile{min-height:165px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
h1,h2,h3,.price{overflow-wrap:anywhere}.hero h1,.hero p,.hero .eyebrow{position:relative;z-index:1}.hero .orb{pointer-events:none;opacity:.65}

:root{--top-border:#242c25;--avatar:#2a352c;--hero-a:#293c29;--hero-b:#1a261c;--hero-border:#3a4b37;--hero-text:#b8c8b5;--orb:#aace8433;--orb-line:#c9ef8e66;--primary-muted:#405134;--badge:#2c3c2d;--button:#273029;--danger-bg:#3d2423;--danger-border:#59322f;--input-border:#3b473d;--input:#141b15;--media:#263028;--gallery:#202821;--error-bg:#422725;--error-border:#74433d;--error-text:#ffd0c8;--step:#2d3a2c;--primary-muted:#425739;--bubble:#273129;--bubble-own:#364833;--bubble-muted:#a8b7a2;--composer:#111512f5;--nav:#151c16f7;--nav-text:#8c9b8f;--dialog-border:#495448;}

:root[data-theme="dark"]{color-scheme:dark;--bg:#0c0d10;--card:#18191e;--border:#33343d;--muted:#a9aab6;--text:#f1f1f5;--accent:#e5e6ed;--ink:#14151b;--top-border:#292a32;--avatar:#30313a;--hero-a:#26272f;--hero-b:#17181e;--hero-border:#42434f;--hero-text:#c3c4d0;--orb:#d7d8f022;--orb-line:#d7d8f055;--primary-muted:#454651;--badge:#34353e;--button:#27282f;--input-border:#41424e;--input:#111217;--media:#25262d;--gallery:#1c1d23;--step:#34353e;--bubble:#292a32;--bubble-own:#3c3e4c;--bubble-muted:#b8b9c8;--composer:#0c0d10f5;--nav:#111217f7;--nav-text:#a9aab6;--dialog-border:#4b4d5c}
:root[data-theme="light"]{color-scheme:light;--bg:#f4f6fa;--card:#ffffff;--border:#d6dce7;--muted:#596579;--text:#182234;--accent:#2357c4;--ink:#ffffff;--danger:#b62b28;--top-border:#d6dce7;--avatar:#e5ecfb;--hero-a:#e4ecfc;--hero-b:#f5f8ff;--hero-border:#c9d7f0;--hero-text:#465977;--orb:#2357c414;--orb-line:#2357c430;--primary-muted:#f0f4ff;--badge:#e6edfc;--button:#edf1f7;--danger-bg:#fff0ee;--danger-border:#edbbb5;--input-border:#c9d1df;--input:#f8faff;--media:#e4e9f2;--gallery:#e9edf5;--error-bg:#fff0ee;--error-border:#edbbb5;--error-text:#942420;--step:#e3ebfc;--bubble:#edf1f7;--bubble-own:#dce7ff;--bubble-muted:#4e607e;--composer:#f4f6faf5;--nav:#fffffff7;--nav-text:#596579;--dialog-border:#c9d1df}
.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 22px}.theme-choice{flex-direction:column;padding:12px 6px;font-size:12px}.theme-choice[aria-pressed="true"]{outline:2px solid var(--accent);outline-offset:2px}.theme-swatch{display:block;width:30px;height:30px;border-radius:50%;border:1px solid var(--border)}.theme-swatch.dark{background:#0c0d10}.theme-swatch.light{background:#f4f6fa}.theme-swatch.green{background:#29412c}#toast{color:var(--bg)}details.panel p{margin-top:12px}

.chat-account{display:flex;align-items:center;justify-content:space-between;gap:14px}.chat-account>span{min-width:0}.chat-account strong{display:block;overflow-wrap:anywhere}.chat-account small{display:block;color:var(--muted);margin-top:5px}.chat-account .icon{color:var(--accent)}

.wallet-quick{padding:17px 18px}.wallet-quick .price{display:block;overflow-wrap:anywhere}.wallet-quick .grid2{margin-top:14px}.wallet-quick .textbtn{flex-shrink:0}.wallet-quick .row>span:first-child{min-width:0}

.category-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs .btn{flex:0 0 auto;white-space:nowrap;padding:9px 12px;border-radius:999px}.category-tabs .btn.active{background:var(--accent,#61c382);color:#101711}
