.mini-app{--mini-bg:#101317;--mini-panel:#1b2027;--mini-line:#353d48;--mini-muted:#b0b8c5;--mini-gold:#edc781;--mini-green:#8be0b9;background:var(--mini-bg);color:#f3f5f7;min-height:100dvh;max-width:760px;margin:auto;padding:calc(20px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top,0px)) 20px calc(110px + env(safe-area-inset-bottom));font:16px/1.5 var(--font-ui),sans-serif;color-scheme:dark}.mini-app *{box-sizing:border-box}.mini-app h1,.mini-app h2,.mini-app p{margin:0}.mini-app h1{font-size:26px;line-height:1.25}.mini-app h2{font-size:18px;line-height:1.35}.mini-app button,.mini-app input,.mini-app select,.mini-app textarea{font:inherit;border-radius:12px;min-height:48px;border:1px solid var(--mini-line);padding:10px 14px;background:var(--mini-panel);color:inherit;max-width:100%}.mini-app button{cursor:pointer;transition:background .16s,border-color .16s}.mini-app button:hover{border-color:var(--mini-gold)}.mini-app button:disabled{opacity:.5;cursor:not-allowed}.mini-app :focus-visible{outline:3px solid var(--mini-gold);outline-offset:3px}.mini-app a{color:var(--mini-gold)}.mini-header{justify-content:space-between;gap:10px;margin-bottom:28px}.mini-header,.mini-header a{display:flex;align-items:center}.mini-header a{gap:12px;font-size:25px;font-weight:800;text-decoration:none}.mini-header a span{font-size:14px;letter-spacing:2px}.mini-header small{display:block;font-size:10px;color:var(--mini-muted);letter-spacing:2px}.mini-tag{font-size:12px;color:var(--mini-green);border:1px solid #395c4c;border-radius:30px;padding:7px 10px}.mini-wallet{padding:24px;border:1px solid #705c3e;border-radius:20px;background:linear-gradient(125deg,#393126,#201f20 75%);margin-bottom:30px}.mini-wallet>p:first-child{display:flex;justify-content:space-between;gap:8px;font-weight:600}.mini-wallet>p:first-child span{font-size:11px;letter-spacing:1px;color:var(--mini-gold)}.mini-wallet>strong{display:block;font-size:48px;line-height:1.3;margin-top:18px;letter-spacing:-2px;font-variant-numeric:tabular-nums}.mini-wallet strong small{font-size:18px;letter-spacing:0;color:var(--mini-gold)}.mini-wallet>p{color:var(--mini-muted);font-size:14px}.mini-wallet>div{display:flex;gap:24px;border-top:1px solid #554b3c;margin-top:20px;padding-top:16px;color:var(--mini-muted);font-size:13px}.mini-wallet b{display:block;color:#fff;font-size:18px}.mini-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 18px;gap:12px}.mini-heading>span{color:var(--mini-muted);font-size:13px}.mini-lots{display:grid;gap:16px}.mini-lot,.mini-panel{background:var(--mini-panel);border:1px solid var(--mini-line);border-radius:18px;padding:20px}.mini-lot.is-leading{border-color:#43765d}.mini-lot-top{display:flex;justify-content:space-between;gap:8px;color:var(--mini-muted);font-size:12px}.is-leading .mini-lot-top>span{color:var(--mini-green)}.mini-lot time{font-variant-numeric:tabular-nums;color:var(--mini-gold);font-weight:600}.mini-item{display:flex;gap:16px;align-items:center;margin:22px 0}.mini-item img{object-fit:contain;background:#101317;padding:8px;border-radius:12px;flex-shrink:0}.mini-item h2{overflow-wrap:anywhere}.mini-item p{font-size:13px;color:var(--mini-muted);margin-top:6px}.mini-price{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.mini-price strong{font-size:26px}.mini-price small{font-size:13px;color:var(--mini-muted)}.mini-price>span{font-size:12px;color:var(--mini-muted)}.mini-app .mini-primary{background:var(--mini-gold);color:#201a10;border-color:var(--mini-gold);font-weight:700;width:100%}.mini-app .mini-primary:hover{background:#f6dba9}.mini-panel>p{color:var(--mini-muted);margin:14px 0}.mini-panel label{display:block;font-size:14px;margin-bottom:8px}.mini-panel input,.mini-panel select,.mini-panel textarea{width:100%;background:#11161d;margin-bottom:16px}.mini-panel form>p{font-size:13px;color:var(--mini-muted);margin:0 0 16px}.mini-panel form>button{width:100%;margin-bottom:10px}.mini-welcome{padding:32px 24px}.mini-welcome .mini-eyebrow{color:var(--mini-gold);font-size:11px;letter-spacing:2px;margin-bottom:18px}.mini-welcome form{margin-top:26px}.mini-alert,.mini-notice{border:1px solid #8c4a4a;background:#382326;padding:14px;border-radius:12px;margin:0 0 16px;overflow-wrap:anywhere}.mini-alert button,.mini-notice button{margin-left:8px}.mini-notice{background:#1d342b;border-color:#43765d}.mini-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,760px);display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom) + var(--tg-content-safe-area-inset-bottom,0px));border-top:1px solid var(--mini-line);background:#15191ff5;z-index:10}.mini-nav button{flex:1;border:0;background:transparent;color:var(--mini-muted);font-size:13px}.mini-nav button[aria-current]{color:var(--mini-gold);background:#302b24}.mini-history{display:flex;justify-content:space-between;gap:14px;padding:18px 0;border-top:1px solid var(--mini-line)}.mini-history b{font-size:14px}.mini-history small{display:block;color:var(--mini-muted);font-size:12px;margin-top:6px}.mini-history strong{white-space:nowrap;color:var(--mini-gold)}.mini-overlay{position:fixed;inset:0;background:#000b;display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:30;overflow:auto}.mini-sheet{width:100%;max-width:500px;max-height:90dvh;overflow:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.mini-admin{max-width:1000px}.mini-admin article{margin-bottom:16px}.mini-admin form{display:grid;gap:12px}.mini-admin .mini-heading{flex-wrap:wrap}@media(min-width:620px){.mini-lots{grid-template-columns:1fr 1fr}.mini-overlay{align-items:center}}@media(max-width:360px){.mini-app{padding-left:12px;padding-right:12px}.mini-tag{font-size:10px}.mini-header a{gap:8px}}@media(prefers-reduced-motion:reduce){.mini-app button{transition:none}}.mini-app .mini-overlay{border:0;margin:auto;color:inherit;width:100%;height:100%;max-width:none;max-height:none;background:transparent}.mini-overlay::backdrop{background:#000b}.mini-item-fallback{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:12px;background:#101317;color:var(--mini-gold);font-weight:800}