/* NineLucky / 玖窑 — prototype styles * * v2.9 皇家气象 · Imperial majesty (reverses v2.6–v2.8 light void) * Token set: * 1 --hall #0e0c0a 殿堂墨底 · header / hero / sale / footer * 2 --parchment #e8dfc8 宣纸井 · lot grids & body reading wells * 3 --lacquer #8B1A12 漆朱红 · CTAs / LIVE / urgency * 4 --palace #C4A35A 宫金 · beams, seals, 回纹, rules on ink * * On hall: ivory type + strong palace gold + lacquer CTAs. * Culture motifs as gold-on-ink structure. No rainbow/green chrome. * Style: 神秘的东方天地风水能量哲学 — 皇家气象 */ :root { --hall: #0e0c0a; --hall-2: #161310; --hall-3: #1e1a14; --parchment: #e8dfc8; --parchment-2: #ddd2b6; --parchment-3: #cfc2a0; --lacquer: #8B1A12; --palace: #C4A35A; --palace-deep: #9a7b2f; --palace-bright: #e0c57a; --ivory: #f3ead4; --ivory-soft: #d9cdb0; --ground: var(--parchment); --ink: var(--hall); --accent-a: var(--lacquer); --accent-b: var(--palace); --bg: var(--parchment); --bg-alt: var(--parchment-2); --surface: #f0e8d4; --porcelain: var(--parchment); --porcelain-2: var(--parchment-2); --porcelain-3: var(--parchment-3); --ink-soft: #1a1612; --text: var(--hall); --text-muted: #4a4336; --text-dark: var(--hall); --xuan: var(--hall); --xuan-2: var(--hall-2); --xuan-3: var(--hall-3); --on-night: var(--ivory); --muted-night: var(--ivory-soft); --ink-2: var(--parchment-2); --ink-3: var(--parchment-3); --vermillion: var(--lacquer); --kiln: var(--lacquer); --kiln-deep: #5c100c; --gold: var(--palace); --gold-soft: var(--palace-deep); --gold-bright: var(--palace-bright); --gold-deep: #7a5e20; --bronze: var(--palace-deep); --celadon: #3d4a42; --celadon-soft: #5a6660; --qi: var(--palace-deep); --danger: var(--lacquer); --wood: #3a2e1e; --wood-deep: #221a10; --radius: 2px; --radius-sm: 1px; --shadow: 0 8px 28px rgba(0,0,0,.35); --shadow-gold: 0 6px 24px rgba(196,163,90,.22); --font: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; --sans: "Avenir Next", "Segoe UI", "PingFang SC", "Noto Sans SC", system-ui, -apple-system, sans-serif; --mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace; --max: 1180px; --nav-h: 84px; --line: rgba(196, 163, 90, .35); --line-soft: rgba(14, 12, 10, .14); --line-thick: 2px; } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: var(--sans); background: var(--bg); color: var(--text); line-height: 1.55; -webkit-font-smoothing: antialiased; } img { max-width: 100%; display: block; } a { color: var(--ink); text-decoration: none; } a:hover { color: var(--accent-a); } h1,h2,h3,h4 { font-family: var(--font); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin: 0 0 .55em; color: var(--ink); } h1 { font-weight: 800; letter-spacing: -.025em; } p { margin: 0 0 1em; } .muted { color: var(--text-muted); } .small { font-size: .875rem; } .tiny { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; } .container { width: min(100% - 2rem, var(--max)); margin-inline: auto; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; } /* Demo banner · 火色条 */ .demo-banner { background: linear-gradient(90deg, #6a1c10, var(--vermillion) 40%, var(--gold-deep) 78%, var(--gold)); color: #fff8e8; text-align: center; padding: .5rem 1rem; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; border-bottom: 2px solid var(--gold-deep); } .demo-banner strong { color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.15); } /* Nav · translucent porcelain */ .site-header { position: sticky; top: 0; z-index: 100; background: rgba(247, 244, 239, .96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); box-shadow: 0 6px 22px rgba(40, 28, 12, .1); } .site-header::after { display: none; } .nav-row { display: flex; align-items: center; justify-content: space-between; min-height: var(--nav-h); gap: 1rem; } .brand { display: flex; align-items: center; gap: .65rem; color: var(--ink); text-decoration: none; } .brand:hover { color: var(--kiln-deep); } .brand-mark { width: 32px; height: 32px; border-radius: 2px; flex-shrink: 0; position: relative; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--ink); box-shadow: inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--accent-b); overflow: hidden; } .brand-mark::before { content: "玖"; position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font); font-size: .85rem; font-weight: 700; color: var(--ink); line-height: 1; border: 0; background: none; } .brand-mark::after { display: none; } .brand-text { display: flex; flex-direction: column; line-height: 1.1; } .brand-text .en { font-family: var(--font); font-size: 1.18rem; font-weight: 700; letter-spacing: -.01em; } .brand-text .zh { font-size: .7rem; color: var(--text-muted); letter-spacing: .12em; } .nav-links { display: flex; flex-wrap: wrap; gap: .15rem .85rem; align-items: center; list-style: none; margin: 0; padding: 0; } .nav-links a { color: var(--ink-soft); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; padding: .4rem 0; border-bottom: 2px solid transparent; font-weight: 600; } .nav-links a:hover, .nav-links a.is-active { color: var(--ink); border-bottom-color: var(--ink); } .nav-links a[href="live.html"].is-active { border-bottom-color: var(--accent-a); color: var(--accent-a); } .nav-cta { display: flex; gap: .5rem; align-items: center; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; border: 1.5px solid transparent; border-radius: 4px; padding: .6rem 1.25rem; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; font-family: inherit; transition: .2s ease; text-decoration: none; white-space: nowrap; } .btn-primary { background: var(--accent-a); color: #fff; border-color: var(--accent-a); box-shadow: none; } .btn-primary:hover { filter: brightness(1.05); color: #fff; } .btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink); } .btn-ghost:hover { border-color: var(--ink); color: var(--ink); background: rgba(18,18,18,.04); } .btn-celadon { background: var(--ink); color: #fff; } .btn-celadon:hover { background: var(--ink-soft); color: #fff; } .btn-sm { padding: .35rem .8rem; font-size: .78rem; } .btn-block { width: 100%; } .btn:disabled { opacity: .5; cursor: not-allowed; } .nav-toggle { display: none; background: none; border: 1px solid rgba(201,162,39,.4); color: var(--ink); border-radius: 8px; padding: .4rem .6rem; cursor: pointer; } @media (max-width: 920px) { .nav-toggle { display: inline-flex; } .nav-links, .nav-cta { display: none; } .site-header.is-open .nav-links { display: flex; flex-direction: column; align-items: flex-start; position: absolute; left: 0; right: 0; top: calc(var(--nav-h) + 28px); background: var(--surface); padding: 1rem 1.25rem 1.25rem; gap: .75rem; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); } .site-header.is-open .nav-cta { display: flex; position: absolute; left: 0; right: 0; top: calc(var(--nav-h) + 28px + 240px); background: var(--surface); padding: 0 1.25rem 1.25rem; gap: .5rem; border-bottom: 1px solid var(--line); } } /* Hero · luminous porcelain hall */ .hero { position: relative; overflow: hidden; padding: 4.5rem 0 3.5rem; background: var(--bg); } .hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 2.5rem; align-items: center; } @media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr; } } .eyebrow { display: inline-flex; align-items: center; gap: .55rem; color: var(--accent-b); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; margin-bottom: 1.1rem; } .eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--accent-b); } .hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.35rem); color: var(--ink); margin-bottom: .75rem; font-weight: 700; } .hero .lede { font-size: 1.1rem; color: var(--text-muted); max-width: 36rem; } .hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; } .hero-visual { position: relative; aspect-ratio: 4/5; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); overflow: hidden; box-shadow: var(--shadow); } .kiln-art { position: absolute; inset: 0; background: radial-gradient(circle at 50% 70%, rgba(196,60,44,.35), transparent 45%), radial-gradient(circle at 50% 40%, rgba(201,162,39,.2), transparent 40%), linear-gradient(180deg, #f0e6d4 0%, #e2d5c0 100%); } .vessel { position: absolute; left: 50%; bottom: 12%; transform: translateX(-50%); width: 42%; aspect-ratio: 3/5; background: linear-gradient(180deg, #d8cfc0 0%, #b8a990 40%, #8a7a62 100%); border-radius: 45% 45% 12% 12% / 28% 28% 8% 8%; box-shadow: inset -12px -8px 24px rgba(0,0,0,.15), 0 20px 40px rgba(60,40,20,.2); } .vessel::before { content: ""; position: absolute; left: 18%; right: 18%; top: -4%; height: 10%; border-radius: 40%; background: #cfc5b4; box-shadow: inset 0 4px 8px rgba(0,0,0,.12); } .vessel-label { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; background: rgba(250, 246, 236, .94); backdrop-filter: blur(8px); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .75rem 1rem; } .vessel-label .lot-no { color: var(--gold-deep); font-family: var(--mono); font-size: .72rem; font-weight: 700; letter-spacing: .06em; } .vessel-label strong { display: block; color: var(--ink); margin: .2rem 0; } /* Trust strip · monochrome cultural line icons */ .trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding: 1.5rem 0; border-block: 1px solid var(--line); background: transparent; } @media (max-width: 760px) { .trust-strip { grid-template-columns: 1fr 1fr; } } .trust-item { display: flex; gap: .75rem; align-items: flex-start; padding: .5rem .25rem; } .trust-icon { width: 36px; height: 36px; border-radius: 0; flex-shrink: 0; display: grid; place-items: center; background: transparent; color: var(--ink); font-size: .9rem; border: 1px solid var(--ink); } .trust-icon.trust-motif { background: transparent; border-color: var(--ink); border-width: 1px; color: var(--ink); border-radius: 0; } .motif-svg { width: 22px; height: 22px; display: block; } .trust-item strong { display: block; font-size: .88rem; color: var(--ink); } .trust-item span { font-size: .75rem; color: var(--text-muted); } /* Sections */ .section { padding: 3.5rem 0; } .section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.75rem; } .section-head h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); color: var(--ink); margin: 0; } .section-kicker { color: var(--accent-b); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; margin-bottom: .45rem; } .section.alt { background: radial-gradient(ellipse 60% 50% at 100% 0%, rgba(154,112,16,.1), transparent 50%), var(--bg-alt); } .section.porcelain { background: var(--porcelain); color: var(--text-dark); } .section.porcelain h2, .section.porcelain h3 { color: var(--ink); } .section.porcelain .muted { color: #6b6356; } .section.porcelain a { color: var(--ink); } /* Countdown sale card · 阳中含玄 */ .sale-hero { background: var(--ink); border: 1px solid var(--ink); border-radius: var(--radius); padding: 1.5rem; color: var(--on-night); box-shadow: none; } .sale-hero .muted, .sale-hero .tiny, .sale-hero .small { color: var(--muted-night); } .sale-hero h3, .sale-hero h2, .sale-hero strong { color: var(--on-night); } .sale-hero .btn-ghost { color: var(--gold-bright); border-color: rgba(232,213,163,.4); } .sale-hero .btn-ghost:hover { color: #fff; border-color: var(--gold); background: rgba(201,162,39,.12); } .sale-hero .chip { background: rgba(255,255,255,.06); border-color: rgba(232,213,163,.25); color: var(--gold-bright); } .sale-hero a.chip:hover { border-color: var(--gold); color: #fff; } @media (max-width: 800px) { .sale-hero { grid-template-columns: 1fr; } } .countdown { display: flex; gap: .6rem; margin: 1rem 0 1.25rem; flex-wrap: wrap; } .cd-unit { min-width: 68px; text-align: center; padding: .7rem .5rem; background: rgba(8,10,16,.7); border-radius: var(--radius-sm); border: 1.5px solid rgba(184,137,26,.45); } .cd-unit .n { font-family: var(--mono); font-size: 1.6rem; color: var(--gold-bright); display: block; font-weight: 700; } .cd-unit .l { font-size: .65rem; color: var(--muted-night); letter-spacing: .08em; text-transform: uppercase; } .page-hero .cd-unit { background: var(--xuan); border-color: rgba(201,162,39,.35); } .page-hero .cd-unit .n { color: var(--gold-bright); } .page-hero .cd-unit .l { color: var(--muted-night); } .live-badge { display: inline-flex; align-items: center; gap: .4rem; background: rgba(126,36,18,.45); color: #f0c090; border: 1.5px solid var(--gold-soft); padding: .28rem .7rem; border-radius: 3px; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; } .live-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--vermillion); box-shadow: 0 0 0 3px rgba(196,60,44,.4); animation: pulse 1.4s infinite; } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } } /* Cards / grids */ .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; } .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } @media (max-width: 960px) { .grid-4 { grid-template-columns: repeat(2, 1fr); } .grid-3 { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; } } .card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: .2s ease; display: flex; flex-direction: column; box-shadow: var(--shadow); } .card:hover { border-color: var(--ink); transform: none; box-shadow: var(--shadow); } .card-media { aspect-ratio: 4/5; background: var(--porcelain-2); position: relative; overflow: hidden; } .card-media .shade { position: absolute; inset: 0; background: radial-gradient(circle at 50% 60%, rgba(196,60,44,.2), transparent 50%), linear-gradient(160deg, #f0e6d4, #e2d5c0); } .card-media .vessel-mini { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); width: 38%; aspect-ratio: 3/5; background: linear-gradient(180deg, #e2d8c8, #9a8b72); border-radius: 42% 42% 14% 14% / 26% 26% 10% 10%; box-shadow: 0 16px 28px rgba(60,40,20,.2); } .card-media.celadon .vessel-mini { background: linear-gradient(180deg, #c5ddd2, #6a9a88); } .card-media.bluewhite .vessel-mini { background: linear-gradient(180deg, #e8eef5, #4a6fa5 70%, #2c4568); } .card-media.tenmoku .vessel-mini { background: linear-gradient(180deg, #3a2a22, #1a100c 60%, #c9a227 95%); } .card-media.famille .vessel-mini { background: linear-gradient(180deg, #f5ebe0, #d4726a 55%, #e8d5a3); } .card-media.woodfire .vessel-mini { background: linear-gradient(180deg, #d4b896, #8b5a3c 50%, #4a3224); } .grade-pill { position: absolute; top: .75rem; left: .75rem; background: rgba(250,246,236,.96); color: var(--gold-deep); border: 1.5px solid var(--gold-soft); padding: .22rem .55rem; border-radius: 2px; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; } .status-pill { position: absolute; top: .75rem; right: .75rem; padding: .22rem .55rem; border-radius: 2px; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; background: var(--celadon); color: #fff; } .status-pill.preview { background: var(--gold-deep); color: #fff8e8; } .status-pill.passed { background: #9a9080; color: #fff; } .status-pill.resale { background: #4a6fa5; color: #fff; } .card-body { padding: 1rem 1.1rem 1.2rem; flex: 1; display: flex; flex-direction: column; } .card-body .meta { font-family: var(--mono); font-size: .72rem; color: var(--vermillion); margin-bottom: .35rem; } .card-body h3 { font-size: 1.05rem; color: var(--ink); margin: 0 0 .35rem; } .card-body .artist { font-size: .85rem; color: var(--text-muted); margin-bottom: .75rem; } .card-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: .5rem; } .est { font-size: .82rem; color: var(--ink-soft); } .est span { color: var(--text-muted); font-size: .72rem; display: block; } .icon-btn { background: transparent; border: 1.5px solid var(--gold-soft); color: var(--ink); border-radius: 4px; width: 36px; height: 36px; cursor: pointer; font-size: 1rem; } .icon-btn:hover { border-color: var(--vermillion); color: var(--vermillion); background: rgba(196,60,44,.06); } .icon-btn.is-on { border-color: var(--gold); color: var(--gold-soft); background: rgba(201,162,39,.12); } /* Lot detail */ .lot-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: start; } @media (max-width: 900px) { .lot-layout { grid-template-columns: 1fr; } } .lot-gallery { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--porcelain-2); aspect-ratio: 1; position: relative; } .bid-panel { background: var(--surface); border: 2px solid var(--gold-soft); border-radius: var(--radius); padding: 1.4rem; position: sticky; top: calc(var(--nav-h) + 1rem); box-shadow: var(--shadow-gold); } .bid-panel h2 { font-size: 1.35rem; color: var(--ink); } .price-row { display: flex; justify-content: space-between; align-items: baseline; margin: .75rem 0; } .price-row .label { color: var(--text-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; } .price-row .value { font-family: var(--mono); font-size: 1.7rem; color: var(--vermillion); font-weight: 700; } .bid-form { display: flex; gap: .5rem; margin: 1rem 0; } .bid-form input { flex: 1; background: var(--bg); border: 1px solid rgba(201,162,39,.35); border-radius: 999px; padding: .65rem 1rem; color: var(--ink); font-size: 1rem; font-family: var(--mono); } .bid-form input:focus { outline: 2px solid rgba(201,162,39,.45); border-color: var(--gold); } .bid-log { max-height: 160px; overflow: auto; margin-top: 1rem; padding: .75rem; background: var(--bg-alt); border-radius: var(--radius-sm); font-family: var(--mono); font-size: .75rem; color: var(--text-muted); } .bid-log div { padding: .25rem 0; border-bottom: 1px solid rgba(60,40,20,.06); } .rules-box { margin-top: 1.25rem; padding: 1rem; border-radius: var(--radius-sm); background: rgba(18,18,18,.03); border: 1px solid var(--line); font-size: .85rem; color: var(--ink-soft); } .rules-box summary { cursor: pointer; color: var(--ink); font-weight: 600; } .story-card { margin-top: 1.5rem; padding: 1.25rem; border-radius: var(--radius); background: var(--surface); border-left: 3px solid var(--gold); border: 1px solid var(--line); border-left: 3px solid var(--gold); box-shadow: var(--shadow); } .story-card h3 { color: var(--gold-soft); font-size: 1rem; } .tag-row { display: flex; flex-wrap: wrap; gap: .4rem; margin: .75rem 0; } .tag { font-size: .72rem; padding: .2rem .55rem; border-radius: 999px; background: rgba(201,162,39,.08); border: 1px solid rgba(201,162,39,.3); color: var(--ink-soft); } /* Masters */ .master-hero { display: grid; grid-template-columns: 200px 1fr; gap: 2rem; align-items: start; } @media (max-width: 640px) { .master-hero { grid-template-columns: 1fr; } } .avatar { width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(232,213,163,.6), transparent 45%), var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); } .video-slot { aspect-ratio: 16/9; border-radius: var(--radius); margin: 1.5rem 0; background: linear-gradient(135deg, #efe8dc, #e8d5c0); border: 1px dashed rgba(201,162,39,.4); display: grid; place-items: center; text-align: center; color: var(--text-muted); padding: 1rem; } .video-slot .play { width: 56px; height: 56px; border-radius: 50%; margin: 0 auto .75rem; background: rgba(196,60,44,.9); display: grid; place-items: center; color: #fff; font-size: 1.2rem; } /* Forms */ .form-card { background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); } .form-row { margin-bottom: 1rem; } .form-row label { display: block; font-size: .78rem; color: var(--text-muted); margin-bottom: .35rem; letter-spacing: .04em; text-transform: uppercase; } .form-row input, .form-row select, .form-row textarea { width: 100%; background: var(--bg); border: 1px solid rgba(201,162,39,.3); border-radius: var(--radius-sm); padding: .7rem .9rem; color: var(--ink); font-family: inherit; font-size: .95rem; } .form-row textarea { min-height: 110px; resize: vertical; } .form-row input:focus, .form-row select:focus, .form-row textarea:focus { outline: 2px solid rgba(201,162,39,.4); border-color: var(--gold); } .form-note { font-size: .8rem; color: var(--text-muted); margin-top: .75rem; } .toast { position: fixed; bottom: 1.25rem; right: 1.25rem; z-index: 200; background: var(--celadon); color: #fff; padding: .75rem 1.1rem; border-radius: var(--radius-sm); box-shadow: var(--shadow); transform: translateY(120%); opacity: 0; transition: .3s ease; max-width: min(90vw, 320px); } .toast.show { transform: translateY(0); opacity: 1; } /* Collectors tiers */ .tier { border: 1.5px solid var(--line); border-radius: var(--radius); padding: 1.5rem; background: var(--surface); display: flex; flex-direction: column; box-shadow: var(--shadow); } .tier.featured { border-color: var(--gold-deep); border-width: 2px; box-shadow: var(--shadow-gold); } .tier h3 { color: var(--gold-deep); font-weight: 700; } .tier ul { margin: 0 0 1.25rem; padding-left: 1.1rem; color: var(--text-muted); flex: 1; } .tier li { margin: .35rem 0; } /* Compliance bilingual */ .bi-block { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; } @media (max-width: 700px) { .bi-block { grid-template-columns: 1fr; } } .bi-en, .bi-zh { padding: 1rem; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--line); font-size: .92rem; } .bi-zh { border-color: var(--line); } .allow { border-left: 3px solid var(--celadon); } .deny { border-left: 3px solid var(--danger); } /* Calendar */ .cal-list { display: flex; flex-direction: column; gap: .75rem; } .cal-item { display: grid; grid-template-columns: 88px 1fr auto; gap: 1rem; align-items: center; padding: 1rem; background: var(--surface); border-radius: var(--radius-sm); border: 1px solid var(--line); box-shadow: var(--shadow); } @media (max-width: 600px) { .cal-item { grid-template-columns: 1fr; } } .cal-date { font-family: var(--mono); text-align: center; color: var(--vermillion); border-right: 1px solid var(--line); padding-right: .75rem; } @media (max-width: 600px) { .cal-date { border: 0; text-align: left; padding: 0; } } .cal-date .d { font-size: 1.4rem; display: block; } .cal-date .m { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); } /* Footer · 阳中含玄 warm night */ .site-footer { margin-top: 2rem; padding: 2.75rem 0 2rem; background: radial-gradient(ellipse 50% 60% at 20% 0%, rgba(168,42,28,.22), transparent 50%), radial-gradient(ellipse 40% 50% at 90% 100%, rgba(184,137,26,.12), transparent 45%), linear-gradient(180deg, #1a1520, var(--xuan)); border-top: 3px solid var(--gold-deep); color: var(--on-night); } .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; } @media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; } } .site-footer h4 { color: var(--gold-bright); font-size: .88rem; margin-bottom: .75rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; } .site-footer a { display: block; color: var(--muted-night); font-size: .85rem; margin: .35rem 0; } .site-footer a:hover { color: var(--gold-bright); } .site-footer .muted, .site-footer .small, .site-footer .tiny { color: var(--muted-night); } .site-footer .dt-logo-script { color: var(--on-night); } .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; padding-top: 1.25rem; border-top: 1px solid rgba(232,213,163,.12); font-size: .78rem; color: var(--muted-night); } .slogan { font-family: var(--font); font-style: italic; color: var(--gold-bright); margin: .5rem 0 0; } /* Misc */ .prose { max-width: 42rem; } .prose p { color: var(--text-muted); } .split-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } @media (max-width: 640px) { .split-cta { grid-template-columns: 1fr; } } .split-cta a { display: block; padding: 1.5rem; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); color: var(--ink); transition: .2s; box-shadow: var(--shadow); } .split-cta a:hover { border-color: var(--gold); } .split-cta strong { display: block; font-family: var(--font); font-size: 1.2rem; margin-bottom: .35rem; } .chip-row { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; } .chip { padding: .38rem .8rem; border-radius: 0; font-size: .75rem; font-weight: 500; letter-spacing: .04em; background: transparent; border: 1px solid var(--line); color: var(--ink-soft); cursor: pointer; } .chip.is-on { background: rgba(168,42,28,.1); border-color: var(--vermillion); color: var(--vermillion); } .empty-state { text-align: center; padding: 2rem; color: var(--text-muted); border: 1px dashed rgba(201,162,39,.35); border-radius: var(--radius); } /* ===== Imagery + DreamTea ===== */ .brand-sub { display: inline-block; margin-left: .35rem; padding: .1rem .45rem; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; border: 1px solid rgba(201,162,39,.45); border-radius: 999px; color: var(--gold-soft); } .nav-links a[href="dreamtea.html"] { color: inherit; } .card-media img.lot-img, .hero-visual img.hero-img, .lot-gallery img.lot-main, .master-cover img, .dt-hero img, .story-cover img { width: 100%; height: 100%; object-fit: cover; display: block; } .card-media { background: var(--porcelain-2); } .card-media .lot-img { position: absolute; inset: 0; } .hero-visual { background: var(--porcelain-2); } .hero-visual .hero-img { position: absolute; inset: 0; object-fit: cover; } .hero-visual .vessel, .hero-visual .kiln-art { display: none; } .lot-gallery { aspect-ratio: 3/4; background: var(--porcelain-2); } .lot-gallery img.lot-main { width: 100%; height: 100%; object-fit: contain; background: #f3eee4; } .lot-thumbs { display: flex; gap: .5rem; margin-top: .75rem; flex-wrap: wrap; } .lot-thumbs button { width: 72px; height: 72px; padding: 0; border-radius: 8px; overflow: hidden; border: 2px solid transparent; background: var(--porcelain-2); cursor: pointer; } .lot-thumbs button.is-on { border-color: var(--gold); } .lot-thumbs img { width: 100%; height: 100%; object-fit: cover; } .master-cover { aspect-ratio: 4/5; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--porcelain-2); } .master-cover.avatar-rect { width: 100%; max-width: 280px; border-radius: var(--radius); } .dt-band { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1.5rem; align-items: center; background: var(--ink); border: 1px solid var(--ink); border-radius: var(--radius); padding: 1.65rem; color: var(--on-night); box-shadow: none; } .dt-band .muted { color: var(--muted-night); } .dt-band h2 { color: var(--on-night); } .dt-band .btn-ghost { color: var(--gold-bright); border-color: rgba(232,213,163,.4); } @media (max-width: 800px) { .dt-band { grid-template-columns: 1fr; } } .dt-logo-script { font-family: "Snell Roundhand", "Segoe Script", "Brush Script MT", cursive; font-size: clamp(2.2rem, 5vw, 3.4rem); color: var(--ink); line-height: 1.1; } .page-hero .dt-logo-script { color: var(--palace-bright); } .dt-tag { letter-spacing: .16em; text-transform: uppercase; color: var(--vermillion); font-size: .72rem; } .dt-hero-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; } @media (max-width: 700px) { .dt-hero-grid { grid-template-columns: 1fr 1fr; } } .dt-hero { aspect-ratio: 2/3; border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); } .price-tba { color: var(--gold-soft); font-style: italic; font-size: .9rem; } .filter-bar { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; align-items: center; } .master-chip.is-on { background: rgba(196,60,44,.1); border-color: var(--vermillion); color: var(--vermillion); } .page-hero { padding: 3rem 0 1.75rem; background: var(--bg); } .page-hero h1 { color: var(--ink); font-size: clamp(1.85rem, 3.1vw, 2.55rem); margin: 0 0 .45rem; font-weight: 700; } .dual-brand { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: baseline; margin-top: .75rem; } .dual-brand .dt { font-family: "Snell Roundhand", "Segoe Script", cursive; font-size: 1.35rem; color: var(--gold-soft); } /* —— Master + Lot provenance —— */ .master-titles { display:flex; flex-wrap:wrap; gap:.4rem; margin:.6rem 0 1rem; } .master-titles .tag { background:rgba(201,162,39,.1); border-color:rgba(201,162,39,.4); } .master-quote { margin:1rem 0; padding:1rem 1.1rem; border-left:3px solid var(--gold); color:var(--gold-soft); font-style:italic; background:rgba(201,162,39,.06); } .master-meta-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.75rem; margin:1rem 0; } .master-meta-grid dt { font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--text-muted); } .master-meta-grid dd { margin:.15rem 0 0; color:var(--ink); font-size:.92rem; } .bio-zh { margin-top:.85rem; color:var(--text-muted); line-height:1.65; } .portrait-card { width:100%; border-radius:12px; border:1px solid var(--line); display:block; } .doc-link { display:inline-flex; align-items:center; gap:.4rem; margin-top:.75rem; } .lots-coming { padding:1.25rem 1.4rem; border:1px dashed rgba(201,162,39,.45); border-radius:12px; color:var(--gold-soft); background:rgba(201,162,39,.08); } .lot-tabs { display:flex; flex-wrap:wrap; gap:.35rem; margin:1.25rem 0 .75rem; } .lot-tabs button { background:transparent; border:1.5px solid rgba(154,112,16,.35); color:var(--text-muted); padding:.45rem .9rem; border-radius:3px; cursor:pointer; font-size:.8rem; font-weight:600; letter-spacing:.04em; } .lot-tabs button.is-on { border-color:var(--gold-deep); color:var(--gold-deep); background:rgba(154,112,16,.1); } .lot-tab-panels > .tab-panel { display:none; } .lot-tab-panels > .tab-panel.is-on { display:block; } .prov-timeline { list-style:none; margin:0; padding:0; } .prov-timeline li { display:grid; grid-template-columns:5.5rem 1fr; gap:.75rem; padding:.7rem 0; border-bottom:1px solid rgba(60,40,20,.08); } .prov-timeline .date { color:var(--vermillion); font-size:.82rem; font-variant-numeric:tabular-nums; } .prov-timeline .stage { color:var(--ink); font-weight:600; } .prov-timeline .detail { color:var(--text-muted); font-size:.88rem; margin-top:.2rem; } .auth-box { margin-top:1rem; padding:1rem 1.1rem; border-radius:10px; background:rgba(18,18,18,.03); border:1px solid var(--line); } .auth-box h4 { margin:0 0 .5rem; color:var(--celadon); font-size:.95rem; } .care-list { margin:.5rem 0 0; padding-left:1.1rem; color:var(--text-muted); } .care-list li { margin:.25rem 0; } .cert-thumb { display:block; max-width:220px; margin-top:1rem; border-radius:8px; border:1px solid var(--line); } .specs-table { width:100%; border-collapse:collapse; font-size:.9rem; } .specs-table th, .specs-table td { text-align:left; padding:.45rem 0; border-bottom:1px solid rgba(60,40,20,.08); vertical-align:top; } .specs-table th { width:8rem; color:var(--text-muted); font-weight:500; } .grid-4.masters-4 { grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); } /* —— Culture / 文化溯源 · airy luminous —— */ .qi-eyebrow { color: var(--gold-deep); font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; } .zh-inline { display: inline-block; margin-left: .35rem; font-size: .55em; color: var(--gold-soft); font-weight: 500; letter-spacing: .08em; vertical-align: middle; } .culture-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse 80% 60% at 70% 20%, rgba(47,111,92,.12), transparent 55%), radial-gradient(ellipse 50% 40% at 15% 80%, rgba(154,112,16,.14), transparent 50%), radial-gradient(ellipse 40% 50% at 90% 90%, rgba(168,42,28,.08), transparent 45%), linear-gradient(180deg, #f5ecd8 0%, var(--bg) 100%); border-bottom: 2px solid var(--gold-soft); } .culture-hero::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, transparent 0 18px, rgba(201,162,39,.06) 18px 19px), repeating-linear-gradient(0deg, transparent 0 18px, rgba(18,18,18,.03) 18px 19px); pointer-events: none; opacity: .7; mask-image: linear-gradient(180deg, #000 0%, transparent 85%); } .culture-lede { max-width: 42rem; color: var(--text-muted); font-size: 1.05rem; } .pillar-nav { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.35rem; position: relative; z-index: 1; } .pillar-chip { display: inline-flex; flex-direction: column; gap: .12rem; padding: .6rem 1rem; border: 1.5px solid var(--gold-soft); border-radius: 3px; background: var(--surface); color: var(--ink); text-decoration: none; transition: .2s ease; box-shadow: var(--shadow); } .pillar-chip:hover { border-color: var(--gold-deep); color: var(--gold-deep); background: rgba(154,112,16,.06); } .pillar-chip .zh { font-size: .78rem; color: var(--gold-soft); letter-spacing: .08em; } .pillar-chip .en { font-size: .68rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .1em; } .home-pillars { margin-top: .5rem; } .motif-filters { margin-bottom: 1.25rem; } .motif-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; } .motif-card { background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius); padding: 1.05rem 1.15rem; position: relative; overflow: hidden; box-shadow: var(--shadow); } .motif-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--accent-b); opacity: .55; } .motif-card .cat { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--celadon); margin-bottom: .35rem; } .motif-card h3 { font-size: 1rem; color: var(--ink); margin: 0 0 .2rem; } .motif-card .zh-name { color: var(--gold-soft); font-size: .9rem; margin-bottom: .55rem; } .motif-card .gloss { font-size: .82rem; color: var(--text-muted); margin: 0 0 .65rem; } .motif-card .meta-row { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; } .priority-pill { font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; padding: .2rem .45rem; border-radius: 999px; border: 1px solid rgba(201,162,39,.4); color: var(--gold-soft); background: rgba(201,162,39,.08); } .motif-card a.lot-link { font-size: .72rem; color: var(--celadon); } .prov-pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; } .prov-block { background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius); padding: 1.2rem 1.3rem; border-left: 4px solid var(--gold-deep); box-shadow: var(--shadow); } .prov-block h3 { color: var(--gold-deep); font-size: 1.08rem; margin-bottom: .15rem; font-weight: 700; } .prov-block .h-zh { color: var(--text-muted); font-size: .85rem; margin-bottom: .65rem; } .prov-block p { font-size: .9rem; color: var(--text-muted); margin: 0 0 .5rem; } .prov-block .zh-body { font-size: .82rem; color: #7a7264; } .culture-examples { margin-top: 1.5rem; padding: 1rem 1.15rem; border: 1px dashed rgba(201,162,39,.4); border-radius: var(--radius-sm); background: rgba(201,162,39,.06); } .culture-examples h4 { color: var(--gold-soft); font-size: .9rem; margin: 0 0 .5rem; } .culture-examples li { color: var(--text-muted); font-size: .85rem; margin: .25rem 0; } /* Motif blessings strip on lot */ .motif-blessings { margin: 1rem 0; padding: .85rem 1rem; background: var(--surface); border: 1px solid rgba(201,162,39,.3); border-radius: var(--radius-sm); } .motif-blessings-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .55rem; } .motif-blessings-row { display: flex; flex-wrap: wrap; gap: .45rem; } .motif-chip { display: inline-flex; flex-direction: column; padding: .4rem .65rem; border-radius: 8px; background: var(--surface); border: 1px solid rgba(201,162,39,.28); text-decoration: none; color: inherit; max-width: 11rem; box-shadow: 0 2px 6px rgba(60,40,20,.04); } .motif-chip:hover { border-color: var(--gold); } .motif-chip .en { font-size: .78rem; color: var(--ink); } .motif-chip .zh { font-size: .7rem; color: var(--gold-soft); } .motif-chip .fs { font-size: .65rem; color: var(--text-muted); margin-top: .15rem; } /* Wishlist · 藏 seal */ .wish-mark, .icon-btn .wish-mark { display: inline-block; width: 1.1em; height: 1.1em; vertical-align: -0.15em; border: 2px solid currentColor; border-radius: 1px; position: relative; box-shadow: inset 0 0 0 1px rgba(154,112,16,.25); } .wish-mark::after { content: "藏"; position: absolute; inset: 0; display: grid; place-items: center; font-size: .55em; font-family: var(--font); line-height: 1; font-weight: 700; } .icon-btn { font-size: 1rem; } .icon-btn.is-on { border-color: var(--gold); color: var(--gold-soft); background: rgba(201,162,39,.12); } .icon-btn.is-on .wish-mark, .icon-btn:hover .wish-mark { border-color: currentColor; } .huiwen-border { border-image: repeating-linear-gradient(90deg, var(--gold-soft) 0 6px, transparent 6px 10px) 1; } .ruyi-rule { height: 1px; background: linear-gradient(90deg, transparent, var(--accent-b), transparent); border: 0; } /* Optional night inset ribbon for culture heroes */ .culture-night-ribbon { display: inline-block; margin-top: 1rem; padding: .45rem .9rem; border-radius: 999px; background: var(--xuan); color: var(--gold-bright); font-size: .75rem; letter-spacing: .08em; border: 1px solid rgba(201,162,39,.4); } /* ========== v2.9 皇家气象 · Imperial majesty ========== */ body { background: var(--parchment); color: var(--hall); line-height: 1.55; } h1,h2,h3,h4 { font-family: var(--font); font-weight: 800; color: var(--hall); letter-spacing: -.02em; } h1 { font-size: clamp(2.2rem, 4.8vw, 3.4rem); } .demo-banner { background: var(--hall); color: var(--ivory); border-bottom: none; letter-spacing: .14em; font-weight: 700; padding: .5rem 1rem .65rem; position: relative; } .demo-banner strong { color: var(--palace-bright); text-shadow: none; } .demo-banner::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: repeating-linear-gradient(90deg, var(--palace) 0 3px, transparent 3px 6px, var(--palace) 6px 9px, transparent 9px 14px); opacity: .75; } .site-header { background: var(--hall) !important; border-bottom: none !important; box-shadow: none !important; position: sticky; top: 0; z-index: 100; } .site-header::after { display: block !important; content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 0; border-top: 2px solid var(--palace); box-shadow: 0 4px 0 -1px var(--palace-deep); opacity: 1; background: none !important; pointer-events: none; } .nav-row { min-height: var(--nav-h); } .brand { color: var(--ivory) !important; } .brand:hover { color: var(--palace-bright) !important; } .brand-mark { width: 36px; height: 36px; border-radius: 2px; background: var(--hall-2); border: 1px solid var(--palace); box-shadow: inset 0 0 0 3px var(--hall-2), inset 0 0 0 4px var(--palace); color: var(--palace-bright); display: grid; place-items: center; overflow: hidden; position: relative; flex-shrink: 0; } .brand-mark::before { content: "玖"; color: var(--palace-bright); font-family: var(--font); font-size: .9rem; font-weight: 800; background: none; border: 0; position: static; inset: auto; display: block; line-height: 1; } .brand-mark::after { display: none !important; content: none !important; } .brand-text .en { color: var(--ivory); font-weight: 800; font-size: 1.28rem; letter-spacing: -.015em; } .brand-text .zh { color: var(--palace); letter-spacing: .16em; font-size: .62rem; } .nav-links a { color: var(--ivory-soft) !important; font-size: .7rem; letter-spacing: .14em; font-weight: 700; border-bottom: 2px solid transparent; padding: .5rem 0; text-transform: uppercase; } .nav-links a:hover, .nav-links a.is-active { color: var(--ivory) !important; border-bottom-color: var(--palace) !important; } .nav-links a[href="live.html"].is-active { color: var(--palace-bright) !important; border-bottom-color: var(--lacquer) !important; } .nav-links a[href="dreamtea.html"] { color: var(--palace) !important; } .nav-toggle { color: var(--ivory); border-color: var(--palace); } .btn { border-radius: 2px; border-width: 1px; padding: .7rem 1.4rem; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; } .btn-primary { background: var(--lacquer) !important; color: var(--ivory) !important; border-color: var(--palace) !important; box-shadow: 0 0 0 1px var(--palace-deep); min-height: 2.7rem; background-image: none !important; } .btn-primary:hover { filter: brightness(1.08); color: #fff !important; } .btn-ghost { background: transparent !important; color: var(--ivory) !important; border-color: var(--palace) !important; } .btn-ghost:hover { background: rgba(196,163,90,.12) !important; color: var(--palace-bright) !important; border-color: var(--palace-bright) !important; } .section .btn-ghost, .bid-panel .btn-ghost, .card .btn-ghost, .lot-tabs .btn-ghost { color: var(--hall) !important; border-color: var(--hall) !important; } .section .btn-ghost:hover { background: rgba(14,12,10,.05) !important; color: var(--hall) !important; } .nav-cta .btn-ghost { color: var(--ivory-soft) !important; border-color: rgba(196,163,90,.5) !important; } .btn-celadon { background: var(--hall) !important; color: var(--ivory) !important; } .hero, .page-hero, .culture-hero { background: radial-gradient(ellipse 60% 50% at 85% 20%, rgba(139,26,18,.28), transparent 55%), radial-gradient(ellipse 45% 40% at 10% 80%, rgba(196,163,90,.12), transparent 50%), linear-gradient(180deg, var(--hall-2), var(--hall)) !important; color: var(--ivory); border-bottom: 2px solid var(--palace) !important; padding: 3.25rem 0 2.75rem !important; } .hero { padding: 3.5rem 0 3rem !important; } .hero h1, .page-hero h1, .culture-hero h1 { color: var(--ivory) !important; font-weight: 800; font-size: clamp(2.35rem, 5vw, 3.55rem); letter-spacing: -.028em; max-width: min(100%, 20ch); padding-bottom: .7rem; border-bottom: none !important; box-shadow: 0 2px 0 0 var(--palace), 0 5px 0 -1px var(--palace-deep) !important; display: inline-block; } .hero .lede, .page-hero .lede, .culture-hero .lede, .hero .muted, .page-hero .muted, .culture-hero p, .page-hero p { color: var(--ivory-soft) !important; } .eyebrow, .qi-eyebrow, .section-kicker { color: var(--palace-bright) !important; font-weight: 800; letter-spacing: .18em; } .eyebrow::before { width: 40px; height: 2px; background: var(--palace) !important; background-image: none !important; box-shadow: 0 3px 0 -1px var(--palace-deep); } .dual-brand strong, .dual-brand .dt { color: var(--palace-bright); } .hero-visual { border: 2px solid var(--palace) !important; box-shadow: var(--shadow-gold) !important; background: var(--hall-3) !important; } .hero-visual::before, .hero-visual::after { display: none !important; } .vessel-label { background: rgba(14,12,10,.88) !important; border: 1px solid var(--palace) !important; } .vessel-label strong { color: var(--ivory); } .vessel-label .lot-no { color: var(--palace-bright); } .trust-strip { display: block !important; background: var(--hall-2) !important; border-block: 2px solid var(--palace) !important; padding: 1.35rem 0 !important; } .trust-strip > .container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; } @media (max-width: 760px) { .trust-strip > .container { grid-template-columns: 1fr 1fr; } } .trust-item strong { color: var(--ivory) !important; font-weight: 800; } .trust-item span { color: var(--ivory-soft) !important; } .trust-icon, .trust-icon.trust-motif { border: 1px solid var(--palace) !important; background: rgba(196,163,90,.1) !important; color: var(--palace-bright) !important; border-radius: 2px; } .motif-svg { color: var(--palace-bright); } .section { padding: 2.75rem 0 !important; background: var(--parchment); } .section.alt { background: var(--parchment-2) !important; } .section-head { margin-bottom: 1.5rem !important; padding-bottom: .75rem !important; } .section-head h2 { color: var(--hall) !important; font-weight: 800; font-size: clamp(1.55rem, 2.6vw, 2.05rem); border-bottom: none !important; } .section-head::after { border-top: 2px solid var(--palace) !important; box-shadow: 0 4px 0 -1px var(--palace-deep) !important; } .sale-hero, .dt-band { background: radial-gradient(ellipse 50% 70% at 0% 40%, rgba(139,26,18,.45), transparent 55%), linear-gradient(145deg, var(--hall-3), var(--hall)) !important; color: var(--ivory) !important; border: 2px solid var(--palace) !important; box-shadow: var(--shadow-gold) !important; padding: 1.5rem !important; } .sale-hero h3, .dt-band h2 { color: var(--ivory) !important; border-bottom: none !important; box-shadow: 0 2px 0 0 var(--palace), 0 5px 0 -1px var(--palace-deep) !important; font-weight: 800; } .sale-hero .muted, .dt-band .muted, .sale-hero .tiny, .sale-hero .small { color: var(--ivory-soft) !important; } .sale-hero .btn-ghost, .dt-band .btn-ghost { color: var(--palace-bright) !important; border-color: var(--palace) !important; } .sale-hero .chip { background: rgba(255,255,255,.06); border-color: rgba(196,163,90,.4); color: var(--palace-bright); } .cd-unit { border: 1px solid var(--palace) !important; background: rgba(0,0,0,.45) !important; } .cd-unit .n { color: var(--palace-bright) !important; font-weight: 800; } .cd-unit .l { color: var(--ivory-soft) !important; } .page-hero .cd-unit .n { color: var(--palace-bright) !important; } .page-hero .cd-unit .l { color: var(--ivory-soft) !important; } .live-badge { background: var(--lacquer) !important; color: var(--ivory) !important; border: 1px solid var(--palace) !important; font-weight: 800; } .live-badge::before { background: var(--palace-bright); box-shadow: none; } .card { background: var(--surface) !important; border: 1px solid rgba(14,12,10,.2) !important; box-shadow: 0 4px 16px rgba(14,12,10,.08) !important; } .card:hover { border-color: var(--palace-deep) !important; box-shadow: var(--shadow-gold) !important; transform: none; } .card::after { display: none !important; } .card-body h3 { color: var(--hall); font-weight: 800; } .card-body .meta { color: var(--palace-deep) !important; font-family: var(--mono); letter-spacing: .12em; font-weight: 700; } .card-foot { color: var(--hall); font-weight: 700; } .grade-pill { border: 1px solid var(--palace-deep); color: var(--hall); background: var(--surface); } .status-pill.open { background: var(--hall); color: var(--ivory); } .status-pill.preview { background: var(--lacquer); color: var(--ivory); border-color: var(--palace); } .chip { border: 1px solid rgba(14,12,10,.25); background: var(--surface); color: var(--hall); font-weight: 600; border-radius: 2px; } .chip.is-on, .master-chip.is-on { border-color: var(--lacquer); color: var(--lacquer); background: rgba(139,26,18,.08); } .icon-btn { border: 1px solid var(--hall); color: var(--hall); background: transparent; } .wish-mark, .icon-btn .wish-mark { border: 1px solid var(--hall); color: var(--hall); } .icon-btn.is-on .wish-mark { background: var(--hall); color: var(--parchment); } .bid-panel, .lot-gallery, .form-card, .tier, .story-card, .cal-item { background: var(--surface) !important; border: 1px solid rgba(14,12,10,.22) !important; box-shadow: none !important; } .bid-panel::before, .bid-panel::after { display: none !important; } .bid-panel h2 { color: var(--hall); font-weight: 800; border-bottom: none !important; box-shadow: 0 2px 0 0 var(--palace), 0 5px 0 -1px var(--palace-deep) !important; } .price-row .value { color: var(--lacquer) !important; font-weight: 800; } #lot-id { color: var(--palace-deep); font-weight: 700; letter-spacing: .16em; } .culture-page .section { padding: 2.85rem 0 !important; } .motif-card { background: var(--surface) !important; border: 1px solid rgba(14,12,10,.18) !important; } .motif-card::before { height: 3px !important; background: linear-gradient(90deg, var(--lacquer), var(--palace), var(--palace-deep)) !important; opacity: 1 !important; } .motif-card h3 { color: var(--hall); font-weight: 800; } .motif-card .zh-name { color: var(--palace-deep); } .pillar-chip { background: var(--surface); border: 1px solid var(--palace-deep); } .pillar-chip .zh { color: var(--palace-deep); } .prov-block { border: 1px solid rgba(14,12,10,.18); border-left: 3px solid var(--palace); background: var(--surface); } .motif-blessings { border: 1px solid rgba(14,12,10,.18); background: var(--surface); } .motif-chip { border: 1px solid var(--hall); color: var(--hall); } .culture-page .meta-row span, .motif-card .meta-row span { border: 1px solid rgba(14,12,10,.2); color: var(--text-muted); } .site-footer { background: var(--hall) !important; color: var(--ivory); border-top: none !important; padding-top: 2.75rem !important; position: relative; } .site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: repeating-linear-gradient(90deg, var(--palace) 0 3px, transparent 3px 6px, var(--palace) 6px 9px, transparent 9px 14px); opacity: .8; } .site-footer h4 { color: var(--palace-bright) !important; border-bottom: 1px solid rgba(196,163,90,.35) !important; box-shadow: none !important; font-weight: 800; letter-spacing: .1em; } .site-footer a { color: var(--ivory-soft) !important; } .site-footer a:hover { color: var(--palace-bright) !important; } .footer-bottom { border-top: 1px solid rgba(196,163,90,.25) !important; color: var(--ivory-soft); } .hero-actions { margin-top: 1.65rem; } .chip-row, .filter-bar { margin-bottom: 1.15rem; gap: .55rem; } .ruyi-rule, .huiwen-rule { height: 3px; background: repeating-linear-gradient(90deg, var(--palace) 0 3px, transparent 3px 6px, var(--palace) 6px 9px, transparent 9px 14px); border: 0; box-shadow: none; } @media (max-width: 920px) { .site-header.is-open .nav-links, .site-header.is-open .nav-cta { background: var(--hall-2) !important; border-color: var(--palace); } .site-header.is-open .nav-links a { color: var(--ivory-soft) !important; } } /* v2.9 polish — DreamTea script/tag readable on hall heroes */ .page-hero .dt-logo-script, .culture-hero .dt-logo-script { color: var(--palace-bright) !important; } .page-hero .dt-tag { color: var(--palace) !important; border-color: rgba(196,163,90,.45) !important; }