.lot-page{--lot-navy:var(--color-brand-navy,#0d2b45);--lot-navy-dark:var(--color-brand-navy-dark,#081c2e);--lot-navy-light:var(--color-brand-navy-light,#1a3f5e);--lot-orange:var(--color-brand-orange,#f28c28);--lot-orange-dark:var(--color-brand-orange-dark,#d4751a);--lot-sky-top:#cfe7f6;--lot-sky-bottom:#eef7ec;background:radial-gradient(circle at 12% 0,rgba(242,140,40,.1),transparent 320px),linear-gradient(180deg,rgba(13,43,69,.06),rgba(247,248,250,.96) 460px),var(--color-surface-1,#f7f8fa);min-height:100vh}.lot-shell{max-width:1200px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,4vw,40px) clamp(48px,7vw,96px)}.lot-hero{margin-bottom:clamp(8px,2vw,20px)}.lot-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,2.4vw,26px)}.lot-header{text-align:center;margin-bottom:clamp(20px,3vw,34px)}.lot-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--lot-orange-dark);background:var(--color-brand-orange-light,#fdf0e0);border:1px solid #f6d6ad;padding:7px 16px;border-radius:var(--radius-pill,9999px);box-shadow:var(--shadow-xs,0 1px 3px rgba(13,43,69,.06))}.lot-title{font-size:clamp(34px,5.2vw,60px);font-weight:950;color:var(--lot-navy);margin:14px 0 8px;line-height:1.04;letter-spacing:-.02em}.lot-subtitle{color:var(--color-text-secondary,#4a5568);font-size:clamp(15px,1.6vw,18px);line-height:1.5;max-width:680px;margin:0 auto}.lot-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:clamp(16px,2.4vw,24px);gap:clamp(16px,2.4vw,24px);align-items:start}@media (max-width:980px){.lot-grid{grid-template-columns:1fr}}.lot-scene{background:var(--color-surface-0,#fff);border:1px solid var(--color-border,#e2e5ea);border-radius:var(--radius-xl,24px);box-shadow:var(--shadow-lg,0 24px 60px rgba(13,43,69,.16));overflow:hidden}.lot-progress{padding:clamp(18px,2.4vw,26px) clamp(20px,2.6vw,30px) 12px}.lot-progress__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:12px;flex-wrap:wrap}.lot-progress__label{font-weight:900;color:var(--lot-navy);font-size:clamp(16px,2vw,20px);letter-spacing:-.01em}.lot-progress__count{font-size:14px;color:var(--color-text-secondary,#4a5568);font-weight:600}.lot-progress__count strong{color:var(--lot-orange-dark);font-size:17px;font-weight:900}.lot-progress__track{position:relative;height:26px;border-radius:var(--radius-pill,9999px);background:var(--color-surface-2,#eff1f4);border:1px solid var(--color-border,#e2e5ea);overflow:hidden;box-shadow:inset 0 1px 3px rgba(13,43,69,.08)}.lot-progress__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill,9999px);background:linear-gradient(90deg,var(--lot-orange-dark) 0,var(--lot-orange) 55%,#ffb259 100%);transition:width 1s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 8px rgba(242,140,40,.4)}.lot-progress__fill:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.16),rgba(255,255,255,.16) 12px,transparent 0,transparent 24px);animation:lot-stripes 1s linear infinite}@keyframes lot-stripes{0%{background-position:0 0}to{background-position:34px 0}}.lot-progress__pct{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:12px;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(13,43,69,.4)}.lot-house-img{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:linear-gradient(180deg,var(--lot-sky-top) 0,var(--lot-sky-bottom) 100%)}.lot-house-img__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.lot-house-img__layer--in{animation:lot-img-fade .6s ease forwards}@keyframes lot-img-fade{0%{opacity:0}to{opacity:1}}.lot-house{display:block;width:100%;height:auto;background:linear-gradient(180deg,var(--lot-sky-top) 0,var(--lot-sky-bottom) 100%)}.lot-layer{opacity:0;transform:translateY(10px);transform-box:fill-box;transform-origin:center bottom;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.lot-layer.is-on{opacity:1;transform:translateY(0)}.lot-crane{transform-box:fill-box;transform-origin:50% 100%;animation:lot-crane-sway 6s ease-in-out infinite}@keyframes lot-crane-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.lot-worker{transform-box:fill-box;transform-origin:center bottom;animation:lot-bob 1.6s ease-in-out infinite}.lot-worker--b{animation-delay:.4s}.lot-worker--c{animation-delay:.8s}@keyframes lot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.lot-sun{transform-box:fill-box;transform-origin:center;animation:lot-pulse 4s ease-in-out infinite}@keyframes lot-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.06);opacity:1}}@media (prefers-reduced-motion:reduce){.lot-crane,.lot-progress__fill:after,.lot-sun,.lot-worker{animation:none}.lot-layer{transition:opacity .2s ease;transform:none}.lot-house-img__layer--in{animation-duration:1ms}}.lot-stage{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px clamp(18px,2.4vw,24px);color:var(--lot-navy);font-weight:800;font-size:15px;background:linear-gradient(180deg,rgba(247,248,250,0),rgba(247,248,250,.6))}.lot-stage__dot{width:9px;height:9px;border-radius:50%;background:var(--lot-orange);box-shadow:0 0 0 4px rgba(242,140,40,.18)}.lot-prize{margin-top:clamp(16px,2.4vw,24px);background:var(--color-surface-0,#fff);border-radius:var(--radius-lg,16px);border:1px solid var(--color-border,#e2e5ea);border-top:4px solid var(--lot-orange);padding:clamp(18px,2.6vw,28px);display:grid;grid-template-columns:168px 1fr;grid-gap:clamp(16px,2.4vw,26px);gap:clamp(16px,2.4vw,26px);align-items:center;box-shadow:var(--shadow-card,0 4px 16px rgba(13,43,69,.08))}@media (max-width:560px){.lot-prize{grid-template-columns:1fr}}.lot-prize__media{width:100%;aspect-ratio:1;border-radius:var(--radius-md,10px);object-fit:cover;background:var(--color-brand-orange-light,#fdf0e0);border:1px solid #f1ddc4}.lot-prize__placeholder{display:flex;align-items:center;justify-content:center;font-size:52px}.lot-prize__kicker{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--lot-orange-dark)}.lot-prize__title{font-size:clamp(22px,2.8vw,28px);font-weight:950;color:var(--lot-navy);margin:6px 0 8px;letter-spacing:-.01em}.lot-prize__desc{color:var(--color-text-secondary,#4a5568);font-size:15px;line-height:1.55}.lot-cta{margin-top:18px;display:flex;flex-wrap:wrap;gap:14px}.lot-btn,.lot-cta{align-items:center}.lot-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-weight:850;font-size:16px;padding:14px 28px;border-radius:var(--radius-sm,6px);background:var(--lot-orange);color:#fff;box-shadow:0 8px 22px rgba(242,140,40,.28);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;text-decoration:none;display:inline-flex;gap:8px}.lot-btn:hover:not(:disabled){background:var(--lot-orange-dark);transform:translateY(-1px);box-shadow:0 12px 32px rgba(242,140,40,.36)}.lot-btn:active:not(:disabled){transform:translateY(0)}.lot-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.lot-btn--done{background:var(--color-status-success-bg,#d1fae5);color:var(--color-status-success,#059669);box-shadow:none;cursor:default;font-weight:850}.lot-cta__note{font-size:13px;color:var(--color-text-muted,#718096)}.lot-cta__note--error{color:var(--color-status-danger,#dc2626);font-weight:600}.lot-live{background:linear-gradient(160deg,var(--lot-navy) 0,var(--lot-navy-dark) 100%);border-radius:var(--radius-lg,16px);padding:20px;color:#fff;position:-webkit-sticky;position:sticky;top:88px;box-shadow:var(--shadow-md,0 8px 32px rgba(13,43,69,.12));border:1px solid rgba(255,255,255,.08)}.lot-live__head{display:flex;align-items:center;gap:9px;font-weight:900;font-size:16px;margin-bottom:4px;letter-spacing:-.01em}.lot-live__pulse{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:lot-live-pulse 1.8s infinite}@keyframes lot-live-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.lot-live__sub{font-size:12px;color:rgba(255,255,255,.55);margin-bottom:16px}.lot-live__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;max-height:560px;overflow-y:auto}.lot-entry{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md,10px);padding:10px 12px;animation:lot-entry-in .5s ease}@keyframes lot-entry-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lot-entry__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-sm,6px);display:grid;place-items:center;font-size:16px;font-weight:900}.lot-entry__avatar--client{background:var(--lot-navy-light);color:#cfe7f6}.lot-entry__avatar--company{background:var(--lot-orange);color:#fff}.lot-entry__body{min-width:0;display:flex;flex-direction:column;gap:2px}.lot-entry__name{font-weight:700;font-size:14px}.lot-entry__meta,.lot-entry__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lot-entry__meta{font-size:11px;color:rgba(255,255,255,.5)}.lot-entry__time{font-size:10.5px;color:rgba(255,255,255,.42);margin-top:1px}.lot-live__empty{color:rgba(255,255,255,.6);font-size:13px;text-align:center;padding:28px 8px}.lot-live__more{display:block;width:100%;margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm,6px);background:rgba(255,255,255,.08);color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:background .15s ease,transform .12s ease}.lot-live__more:hover:not(:disabled){background:rgba(255,255,255,.16);transform:translateY(-1px)}.lot-live__more:disabled{opacity:.6;cursor:default}.lot-live__more--ghost{background:transparent;border-color:transparent;color:rgba(255,255,255,.6);font-weight:600}.lot-live__more--ghost:hover:not(:disabled){background:rgba(255,255,255,.06);color:#fff}.lot-live__list--scroll{max-height:620px}.lot-winners{margin-top:clamp(32px,5vw,56px)}.lot-winners__title{font-size:clamp(24px,3.4vw,36px);font-weight:950;color:var(--lot-navy);text-align:center;margin-bottom:6px;letter-spacing:-.02em}.lot-winners__sub{text-align:center;color:var(--color-text-secondary,#4a5568);margin-bottom:22px;font-size:15px}.lot-winners__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.lot-winner-card{background:var(--color-surface-0,#fff);border:1px solid var(--color-border,#e2e5ea);border-radius:var(--radius-lg,16px);padding:20px;position:relative;box-shadow:var(--shadow-xs,0 1px 3px rgba(13,43,69,.06));transition:box-shadow .2s ease,transform .2s ease}.lot-winner-card:hover{box-shadow:var(--shadow-md,0 8px 32px rgba(13,43,69,.12));transform:translateY(-3px)}.lot-winner-card--current{border-color:var(--lot-orange);box-shadow:0 0 0 3px rgba(242,140,40,.14),var(--shadow-card,0 4px 16px rgba(13,43,69,.08))}.lot-winner-card__badge{position:absolute;top:-11px;left:18px;background:var(--lot-orange);color:#fff;font-size:11px;font-weight:900;padding:4px 11px;border-radius:var(--radius-pill,9999px);letter-spacing:.04em;box-shadow:var(--shadow-sm,0 2px 8px rgba(13,43,69,.08))}.lot-winner-card__msg{font-style:italic;color:var(--color-text-primary,#0d1f2d);line-height:1.55;margin:8px 0 14px;font-size:15px}.lot-winner-card__foot{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:8px}.lot-winner-card__author{font-weight:900;color:var(--lot-navy)}.lot-winner-card__prize{color:var(--lot-orange-dark);font-weight:800}.lot-empty{background:var(--color-surface-0,#fff);border:1px dashed var(--color-border-strong,#c8cdd5);border-radius:var(--radius-xl,24px);padding:clamp(40px,6vw,64px) 24px;text-align:center;color:var(--color-text-secondary,#4a5568);box-shadow:var(--shadow-sm,0 2px 8px rgba(13,43,69,.08))}.lot-empty__icon{font-size:56px;margin-bottom:14px}.lot-empty__title{font-size:clamp(20px,3vw,26px);font-weight:900;color:var(--lot-navy);margin-bottom:8px}.lot-preview-bar{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow-sm,0 2px 8px rgba(13,43,69,.08))}.lot-preview-bar__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;font-size:13px;color:#9a3412}.lot-preview-bar__head span{color:#7c2d12;opacity:.85}.lot-preview-bar input[type=range]{accent-color:#ea580c}