:root{--lily-bg:#0f1419;--lily-surface:rgba(22,28,36,0.92);--lily-border:rgba(255,255,255,0.08);--lily-accent:#7c9cff;--lily-accent-soft:rgba(124,156,255,0.15);--lily-text:#f0f3f8;--lily-muted:#8b95a8;--lily-danger:#ff6b7a;--lily-success:#5ee0a8;--font-sans:"Segoe UI",system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow:hidden;font-family:var(--font-sans);background:var(--lily-bg);color:var(--lily-text)}a{color:inherit}button,input,textarea{font:inherit}.amap-container{width:100%;height:100%;background:#1a2332;font-family:var(--font-sans)}.map-error{color:var(--lily-muted);padding:24px;text-align:center}.auction-marker,.map-error{display:flex;align-items:center;justify-content:center}.auction-marker{width:36px;height:36px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,var(--lily-accent),#5a7ae6);border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer}.auction-marker span{transform:rotate(45deg);font-size:14px}.app-shell{position:relative;width:100%;height:100%}.map-layer{position:absolute;inset:0;z-index:0}.top-bar{position:absolute;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,rgba(15,20,25,.85),transparent);pointer-events:none}.top-bar>*{pointer-events:auto}.brand{display:flex;flex-direction:column;gap:2px}.brand h1{font-size:1.1rem;font-weight:600;letter-spacing:.02em}.brand p{font-size:.75rem;color:var(--lily-muted)}.fab-publish{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:999px;background:var(--lily-accent);color:#0f1419;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 4px 20px rgba(124,156,255,.45);transition:transform .15s ease,box-shadow .15s ease}.fab-publish:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(124,156,255,.55)}.fab-publish:active{transform:translateY(0)}.overlay-backdrop{position:fixed;inset:0;z-index:2000;background:transparent;display:flex;align-items:flex-end;justify-content:center;padding:0;pointer-events:none}@media (min-width:640px){.overlay-backdrop{align-items:center;padding:24px}}.sheet{width:100%;max-width:480px;max-height:55vh;overflow:auto;background:var(--lily-surface);border:1px solid var(--lily-border);border-radius:20px 20px 0 0;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;box-shadow:0 -8px 40px rgba(0,0,0,.45)}@media (min-width:640px){.sheet{border-radius:20px}}.sheet h2{font-size:1.15rem;margin-bottom:4px}.sheet .subtitle{font-size:.8rem;color:var(--lily-muted);margin-bottom:18px}.field{margin-bottom:14px}.field label{display:block;font-size:.8rem;color:var(--lily-muted);margin-bottom:6px}.field input,.field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--lily-border);background:rgba(0,0,0,.25);color:var(--lily-text);outline:none}.field input:focus,.field textarea:focus{border-color:var(--lily-accent);box-shadow:0 0 0 2px var(--lily-accent-soft)}.field textarea{min-height:100px;resize:vertical}.location-hint{font-size:.78rem;color:var(--lily-muted);padding:10px 12px;border-radius:10px;background:var(--lily-accent-soft);margin-bottom:14px;line-height:1.45}.location-hint strong{color:var(--lily-accent)}.sheet-actions{display:flex;gap:10px;margin-top:8px}.btn{flex:1 1;padding:11px 16px;border-radius:10px;border:none;font-weight:600;cursor:pointer}.btn-secondary{background:rgba(255,255,255,.08);color:var(--lily-text)}.btn-primary{background:var(--lily-accent);color:#0f1419}.btn:disabled{opacity:.5;cursor:not-allowed}.form-error{color:var(--lily-danger);font-size:.8rem;margin-bottom:10px}.detail-card{position:absolute;left:16px;right:16px;bottom:24px;z-index:1000;max-width:420px;margin:0 auto;padding:16px 18px;background:var(--lily-surface);border:1px solid var(--lily-border);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.4)}.detail-card h3{font-size:1rem;margin-bottom:4px}.detail-card .seller{font-size:.85rem;color:var(--lily-accent);margin-bottom:8px}.detail-card .price{font-size:1.1rem;font-weight:700;color:var(--lily-success);margin-bottom:10px}.detail-card .intro{font-size:.85rem;line-height:1.5;color:var(--lily-muted);white-space:pre-wrap}.detail-card .close-btn{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--lily-muted);font-size:1.2rem;cursor:pointer;line-height:1}.pick-cursor-hint{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);z-index:1000;padding:8px 14px;border-radius:999px;background:var(--lily-surface);border:1px solid var(--lily-border);font-size:.8rem;color:var(--lily-text);pointer-events:none}