:root{--paper: #f4efe6;--paper-2: #ebe4d4;--paper-3: #e3d9c6;--ink: #1c1915;--ink-soft: #3d362e;--muted: #7a6e60;--line: rgba(140, 98, 48, .35);--gold: #c4a46a;--gold-deep: #8c6239;--copper: #a56b3c;--cinnabar: #8f3d3d;--night: #100e0c;--night-2: #1a1612;--serif: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;--sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--shadow: 0 18px 50px rgba(40, 28, 12, .12)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{color:var(--ink);font-family:var(--sans);background:radial-gradient(1200px 500px at 10% -10%,rgba(196,164,106,.18),transparent 60%),var(--paper)}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.phone{width:min(480px,100%);margin:0 auto;min-height:100dvh;position:relative;background:var(--paper);box-shadow:var(--shadow);padding-bottom:128px}.pad{padding:0 20px}.serif{font-family:var(--serif)}.kicker{letter-spacing:.28em;font-size:11px;color:var(--gold-deep);text-transform:uppercase}.muted{color:var(--muted)}.gold{color:var(--gold-deep)}.lotus{width:36px;height:36px;display:block}.hero{background:radial-gradient(420px 220px at 50% 0%,rgba(196,164,106,.22),transparent 70%),linear-gradient(180deg,#16130f,#0e0c0a);color:#f3ead8;padding:28px 20px 22px}.hero .brand{font-family:var(--serif);font-size:28px;letter-spacing:.18em;margin:14px 0 6px}.hero .slogan{color:#f3ead8b8;font-size:13px;letter-spacing:.12em;margin:0 0 18px}.search{display:flex;gap:8px;align-items:center;border:1px solid rgba(196,164,106,.45);border-radius:999px;padding:8px 8px 8px 16px;background:#ffffff08}.search input,.field input,.field textarea,.field select{width:100%;border:0;outline:none;background:transparent;font-size:14px}.search input{color:#f3ead8}.search input::placeholder{color:#f3ead866}.search button,.btn{border:1px solid rgba(196,164,106,.7);background:linear-gradient(180deg,#d7b77a,#a88445);color:#1c140c;border-radius:999px;padding:8px 14px;font-size:13px;letter-spacing:.08em}.btn.ghost{background:transparent;color:var(--gold-deep)}.btn.night{background:var(--night);color:var(--gold);border-color:var(--gold)}.btn.danger{background:transparent;color:var(--cinnabar);border-color:#8f3d3d80}.btn:disabled{opacity:.45;cursor:not-allowed}.section-h{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 12px}.section-h h2{font-family:var(--serif);font-weight:500;font-size:20px;margin:0;letter-spacing:.12em}.section-h a,.text-btn{background:none;border:0;color:var(--gold-deep);font-size:13px;padding:0}.h-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.h-scroll::-webkit-scrollbar{height:0}.card{position:relative;background:#171410;color:#f6f0e6;border:1px solid rgba(196,164,106,.35);min-width:148px;scroll-snap-align:start}.card .cover{aspect-ratio:3/4;object-fit:cover;width:100%;background:#2a241c}.card .meta{padding:10px 10px 12px}.card .name{font-family:var(--serif);font-size:14px;letter-spacing:.06em;margin:0 0 4px}.card .sub{font-size:11px;color:#f6f0e69e;letter-spacing:.08em}.card .price{margin-top:6px;color:var(--gold);font-size:13px}.card .strike{color:#f6f0e666;text-decoration:line-through;margin-right:6px;font-size:12px}.heart{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(196,164,106,.45);background:#100e0c73;color:var(--gold)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paper-block{padding:4px 20px 24px}.story{font-family:var(--serif);line-height:1.9;font-size:15px;color:var(--ink-soft)}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}.chips::-webkit-scrollbar{height:0}.chip{flex:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink-soft)}.chip.on{background:var(--night);color:var(--gold);border-color:var(--night)}.seal{width:72px;height:72px;margin:28px auto 8px;border:2px solid var(--cinnabar);color:var(--cinnabar);display:grid;place-items:center;font-family:var(--serif);font-size:22px;letter-spacing:.12em;transform:rotate(-8deg);background:#8f3d3d0a;-webkit-user-select:none;user-select:none}.seal small{display:block;font-size:10px;letter-spacing:.2em}.tabbar,.contact{position:fixed;left:50%;transform:translate(-50%);width:min(480px,100%);z-index:20}.tabbar{bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:#120f0c;border-top:1px solid rgba(196,164,106,.25);padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.tabbar a{text-align:center;color:#f3ead873;font-size:12px;letter-spacing:.18em;font-family:var(--serif)}.tabbar a.on{color:var(--gold)}.contact{bottom:calc(52px + env(safe-area-inset-bottom));display:flex;gap:8px;justify-content:center;padding:8px 12px;background:#f4efe6eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.contact button,.contact a{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 12px;font-size:12px;letter-spacing:.08em}.page-head{padding:22px 20px 8px}.page-head h1{font-family:var(--serif);font-weight:500;letter-spacing:.2em;font-size:26px;margin:6px 0}.detail{background:var(--night);color:#f6f0e6;min-height:100dvh}.detail .stage{position:relative;background:#0c0b09;min-height:240px}.detail .stage img,.detail .stage video{width:100%;aspect-ratio:1/1;object-fit:cover}.stage-nav{position:absolute;inset:auto 10px 10px 10px;display:flex;justify-content:space-between}.stage-nav button{border:1px solid rgba(196,164,106,.4);background:#00000059;color:var(--gold);border-radius:999px;padding:6px 10px}.detail-body{padding:18px 20px 140px}.detail h1{font-family:var(--serif);font-weight:500;letter-spacing:.12em;font-size:26px;margin:8px 0}.price-row{display:flex;gap:10px;align-items:baseline;margin:8px 0 16px}.price-row .now{color:var(--gold);font-size:22px;font-family:var(--serif)}.price-row .old{text-decoration:line-through;color:#f6f0e666}.tag-label{border:1px solid rgba(196,164,106,.5);color:var(--gold);font-size:11px;letter-spacing:.12em;padding:2px 6px}.kv{display:grid;grid-template-columns:72px 1fr;gap:8px 12px;font-size:14px;border-top:1px solid rgba(196,164,106,.2);padding-top:14px}.kv span{color:#f6f0e680;letter-spacing:.12em}.actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.module{margin:18px 0 26px}.module h3{font-family:var(--serif);letter-spacing:.14em;font-weight:500}.module p{line-height:1.9;color:var(--ink-soft)}.module img,.module video{width:100%;border:1px solid var(--line)}.tl{border-left:1px solid var(--gold-deep);margin-left:8px;padding-left:14px}.tl .year{color:var(--gold-deep);font-family:var(--serif);letter-spacing:.12em}.frame{border:1px solid var(--line);background:#fffcf68c;padding:14px;position:relative}.toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%);background:var(--night);color:var(--gold);padding:10px 16px;border:1px solid rgba(196,164,106,.4);z-index:50;letter-spacing:.08em;font-size:13px}.admin{min-height:100dvh;display:grid;grid-template-columns:220px 1fr;background:var(--paper)}.side{background:var(--night);color:#f3ead8;padding:22px 16px;position:sticky;top:0;height:100dvh}.side .brand{font-family:var(--serif);letter-spacing:.2em;font-size:18px;margin:10px 0 4px}.side nav{display:flex;flex-direction:column;gap:4px;margin-top:22px}.side a,.side button.link{color:#f3ead89e;padding:8px 10px;border-radius:8px;text-align:left;background:none;border:0;font-size:14px;letter-spacing:.08em}.side a.on,.side a:hover{background:#c4a46a1f;color:var(--gold)}.main{padding:28px 32px 60px}.main h1{font-family:var(--serif);font-weight:500;letter-spacing:.16em;margin:0 0 18px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.toolbar input,.toolbar select,.field input,.field textarea,.field select{border:1px solid var(--line);background:#fffcf6b3;border-radius:8px;padding:8px 10px}.table-wrap{overflow:auto;border:1px solid var(--line);background:#fffcf673}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 12px;border-bottom:1px solid rgba(140,98,48,.15);text-align:left;vertical-align:middle}th{font-weight:500;letter-spacing:.12em;color:var(--muted);font-size:12px}.thumb{width:48px;height:64px;object-fit:cover;background:#ddd}.login-wrap{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(500px 240px at 50% 20%,rgba(196,164,106,.2),transparent 70%),var(--night)}.login-card{width:min(380px,calc(100% - 32px));border:1px solid rgba(196,164,106,.55);padding:28px 24px 24px;color:#f6f0e6;background:#100e0ccc}.login-card h1{font-family:var(--serif);letter-spacing:.2em;font-weight:500;text-align:center}.login-card .field{margin:12px 0}.login-card input{color:#f6f0e6;border-color:#c4a46a59;background:transparent}.form-grid{display:grid;gap:12px}.field label{display:block;font-size:12px;letter-spacing:.14em;color:var(--muted);margin-bottom:6px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.err{color:var(--cinnabar);font-size:13px}@media(max-width:860px){.admin{grid-template-columns:1fr}.side{position:relative;height:auto}.side nav{flex-direction:row;flex-wrap:wrap}.main{padding:18px 14px 40px}}
