《{{ fr.name }}》
+ +{{ fr.story }}
+-
+
- {{ h }} +
{{ t.at }}{{ t.event }}
+{{ fr.story }}
+{{ t.at }}{{ t.event }}
+声纹卡 VOICEPRINT · {{ vp.tag }} · 0:{{ 32 + vpIdx * 9 }}″
+「{{ vp.story }}」
+0:{{ String(8 + i * 11).padStart(2, '0') }}″{{ t.at }}{{ t.event }}
+* 演示竞价,举牌不花钱,请放心过瘾
+* 演示竞价,举牌不花钱,请放心过瘾 · 点击拍品大图可翻阅图录页
+ +LUMINA AUCTION · CATALOGUE
+LOT {{ String(catIdx + 1).padStart(3, '0') }}
+估价 {{ estOf(catIdx) }} 现价 {{ fmt(bids[catIdx].price) }}
+ +{{ cat.story }}
+{{ t.at }}{{ t.event }}
+{{ w.tag }} / {{ w.year }} — {{ w.desc }}
+ OPEN ZINE ↗ 翻手册{{ zine.story }}
+{{ t.at }}{{ t.event }}
+{{ w.desc }}
+ 走近看展签 →{{ sel.story }}
+{{ t.at }}{{ t.event }}
+请勿触摸作品 · 欢迎触摸这张展签
+ABOUT — 美术馆
@@ -592,4 +640,222 @@ const c = corpProfiles.art padding-left: clamp(48px, 14vw, 128px); } } + +/* ---- 白盒展签详情 ---- */ +.aw-work { + cursor: pointer; +} +.aw-plaque-more { + display: block; + margin-top: 6px; + font-style: normal; + font-size: 10.5px; + letter-spacing: 0.12em; + color: #1c1c1c; + opacity: 0; + transform: translateX(-4px); + transition: opacity 0.22s ease, transform 0.22s ease; +} +.aw-work:hover .aw-plaque-more { + opacity: 1; + transform: translateX(0); +} +.aw-mask { + position: fixed; + inset: 0; + z-index: 520; + display: grid; + place-items: center; + padding: 22px; + background: rgba(28, 28, 28, 0.55); + backdrop-filter: blur(6px); +} +.aw-detail { + position: relative; + display: grid; + grid-template-columns: 1.1fr 0.9fr; + width: min(880px, 94vw); + max-height: 88vh; + background: #fcfcfa; + box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4); +} +.aw-detail-x { + position: absolute; + right: 14px; + top: 14px; + z-index: 3; + width: 36px; + height: 36px; + border: 1px solid #d9d9d2; + border-radius: 50%; + background: #fcfcfa; + color: #1c1c1c; + font-size: 14px; + cursor: pointer; + transition: background 0.18s ease, color 0.18s ease; +} +.aw-detail-x:hover { + background: #1c1c1c; + color: #fcfcfa; + border-color: #1c1c1c; +} +.aw-detail-art { + position: relative; + display: grid; + place-items: center; + background: #f1f1ec; + padding: clamp(20px, 4vw, 44px); + overflow: hidden; +} +.aw-detail-art img { + width: 100%; + max-height: 70vh; + object-fit: cover; + border: 10px solid #20201e; + outline: 1px solid #d9d9d2; + box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28); +} +.aw-detail-lamp { + position: absolute; + left: 50%; + top: 0; + width: 240px; + height: 150px; + transform: translateX(-50%); + background: radial-gradient(ellipse 50% 100% at 50% 0%, rgba(255, 250, 230, 0.75), transparent 70%); + pointer-events: none; +} +.aw-detail-label { + padding: clamp(22px, 3.5vw, 40px) clamp(20px, 3vw, 36px); + overflow-y: auto; +} +.aw-detail-label em { + font-style: normal; + font-size: 10px; + letter-spacing: 0.3em; + color: #7a7a76; +} +.aw-detail-label h3 { + margin: 10px 0 4px; + font-size: clamp(20px, 2.6vw, 27px); + font-weight: 700; + letter-spacing: 0.02em; +} +.aw-detail-year { + display: block; + font-size: 11.5px; + color: #7a7a76; + margin-bottom: 16px; +} +.aw-detail-story { + margin: 0 0 18px; + padding-bottom: 16px; + font-size: 13px; + line-height: 2.05; + color: #45443f; + border-bottom: 1px solid #ecece7; +} +.aw-detail-block { + margin-bottom: 16px; +} +.aw-detail-block > b { + display: block; + margin-bottom: 8px; + font-size: 10.5px; + letter-spacing: 0.3em; + color: #7a7a76; + font-weight: 700; +} +.aw-detail-block ul { + margin: 0; + padding: 0; + list-style: none; +} +.aw-detail-block ul li { + position: relative; + padding: 4px 0 4px 18px; + font-size: 12.5px; + line-height: 1.8; + color: #2c2c28; +} +.aw-detail-block ul li::before { + content: ''; + position: absolute; + left: 2px; + top: 13px; + width: 6px; + height: 6px; + border: 1px solid #1c1c1c; +} +.aw-detail-tl { + display: flex; + gap: 12px; + margin: 0 0 5px; + font-size: 12px; + color: #45443f; +} +.aw-detail-tl i { + flex: 0 0 62px; + font-style: normal; + color: #9c9c96; + font-variant-numeric: tabular-nums; +} +.aw-detail-mx { + display: grid; + grid-template-columns: repeat(3, 1fr); + border-top: 1px solid #1c1c1c; + border-bottom: 1px solid #1c1c1c; + margin-bottom: 14px; +} +.aw-detail-mx > div { + padding: 12px 6px; + text-align: center; +} +.aw-detail-mx > div + div { + border-left: 1px solid #ecece7; +} +.aw-detail-mx b { + display: block; + font-size: 18px; + font-weight: 700; +} +.aw-detail-mx span { + font-size: 10px; + letter-spacing: 0.08em; + color: #7a7a76; +} +.aw-detail-note { + margin: 0; + font-size: 10.5px; + letter-spacing: 0.14em; + color: #9c9c96; +} +.aw-fade-enter-active, +.aw-fade-leave-active { + transition: opacity 0.26s ease; +} +.aw-fade-enter-active .aw-detail, +.aw-fade-leave-active .aw-detail { + transition: transform 0.32s cubic-bezier(0.25, 1, 0.4, 1); +} +.aw-fade-enter-from, +.aw-fade-leave-to { + opacity: 0; +} +.aw-fade-enter-from .aw-detail, +.aw-fade-leave-to .aw-detail { + transform: translateY(20px) scale(0.97); +} +@media (max-width: 760px) { + .aw-detail { + grid-template-columns: 1fr; + overflow-y: auto; + } + .aw-detail-art img { + max-height: 38vh; + } + .aw-detail-label { + overflow-y: visible; + } +} diff --git a/src/pages/corp/furn/AtelierHome.vue b/src/pages/corp/furn/AtelierHome.vue index d81a7c0..6fd3db7 100644 --- a/src/pages/corp/furn/AtelierHome.vue +++ b/src/pages/corp/furn/AtelierHome.vue @@ -58,7 +58,7 @@ const fmt = (n) => n.toLocaleString('en-US') SELECTED WORKS拖一张图进来,按亮度映射成字符画;可调宽度、字符集、反相,支持复制与下载 txt。图片只在本地处理,不上传。
+ +{{ output }}
+ 还没有图。选一张本地图片,或者点「用示例图」看效果。
+{{ p.desc }}
{{ dialog.alias }} · {{ dialog.year }} · ⭐{{ dialog.stars }}
+{{ dialog.story }}
+✦ 功能亮点
+{{ h }}
+✦ 版本历程
+{{ t.at }}{{ t.event }}
+{{ profile.name }} · {{ profile.job }} · SINCE 2001
++ {{ credits > 0 ? '▼ 选择你的技能 ▼' : '☞ INSERT COIN ☜(点这里投币)' }} +
+ + +{{ sk.name }}
+READY!
+{{ p.desc }}
+SERIAL NO. {{ plaque.slug.toUpperCase() }}-{{ plaque.year }} · {{ plaque.alias }}
+{{ plaque.story }}
+◆ {{ h }}
+{{ t.at }}{{ t.event }}
+ ▸ 性能参数 +{{ m.label }}{{ m.value }}
+华丽年代 · LE MAGNIFIQUE
+{{ profile.name }}
+{{ profile.job }} · {{ profile.age }} 岁 · 杭州
+{{ profile.bio }}
+— {{ p.alias }} —
+{{ p.desc }}
+ + +PROGRAMME · N° {{ String(galaIdx + 1).padStart(2, '0') }}
+— {{ gala.alias }} · {{ gala.year }} —
+{{ gala.story }}
+✦ ACTES · 华彩段落
++ {{ ['I', 'II', 'III', 'IV', 'V'][hi % 5] }}.{{ h }} +
+✦ CHRONIQUE · 编年
+{{ t.at }}{{ t.event }}
+{{ gala.tags.join(' · ') }} · GRAND FOYER
+天球星图 · 观测对象
+{{ profile.job }}座 · {{ profile.age }}° · 升起于{{ profile.location }}
+悬停星点可读出技能星等 · 连线即「年糕座」主星群
+ +{{ profile.bio }}
+ + +{{ p.desc }}
+ +{{ obsKind }} · {{ obs.year }} A.D.
+观测记录:{{ obs.story }}
+✦ 光谱分析
+✧ {{ h }}
+✦ 星历
+{{ t.at }}{{ t.event }}
+仪器:{{ obs.tags.join(' · ') }} · 黄铜圆盘校准无误
+Aero 桌面 · 小工具全部可用:便签能写字、时钟在走、仪表在跳
+ + +{{ n.title }}
+{{ n.body }}
+🔕 没有新通知,清净
+🔦 手电筒已开启
(点击关闭,费电)
鼠标左右移动挡板,点击开始 · 清光 60 块砖通关
+歌舞升平 · 夜夜笙歌
+壹玖贰玖年 · 每晚八点
+{{ a.desc }}
++ {{ done ? '「码农座」连成!传说仰望它的人,构建从不失败。' : `按亮起的顺序连接星星(下一颗:${STARS[nextId]?.name})` }} +
+ +☄ 星座解读
+码农座,冬夜可见(机房常年可见)。主星「调试星」光变周期不定,象征此座之人耐心极佳、好奇心旺盛,唯独在需求评审日光芒黯淡。
+