:root{--ink:#20263a;--muted:#778097;--paper:#f7f9fd;--surface:rgba(255,255,255,.88);--line:#e7eaf2;--navy:#17223b;--blue:#648fcb;--gold:#e2aa48;--shadow:0 18px 50px rgba(42,54,89,.09);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 15% 0%,rgba(197,220,247,.45),transparent 28rem),linear-gradient(180deg,#eef3fa 0,var(--paper) 30rem);font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;font-size:16px;line-height:1.75;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}button{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.65rem 1rem;background:#fff;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:1rem}.site-header{position:sticky;z-index:30;top:0;height:66px;color:#f8fbff;background:rgba(20,30,54,.92);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.header-inner{width:min(1180px,calc(100% - 36px));height:100%;margin:auto;display:flex;align-items:center}.brand{font-weight:700;letter-spacing:.11em}.brand span{padding:0 .25rem;color:#ffd071;font-family:serif;font-style:italic}.top-nav{display:flex;gap:2.25rem;margin:auto}.top-nav a{position:relative;color:#bdc7da;font-size:.9rem}.top-nav a:hover,.top-nav a.active{color:#fff}.top-nav a.active:after{position:absolute;right:0;bottom:-.68rem;left:0;height:2px;content:"";background:#ffd071;border-radius:2px}.theme-button{display:grid;width:38px;height:38px;padding:9px;color:#e5ecf7;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;cursor:pointer}.theme-button svg{grid-area:1/1;width:100%;height:100%;transition:transform .25s,opacity .25s}.moon-icon{opacity:0;transform:rotate(-45deg) scale(.6)}
.page-shell{width:min(1180px,calc(100% - 36px));margin:24px auto 0}.cover{position:relative;height:340px;padding:clamp(2.25rem,7vw,5.25rem);overflow:hidden;color:#fff;background:linear-gradient(116deg,rgba(12,21,43,.25),rgba(12,21,43,.1)),linear-gradient(135deg,#182544 0%,#365b88 54%,#8bb0cb 100%);border-radius:24px;box-shadow:0 26px 70px rgba(30,52,90,.22)}.cover:after{position:absolute;right:-4rem;bottom:-10rem;width:32rem;height:18rem;content:"";background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-12deg)}.cover-glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.7}.cover-glow-one{top:-5rem;right:6rem;width:16rem;height:16rem;background:rgba(210,231,255,.2)}.cover-glow-two{right:15rem;bottom:-6rem;width:14rem;height:14rem;background:rgba(255,211,126,.14)}.cover-stars{position:absolute;inset:0;opacity:.6;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:67px 67px;mask-image:linear-gradient(to left,#000,transparent 75%)}.cover-copy{position:relative;z-index:2;max-width:34rem}.eyebrow,.section-kicker{margin:0 0 .6rem;color:#ffd98a;font-size:.72rem;font-weight:700;letter-spacing:.19em}.cover h1{margin:0;font-size:clamp(2.35rem,5vw,4rem);line-height:1.23;letter-spacing:-.04em}.cover h1 em{color:#fff3cf;font-family:"STKaiti","KaiTi",serif;font-weight:400;font-style:normal;letter-spacing:.04em}.cover-copy>p:last-child{max-width:31rem;margin:1rem 0 0;color:rgba(255,255,255,.76);font-size:.96rem}.cover-date{position:absolute;z-index:2;right:2.5rem;bottom:1.6rem;margin:0;color:rgba(255,255,255,.7);font-size:.76rem;letter-spacing:.12em}.cover-date span{color:#ffd98a}
.content-grid{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px;align-items:flex-start}.left-rail{flex:0 0 220px;min-width:0}.right-rail{flex:0 0 240px;min-width:0}#main-content{flex:1 1 0%;min-width:0}.left-rail,.right-rail{display:grid;gap:18px}.panel,.post-card{background:var(--surface);border:1px solid rgba(220,225,237,.82);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.panel{padding:20px}.panel-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.panel-title span{font-size:.98rem;font-weight:700}.panel-title small{color:#a4abba;font-size:.62rem;font-weight:700;letter-spacing:.16em}.profile-card{padding-top:0;margin-top:-58px;text-align:center;position:relative;z-index:4}.avatar-wrap{position:relative;width:98px;margin:0 auto .7rem;transform:translateY(-25px)}.avatar{display:grid;width:98px;height:98px;place-items:center;color:#fff5d7;background:linear-gradient(145deg,#263858,#6a91b6);border:5px solid #fff;border-radius:31px;box-shadow:0 12px 30px rgba(41,62,96,.22);font-family:"STKaiti","KaiTi",serif;font-size:3.5rem}.status-dot{position:absolute;right:-1px;bottom:4px;width:17px;height:17px;background:#65c684;border:4px solid #fff;border-radius:50%}.profile-card h2{margin:-1.1rem 0 0;font-size:1.32rem;letter-spacing:.06em}.handle{margin:0 0 .85rem;color:var(--blue);font-size:.76rem}.bio{margin:0;color:var(--muted);font-size:.84rem;line-height:1.75}.profile-meta{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;text-align:left;border-top:1px solid var(--line)}.profile-meta span{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.76rem}.profile-meta svg{width:15px;height:15px;color:var(--blue)}.notice-card{border-top:3px solid #f0c570}.notice-card p{margin:0;color:var(--muted);font-size:.82rem}.notice-card time{display:block;margin-top:.7rem;color:#b0b6c3;font-size:.68rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-list a{padding:.35rem .58rem;color:#5d7698;background:#edf3fb;border-radius:8px;font-size:.73rem;transition:.2s}.tag-list a:hover{color:#fff;background:var(--blue);transform:translateY(-1px)}.tag-list b{color:#aab9cb;font-weight:500}
.feed-heading{display:flex;min-height:58px;align-items:center;justify-content:space-between;margin:2px 2px 16px}.feed-heading h2{margin:0;font-size:1.38rem}.section-kicker{margin-bottom:.1rem;color:var(--blue);font-size:.62rem}.feed-filter{display:flex;gap:.3rem;padding:.25rem;background:#e9eef6;border-radius:10px}.feed-filter button{padding:.4rem .75rem;color:#7d8798;background:transparent;border:0;border-radius:7px;font-size:.76rem;cursor:pointer}.feed-filter button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px rgba(42,54,89,.08)}.post-card{position:relative;overflow:hidden;margin-bottom:18px;transition:transform .25s,box-shadow .25s,opacity .2s}.post-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(42,54,89,.13)}.post-card.filtered-out,.post-card.tag-filtered-out{display:none}.post-body{padding:clamp(1.3rem,3vw,1.8rem)}.featured{border-left:4px solid #edbd62}.post-accent{position:absolute;top:0;right:1.4rem;padding:.28rem .7rem .45rem;color:#6b5021;background:#ffe2a4;border-radius:0 0 8px 8px;font-size:.65rem;font-weight:700}.post-meta{display:flex;align-items:center;gap:.8rem;color:#a2a8b5;font-size:.72rem}.post-meta span{color:var(--blue);font-weight:600}.post-meta time:before{padding-right:.8rem;content:"·"}.post-author{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 .85rem;line-height:1}.post-author-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.post-author-avatar.fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7ea4cf,#5d7698);font-size:.68rem;font-style:normal;font-weight:600}.post-author-name{color:#6a91b6;font-size:.76rem;font-weight:600}.post-author time{color:#a2a8b5;font-size:.68rem}.post-author time:before{content:"·";padding-right:.5rem}.reading-author{margin:.4rem 0 1.4rem}.post-card h2{margin:.65rem 0 .7rem;font-size:clamp(1.2rem,2.5vw,1.52rem);line-height:1.45}.post-card h2 a{transition:color .2s}.post-card h2 a:hover{color:var(--blue)}.post-card p{margin:0;color:var(--muted);font-size:.9rem}.post-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.read-more{color:#537caf;font-size:.78rem;font-weight:600}.read-more span{display:inline-block;transition:transform .2s}.read-more:hover span{transform:translateX(4px)}.post-stats,.mood{color:#a4abba;font-size:.7rem}.quote{color:#596277!important;font-family:"STKaiti","KaiTi",serif;font-size:1.35rem!important;line-height:1.7!important}.archive-note{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem 0 2rem;color:#a0a8b8}.archive-note span{font-size:.65rem;letter-spacing:.12em}.archive-note span:before,.archive-note span:after{content:"—";padding:0 .5rem;color:#c6ccd7}.archive-note p{margin:0;font-size:.78rem}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.stats-grid div{display:grid;padding:.75rem .4rem;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid strong{color:#445f84;font-size:1.03rem}.stats-grid span{color:#9ba3b2;font-size:.67rem}.visitor-line{margin:.9rem 0 0;color:var(--muted);font-size:.72rem;text-align:center}.visitor-line span{display:inline-block;width:7px;height:7px;margin-right:.4rem;background:#62c681;border-radius:50%}.visitor-line b{color:var(--blue)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-head>div:first-child{display:flex;align-items:baseline;gap:.5rem}.calendar-head span{font-size:1.05rem;font-weight:700}.calendar-head small{color:#a3abba;font-size:.66rem}.calendar-controls{display:flex;gap:.25rem}.calendar-controls button{width:27px;height:27px;padding:0;color:var(--muted);background:#f1f4f8;border:0;border-radius:7px;cursor:pointer}.calendar-controls button:hover{color:#fff;background:var(--blue)}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-week{margin-bottom:.45rem;color:#aab1bf;font-size:.63rem}.calendar-days span{display:grid;height:25px;place-items:center;color:#70798b;font-size:.67rem;border-radius:50%}.calendar-days .muted-day{opacity:.25}.calendar-days .today{color:#fff;background:var(--blue);font-weight:700}.currently-card ul{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.currently-card li{display:flex;align-items:center;gap:.75rem}.currently-card li>span{display:grid;width:31px;height:31px;place-items:center;color:#587da8;background:#edf3fa;border-radius:9px;font-size:.68rem;font-weight:600}.currently-card li div{display:grid;line-height:1.45}.currently-card b{font-size:.76rem}.currently-card small{color:#a1a8b5;font-size:.64rem}.message-card{background:linear-gradient(145deg,#263653,#405e82);border:0}.message-card p{margin:0;color:#f9f5e9;font-family:"STKaiti","KaiTi",serif;font-size:1.12rem;line-height:1.7}.message-card span{display:block;margin-top:.7rem;color:#b8c6d7;font-size:.63rem}.site-footer{display:grid;gap:.15rem;margin-top:2rem;padding:2.6rem 1rem;color:#98a1b0;background:#18223a;text-align:center}.site-footer p{margin:0;font-size:.72rem}.site-footer p:first-child{color:#d5dbe7}
.reading-overlay{position:fixed;z-index:60;inset:0;padding:2rem 1rem;overflow:auto;background:rgba(12,19,35,.7);backdrop-filter:blur(8px)}.reading-sheet{position:relative;width:min(680px,100%);margin:3rem auto;padding:clamp(1.5rem,5vw,3.5rem);background:var(--surface);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.reading-sheet h2{margin:.5rem 0 1.5rem;font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.35}.reading-sheet #reading-content{color:var(--muted)}.reading-sheet #reading-content p{margin:0 0 1.15rem}.close-reading{position:absolute;top:1rem;right:1rem;width:38px;height:38px;color:var(--muted);background:var(--paper);border:0;border-radius:50%;font-size:1.45rem;cursor:pointer}body.dark{--ink:#e8edf7;--muted:#aab5c8;--paper:#111827;--surface:rgba(25,36,58,.92);--line:#33405a;--blue:#8bb7e7;--shadow:0 18px 50px rgba(0,0,0,.2);background:radial-gradient(circle at 15% 0%,#22375a,transparent 28rem),#111827}body.dark .sun-icon{opacity:0;transform:rotate(45deg) scale(.6)}body.dark .moon-icon{opacity:1;transform:none}body.dark .avatar,body.dark .status-dot{border-color:#25324a}body.dark .tag-list a,body.dark .currently-card li>span{background:#293a55}body.dark .feed-filter,body.dark .calendar-controls button{background:#202d44}body.dark .feed-filter button.active{background:#34445f}body.dark .reading-sheet{background:#1b2740}
@media(max-width:1020px){.left-rail{flex-basis:210px}.right-rail{flex:0 0 100%;grid-template-columns:repeat(3,1fr)}.message-card{display:none}}@media(max-width:760px){.site-header{height:60px}.header-inner{width:min(100% - 24px,1180px)}.brand{font-size:.88rem}.top-nav{gap:1.1rem}.top-nav a{font-size:.78rem}.page-shell{width:min(100% - 24px,1180px);margin-top:12px}.cover{height:300px;padding:2rem;border-radius:19px}.cover-copy{position:absolute;left:1.65rem;right:1.65rem;bottom:2.25rem}.cover-copy>p:last-child{font-size:.82rem}.cover-date{display:none}.content-grid{gap:18px}.left-rail{flex-basis:100%;grid-template-columns:1fr 1fr}.profile-card{grid-row:span 2;margin-top:-48px}.tags-card{align-self:start}#main-content{flex-basis:100%}.right-rail{grid-template-columns:1fr 1fr}.currently-card{grid-column:1/-1}}@media(max-width:520px){.top-nav a:nth-child(2){display:none}.top-nav{margin-right:1rem}.cover{height:290px}.cover h1{font-size:2.2rem}.left-rail,.right-rail{grid-template-columns:1fr}.profile-card{grid-row:auto}.right-rail .currently-card{grid-column:auto}.feed-heading{align-items:flex-end}.feed-filter button{padding:.36rem .55rem}.post-footer{align-items:flex-end;gap:.5rem}.post-stats{text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Version 2: wider PC layout, image cover and floating particles */
@media (min-width: 1021px) {
  .header-inner, .page-shell { width: min(1480px, calc(100% - 32px)); }
  .content-grid { gap: 26px; } .left-rail { flex-basis: 270px; } .right-rail { flex-basis: 290px; }
  .panel { padding: 23px; }
  .post-body { padding: 2rem 2.15rem; }
}

.site-header {
  margin-bottom: -66px;
  background: linear-gradient(180deg, rgba(24, 25, 45, .76), rgba(24, 25, 45, .24));
  border-bottom-color: rgba(255, 255, 255, .12);
}

.page-shell { margin-top: 0; }

.cover {
  height: clamp(420px, 40vw, 570px);
  padding: 0;
  isolation: isolate;
  background-image: linear-gradient(180deg, rgba(18, 21, 39, .28) 0%, rgba(30, 30, 52, .03) 55%, rgba(35, 31, 55, .2) 100%), url("cover.jpg");
  background-position: center 43%;
  background-size: cover;
  border-radius: 0 0 28px 28px;
  box-shadow: 0 28px 80px rgba(80, 74, 117, .22);
}

.cover::before {
  position: absolute;
  z-index: 3;
  right: -4%;
  bottom: -57px;
  left: -4%;
  height: 115px;
  content: "";
  background: linear-gradient(180deg, rgba(247, 249, 253, .82), var(--paper) 70%);
  border-radius: 50% 50% 0 0 / 70% 70% 0 0;
  pointer-events: none;
}

.cover::after { display: none; }

.cover-copy {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: min(700px, calc(100% - 48px));
  max-width: none;
  text-align: center;
  text-shadow: 0 3px 24px rgba(37, 23, 48, .48);
  transform: translate(-50%, -43%);
}

.cover h1 { font-size: clamp(3.2rem, 5.5vw, 5.2rem); letter-spacing: .02em; }
.cover-copy > p:last-child { max-width: none; color: rgba(255, 255, 255, .92); font-size: 1.02rem; font-weight: 500; }
.cover .eyebrow { color: #fff3c6; }
.cover-date { z-index: 5; bottom: 5rem; }
.cover-glow, .cover-stars { z-index: 2; }
.cover-stars { opacity: .28; mask-image: none; }

.particle-canvas {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.content-grid { position: relative; z-index: 6; margin-top: -18px; }
.profile-card { margin-top: -68px; }
.avatar { overflow: hidden; padding: 0; background: #dcecff; }
.avatar img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.dark .cover::before { background: linear-gradient(180deg, rgba(17, 24, 39, .76), var(--paper) 70%); }

@media (max-width: 1020px) {
  .header-inner, .page-shell { width: min(100% - 20px, 980px); }
  .cover { height: 430px; background-position: center center; }
  .cover-copy { bottom: auto; }
  .content-grid { margin-top: -10px; }
}

@media (max-width: 760px) {
  .site-header { margin-bottom: -60px; }
  .cover { height: 390px; border-radius: 0 0 20px 20px; background-position: 42% center; }
  .cover::before { bottom: -40px; height: 82px; }
  .cover-copy { left: 50%; bottom: auto; }
  .cover h1 { font-size: clamp(2.5rem, 11vw, 3.6rem); }
  .profile-card { margin-top: -35px; }
}

@media (max-width: 520px) {
  .cover { height: 350px; }
  .cover-copy > p:last-child { font-size: .82rem; }
}

/* Version 3: full-width composition and pastel dotted background */
body {
  background-color: #f8f5fb;
  background-image:
    radial-gradient(circle, rgba(235, 163, 207, .42) 0 2px, transparent 2.5px),
    radial-gradient(circle, rgba(126, 178, 229, .34) 0 1.5px, transparent 2px),
    radial-gradient(circle, rgba(177, 137, 211, .28) 0 1px, transparent 1.7px),
    linear-gradient(180deg, #eef5fc 0, #fbf3fb 40rem, #f8f5fb 100%);
  background-position: 18px 25px, 68px 78px, 42px 8px, 0 0;
  background-size: 96px 96px, 124px 124px, 78px 78px, 100% 100%;
}

.site-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.header-inner {
  width: calc(100% - 64px);
  max-width: none;
}

.page-shell {
  width: 100%;
  max-width: none;
}

.cover {
  width: 100%;
  border-radius: 0;
}

.content-grid {
  width: calc(100% - 64px);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

body.dark {
  background-color: #111827;
  background-image:
    radial-gradient(circle, rgba(217, 148, 203, .19) 0 2px, transparent 2.5px),
    radial-gradient(circle, rgba(115, 167, 224, .18) 0 1.5px, transparent 2px),
    linear-gradient(180deg, #17243a 0, #151928 40rem, #111827 100%);
  background-position: 18px 25px, 68px 78px, 0 0;
  background-size: 96px 96px, 124px 124px, 100% 100%;
}

@media (min-width: 1021px) {
  .header-inner, .page-shell { width: 100%; }
  .header-inner { padding: 0 32px; }
  .content-grid {
    width: calc(100% - 64px);
    gap: 28px;
  }
  .left-rail { flex-basis: 290px; }
  .right-rail { flex-basis: 310px; }
}

@media (max-width: 1020px) {
  .header-inner { width: calc(100% - 24px); }
  .page-shell { width: 100%; }
  .content-grid { width: calc(100% - 24px); }
}

@media (max-width: 760px) {
  .cover { border-radius: 0; }
  .content-grid { width: calc(100% - 20px); }
}

/* Version 4: profile poster, complete navigation and integrated footer */
.site-header {
  height: 76px;
  color: #fff;
}

.header-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  gap: 1.25rem;
  height: 100%;
  padding: 0 3.4vw;
}

.brand {
  justify-self: start;
  white-space: nowrap;
  text-shadow: 0 2px 14px rgba(20, 18, 35, .45);
}

.top-nav {
  display: flex;
  align-items: center;
  justify-self: center;
  gap: .25rem;
  margin: 0;
}

.top-nav > a,
.more-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: .35rem;
  padding: .45rem .65rem;
  color: rgba(255, 255, 255, .8);
  background: transparent;
  border: 0;
  border-radius: 9px;
  font-size: .84rem;
  cursor: pointer;
  text-shadow: 0 2px 10px rgba(24, 20, 40, .45);
}

.top-nav > a:hover,
.top-nav > a.active,
.more-button:hover,
.more-button[aria-expanded="true"] {
  color: #fff;
  background: rgba(255, 255, 255, .1);
}

.top-nav > a svg,
.more-button svg,
.header-actions svg,
.more-panel svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

.top-nav > a.active::after {
  right: .65rem;
  bottom: .12rem;
  left: .65rem;
  background: #ffe29a;
}

.more-menu,
.search-menu {
  position: relative;
}

.more-button b {
  margin-left: .1rem;
  font-size: .7rem;
  font-weight: 400;
  transition: transform .2s ease;
}

.more-button[aria-expanded="true"] b { transform: rotate(180deg); }

.more-panel {
  position: absolute;
  z-index: 50;
  top: calc(100% + 9px);
  right: 0;
  width: 470px;
  padding: .7rem;
  color: var(--ink);
  background: rgba(255, 255, 255, .95);
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(36, 31, 61, .24);
  backdrop-filter: blur(18px);
}

.more-panel:not([hidden]) { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; }
.more-panel[hidden], .search-panel[hidden] { display: none; }

.more-panel a {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .65rem;
  padding: .75rem;
  background: #f5f6fb;
  border-radius: 11px;
  transition: transform .2s ease, background .2s ease;
}

.more-panel a:hover { background: #edf2fa; transform: translateY(-2px); }
.more-panel a > span { display: grid; min-width: 0; }
.more-panel strong { font-size: .76rem; white-space: nowrap; }
.more-panel small { color: var(--muted); font-size: .64rem; }
.more-panel svg { color: #7c80aa; }

.header-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: .28rem;
}

.icon-button,
.header-actions .theme-button {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 9px;
  place-items: center;
  color: rgba(255, 255, 255, .88);
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  cursor: pointer;
}

.icon-button:hover,
.header-actions .theme-button:hover { color: #fff; background: rgba(255, 255, 255, .16); }

.search-panel {
  position: absolute;
  z-index: 50;
  top: calc(100% + 10px);
  right: 0;
  width: 250px;
  padding: .75rem;
  color: var(--ink);
  background: rgba(255, 255, 255, .96);
  border-radius: 13px;
  box-shadow: 0 18px 50px rgba(36, 31, 61, .22);
}

.search-panel label { display: block; margin: 0 0 .35rem; font-size: .68rem; font-weight: 700; }
.search-panel input { width: 100%; padding: .65rem .75rem; color: var(--ink); background: #f4f6fa; border: 1px solid #dfe4ed; border-radius: 8px; outline: none; }
.search-panel input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(100, 143, 203, .14); }

.cover {
  height: clamp(560px, 41vw, 690px);
  background-position: center 30%;
}

.cover-copy { transform: translate(-50%, -37%); }
.cover h1 { color: #fff; font-size: clamp(4.2rem, 7vw, 7rem); line-height: 1; text-shadow: 0 6px 28px rgba(38, 24, 48, .52); }
.cover-slogan { margin: 1.15rem 0 0 !important; color: #ffe39b !important; font-family: "STKaiti", "KaiTi", serif; font-size: clamp(1.25rem, 2vw, 1.85rem) !important; font-weight: 600 !important; letter-spacing: .05em; }

.content-grid { margin-top: -36px; }

.profile-card {
  overflow: hidden;
  padding: 10px;
  margin-top: 0;
  text-align: center;
}

.profile-portrait {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #eaf1fa;
  border-radius: 13px;
}

.profile-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-portrait .status-dot {
  right: 10px;
  bottom: 10px;
  width: 19px;
  height: 19px;
}

.profile-details { padding: 1rem .8rem .55rem; }
.profile-details h2 { margin: 0; font-size: 1.42rem; letter-spacing: .03em; }
.profile-details .handle { margin: .12rem 0 .8rem; }
.profile-details .bio { padding: .85rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: "STKaiti", "KaiTi", serif; font-size: 1rem; }
.profile-details .profile-meta { margin-top: .8rem; padding-top: 0; border-top: 0; }

.site-footer {
  margin-top: 1rem;
  padding: 2.3rem 1rem 3rem;
  color: #8b88a0;
  background: transparent;
  border-top: 1px dashed rgba(145, 140, 165, .22);
}

.site-footer p:first-child { color: #7e7b90; }

body.dark .more-panel,
body.dark .search-panel { background: rgba(27, 39, 64, .96); border-color: rgba(255,255,255,.08); }
body.dark .more-panel a,
body.dark .search-panel input { background: #24334f; border-color: #384966; }
body.dark .site-footer p:first-child { color: #aeb8ca; }

@media (max-width: 1180px) {
  .header-inner { grid-template-columns: minmax(180px, 1fr) auto minmax(145px, 1fr); padding: 0 1rem; }
  .top-nav > a, .more-button { padding-right: .45rem; padding-left: .45rem; }
  .top-nav > a span, .more-button span { display: none; }
  .top-nav > a svg, .more-button svg { width: 19px; height: 19px; }
}

@media (max-width: 760px) {
  .site-header { height: 62px; }
  .header-inner { grid-template-columns: auto 1fr auto; gap: .5rem; width: 100%; padding: 0 .7rem; }
  .brand { font-size: .76rem; }
  .top-nav { gap: 0; }
  .top-nav > a, .more-button { min-height: 36px; padding: .4rem; }
  .top-nav > a:nth-child(4), .top-nav > a:nth-child(5) { display: none; }
  .header-actions { gap: .1rem; }
  .icon-button, .header-actions .theme-button { width: 34px; height: 34px; padding: 8px; }
  .header-actions .icon-button:nth-child(2) { display: none; }
  .more-panel { right: -100px; width: min(400px, calc(100vw - 24px)); }
  .cover { height: 500px; background-position: 38% 24%; }
  .cover h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .cover-slogan { font-size: 1rem !important; }
  .content-grid { margin-top: -18px; }
  .profile-card { margin-top: 0; }
}

@media (max-width: 520px) {
  .brand span { display: none; }
  .brand { max-width: 56px; overflow: hidden; }
  .top-nav > a:nth-child(3) { display: none; }
  .more-panel:not([hidden]) { grid-template-columns: 1fr; }
  .search-panel { right: -76px; }
  .cover { height: 440px; }
}

/* V4.1: layered wave boundary and decorative typography */
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-subset.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+0020-007E,U+00B0,U+00B7,U+00D7,U+2014,U+201C-201D,U+2026,U+2039-203A,U+2192,U+3000-3003,U+3005-3017,U+301D-301E,U+3021-3029,U+303E,U+306E,U+4E00,U+4E03,U+4E09-4E0B,U+4E0D-4E0E,U+4E16,U+4E1A,U+4E1C,U+4E25,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E45,U+4E48-4E49,U+4E5D,U+4E5F,U+4E66,U+4E70,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94,U+4E9A-4E9B,U+4EA4,U+4EAB,U+4EAE,U+4EB2,U+4EBA,U+4EC0,U+4ECA,U+4ECE,U+4EE5,U+4EF6,U+4EFD,U+4F01,U+4F1A,U+4F20,U+4F46,U+4F4D,U+4F4F,U+4F53,U+4F5C,U+4F60,U+4F7F,U+4FB5,U+4FDD,U+4FE1,U+503C,U+505A,U+5076,U+508D,U+50CF,U+513F,U+5141,U+5165,U+5168,U+516B-516D,U+5173,U+5177,U+5185,U+518C-518D,U+5199,U+51B5,U+51C9,U+51FA,U+5206-5207,U+521A-521B,U+521D,U+5230,U+523B,U+524D,U+5267,U+52A0,U+52A8,U+5305,U+5316,U+533A,U+5341,U+5355,U+535A,U+5360-5361,U+5374,U+539F,U+53BB,U+53C2,U+53C8,U+53CA,U+53D1,U+53D7-53D8,U+53E3,U+53EA,U+53EF,U+53F6,U+5408,U+540D-540E,U+5427,U+542B-542C,U+5439,U+544A,U+548C,U+5495,U+54AA,U+54C1,U+54CD,U+559C-559D,U+5668,U+56DB,U+56DE,U+56E0,U+56FD-56FE,U+5728,U+5730,U+5740,U+5750,U+57CE,U+57DF,U+5904,U+590F,U+5915-5916,U+591A,U+591F,U+5927,U+5929,U+5934,U+597D,U+5982,U+59CB,U+5B50,U+5B57-5B58,U+5B66,U+5B83,U+5B89,U+5B8C,U+5B8F,U+5BA2,U+5BB6,U+5BB9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5C14,U+5C31,U+5C5E,U+5C71,U+5C9B,U+5DE5,U+5DF1-5DF2,U+5E02,U+5E0C,U+5E38,U+5E74,U+5EA6-5EA7,U+5EFA,U+5F00,U+5F0F,U+5F20,U+5F27,U+5F2F,U+5F53,U+5F55,U+5F69,U+5F71,U+5F80,U+5F85,U+5F88,U+5F97,U+5FC3,U+5FC6,U+5FE7,U+5FF5,U+6001,U+603B,U+606F,U+60C5,U+60CA,U+60E0,U+60F3,U+610F,U+611F,U+6124,U+6162,U+620F-6211,U+6216,U+6240,U+624B,U+624D,U+6253,U+6270,U+627E,U+628A,U+6298,U+62AC,U+62E5,U+6309,U+6362,U+63A5,U+63D0,U+641C,U+642D,U+6444,U+644A,U+6536,U+6539,U+653E,U+6548,U+6563,U+6570,U+6574,U+6587,U+6599,U+65B0,U+65B9,U+65E5,U+65F6,U+660E,U+661F,U+6628,U+662F,U+663E,U+665A,U+6682,U+6697,U+66F4,U+66FE,U+6700,U+6708-6709,U+671B,U+671F,U+6728,U+672A,U+672C-672D,U+672F,U+6735,U+6750,U+6761,U+6765,U+676F,U+677E-677F,U+679C,U+67D3,U+6807,U+680F,U+6811,U+6837,U+683C,U+6848,U+684C,U+6A21,U+6B21-6B22,U+6B63-6B65,U+6BCF,U+6BD4,U+6C14,U+6C34,U+6C42,U+6C6A,U+6C99,U+6CA1,U+6CD5,U+6D0B,U+6D3B,U+6D45,U+6D4F,U+6D77,U+6D88,U+6DFB,U+6E05,U+6E29,U+6E38,U+6E90,U+706F,U+7075,U+70B9,U+70ED,U+7136,U+7167,U+7231,U+7247,U+7269,U+7387,U+73A9,U+73B0,U+73BB,U+73ED,U+7403,U+7406,U+7483,U+751F,U+7528,U+753B,U+754C,U+7559,U+756A,U+75D5,U+767B,U+7684,U+76CF,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+77AC,U+77ED,U+788E,U+793A,U+795E,U+797A,U+79BB,U+79CB,U+79CD,U+79D8,U+7A0B,U+7A81,U+7A97,U+7A9D,U+7AD9,U+7AE0,U+7B14,U+7B2C,U+7B49,U+7B54,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7BC7,U+7C7B,U+7C89,U+7D20,U+7D22,U+7EBF,U+7EC6,U+7EC8,U+7ED3,U+7ED5,U+7ED9,U+7EDC,U+7EDF,U+7EE7,U+7EED,U+7F13,U+7F18,U+7F51,U+7F6E,U+800C,U+817E,U+81EA,U+8212,U+822A,U+8272,U+827A,U+8282,U+82B1,U+8349,U+83B7,U+8425,U+843D,U+85CF,U+884C,U+8865,U+88AB,U+897F,U+8981,U+89C2,U+89C8-89C9,U+89D2,U+8BA1,U+8BA4,U+8BA9,U+8BB0,U+8BB8,U+8BBE,U+8BC1,U+8BC4,U+8BCD,U+8BD5,U+8BDD,U+8BE5,U+8BED,U+8BFB,U+8C37,U+8C61,U+8D26,U+8D44,U+8D5E,U+8D70,U+8D76-8D77,U+8DEF,U+8DF3,U+8F6F,U+8F7B,U+8F7D,U+8F93,U+8FB9,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD8-8FD9,U+8FDB-8FDC,U+8FF9,U+8FFD,U+9002,U+9009,U+9012,U+901F,U+904D,U+90A3,U+90E8,U+90FD,U+9192,U+91CC,U+91CE,U+9501,U+952E,U+955C,U+957F,U+95ED,U+95F4,U+95F7,U+9605,U+9633,U+9662,U+968F,U+9700,U+971E,U+9732,U+9752,U+9759,U+9760,U+9762,U+9875-9876,U+9879,U+9884,U+9898,U+98CE,U+98D8,U+996E,U+9EC4,U+9ED8,U+9F50,U+FF01,U+FF0C,U+FF1A; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-01.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+00A4,U+00A7-00A8,U+00B1,U+00E0-00E1,U+00E8-00EA,U+00EC-00ED,U+00F2-00F3,U+00F7,U+00F9-00FA,U+00FC,U+0101,U+0113,U+011B,U+012B,U+014D,U+016B,U+01CE,U+01D0,U+01D2,U+01D4,U+01D6,U+01D8,U+01DA,U+01DC,U+02C7,U+02C9,U+0391-03A1,U+03A3-03A9,U+03B1-03C1,U+03C3-03C9,U+0401,U+0410-044F,U+0451,U+2015-2016,U+2018-2019,U+2030,U+2032-2033,U+203B,U+2103,U+2116,U+2160-216B,U+2190-2191,U+2193,U+2208,U+220F,U+2211,U+221A,U+221D-221E,U+2220,U+2225,U+2227-222B,U+222E,U+2234-2237,U+223D,U+2248,U+224C,U+2260-2261,U+2264-2265,U+226E-226F,U+2299,U+22A5,U+2312,U+2460-2469,U+2474-249B,U+2500-254B,U+25A0-25A1,U+25B2-25B3,U+25C6-25C7,U+25CB,U+25CE-25CF,U+2605-2606,U+2640,U+2642,U+3041-306D,U+306F-3093,U+30A1-30D9; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-02.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+30DA-30F6,U+30FB,U+3105-3129,U+3220-3229,U+4E01,U+4E07-4E08,U+4E0C,U+4E10-4E11,U+4E13-4E15,U+4E18-4E19,U+4E1B,U+4E1D-4E1E,U+4E22,U+4E24,U+4E27-4E28,U+4E2B-4E2C,U+4E30,U+4E32,U+4E34,U+4E36,U+4E38-4E39,U+4E3D-4E3F,U+4E43,U+4E47,U+4E4B-4E50,U+4E52-4E54,U+4E56,U+4E58-4E59,U+4E5C,U+4E5E,U+4E60-4E61,U+4E69,U+4E71,U+4E73,U+4E7E,U+4E88-4E89,U+4E8D,U+4E8F,U+4E93,U+4E95,U+4E98,U+4E9F-4EA2,U+4EA5-4EA9,U+4EAC-4EAD,U+4EB3,U+4EB5,U+4EBB,U+4EBF,U+4EC1-4EC7,U+4EC9,U+4ECB,U+4ECD,U+4ED1,U+4ED3-4ED9,U+4EDD-4EDF,U+4EE1,U+4EE3-4EE4,U+4EE8,U+4EEA-4EEC,U+4EF0,U+4EF2-4EF3,U+4EF5,U+4EF7,U+4EFB,U+4EFF,U+4F09-4F0A,U+4F0D-4F11,U+4F17-4F19,U+4F1B,U+4F1E-4F1F,U+4F22,U+4F24-4F27,U+4F2A-4F2B,U+4F2F-4F30,U+4F32,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-4F3D,U+4F43,U+4F4E,U+4F50-4F51,U+4F55,U+4F57-4F5B,U+4F5D-4F5F,U+4F63-4F65,U+4F67,U+4F69,U+4F6C,U+4F6F-4F70,U+4F73-4F74,U+4F76,U+4F7B-4F7C,U+4F7E,U+4F83-4F84,U+4F88-4F89,U+4F8B,U+4F8D,U+4F8F,U+4F91,U+4F94,U+4F97,U+4F9B,U+4F9D,U+4FA0,U+4FA3,U+4FA5-4FAA,U+4FAC,U+4FAE-4FAF,U+4FBF,U+4FC3-4FC5,U+4FCA,U+4FCE-4FD1,U+4FD7-4FD8,U+4FDA,U+4FDC,U+4FDE-4FDF,U+4FE3,U+4FE6,U+4FE8-4FEA,U+4FED-4FEF,U+4FF1,U+4FF3,U+4FF8,U+4FFA,U+4FFE,U+500C-500D,U+500F,U+5012,U+5014,U+5018-501A,U+501C,U+501F,U+5021,U+5025-5026,U+5028-502A,U+502C-502E,U+503A,U+503E,U+5043,U+5047-5048,U+504C,U+504E-504F,U+5055,U+505C,U+5065,U+506C,U+5077,U+507B,U+507E-5080,U+5085,U+5088,U+50A3,U+50A5,U+50A7-50A9,U+50AC,U+50B2,U+50BA-50BB,U+50D6,U+50DA,U+50E6-50E7,U+50EC-50EE,U+50F3,U+50F5,U+50FB,U+5106-5107,U+510B,U+5112,U+5121,U+5140,U+5143-5146,U+5148-5149,U+514B,U+514D,U+5151,U+5154-5156,U+515A,U+515C,U+5162,U+516E,U+5170-5171,U+5174-5176,U+5178-5179,U+517B-517D,U+5180-5182,U+5188-5189,U+5192,U+5195-5197,U+519B-519C,U+51A0,U+51A2,U+51A4-51A5,U+51AB-51AC,U+51AF-51B3,U+51B6-51B7,U+51BB-51BD,U+51C0,U+51C4,U+51C6-51C7,U+51CB-51CC,U+51CF,U+51D1,U+51DB,U+51DD,U+51E0-51E1,U+51E4,U+51EB,U+51ED,U+51EF-51F0,U+51F3,U+51F5-51F6,U+51F8-51F9,U+51FB-51FD,U+51FF-5203,U+5208,U+520A,U+520D-520E,U+5211-5212,U+5216-5219,U+5220,U+5224,U+5228-5229,U+522B,U+522D-522E,U+5233,U+5236-523A,U+523D,U+523F-5243,U+524A,U+524C,U+5250-5251,U+5254,U+5256,U+525C,U+525E,U+5261,U+5265,U+5269-526A,U+526F; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-03.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+5272,U+527D,U+527F,U+5281-5282,U+5288,U+5290,U+5293,U+529B,U+529D-529F,U+52A1-52A3,U+52A9-52AD,U+52B1-52B3,U+52BE-52BF,U+52C3,U+52C7,U+52C9,U+52CB,U+52D0,U+52D2,U+52D6,U+52D8,U+52DF,U+52E4,U+52F0,U+52F9-52FA,U+52FE-5300,U+5306,U+5308,U+530D,U+530F-5310,U+5315,U+5317,U+5319-531A,U+531D,U+5320-5321,U+5323,U+5326,U+532A,U+532E,U+5339,U+533B,U+533E-533F,U+5343,U+5345,U+5347-534A,U+534E-534F,U+5351-5353,U+5356-5357,U+535C,U+535E-535F,U+5362-5364,U+5366-5367,U+5369,U+536B,U+536E-5371,U+5373,U+5375,U+5377-5378,U+537A,U+537F,U+5382,U+5384-5386,U+5389,U+538B-538D,U+5395,U+5398,U+539A,U+539D,U+53A2-53A3,U+53A5-53A6,U+53A8-53A9,U+53AE,U+53B6,U+53BF,U+53C1,U+53C9,U+53CB-53CD,U+53D4,U+53D6,U+53D9,U+53DB,U+53DF-53E0,U+53E4-53E6,U+53E8-53E9,U+53EB-53EE,U+53F0-53F3,U+53F5,U+53F7-53F9,U+53FB-53FD,U+5401,U+5403-5404,U+5406,U+5409-540A,U+540C,U+540F-5413,U+5415-5417,U+541B,U+541D-5421,U+5423,U+5426,U+5428-5429,U+542D-542F,U+5431-5432,U+5434-5435,U+5438,U+543B-543C,U+543E,U+5440,U+5443,U+5446,U+5448,U+544B,U+5450,U+5452-5459,U+545B-545C,U+5462,U+5464,U+5466,U+5468,U+5471-5473,U+5475-5478,U+547B-547D,U+5480,U+5482,U+5484,U+5486,U+548B,U+548E-5490,U+5492,U+5494,U+5496,U+5499-549B,U+549D,U+54A3-54A4,U+54A6-54A9,U+54AB-54AD,U+54AF,U+54B1,U+54B3-54B4,U+54B8,U+54BB,U+54BD,U+54BF-54C0,U+54C2,U+54C4,U+54C6-54C9,U+54CC,U+54CE-54D5,U+54D7,U+54D9-54DA,U+54DC-54DF,U+54E5-54EA,U+54ED-54EE,U+54F2-54F3,U+54FA,U+54FC-54FD,U+54FF,U+5501,U+5506-5507,U+5509,U+550F-5511,U+5514,U+551B,U+5520,U+5522-5524,U+5527,U+552A,U+552C,U+552E-5531,U+5533,U+5537,U+553C,U+553E-553F,U+5541,U+5543-5544,U+5546,U+5549-554A,U+5550,U+5555-5556,U+555C,U+5561,U+5564-5567,U+556A,U+556C-556E,U+5575-5578,U+557B-557C,U+557E,U+5580-5584,U+5587-558B,U+558F,U+5591,U+5594,U+5598-5599,U+559F,U+55A7,U+55B1,U+55B3,U+55B5,U+55B7,U+55B9,U+55BB,U+55BD-55BE,U+55C4-55C5,U+55C9,U+55CC-55CD,U+55D1-55D4,U+55D6,U+55DC-55DD,U+55DF,U+55E1,U+55E3-55E6,U+55E8,U+55EA-55EC,U+55EF,U+55F2-55F3,U+55F5,U+55F7,U+55FD-55FE,U+5600-5601,U+5608-5609,U+560C,U+560E-560F,U+5618,U+561B,U+561E-561F,U+5623-5624,U+5627,U+562C-562D,U+5631-5632,U+5634,U+5636,U+5639,U+563B,U+563F,U+564C-564E,U+5654,U+5657-5659,U+565C,U+5662,U+5664,U+5669-566C,U+5671,U+5676,U+567B-567C,U+5685-5686,U+568E-568F,U+5693,U+56A3,U+56AF,U+56B7,U+56BC,U+56CA,U+56D4,U+56D7,U+56DA,U+56DD,U+56DF,U+56E1-56E2,U+56E4,U+56EB,U+56ED,U+56F0-56F1,U+56F4-56F5,U+56F9-56FA,U+56FF,U+5703-5704,U+5706,U+5708-570A,U+571C,U+571F,U+5723,U+5729-572A,U+572C-572F,U+5733,U+5739-573B,U+573E,U+5742,U+5747,U+574A,U+574C-574E; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-04.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+574F,U+5751,U+5757,U+575A-5761,U+5764,U+5766,U+5768-576B,U+576D,U+576F,U+5773,U+5776-5777,U+577B-577C,U+5782-5786,U+578B-578C,U+5792-5793,U+579B,U+57A0-57A4,U+57A6-57A7,U+57A9,U+57AB,U+57AD-57AE,U+57B2,U+57B4,U+57B8,U+57C2-57C3,U+57CB,U+57CF,U+57D2,U+57D4-57D5,U+57D8-57DA,U+57DD,U+57E0,U+57E4,U+57ED,U+57EF,U+57F4,U+57F8-57FA,U+57FD,U+5800,U+5802,U+5806-5807,U+580B,U+580D,U+5811,U+5815,U+5819,U+581E,U+5820-5821,U+5824,U+582A,U+5830,U+5835,U+5844,U+584C-584D,U+5851,U+5854,U+5858,U+585E,U+5865,U+586B-586C,U+587E,U+5880-5881,U+5883,U+5885,U+5889,U+5892-5893,U+5899-589A,U+589E-589F,U+58A8-58A9,U+58BC,U+58C1,U+58C5,U+58D1,U+58D5,U+58E4,U+58EB-58EC,U+58EE,U+58F0,U+58F3,U+58F6,U+58F9,U+5902,U+5907,U+590D,U+5914,U+5919,U+591C,U+5924-5925,U+592A-592B,U+592D-592F,U+5931,U+5937-593A,U+593C,U+5941-5942,U+5944,U+5947-5949,U+594B,U+594E-594F,U+5951,U+5954-5958,U+595A,U+5960,U+5962,U+5965,U+5973-5974,U+5976,U+5978-5979,U+5981,U+5983-5984,U+5986-5988,U+598A,U+598D,U+5992-5993,U+5996-5997,U+5999,U+599E,U+59A3-59A5,U+59A8-59AB,U+59AE-59AF,U+59B2,U+59B9,U+59BB,U+59BE,U+59C6,U+59CA,U+59D0-59D4,U+59D7-59D8,U+59DA,U+59DC-59DD,U+59E3,U+59E5,U+59E8,U+59EC,U+59F9,U+59FB,U+59FF,U+5A01,U+5A03-5A09,U+5A0C,U+5A11,U+5A13,U+5A18,U+5A1C,U+5A1F-5A20,U+5A23,U+5A25,U+5A29,U+5A31-5A32,U+5A34,U+5A36,U+5A3C,U+5A40,U+5A46,U+5A49-5A4A,U+5A55,U+5A5A,U+5A62,U+5A67,U+5A6A,U+5A74-5A77,U+5A7A,U+5A7F,U+5A92,U+5A9A-5A9B,U+5AAA,U+5AB2-5AB3,U+5AB5,U+5AB8,U+5ABE,U+5AC1-5AC2,U+5AC9,U+5ACC,U+5AD2,U+5AD4,U+5AD6,U+5AD8,U+5ADC,U+5AE0-5AE1,U+5AE3,U+5AE6,U+5AE9,U+5AEB,U+5AF1,U+5B09,U+5B16-5B17,U+5B32,U+5B34,U+5B37,U+5B40,U+5B51,U+5B53-5B55,U+5B59-5B5D,U+5B5F,U+5B62-5B65,U+5B69-5B6A,U+5B6C,U+5B70-5B71,U+5B73,U+5B75,U+5B7A,U+5B7D,U+5B80-5B81,U+5B84-5B85,U+5B87-5B88,U+5B8B,U+5B93,U+5B95,U+5B97-5B9E,U+5BA0-5BA1,U+5BA3-5BA6,U+5BAA-5BAB,U+5BB0,U+5BB3-5BB5,U+5BB8,U+5BBD-5BBF,U+5BC2,U+5BC4-5BC7,U+5BCC,U+5BD0,U+5BD2-5BD3,U+5BDD-5BDF,U+5BE1,U+5BE4-5BE5,U+5BE8,U+5BEE,U+5BF0,U+5BF8-5BFB,U+5BFF,U+5C04,U+5C09-5C0A,U+5C11,U+5C15-5C16,U+5C18,U+5C1A,U+5C1C-5C1D,U+5C22,U+5C24-5C25,U+5C27,U+5C2C,U+5C34,U+5C38-5C42,U+5C45,U+5C48-5C4B,U+5C4E-5C51,U+5C55,U+5C59,U+5C60-5C61,U+5C63,U+5C65-5C66,U+5C6E-5C6F,U+5C79-5C7A,U+5C7F,U+5C81-5C82,U+5C88,U+5C8C-5C8D,U+5C90-5C91,U+5C94,U+5C96-5C9A,U+5C9C,U+5CA2-5CA3,U+5CA9,U+5CAB-5CAD,U+5CB1,U+5CB3,U+5CB5,U+5CB7-5CB8,U+5CBD,U+5CBF,U+5CC1,U+5CC4,U+5CCB,U+5CD2,U+5CD9,U+5CE1,U+5CE4-5CE6,U+5CE8,U+5CEA,U+5CED,U+5CF0,U+5CFB,U+5D02-5D03,U+5D06-5D07,U+5D0E,U+5D14,U+5D16,U+5D1B,U+5D1E,U+5D24,U+5D26-5D27,U+5D29,U+5D2D-5D2E,U+5D34,U+5D3D-5D3E,U+5D47,U+5D4A-5D4C,U+5D58,U+5D5B,U+5D5D,U+5D69,U+5D6B-5D6C,U+5D6F,U+5D74,U+5D82,U+5D99; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-05.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+5D9D,U+5DB7,U+5DC5,U+5DCD,U+5DDB,U+5DDD-5DDE,U+5DE1-5DE2,U+5DE6-5DE9,U+5DEB,U+5DEE-5DEF,U+5DF3-5DF4,U+5DF7,U+5DFD-5DFE,U+5E01,U+5E03,U+5E05-5E06,U+5E08,U+5E0F-5E11,U+5E14-5E16,U+5E18-5E1D,U+5E26-5E27,U+5E2D-5E2E,U+5E31,U+5E37,U+5E3B-5E3D,U+5E42,U+5E44-5E45,U+5E4C,U+5E54-5E55,U+5E5B,U+5E5E,U+5E61-5E62,U+5E72-5E73,U+5E76,U+5E78,U+5E7A-5E7D,U+5E7F-5E80,U+5E84,U+5E86-5E87,U+5E8A-5E8B,U+5E8F-5E91,U+5E93-5E97,U+5E99-5E9A,U+5E9C,U+5E9E-5EA0,U+5EA5,U+5EAD,U+5EB3,U+5EB5-5EB9,U+5EBE,U+5EC9-5ECA,U+5ED1-5ED3,U+5ED6,U+5EDB,U+5EE8,U+5EEA,U+5EF4,U+5EF6-5EF7,U+5EFE-5EFF,U+5F01-5F04,U+5F08,U+5F0A-5F0B,U+5F11,U+5F13,U+5F15,U+5F17-5F18,U+5F1B,U+5F1F,U+5F25-5F26,U+5F29-5F2A,U+5F2D,U+5F31,U+5F39-5F3A,U+5F3C,U+5F40,U+5F50,U+5F52,U+5F56-5F58,U+5F5D,U+5F61-5F62,U+5F64,U+5F66,U+5F6A,U+5F6C-5F6D,U+5F70,U+5F73,U+5F77,U+5F79,U+5F7B-5F7C,U+5F81-5F82,U+5F84,U+5F87,U+5F89-5F8C,U+5F90,U+5F92,U+5F95,U+5F98-5F99,U+5F9C,U+5FA1,U+5FA8,U+5FAA,U+5FAD-5FAE,U+5FB5,U+5FB7,U+5FBC-5FBD,U+5FC4-5FC5,U+5FC9,U+5FCC-5FCD,U+5FCF-5FD2,U+5FD6-5FD9,U+5FDD,U+5FE0-5FE1,U+5FE4,U+5FEA-5FEB,U+5FED-5FEE,U+5FF1,U+5FF8,U+5FFB,U+5FFD-6000,U+6002-6006,U+600A,U+600D-600F,U+6012,U+6014-6016,U+6019,U+601B-601D,U+6020-6021,U+6025-602B,U+602F,U+6035,U+603C,U+603F,U+6041-6043,U+604B,U+604D,U+6050,U+6052,U+6055,U+6059-605A,U+605D,U+6062-6064,U+6067-606D,U+6070,U+6073,U+6076,U+6078-607D,U+607F,U+6083-6084,U+6089,U+608C-608D,U+6092,U+6094,U+6096,U+609A-609B,U+609D,U+609F-60A0,U+60A3,U+60A6,U+60A8,U+60AB-60AD,U+60AF,U+60B1-60B2,U+60B4,U+60B8,U+60BB-60BC,U+60C6,U+60CB,U+60D1,U+60D5,U+60D8,U+60DA,U+60DC-60DD,U+60DF,U+60E6-60E9,U+60EB-60F0,U+60F4,U+60F6,U+60F9-60FA,U+6100-6101,U+6106,U+6108-6109,U+610D-610E,U+6115,U+611A,U+6120,U+6123,U+6126-6127,U+612B,U+613F,U+6148,U+614A,U+614C,U+614E,U+6151,U+6155,U+615D,U+6167-6168,U+6170,U+6175,U+6177,U+618B,U+618E,U+6194,U+619D,U+61A7-61A9,U+61AC,U+61B7,U+61BE,U+61C2,U+61C8,U+61CA-61CB,U+61D1-61D2,U+61D4,U+61E6,U+61F5,U+61FF,U+6206,U+6208,U+620A-620E,U+6212,U+6215,U+6217-6218,U+621A-621B,U+621F,U+6221-6222,U+6224-6225,U+622A,U+622C,U+622E,U+6233-6234,U+6237,U+623D-623F,U+6241,U+6243,U+6247-6249,U+624C,U+624E,U+6251-6252,U+6254,U+6258,U+625B,U+6263,U+6266-6267,U+6269-626F,U+6273,U+6276,U+6279,U+627C,U+627F-6280,U+6284,U+6289,U+6291-6293,U+6295-6297,U+629A-629B,U+629F-62A2,U+62A4-62A5,U+62A8,U+62AB,U+62B1,U+62B5,U+62B9,U+62BB-62BD,U+62BF,U+62C2,U+62C4-62CA,U+62CC-62CE,U+62D0,U+62D2-62D4,U+62D6-62DC,U+62DF,U+62E2-62E3,U+62E6-62E9,U+62EC-62EF,U+62F1,U+62F3-62F4,U+62F6-62F7,U+62FC-62FD; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-06.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+62FE-62FF,U+6301-6302,U+6307-6308,U+630E,U+6311,U+6316,U+631A-631B,U+631D-6325,U+6328,U+632A-632B,U+632F,U+6332,U+6339-633A,U+633D,U+6342-6343,U+6345-6346,U+6349,U+634B-6350,U+6355,U+635E-635F,U+6361,U+6363,U+6367,U+6369,U+636D-636E,U+6371,U+6376-6377,U+637A-637B,U+6380,U+6382,U+6387-638A,U+638C,U+638E-6390,U+6392,U+6396,U+6398,U+63A0,U+63A2-63A3,U+63A7-63AA,U+63AC-63AE,U+63B0,U+63B3-63B4,U+63B7-63B8,U+63BA,U+63BC,U+63BE,U+63C4,U+63C6,U+63C9,U+63CD-63CF,U+63D2,U+63D6,U+63DE,U+63E0-63E1,U+63E3,U+63E9-63EA,U+63ED,U+63F2,U+63F4,U+63F6,U+63F8,U+63FD,U+63FF-6402,U+6405,U+640B-640C,U+640F-6410,U+6413-6414,U+641B,U+641E,U+6420-6421,U+6426,U+642A,U+642C,U+6434,U+643A,U+643D,U+643F,U+6441,U+6445-6448,U+6452,U+6454,U+6458,U+645E,U+6467,U+6469,U+646D,U+6478-647A,U+6482,U+6484-6485,U+6487,U+6491-6492,U+6495-6496,U+6499,U+649E,U+64A4,U+64A9,U+64AC-64AE,U+64B0,U+64B5,U+64B7-64B8,U+64BA,U+64BC,U+64C0,U+64C2,U+64C5,U+64CD-64CE,U+64D0,U+64D2,U+64D7-64D8,U+64DE,U+64E2,U+64E4,U+64E6,U+6500,U+6509,U+6512,U+6518,U+6525,U+652B,U+652E-652F,U+6534-6535,U+6538,U+653B,U+653F,U+6545,U+6549,U+654C,U+654F,U+6551,U+6555-6556,U+6559,U+655B,U+655D-655E,U+6562,U+6566,U+656B-656C,U+6572,U+6577,U+658B-658C,U+6590-6591,U+6593,U+6597,U+659B-659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65A9,U+65AB,U+65AD,U+65AF,U+65BC-65BD,U+65C1,U+65C3-65C6,U+65CB-65CC,U+65CE-65CF,U+65D2,U+65D6-65D7,U+65E0,U+65E2,U+65E6-65E9,U+65EC-65F1,U+65F7,U+65FA,U+6600,U+6602-6603,U+6606,U+660A,U+660C,U+660F,U+6613-6615,U+6619,U+661D,U+6620,U+6625,U+6627,U+662D,U+6631,U+6634-6636,U+663C,U+6641,U+6643,U+664B-664C,U+664F,U+6652-6657,U+665F,U+6661,U+6664,U+6666,U+6668,U+666E-6670,U+6674,U+6676-6677,U+667A,U+667E,U+6684,U+6687,U+668C,U+6691,U+6696,U+669D,U+66A7-66A8,U+66AE,U+66B4,U+66B9,U+66BE,U+66D9,U+66DB-66DD,U+66E6,U+66E9,U+66F0,U+66F2-66F3,U+66F7,U+66F9,U+66FC,U+66FF,U+670A-670B,U+670D,U+6710,U+6714-6715,U+6717,U+671D,U+6726,U+672B,U+6731,U+6734,U+673A,U+673D,U+6740,U+6742-6743,U+6746,U+6748-6749,U+674C,U+674E-674F,U+6751,U+6753,U+6756,U+675C,U+675E-6760,U+6768-676A,U+676D,U+6770,U+6772-6773,U+6775,U+6777,U+677C,U+6781,U+6784,U+6787,U+6789,U+678B,U+6790,U+6795,U+6797-6798,U+679A,U+679D-679E,U+67A2-67A3,U+67A5,U+67A7-67A8,U+67AA-67AB,U+67AD,U+67AF-67B0,U+67B3,U+67B5-67B8,U+67C1,U+67C3-67C4,U+67CF-67D2,U+67D4,U+67D8-67DA,U+67DC-67DE,U+67E0,U+67E2,U+67E5,U+67E9,U+67EC,U+67EF-67F1,U+67F3-67F4,U+67FD,U+67FF-6800,U+6805,U+6808-680C,U+680E,U+6813,U+6816-6817,U+681D,U+6821,U+6829-682A,U+6832-6833,U+6838-6839,U+683D-683E,U+6840-6846,U+6849-684A,U+684E,U+6850-6851,U+6853-6855,U+6860-6869,U+686B,U+6874,U+6876-6877,U+6881,U+6883,U+6885-6886,U+688F,U+6893,U+6897,U+68A2,U+68A6-68A8,U+68AD,U+68AF-68B0,U+68B3,U+68B5,U+68C0; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-07.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+68C2,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D8,U+68DA,U+68E0,U+68E3,U+68EE,U+68F0-68F1,U+68F5,U+68F9-68FA,U+68FC,U+6901,U+6905,U+690B,U+690D-690E,U+6910,U+6912,U+691F-6920,U+6924,U+692D,U+6930,U+6934,U+6939,U+693D,U+693F,U+6942,U+6954,U+6957,U+695A,U+695D-695E,U+6960,U+6963,U+6966,U+696B,U+696E,U+6971,U+6977-6979,U+697C,U+6980,U+6982,U+6984,U+6986-6989,U+698D,U+6994-6995,U+6998,U+699B-699C,U+69A7-69A8,U+69AB,U+69AD,U+69B1,U+69B4,U+69B7,U+69BB,U+69C1,U+69CA,U+69CC,U+69CE,U+69D0,U+69D4,U+69DB,U+69DF-69E0,U+69ED,U+69F2,U+69FD,U+69FF,U+6A0A,U+6A17-6A18,U+6A1F,U+6A28,U+6A2A,U+6A2F,U+6A31,U+6A35,U+6A3D-6A3E,U+6A44,U+6A47,U+6A50,U+6A58-6A59,U+6A5B,U+6A61,U+6A65,U+6A71,U+6A79,U+6A7C,U+6A80,U+6A84,U+6A8E,U+6A90-6A91,U+6A97,U+6AA0,U+6AA9,U+6AAB-6AAC,U+6B20,U+6B23-6B24,U+6B27,U+6B32,U+6B37,U+6B39-6B3A,U+6B3E,U+6B43,U+6B46-6B47,U+6B49,U+6B4C,U+6B59,U+6B62,U+6B66-6B67,U+6B6A,U+6B79,U+6B7B-6B7C,U+6B81-6B84,U+6B86-6B87,U+6B89-6B8B,U+6B8D,U+6B92-6B93,U+6B96,U+6B9A-6B9B,U+6BA1,U+6BAA,U+6BB3-6BB5,U+6BB7,U+6BBF,U+6BC1-6BC2,U+6BC5,U+6BCB,U+6BCD,U+6BD2-6BD3,U+6BD5-6BD7,U+6BD9,U+6BDB,U+6BE1,U+6BEA-6BEB,U+6BEF,U+6BF3,U+6BF5,U+6BF9,U+6BFD,U+6C05-6C07,U+6C0D,U+6C0F-6C11,U+6C13,U+6C15-6C16,U+6C18-6C1B,U+6C1F,U+6C21-6C22,U+6C24,U+6C26-6C2A,U+6C2E-6C30,U+6C32,U+6C35,U+6C38,U+6C3D,U+6C40-6C41,U+6C46-6C47,U+6C49-6C4A,U+6C50,U+6C54-6C55,U+6C57,U+6C5B-6C61,U+6C64,U+6C68-6C69,U+6C70,U+6C72,U+6C74,U+6C76,U+6C79,U+6C7D-6C7E,U+6C81-6C83,U+6C85-6C86,U+6C88-6C89,U+6C8C,U+6C8F-6C90,U+6C93-6C94,U+6C9B,U+6C9F,U+6CA3-6CA7,U+6CA9-6CAB,U+6CAD-6CAE,U+6CB1-6CB3,U+6CB8-6CB9,U+6CBB-6CBF,U+6CC4-6CC5,U+6CC9-6CCA,U+6CCC,U+6CD0,U+6CD3-6CD4,U+6CD6-6CD7,U+6CDB,U+6CDE,U+6CE0-6CE3,U+6CE5,U+6CE8,U+6CEA-6CEB,U+6CEE-6CF1,U+6CF3,U+6CF5-6CF8,U+6CFA-6CFE,U+6D01,U+6D04,U+6D07,U+6D0C,U+6D0E,U+6D12,U+6D17,U+6D19-6D1B,U+6D1E,U+6D25,U+6D27,U+6D2A-6D2B,U+6D2E,U+6D31-6D33,U+6D35,U+6D39,U+6D3C-6D3E,U+6D41,U+6D43,U+6D46-6D48,U+6D4A-6D4B,U+6D4D-6D4E,U+6D51-6D54,U+6D59-6D5A,U+6D5C,U+6D5E,U+6D60,U+6D63,U+6D66,U+6D69-6D6A,U+6D6E-6D6F,U+6D74,U+6D78,U+6D7C,U+6D82,U+6D85,U+6D89,U+6D8C,U+6D8E,U+6D91,U+6D93-6D95,U+6D9B,U+6D9D-6DA1,U+6DA3-6DA4,U+6DA6-6DAB,U+6DAE-6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DBF-6DC0,U+6DC4-6DC7,U+6DCB-6DCC,U+6DD1,U+6DD6,U+6DD8-6DD9,U+6DDD-6DDE,U+6DE0-6DE1,U+6DE4,U+6DE6,U+6DEB-6DEC,U+6DEE,U+6DF1,U+6DF3,U+6DF7,U+6DF9,U+6DFC,U+6E0A,U+6E0C-6E0E,U+6E10-6E11,U+6E14,U+6E16-6E17,U+6E1A,U+6E1D,U+6E20-6E21,U+6E23-6E25,U+6E2B,U+6E2D,U+6E2F,U+6E32,U+6E34,U+6E3A,U+6E43-6E44,U+6E4D-6E4E,U+6E53-6E54,U+6E56,U+6E58,U+6E5B,U+6E5F,U+6E6B,U+6E6E,U+6E7E-6E7F,U+6E83,U+6E85-6E86,U+6E89,U+6E8F,U+6E98,U+6E9C,U+6E9F,U+6EA2,U+6EA5,U+6EA7,U+6EAA,U+6EAF,U+6EB1-6EB2,U+6EB4,U+6EB6-6EB7,U+6EBA-6EBB,U+6EBD,U+6EC1-6EC2,U+6EC7,U+6ECB,U+6ECF,U+6ED1,U+6ED3-6ED5,U+6ED7,U+6EDA,U+6EDE-6EE0; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-08.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+6EE1-6EE2,U+6EE4-6EE6,U+6EE8-6EE9,U+6EF4,U+6EF9,U+6F02,U+6F06,U+6F09,U+6F0F,U+6F13-6F15,U+6F20,U+6F24,U+6F29-6F2B,U+6F2D,U+6F2F,U+6F31,U+6F33,U+6F36,U+6F3E,U+6F46-6F47,U+6F4B,U+6F4D,U+6F58,U+6F5C,U+6F5E,U+6F62,U+6F66,U+6F6D-6F6E,U+6F72,U+6F74,U+6F78,U+6F7A,U+6F7C,U+6F84,U+6F88-6F89,U+6F8C-6F8E,U+6F9C,U+6FA1,U+6FA7,U+6FB3,U+6FB6,U+6FB9,U+6FC0,U+6FC2,U+6FC9,U+6FD1-6FD2,U+6FDE,U+6FE0-6FE1,U+6FEE-6FEF,U+7011,U+701A-701B,U+7023,U+7035,U+7039,U+704C,U+704F,U+705E,U+706B-706D,U+7070,U+7076,U+7078,U+707C,U+707E-7080,U+7085,U+7089-708A,U+708E,U+7092,U+7094-7096,U+7099,U+709C-709D,U+70AB-70AF,U+70B1,U+70B3,U+70B7-70B8,U+70BB-70BD,U+70C0-70C3,U+70C8,U+70CA,U+70D8-70D9,U+70DB,U+70DF,U+70E4,U+70E6-70E9,U+70EB-70EC,U+70EF,U+70F7,U+70F9,U+70FD,U+7109-710A,U+7110,U+7113,U+7115-7116,U+7118-711A,U+7126,U+712F-7131,U+7145,U+714A,U+714C,U+714E,U+715C,U+715E,U+7164,U+7166,U+7168,U+716E,U+7172-7173,U+7178,U+717A,U+717D,U+7184,U+718A,U+718F,U+7194,U+7198-7199,U+719F-71A0,U+71A8,U+71AC,U+71B3,U+71B5,U+71B9,U+71C3,U+71CE,U+71D4-71D5,U+71E0,U+71E5,U+71E7,U+71EE,U+71F9,U+7206,U+721D,U+7228,U+722A,U+722C,U+7230,U+7235-7239,U+723B,U+723D,U+723F,U+7248,U+724C-724D,U+7252,U+7256,U+7259,U+725B,U+725D,U+725F,U+7261-7262,U+7266-7267,U+726E-726F,U+7272,U+7275,U+7279-727A,U+727E-7281,U+7284,U+728A-728B,U+728D,U+728F,U+7292,U+729F,U+72AC-72AD,U+72AF-72B0,U+72B4,U+72B6-72B9,U+72C1-72C4,U+72C8,U+72CD-72CE,U+72D0,U+72D2,U+72D7,U+72D9,U+72DE,U+72E0-72E1,U+72E8-72E9,U+72EC-72F4,U+72F7-72F8,U+72FA-72FC,U+7301,U+7303,U+730A,U+730E,U+7313,U+7315-7317,U+731B-731E,U+7321-7322,U+7325,U+7329-732C,U+732E,U+7331,U+7334,U+7337-7339,U+733E-733F,U+734D,U+7350,U+7352,U+7357,U+7360,U+736C-736D,U+736F,U+737E,U+7384,U+7389,U+738B,U+738E,U+7391,U+7396,U+739B,U+739F,U+73A2,U+73AB,U+73AE-73AF,U+73B2-73B3,U+73B7,U+73BA,U+73C0,U+73C2,U+73C8-73CA,U+73CD,U+73CF-73D1,U+73D9,U+73DE,U+73E0,U+73E5,U+73E7,U+73E9,U+73F2,U+7405,U+7409-740A,U+740F-7410,U+741A-741B,U+7422,U+7425-7426,U+7428,U+742A,U+742C,U+742E,U+7430,U+7433-7436,U+743C,U+7441,U+7455,U+7457,U+7459-745C,U+745E-745F,U+746D,U+7470,U+7476-7477,U+747E,U+7480-7481,U+7487,U+748B,U+748E,U+7490,U+749C,U+749E,U+74A7-74A9,U+74BA,U+74D2,U+74DC,U+74DE,U+74E0,U+74E2-74E4,U+74E6,U+74EE-74EF,U+74F4,U+74F6-74F7,U+74FF,U+7504,U+750D,U+750F,U+7511,U+7513,U+7518-751A,U+751C,U+7525,U+7529,U+752B-752D,U+752F-7533,U+7535,U+7537-7538,U+753A,U+753E,U+7540,U+7545,U+7548,U+754B,U+754E-754F,U+7554,U+755A-755C,U+7565-7566,U+7572,U+7574,U+7578-7579,U+757F,U+7583,U+7586,U+758B,U+758F,U+7591-7592,U+7594,U+7596-7597,U+7599-759A,U+759D,U+759F-75A1,U+75A3-75A5,U+75AB-75AC,U+75AE-75B5,U+75B8-75B9,U+75BC-75BE,U+75C2-75C5,U+75C7-75CA,U+75CD,U+75D2,U+75D4,U+75D6,U+75D8,U+75DB,U+75DE,U+75E2-75E3; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-09.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+75E4,U+75E6-75E8,U+75EA-75EB,U+75F0-75F1,U+75F4,U+75F9,U+75FC,U+75FF-7601,U+7603,U+7605,U+760A,U+760C,U+7610,U+7615,U+7617-7619,U+761B,U+761F-7620,U+7622,U+7624-7626,U+7629-762B,U+762D,U+7630,U+7633-7635,U+7638,U+763C,U+763E-7640,U+7643,U+764C-764D,U+7654,U+7656,U+765C,U+765E,U+7663,U+766B,U+766F,U+7678,U+767D-767E,U+7682,U+7686-7688,U+768B,U+768E,U+7691,U+7693,U+7696,U+7699,U+76A4,U+76AE,U+76B1-76B2,U+76B4,U+76BF,U+76C2,U+76C5-76C6,U+76C8,U+76CA,U+76CD-76CE,U+76D0-76D2,U+76D4,U+76D6-76D8,U+76DB,U+76DF,U+76E5,U+76EF,U+76F1-76F2,U+76F9,U+76FC,U+76FE,U+7704,U+7707-7709,U+770D,U+7719-771A,U+7720,U+7722,U+7726,U+7728-7729,U+772D,U+772F,U+7735-7738,U+773A,U+773C,U+7740-7741,U+7743,U+7747,U+7750-7751,U+775A-775B,U+7761-7763,U+7765-7766,U+7768,U+776B-776C,U+7779,U+777D-7780,U+7784-7785,U+778C-778E,U+7791-7792,U+779F-77A0,U+77A2,U+77A5,U+77A7,U+77A9-77AA,U+77B0,U+77B3,U+77B5,U+77BB,U+77BD,U+77BF,U+77CD,U+77D7,U+77DB-77DC,U+77E2-77E3,U+77E5,U+77E7,U+77E9,U+77EB-77EC,U+77EE,U+77F3,U+77F6,U+77F8,U+77FD-7802,U+7809,U+780C-780D,U+7811-7812,U+7814,U+7816-7818,U+781A,U+781C-781D,U+781F,U+7823,U+7825-7827,U+7829,U+782C-782D,U+7830,U+7834,U+7837-783C,U+783E,U+7840,U+7845,U+7847,U+784C,U+784E,U+7850,U+7852,U+7855-7857,U+785D,U+786A-786E,U+7877,U+787C,U+7887,U+7889,U+788C-788D,U+7891,U+7893,U+7897-7898,U+789A-789C,U+789F,U+78A1,U+78A3,U+78A5,U+78A7,U+78B0-78B4,U+78B9,U+78BE,U+78C1,U+78C5,U+78C9-78CB,U+78D0,U+78D4-78D5,U+78D9,U+78E8,U+78EC,U+78F2,U+78F4,U+78F7,U+78FA,U+7901,U+7905,U+7913,U+791E,U+7924,U+7934,U+793B-793C,U+793E,U+7940-7941,U+7946,U+7948-7949,U+7953,U+7956-7957,U+795A-795D,U+795F-7960,U+7962,U+7965,U+7967-7968,U+796D,U+796F,U+7977-7978,U+7980-7981,U+7984-7985,U+798A,U+798F,U+799A,U+79A7,U+79B3,U+79B9-79BA,U+79BD-79BE,U+79C0-79C1,U+79C3,U+79C6,U+79C9,U+79D1-79D2,U+79D5,U+79DF,U+79E3-79E4,U+79E6-79E7,U+79E9,U+79EB,U+79ED,U+79EF-79F0,U+79F8,U+79FB,U+79FD,U+7A00,U+7A02-7A03,U+7A06,U+7A0D-7A0E,U+7A14,U+7A17,U+7A1A,U+7A1E,U+7A20,U+7A23,U+7A33,U+7A37,U+7A39,U+7A3B-7A3D,U+7A3F,U+7A46,U+7A51,U+7A57,U+7A70,U+7A74,U+7A76-7A7A,U+7A7F-7A80,U+7A83-7A84,U+7A86,U+7A88,U+7A8D,U+7A91-7A92,U+7A95-7A96,U+7A98,U+7A9C,U+7A9F-7AA0,U+7AA5-7AA6,U+7AA8,U+7AAC-7AAD,U+7AB3,U+7ABF,U+7ACB,U+7AD6,U+7ADE-7ADF,U+7AE3,U+7AE5-7AE6,U+7AED,U+7AEF,U+7AF9-7AFA,U+7AFD,U+7AFF,U+7B03-7B04,U+7B06,U+7B08,U+7B0A-7B0B,U+7B0F,U+7B11,U+7B15,U+7B19,U+7B1B,U+7B1E,U+7B20,U+7B24-7B26,U+7B28,U+7B2A-7B2B,U+7B2E,U+7B31,U+7B33,U+7B38,U+7B3A,U+7B3C,U+7B3E,U+7B45,U+7B47,U+7B4B-7B4C,U+7B4F-7B52,U+7B56,U+7B58,U+7B5A,U+7B5D,U+7B60,U+7B62,U+7B6E,U+7B71-7B72,U+7B75,U+7B77,U+7B79,U+7B7B,U+7B85,U+7B8D,U+7B90,U+7B94-7B95,U+7B9C-7B9D,U+7BA1-7BA2,U+7BA6-7BAD,U+7BB1,U+7BB4,U+7BB8,U+7BC1,U+7BC6,U+7BCC,U+7BD1,U+7BD3,U+7BD9-7BDA,U+7BDD,U+7BE1,U+7BE5-7BE6,U+7BEA,U+7BEE,U+7BF1,U+7BF7,U+7BFC,U+7BFE,U+7C07,U+7C0B-7C0C,U+7C0F,U+7C16; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-10.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+7C1F,U+7C26-7C27,U+7C2A,U+7C38,U+7C3F-7C41,U+7C4D,U+7C73-7C74,U+7C7C-7C7D,U+7C91-7C92,U+7C95,U+7C97-7C98,U+7C9C-7C9F,U+7CA2,U+7CA4-7CA5,U+7CAA,U+7CAE,U+7CB1-7CB3,U+7CB9,U+7CBC-7CBE,U+7CC1,U+7CC5,U+7CC7-7CC8,U+7CCA,U+7CCC-7CCD,U+7CD5-7CD7,U+7CD9,U+7CDC,U+7CDF-7CE0,U+7CE8,U+7CEF,U+7CF8,U+7CFB,U+7D0A,U+7D27,U+7D2B,U+7D2F,U+7D6E,U+7D77,U+7DA6,U+7DAE,U+7E3B,U+7E41,U+7E47,U+7E82,U+7E9B,U+7E9F-7EAD,U+7EAF-7EB3,U+7EB5-7EBA,U+7EBD-7EBE,U+7EC0-7EC5,U+7EC7,U+7EC9-7ED2,U+7ED4,U+7ED7-7ED8,U+7EDA-7EDB,U+7EDD-7EDE,U+7EE0-7EE3,U+7EE5-7EE6,U+7EE8-7EEB,U+7EEE-7EF8,U+7EFA-7F09,U+7F0B-7F0F,U+7F11-7F12,U+7F14-7F17,U+7F19-7F1D,U+7F1F-7F36,U+7F38,U+7F3A,U+7F42,U+7F44-7F45,U+7F50,U+7F54-7F55,U+7F57-7F58,U+7F5A,U+7F5F,U+7F61-7F62,U+7F68-7F6A,U+7F71-7F72,U+7F74,U+7F79,U+7F7E,U+7F81,U+7F8A,U+7F8C,U+7F8E,U+7F94,U+7F9A,U+7F9D-7F9F,U+7FA1,U+7FA4,U+7FA7,U+7FAF-7FB0,U+7FB2,U+7FB8-7FB9,U+7FBC-7FBD,U+7FBF,U+7FC1,U+7FC5,U+7FCA,U+7FCC,U+7FCE,U+7FD4-7FD5,U+7FD8,U+7FDF-7FE1,U+7FE5-7FE6,U+7FE9,U+7FEE,U+7FF0-7FF1,U+7FF3,U+7FFB-7FFC,U+8000-8001,U+8003-8006,U+800B,U+800D,U+8010,U+8012,U+8014-8019,U+801C,U+8020,U+8022,U+8025-802A,U+8031,U+8033,U+8035-8038,U+803B,U+803D,U+803F,U+8042-8043,U+8046,U+804A-804D,U+8052,U+8054,U+8058,U+805A,U+8069-806A,U+8071,U+807F-8080,U+8083-8084,U+8086-8087,U+8089,U+808B-808C,U+8093,U+8096,U+8098,U+809A-809D,U+809F-80A2,U+80A4-80A5,U+80A9-80AB,U+80AD-80AF,U+80B1-80B2,U+80B4,U+80B7,U+80BA,U+80BC-80C4,U+80C6,U+80CC-80CE,U+80D6-80D7,U+80D9-80DE,U+80E1,U+80E4-80E5,U+80E7-80ED,U+80EF-80F4,U+80F6,U+80F8,U+80FA,U+80FC-80FD,U+8102,U+8106,U+8109-810A,U+810D-8114,U+8116,U+8118,U+811A,U+811E,U+812C,U+812F,U+8131-8132,U+8136,U+8138,U+813E,U+8146,U+8148,U+814A-814C,U+8150-8151,U+8153-8155,U+8159-815A,U+8160,U+8165,U+8167,U+8169,U+816D-816E,U+8170-8171,U+8174,U+8179-817D,U+817F-8180,U+8182,U+8188,U+818A,U+818F,U+8191,U+8198,U+819B-819D,U+81A3,U+81A6,U+81A8,U+81AA,U+81B3,U+81BA-81BB,U+81C0-81C3,U+81C6,U+81CA,U+81CC,U+81E3,U+81E7,U+81EC-81ED,U+81F3-81F4,U+81FB-81FC,U+81FE,U+8200-8202,U+8204-8206,U+820C-820D,U+8210,U+8214,U+821B-821C,U+821E-821F,U+8221-8223,U+8228; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-11.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+822B-822D,U+822F-8231,U+8233-8239,U+823B,U+823E,U+8244,U+8247,U+8249,U+824B,U+824F,U+8258,U+825A,U+825F,U+8268,U+826E-8270,U+8273-8274,U+8279,U+827D-827F,U+8284,U+8288,U+828A-828B,U+828D-828F,U+8291-8292,U+8297-8299,U+829C-829D,U+829F,U+82A1,U+82A4-82A6,U+82A8-82B0,U+82B3-82B4,U+82B7-82B9,U+82BD-82BE,U+82C1,U+82C4,U+82C7-82C8,U+82CA-82CF,U+82D1-82D5,U+82D7-82D8,U+82DB-82DC,U+82DE-82E1,U+82E3-82E6,U+82EB,U+82EF,U+82F1,U+82F4,U+82F7,U+82F9,U+82FB,U+8301-8309,U+830C,U+830E-830F,U+8311,U+8314-8315,U+8317,U+831A-831C,U+8327-8328,U+832B-832D,U+832F,U+8331,U+8333-8336,U+8338-833A,U+833C,U+8340,U+8343,U+8346-8347,U+834F-8352,U+8354,U+835A-835C,U+835E-8361,U+8363-836F,U+8377-8378,U+837B-837D,U+8385-8386,U+8389,U+838E,U+8392-8393,U+8398,U+839B-839C,U+839E,U+83A0,U+83A8-83AB,U+83B0-83B4,U+83B6,U+83B8-83BA,U+83BC-83BD,U+83C0-83C1,U+83C5,U+83C7,U+83CA,U+83CC,U+83CF,U+83D4,U+83D6,U+83D8,U+83DC-83DD,U+83DF-83E1,U+83E5,U+83E9-83EA,U+83F0-83F2,U+83F8-83F9,U+83FD,U+8401,U+8403-8404,U+8406,U+840B-840F,U+8411,U+8418,U+841C-841D,U+8424,U+8426-8428,U+8431,U+8438,U+843C,U+8446,U+8451,U+8457,U+8459-845C,U+8461,U+8463,U+8469,U+846B-846D,U+8471,U+8473,U+8475-8476,U+8478,U+847A,U+8482,U+8487-8489,U+848B-848C,U+848E,U+8497,U+8499,U+849C,U+84A1,U+84AF,U+84B2,U+84B4,U+84B8-84BA,U+84BD,U+84BF,U+84C1,U+84C4,U+84C9-84CA,U+84CD,U+84D0-84D1,U+84D3,U+84D6,U+84DD,U+84DF-84E0,U+84E3,U+84E5-84E6,U+84EC,U+84F0,U+84FC,U+84FF,U+850C,U+8511,U+8513,U+8517,U+851A,U+851F,U+8521,U+852B-852C,U+8537-853D,U+8543,U+8548-854A,U+8556,U+8559,U+855E,U+8564,U+8568,U+8572,U+8574,U+8579-857B,U+857E,U+8584-8585,U+8587,U+858F,U+859B-859C,U+85A4,U+85A8,U+85AA,U+85AE-85B0,U+85B7,U+85B9,U+85C1,U+85C9,U+85D0,U+85D3,U+85D5,U+85DC,U+85E4,U+85E9,U+85FB,U+85FF,U+8605,U+8611,U+8616,U+8627,U+8629,U+8638,U+863C,U+864D-8651,U+8654,U+865A,U+865E,U+8662,U+866B-866C,U+866E,U+8671,U+8679-8682,U+868A-868D,U+8693,U+8695,U+869C-869D,U+86A3-86A4,U+86A7-86AA,U+86AC,U+86AF-86B1,U+86B4-86B6,U+86BA,U+86C0,U+86C4,U+86C6-86C7,U+86C9-86CB,U+86CE-86D1,U+86D4,U+86D8-86D9,U+86DB,U+86DE-86DF,U+86E4,U+86E9,U+86ED-86EE,U+86F0-86F4,U+86F8-86F9,U+86FE,U+8700,U+8702-8703,U+8707-870A,U+870D,U+8712-8713,U+8715,U+8717-8718,U+871A,U+871C,U+871E,U+8721-8723,U+8725,U+8729,U+872E,U+8731,U+8734,U+8737,U+873B,U+873E-873F,U+8747-8749,U+874C,U+874E,U+8753,U+8757,U+8759,U+8760,U+8763-8765,U+876E,U+8770,U+8774,U+8776,U+877B-877D; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-12.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+877E,U+8782-8783,U+8785,U+8788,U+878B,U+878D,U+8793,U+8797,U+879F,U+87A8,U+87AB-87AD,U+87AF,U+87B3,U+87B5,U+87BA,U+87BD,U+87C0,U+87C6,U+87CA-87CB,U+87D1-87D3,U+87DB,U+87E0,U+87E5,U+87EA,U+87EE,U+87F9,U+87FE,U+8803,U+880A,U+8813,U+8815-8816,U+881B,U+8821-8822,U+8832,U+8839,U+883C,U+8840,U+8844-8845,U+884D,U+8854,U+8857,U+8859,U+8861-8864,U+8868-8869,U+886B-886C,U+886E,U+8870,U+8872,U+8877,U+887D-887F,U+8881-8882,U+8884-8885,U+8888,U+888B,U+888D,U+8892,U+8896,U+889C,U+88A2,U+88A4,U+88AD,U+88B1,U+88B7,U+88BC,U+88C1-88C2,U+88C5-88C6,U+88C9,U+88CE,U+88D2,U+88D4-88D5,U+88D8-88D9,U+88DF,U+88E2-88E5,U+88E8,U+88F0-88F1,U+88F3-88F4,U+88F8-88F9,U+88FC,U+88FE,U+8902,U+890A,U+8910,U+8912-8913,U+8919-891B,U+8921,U+8925,U+892A-892B,U+8930,U+8934,U+8936,U+8941,U+8944,U+895E-895F,U+8966,U+897B,U+8983,U+8986,U+89C1,U+89C4-89C7,U+89CA-89CC,U+89CE-89D1,U+89D6,U+89DA,U+89DC,U+89DE,U+89E3,U+89E5-89E6,U+89EB,U+89EF,U+89F3,U+8A00,U+8A07,U+8A3E,U+8A48,U+8A79,U+8A89-8A8A,U+8A93,U+8B07,U+8B26,U+8B66,U+8B6C,U+8BA0,U+8BA2-8BA3,U+8BA5-8BA8,U+8BAA-8BAB,U+8BAD-8BAF,U+8BB2-8BB7,U+8BB9-8BBA,U+8BBC-8BBD,U+8BBF-8BC0,U+8BC2-8BC3,U+8BC5-8BC6,U+8BC8-8BCC,U+8BCE-8BCF,U+8BD1-8BD4,U+8BD6-8BDC,U+8BDE-8BE4,U+8BE6-8BE9,U+8BEB-8BEC,U+8BEE-8BFA,U+8BFC-8C08,U+8C0A-8C1D,U+8C1F-8C36,U+8C41,U+8C46-8C47,U+8C49,U+8C4C,U+8C55,U+8C5A,U+8C62,U+8C6A-8C6B,U+8C73,U+8C78-8C7A,U+8C82,U+8C85,U+8C89-8C8A,U+8C8C,U+8C94,U+8C98,U+8D1D-8D1F,U+8D21-8D25,U+8D27-8D43,U+8D45-8D50,U+8D53-8D56,U+8D58-8D5D,U+8D60-8D64,U+8D66-8D67,U+8D6B,U+8D6D,U+8D73-8D75,U+8D81,U+8D84-8D85,U+8D8A-8D8B,U+8D91,U+8D94,U+8D9F,U+8DA3,U+8DB1,U+8DB3-8DB5,U+8DB8,U+8DBA,U+8DBC,U+8DBE-8DBF,U+8DC3-8DC4,U+8DC6,U+8DCB-8DCC,U+8DCE-8DCF,U+8DD1,U+8DD6-8DD7,U+8DDA-8DDB,U+8DDD-8DDF,U+8DE3-8DE4,U+8DE8,U+8DEA-8DEC,U+8DF5,U+8DF7-8DFB,U+8DFD,U+8E05,U+8E09-8E0A,U+8E0C,U+8E0F,U+8E14,U+8E1D-8E1F,U+8E22-8E23,U+8E29-8E2A,U+8E2C,U+8E2E-8E2F,U+8E31,U+8E35,U+8E39-8E3A,U+8E3D,U+8E40-8E42,U+8E44,U+8E47-8E4B,U+8E51-8E52,U+8E59,U+8E66,U+8E69,U+8E6C-8E6D,U+8E6F-8E70,U+8E72,U+8E74,U+8E76,U+8E7C,U+8E7F,U+8E81,U+8E85,U+8E87,U+8E8F-8E90; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-13.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+8E94,U+8E9C,U+8E9E,U+8EAB-8EAC,U+8EAF,U+8EB2,U+8EBA,U+8ECE,U+8F66-8F69,U+8F6B-8F6E,U+8F70-8F7A,U+8F7C,U+8F7E-8F7F,U+8F81-8F8B,U+8F8D-8F91,U+8F94-8F9C,U+8F9E-8F9F,U+8FA3,U+8FA8-8FA9,U+8FAB,U+8FB0-8FB1,U+8FB6,U+8FBD-8FBE,U+8FC1-8FC2,U+8FC4-8FC5,U+8FC8,U+8FD3-8FD5,U+8FDD-8FDF,U+8FE2,U+8FE4-8FE6,U+8FE8-8FEB,U+8FED-8FEE,U+8FF0,U+8FF3,U+8FF7-8FF8,U+9000-9001,U+9003-9006,U+900A-900B,U+900D,U+900F-9011,U+9014,U+9016-9017,U+901A-901B,U+901D-901E,U+9020-9022,U+9026,U+902D-902F,U+9035-9036,U+9038,U+903B-903C,U+903E,U+9041-9042,U+9044,U+9047,U+904F-9053,U+9057-9058,U+905B,U+9062-9063,U+9065,U+9068,U+906D-906E,U+9074-9075,U+907D,U+907F-9080,U+9082-9083,U+9088,U+908B,U+9091,U+9093,U+9095,U+9097,U+9099,U+909B,U+909D,U+90A1-90A2,U+90A6,U+90AA,U+90AC,U+90AE-90B1,U+90B3-90B6,U+90B8-90BB,U+90BE,U+90C1,U+90C4-90C5,U+90C7,U+90CA,U+90CE-90D1,U+90D3,U+90D7,U+90DB-90DD,U+90E1-90E2,U+90E6-90E7,U+90EB,U+90ED,U+90EF,U+90F4,U+90F8,U+90FE,U+9102,U+9104,U+9119,U+911E,U+9122-9123,U+912F,U+9131,U+9139,U+9143,U+9146,U+9149-9150,U+9152,U+9157,U+915A,U+915D-915E,U+9161-9165,U+9169-916A,U+916C,U+916E-9172,U+9174-9179,U+917D-917F,U+9185,U+9187,U+9189,U+918B-918D,U+9190-9191,U+919A-919B,U+91A2-91A3,U+91AA,U+91AD-91AF,U+91B4-91B5,U+91BA,U+91C7,U+91C9-91CA,U+91CD,U+91CF,U+91D1,U+91DC,U+9274,U+928E,U+92AE,U+92C8,U+933E,U+936A,U+938F,U+93CA,U+93D6,U+943E,U+946B,U+9485-9490,U+9492-9495,U+9497,U+9499-94C6,U+94C8-94CE,U+94D0-94D2,U+94D5-94D9,U+94DB-94E5,U+94E7-94FA,U+94FC-9500,U+9502-951B,U+951D-951F,U+9521-9526,U+9528-952D,U+952F-9532,U+9534-953C,U+953E-9542,U+9544-9547,U+9549-954A,U+954C-9554,U+9556-9559,U+955B,U+955D-955F,U+9561; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-14.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+9562-956D,U+956F-9573,U+9576,U+95E8-95EB,U+95EE-95F3,U+95F5-95F6,U+95F8-95FE,U+9600-9604,U+9606,U+9608-9612,U+9614-9617,U+9619-961A,U+961C-961D,U+961F,U+9621-9622,U+962A,U+962E,U+9631-9632,U+9634-9636,U+963B-963D,U+963F-9640,U+9642,U+9644-9649,U+964B-964D,U+9650,U+9654-9655,U+965B,U+965F,U+9661,U+9664,U+9667-966A,U+966C,U+9672,U+9674-9677,U+9685-9686,U+9688,U+968B,U+968D,U+9690,U+9694,U+9697-9699,U+969C,U+96A7,U+96B0,U+96B3,U+96B6,U+96B9,U+96BC-96BE,U+96C0-96C1,U+96C4-96C7,U+96C9,U+96CC-96CF,U+96D2,U+96D5,U+96E0,U+96E8-96EA,U+96EF,U+96F3,U+96F6-96F7,U+96F9,U+96FE,U+9701,U+9704,U+9706-9709,U+970D-970F,U+9713,U+9716,U+971C,U+972A,U+972D,U+9730,U+9738-9739,U+973E,U+9753,U+9756,U+975B,U+975E,U+9761,U+9765,U+9769,U+9773-9774,U+9776,U+977C,U+9785,U+978B,U+978D,U+9791-9792,U+9794,U+9798,U+97A0,U+97A3,U+97AB,U+97AD,U+97AF,U+97B2,U+97B4,U+97E6-97E7,U+97E9-97ED,U+97F3,U+97F5-97F6,U+9877-9878,U+987A-9883,U+9885-988A,U+988C-988D,U+988F-9891,U+9893-9894,U+9896-9897,U+989A-98A2,U+98A4-98A7,U+98D1-98D3,U+98D5,U+98D9-98DA,U+98DE-98DF,U+98E7-98E8,U+990D,U+9910,U+992E,U+9954-9955,U+9963,U+9965,U+9967-996D,U+996F-9972,U+9974-9977,U+997A,U+997C-997D,U+997F-9981,U+9984-9988,U+998A-998B,U+998D,U+998F-9999,U+99A5,U+99A8,U+9A6C-9A71,U+9A73-9A82,U+9A84-9A88,U+9A8A-9A8C,U+9A8F-9A93,U+9A96-9A98,U+9A9A-9AA5,U+9AA7-9AA8,U+9AB0-9AB1,U+9AB6-9AB8,U+9ABA,U+9ABC,U+9AC0-9AC2,U+9AC5,U+9ACB-9ACC,U+9AD1,U+9AD3,U+9AD8,U+9ADF,U+9AE1,U+9AE6,U+9AEB,U+9AED,U+9AEF,U+9AF9,U+9AFB,U+9B03,U+9B08,U+9B0F,U+9B13,U+9B1F,U+9B23,U+9B2F,U+9B32,U+9B3B-9B3C,U+9B41-9B45,U+9B47-9B49,U+9B4D,U+9B4F,U+9B51,U+9B54,U+9C7C,U+9C7F,U+9C81-9C82,U+9C85-9C88,U+9C8B,U+9C8D-9C8E,U+9C90-9C92,U+9C94-9C95,U+9C9A-9C9C,U+9C9E-9CA9,U+9CAB,U+9CAD-9CAE,U+9CB0-9CB8,U+9CBA-9CBD,U+9CC3-9CC7,U+9CCA-9CD0,U+9CD3-9CD9,U+9CDC-9CDF,U+9CE2,U+9E1F-9E23,U+9E25-9E26,U+9E28-9E2D; }
@font-face { font-family: "Tsuk Shouzha Web"; src: url("shouzha-part-15.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+9E2F,U+9E31-9E33,U+9E35-9E3A,U+9E3D-9E3F,U+9E41-9E4C,U+9E4E-9E4F,U+9E51,U+9E55,U+9E57-9E58,U+9E5A-9E5C,U+9E5E,U+9E63-9E64,U+9E66-9E6D,U+9E70-9E71,U+9E73,U+9E7E-9E7F,U+9E82,U+9E87-9E88,U+9E8B,U+9E92-9E93,U+9E9D,U+9E9F,U+9EA6,U+9EB4,U+9EB8,U+9EBB,U+9EBD-9EBE,U+9EC9,U+9ECD-9ECF,U+9ED1,U+9ED4,U+9EDB-9EDD,U+9EDF-9EE0,U+9EE2,U+9EE5,U+9EE7,U+9EE9-9EEA,U+9EEF,U+9EF9,U+9EFB-9EFC,U+9EFE,U+9F0B,U+9F0D-9F0E,U+9F10,U+9F13,U+9F17,U+9F19,U+9F20,U+9F22,U+9F2C,U+9F2F,U+9F37,U+9F39,U+9F3B,U+9F3D-9F3E,U+9F44,U+9F51,U+9F7F-9F80,U+9F83-9F8C,U+9F99-9F9B,U+9F9F-9FA0,U+FF02-FF0B,U+FF0D-FF19,U+FF1B-FF5E,U+FFE0-FFE1,U+FFE3,U+FFE5; }

@font-face {
  font-family: "Tsuk Shouzha Extra";
  src: url("shouzha-extra.ttf") format("truetype");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Tsuk Shouzha";
  src: local("手札体 简"), local("WPS手札体 简"), local("WPS 手札体 简"), local("WPS手札体"), local("手札体"), local("方正手札体"), local("方正舒体"), local("FZShuTi");
  font-display: swap;
}

html { font-size: 17px; }

body,
body *,
button,
input,
textarea,
select {
  font-family: "Tsuk Shouzha Web", "Tsuk Shouzha Extra", "Tsuk Shouzha", "FZShuTi", "STKaiti", "KaiTi", cursive !important;
}

/* V4.2 — content views, search, article counters */
.content-view[hidden] {
  display: none !important;
}

.content-view.active {
  animation: content-view-in 0.36s ease both;
}

@keyframes content-view-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.post-cover {
  display: block;
  width: 100%;
  height: clamp(190px, 18vw, 290px);
  margin: -30px -32px 24px;
  width: calc(100% + 64px);
  object-fit: cover;
  object-position: center 42%;
  border-bottom: 1px solid rgba(81, 110, 161, 0.13);
}

.post-card.featured {
  overflow: hidden;
}

.like-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  cursor: pointer;
  font: inherit;
  transition: color 0.2s ease, transform 0.2s ease;
}

.like-button:hover {
  color: var(--gold-dark);
  transform: translateY(-1px);
}

.like-button.liked {
  color: #ce678b;
}

.comment-button { appearance: none; padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; font: inherit; }
.comment-button:hover { color: var(--blue); }
.comments-section { margin-top: 2rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.comments-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 1rem; }
.comments-heading span { color: var(--blue); font: 700 .58rem/1 Arial,sans-serif; letter-spacing: .18em; }
.comments-heading h3 { margin: .25rem 0 0; color: var(--ink); font-size: 1.15rem; }
.comments-heading > strong { color: var(--muted); font-size: .72rem; font-weight: 400; }
.comments-list { display: grid; gap: .75rem; }
.comments-empty { padding: 1.1rem; color: var(--muted); background: color-mix(in srgb,var(--paper) 70%,transparent); border-radius: 12px; text-align: center; font-size: .8rem; }
.comment-item { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: .75rem; padding: .9rem; background: color-mix(in srgb,var(--paper) 62%,transparent); border: 1px solid var(--line); border-radius: 13px; }
.comment-item.is-private { border-style: dashed; opacity: .82; }
.comment-avatar { display: grid; width: 38px; height: 38px; overflow: hidden; place-items: center; color: #fff; background: linear-gradient(135deg,#e2a7c4,#7ba6dd); border-radius: 12px; font-size: .85rem; }
.comment-avatar img { width: 100%; height: 100%; object-fit: cover; }
.comment-body header { display: flex; flex-wrap: wrap; align-items: center; gap: .42rem; }
.comment-body header strong { color: var(--ink); font-size: .82rem; }
.comment-body header b { padding: .12rem .35rem; color: #7a668f; background: #f1e8f6; border-radius: 999px; font-size: .58rem; }
.comment-body header time { margin-left: auto; color: var(--muted); font-size: .65rem; }
.comment-body p { margin: .35rem 0 0 !important; color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; font-size: .82rem; line-height: 1.7; }
.comment-status { padding: .12rem .38rem; border-radius: 999px; font-size: .6rem; font-style: normal; }
.comment-status.pending { color: #8b6a28; background: #fff1c9; }
.comment-status.rejected { color: #985569; background: #fae4eb; }
.comment-form { display: grid; gap: .65rem; margin-top: 1rem; }
.comment-form textarea { width: 100%; padding: .8rem .9rem; resize: vertical; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 12px; outline: none; font: inherit; line-height: 1.65; }
.comment-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(116,164,219,.12); }
.comment-form > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.comment-form-note,.comment-message { color: var(--muted); font-size: .68rem; }
.comment-form button { padding: .55rem 1rem; color: #fff; background: linear-gradient(135deg,#7da9dc,#bd83a4); border: 0; border-radius: 9px; cursor: pointer; font: inherit; font-size: .76rem; }
.comment-form button:disabled { opacity: .55; cursor: wait; }
.comment-message { min-height: 1.3em; margin: .65rem 0 0; color: #62906f; }
.comment-message.error { color: #b4576b; }

.view-heading {
  margin-bottom: 22px;
}

.view-heading .eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--blue);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.view-heading h2 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
}

.view-heading p {
  margin: 0;
  color: var(--muted);
}

.placeholder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.placeholder-card,
.placeholder-grid > article,
.empty-state {
  min-height: 175px;
  padding: 25px;
  border: 1px solid rgba(81, 110, 161, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.placeholder-card .icon {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 17px;
  place-items: center;
  border-radius: 14px;
  color: var(--blue-deep);
  background: var(--blue-soft);
}

.placeholder-card h3,
.placeholder-grid > article h3,
.empty-state h3 {
  margin: 0 0 9px;
  color: var(--ink);
  font-size: 1.18rem;
}

.placeholder-card p,
.placeholder-grid > article p,
.empty-state p {
  margin: 0;
  color: var(--muted);
  line-height: 1.85;
}

/* 动态空态：撑高并避开底部固定分页栏 */
.moment-empty{min-height:44vh;margin:28px 0 60px;display:grid;place-content:center;text-align:center;justify-items:center}
.moment-empty strong{font-size:1.05rem;color:var(--ink)}
.moment-empty p{max-width:340px}

.gallery-placeholder {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr 0.75fr;
  grid-auto-rows: 145px;
  gap: 14px;
}

.gallery-placeholder span,
.gallery-placeholder > div {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(140deg, rgba(112, 145, 198, 0.38), rgba(252, 225, 149, 0.46)),
    rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-soft);
}

.gallery-placeholder span:first-child,
.gallery-placeholder > div:first-child {
  grid-row: span 2;
}

.gallery-placeholder span::after,
.gallery-placeholder > div::after {
  content: "照片待添加";
  position: absolute;
  right: 15px;
  bottom: 12px;
  color: rgba(28, 46, 79, 0.68);
  font-size: 0.82rem;
}

.search-panel {
  width: min(380px, calc(100vw - 26px));
}

.search-results {
  display: grid;
  gap: 7px;
  max-height: 330px;
  margin-top: 10px;
  overflow-y: auto;
}

.search-results:empty {
  display: none;
}

.search-results button {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid rgba(81, 110, 161, 0.1);
  border-radius: 12px;
  background: rgba(244, 248, 255, 0.78);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.search-results button:hover {
  background: rgba(226, 236, 251, 0.9);
  transform: translateX(2px);
}

.search-result-title {
  display: block;
  margin-bottom: 3px;
  font-size: 0.98rem;
}

.search-result-meta,
.search-empty {
  color: var(--muted);
  font-size: 0.78rem;
}

.reading-cover {
  width: calc(100% + 72px);
  height: clamp(210px, 30vw, 390px);
  margin: -36px -36px 30px;
  object-fit: cover;
  object-position: center 42%;
}

.reading-sheet .reading-like {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  padding: 9px 15px;
  border: 1px solid rgba(206, 103, 139, 0.2);
  border-radius: 999px;
  background: rgba(255, 244, 248, 0.78);
  color: #9e4d6a;
}

.reading-sheet .reading-like.liked {
  color: #c44370;
  background: rgba(255, 225, 235, 0.9);
}

.reading-sheet a {
  color: var(--blue-deep);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

@media (max-width: 860px) {
  .placeholder-grid {
    grid-template-columns: 1fr;
  }

  .gallery-placeholder {
    grid-template-columns: 1fr 1fr;
  }

  .post-cover {
    margin: -24px -22px 20px;
    width: calc(100% + 44px);
  }
}

@media (max-width: 560px) {
  .gallery-placeholder {
    grid-template-columns: 1fr;
  }

  .gallery-placeholder span:first-child,
  .gallery-placeholder > div:first-child {
    grid-row: auto;
  }

  .reading-cover {
    width: calc(100% + 40px);
    margin: -20px -20px 24px;
  }
}

.brand,
.cover h1,
.cover-slogan,
.panel-title,
.post-card h2,
.feed-heading h2,
.profile-details h2 {
  font-family: "Tsuk Shouzha Web", "Tsuk Shouzha Extra", "Tsuk Shouzha", "FZShuTi", "STKaiti", "KaiTi", cursive !important;
}

.cover::before { display: none; }

.wave-transition {
  position: relative;
  z-index: 5;
  height: 148px;
  margin-top: -108px;
  overflow: hidden;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(249, 240, 249, .42) 45%, rgba(248, 245, 251, .9) 100%);
}

.wave-transition::before {
  position: absolute;
  top: 18px;
  right: -5%;
  left: -5%;
  height: 185px;
  content: "";
  background: linear-gradient(180deg, rgba(255, 251, 255, .36), rgba(246, 224, 242, .25) 48%, rgba(248, 245, 251, .84) 100%);
  border-top: 2px solid rgba(255, 255, 255, .58);
  border-radius: 50% 50% 0 0 / 64% 64% 0 0;
  box-shadow: inset 0 18px 44px rgba(248, 220, 242, .12);
}

.wave-transition::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 44px;
  content: "";
  background: linear-gradient(180deg, rgba(248, 245, 251, .1), rgba(248, 245, 251, .94));
}

.wave-arc {
  position: absolute;
  z-index: 1;
  top: 0;
  display: block;
  height: 175px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(247, 224, 243, .12) 58%, transparent 59%);
  border-top: 1.5px solid rgba(255, 255, 255, .48);
  border-radius: 50% 50% 0 0 / 68% 68% 0 0;
  box-shadow: inset 0 14px 35px rgba(240, 205, 233, .08);
}

.wave-arc-one { top: 6px; left: -8%; width: 42%; transform: rotate(1.5deg); }
.wave-arc-two { top: 23px; left: 18%; width: 43%; height: 166px; border-top-color: rgba(238, 205, 232, .52); transform: rotate(-1.8deg); }
.wave-arc-three { top: 4px; left: 49%; width: 39%; height: 178px; transform: rotate(2deg); }
.wave-arc-four { top: 26px; right: -8%; width: 39%; height: 160px; border-top-color: rgba(205, 224, 244, .48); transform: rotate(-1.5deg); }

.content-grid {
  margin-top: 0;
  padding-top: 1.6rem;
}

.cover h1 {
  font-size: clamp(2.2rem, 7vw, 5.4rem);
  letter-spacing: .025em;
  white-space: nowrap;
}

.cover-copy { width: min(1200px, calc(100% - 32px)); }

.cover-slogan {
  color: #1d3c67 !important;
  text-shadow: 0 1px 10px rgba(255, 255, 255, .75);
}

.profile-portrait .status-dot { display: none; }

body.dark .wave-transition::before {
  background: linear-gradient(180deg, rgba(31, 37, 57, .74), rgba(20, 29, 47, .97) 56%, #111827 100%);
}

body.dark .wave-transition::after { background: linear-gradient(180deg, rgba(17, 24, 39, .1), rgba(17, 24, 39, .95)); }

body.dark .wave-arc {
  background: rgba(119, 139, 174, .08);
  border-color: rgba(255, 255, 255, .08);
}

@media (max-width: 760px) {
  html { font-size: 16px; }
  .wave-transition { height: 106px; margin-top: -76px; }
  .wave-transition::before { top: 17px; height: 128px; }
  .wave-transition::after { height: 34px; }
  .wave-arc { height: 126px; }
  .wave-arc-two, .wave-arc-four { height: 116px; }
  .content-grid { margin-top: 0; padding-top: .9rem; }
  .cover h1 { font-size: clamp(2.2rem, 7vw, 4rem); }
}

.post-card p { font-size: .96rem; }
.bio, .notice-card p { font-size: .92rem; }
.tag-list a, .read-more { font-size: .82rem; }
.profile-meta span, .post-meta, .handle { font-size: .82rem; }
.post-stats, .mood, .notice-card time, .visitor-line, .currently-card small, .message-card span, .site-footer p { font-size: .76rem; }
.panel-title small, .section-kicker, .calendar-week, .calendar-days span, .stats-grid span { font-size: .72rem; }

/* V4.3 — live vertical stats and the motto card */
.stats-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.stats-list li {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 9px;
  color: var(--muted);
}

.stats-list .stats-icon {
  display: grid;
  flex: 0 0 29px;
  width: 29px;
  height: 29px;
  place-items: center;
  color: #66758b;
  background: linear-gradient(145deg, #f4eef7, #eef3fa);
  border-radius: 8px;
}

.stats-list svg {
  width: 16px;
  height: 16px;
}

.stats-list li > span:not(.stats-icon) {
  white-space: nowrap;
  font-size: 0.82rem;
}

.stats-list i {
  min-width: 8px;
  flex: 1;
  height: 1px;
  border-bottom: 1px dotted rgba(119, 128, 151, 0.5);
}

.stats-list strong {
  color: var(--ink);
  font-size: 0.8rem;
  font-style: normal;
  white-space: nowrap;
}

.message-card {
  position: relative;
  min-height: 132px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(220, 225, 237, 0.82);
  background:
    radial-gradient(circle at 13% 18%, rgba(233, 187, 214, 0.26) 0 3px, transparent 4px),
    radial-gradient(circle at 82% 76%, rgba(115, 159, 213, 0.22) 0 4px, transparent 5px),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(248, 241, 250, 0.9));
}

.message-card::before,
.message-card::after {
  position: absolute;
  color: rgba(115, 137, 179, 0.17);
  content: "✦";
  pointer-events: none;
}

.message-card::before {
  top: 8px;
  right: 14px;
  font-size: 2.6rem;
  transform: rotate(12deg);
}

.message-card::after {
  bottom: 2px;
  left: 13px;
  color: rgba(222, 170, 205, 0.22);
  font-size: 2rem;
  transform: rotate(-16deg);
}

.message-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #52647d;
  font-size: 1.02rem;
  line-height: 1.9;
  text-align: center;
}

body.dark .stats-list .stats-icon {
  color: #bdcbe0;
  background: rgba(255, 255, 255, 0.07);
}

body.dark .message-card {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 13% 18%, rgba(228, 171, 207, 0.12) 0 3px, transparent 4px),
    radial-gradient(circle at 82% 76%, rgba(128, 163, 214, 0.13) 0 4px, transparent 5px),
    linear-gradient(145deg, rgba(34, 44, 64, 0.94), rgba(43, 43, 63, 0.94));
}

body.dark .message-card p {
  color: #dce5f2;
}

/* V4.4 — article dialog alignment and image framing */
.close-reading {
  z-index: 4;
  top: 18px;
  right: 18px;
  display: grid;
  padding: 0;
  place-items: center;
  font-family: Arial, sans-serif !important;
  font-size: 1.35rem;
  line-height: 1;
}

.reading-cover {
  margin: 14px -36px 32px;
  object-position: center 36%;
}

.post-cover {
  object-position: center 25%;
}

.cover {
  background-position: center 18%;
}

@media (max-width: 1020px) {
  .cover {
    background-position: 46% 18%;
  }
}

@media (max-width: 760px) {
  .cover {
    background-position: 38% 15%;
  }
}

@media (max-width: 560px) {
  .reading-cover {
    margin: 14px -20px 26px;
  }
}

.post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1rem;
}

.post-tags span {
  padding: .28rem .52rem;
  color: #5d7698;
  background: #edf3fb;
  border-radius: 7px;
  font-size: .72rem;
  font-weight: 600;
}

.tag-list a.active {
  color: #fff;
  background: var(--blue);
}

body.dark .post-tags span {
  color: #a9c9eb;
  background: #293a55;
}

/* User account and profile center */
.user-button { position: relative; }
.user-button.authenticated > svg { opacity: 0; }
.user-badge {
  position: absolute;
  inset: 4px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #e7a8c5, #7aa7df);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 50%;
  font-size: .72rem;
  font-weight: 700;
}
.user-badge[hidden] { display: none; }
.account-overlay {
  position: fixed;
  z-index: 90;
  inset: 0;
  padding: 1rem;
  overflow: auto;
  background: rgba(17, 24, 39, .58);
  backdrop-filter: blur(10px);
}
.account-sheet {
  position: relative;
  width: min(470px, 100%);
  margin: max(4vh, 1.5rem) auto;
  padding: 38px;
  color: var(--ink);
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(231, 225, 236, .95);
  border-radius: 24px;
  box-shadow: 0 30px 90px rgba(39, 34, 57, .25);
}
.account-sheet h2 { margin: 7px 0 8px; font-size: 1.75rem; }
.account-intro { margin: 0 0 22px; color: var(--muted); line-height: 1.7; }
.account-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  padding: 0;
  color: var(--muted);
  background: var(--paper);
  border: 0;
  border-radius: 50%;
  font: 1.3rem/1 Arial, sans-serif;
  cursor: pointer;
}
.account-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-bottom: 20px; padding: 4px; background: #f3f5fa; border-radius: 12px; }
.account-tabs button { padding: 9px 3px; color: var(--muted); background: transparent; border: 0; border-radius: 9px; cursor: pointer; white-space: nowrap; font-size: .82rem; }
.account-tabs button.active { color: #40546f; background: #fff; box-shadow: 0 4px 14px rgba(56, 67, 91, .09); }
.account-form { display: grid; gap: 15px; }
.account-form[hidden] { display: none !important; }
.account-form label { display: grid; gap: 7px; color: #69758c; font-size: .83rem; }
.account-form input,
.account-form textarea {
  width: 100%;
  padding: 11px 12px;
  color: var(--ink);
  background: #fbfbfd;
  border: 1px solid #dfe4ee;
  border-radius: 10px;
  outline: 0;
  font: inherit;
  resize: vertical;
}
.account-form input:focus,
.account-form textarea:focus { border-color: #8eb5e3; box-shadow: 0 0 0 3px rgba(116, 164, 219, .14); }
.account-primary { padding: 11px 16px; color: #fff; background: linear-gradient(135deg, #7da9dc, #bd83a4); border: 0; border-radius: 11px; cursor: pointer; font: inherit; }
.account-primary:disabled { opacity: .55; cursor: wait; }
.account-tip,
.account-created { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.6; }
.account-profile-head { display: flex; align-items: center; gap: 14px; margin: 8px 0 20px; }
.account-profile-head h2 { margin: 0; }
.account-profile-head p { margin: 3px 0 0; color: var(--muted); font-size: .78rem; }
.account-avatar { display: grid; width: 54px; height: 54px; flex: 0 0 54px; place-items: center; color: #fff; background: linear-gradient(135deg, #e2a7c4, #7ba6dd); border-radius: 17px; font-size: 1.25rem; font-weight: 700; }
.account-avatar { position: relative; overflow: hidden; cursor: pointer; }
.account-avatar::after { position: absolute; inset: auto 0 0; padding: 2px 0; content: "更换"; color: #fff; background: rgba(21,31,50,.58); font: 9px/1.4 Arial,sans-serif; text-align: center; opacity: 0; transition: opacity .2s; }
.account-avatar:hover::after { opacity: 1; }
.account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.account-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 20px; }
.account-summary div { padding: 14px; background: #f6f7fb; border-radius: 13px; }
.account-summary strong,
.account-summary span { display: block; }
.account-summary strong { margin-bottom: 3px; color: #42546c; font-size: 1rem; }
.account-summary span { color: var(--muted); font-size: .72rem; }
.account-created { margin-top: 14px; }
.account-admin-link { display: block; margin-top: 14px; color: var(--blue); font-size: .84rem; }
.account-logout { width: 100%; margin-top: 16px; padding: 9px; color: #9c6078; background: transparent; border: 1px solid #ead7df; border-radius: 10px; cursor: pointer; }
.account-message { min-height: 1.4em; margin: 14px 0 0; color: #62906f; font-size: .8rem; text-align: center; }
.account-message.error { color: #b4576b; }
.account-code-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.account-code-button { padding: 0 12px; color: #6685ad; background: #eef4fb; border: 1px solid #d7e3f2; border-radius: 10px; cursor: pointer; white-space: nowrap; }
.account-code-button:disabled { color: #9ea7b7; cursor: wait; }
.account-settings { display: grid; gap: 9px; margin-top: 18px; }
.account-settings details { padding: 0 13px; border: 1px solid #e5e8ef; border-radius: 12px; }
.account-settings summary { padding: 12px 0; color: #596981; cursor: pointer; font-size: .84rem; }
.account-settings details[open] summary { border-bottom: 1px solid #edf0f5; }
.account-form.compact { padding: 14px 0; }
.account-settings details.danger summary { color: #a45a70; }
.account-danger-button { padding: 10px 14px; color: #fff; background: #b85f75; border: 0; border-radius: 10px; cursor: pointer; }
body.dark .account-code-button { color: #b9cde7; background: #293a55; border-color: #42516a; }
body.dark .account-settings details { border-color: #3b4961; }
body.dark .account-settings details[open] summary { border-bottom-color: #35435a; }
body.dark .account-sheet { background: rgba(27, 39, 64, .98); border-color: #38465e; }
body.dark .account-tabs,
body.dark .account-summary div { background: #202d44; }
body.dark .account-tabs button.active { color: #e6edf8; background: #34445f; }
body.dark .account-form input,
body.dark .account-form textarea { color: #e8edf7; background: #202d44; border-color: #42516a; }
body.dark .account-summary strong { color: #e8edf7; }

.moment-lightbox{position:fixed;z-index:120;inset:0;display:grid;padding:32px;place-items:center;background:rgba(15,20,33,.86);backdrop-filter:blur(8px)}.moment-lightbox img{max-width:min(1200px,94vw);max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.38)}.moment-lightbox button{position:absolute;top:20px;right:24px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0 0 2px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:50%;font:28px/1 Arial,sans-serif;cursor:pointer}

.user-button-avatar { position: absolute; inset: 2px; width: calc(100% - 4px); height: calc(100% - 4px); object-fit: cover; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; }
.user-button-avatar[hidden] { display: none; }
.user-button.authenticated:has(.user-button-avatar:not([hidden])) .user-badge { display: none; }

/* 动态空间：栏目导航、概览与九宫格媒体 */
.moments-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:18px}.moments-header .view-heading{margin:0}.moment-overview{display:flex;gap:8px;padding:8px;background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:15px}.moment-overview div{min-width:70px;padding:8px 12px;text-align:center}.moment-overview strong,.moment-overview span{display:block}.moment-overview strong{color:#536d94;font-family:Arial,sans-serif;font-size:1.15rem}.moment-overview span{margin-top:2px;color:var(--muted);font-size:.65rem}.moment-channels{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:18px;padding:7px;background:rgba(235,240,248,.8);border:1px solid rgba(220,225,237,.72);border-radius:15px}.moment-channels button{display:grid;gap:2px;padding:9px 4px;color:var(--muted);background:transparent;border:0;border-radius:10px;cursor:pointer}.moment-channels button span{font-size:.78rem}.moment-channels button small{font:600 .52rem/1.2 Arial,sans-serif;letter-spacing:.09em;opacity:.7}.moment-channels button:hover,.moment-channels button.active{color:var(--ink);background:var(--surface);box-shadow:0 5px 16px rgba(51,66,99,.09)}.moment-feed .mini-post .post-body{padding:1.35rem 1.5rem}.moment-feed .mini-post .quote{max-width:45em;white-space:pre-wrap;overflow-wrap:anywhere}.moment-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,620px);margin-top:15px}.moment-media-grid>*{min-width:0}.moment-media-grid img,.moment-media-grid video{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;background:#e9edf4;border-radius:9px}.moment-image-button{display:block;padding:0;overflow:hidden;background:transparent;border:0;border-radius:9px;cursor:zoom-in}.moment-image-button img{transition:transform .25s}.moment-image-button:hover img{transform:scale(1.025)}.moment-media-grid.media-count-1{grid-template-columns:minmax(0,480px)}.moment-media-grid.media-count-1 img,.moment-media-grid.media-count-1 video{aspect-ratio:16/10}.moment-media-grid.media-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-media-grid.media-count-2 img,.moment-media-grid.media-count-2 video{aspect-ratio:4/3}.moment-feed .mood{text-decoration:none}.moment-feed .mood:hover{color:var(--blue)}body.dark .moment-overview,body.dark .moment-channels{background:rgba(31,44,67,.76);border-color:#3b4961}body.dark .moment-channels button.active{background:#34445f}
.avatar-crop-overlay { position: fixed; z-index: 100; inset: 0; display: grid; padding: 20px; place-items: center; background: rgba(12,19,35,.72); backdrop-filter: blur(8px); }
.avatar-crop-overlay[hidden] { display: none; }
.avatar-crop-sheet { width: min(420px,100%); padding: 24px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.avatar-crop-sheet h2 { margin: 0 0 4px; }
.avatar-crop-sheet > p { margin: 0 0 16px; color: var(--muted); font-size: .8rem; }
#avatar-crop-canvas { display: block; width: min(320px,100%); height: auto; margin: auto; background: #e9edf4; border-radius: 50%; cursor: grab; touch-action: none; }
#avatar-crop-canvas:active { cursor: grabbing; }
.avatar-zoom { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; margin: 18px 0; color: var(--muted); font-size: .8rem; }
.avatar-zoom input { width: 100%; }
.avatar-crop-actions { display: flex; justify-content: flex-end; gap: 9px; }
.avatar-crop-actions > button:first-child { padding: 10px 16px; color: var(--muted); background: var(--paper); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }

@media (max-width: 760px) {
  #user-button { display: grid !important; }
  .account-sheet { padding: 30px 22px; }
  .moments-header{grid-template-columns:1fr;gap:12px}.moment-overview{justify-content:space-around}.moment-overview div{min-width:0;flex:1;padding:6px}.moment-channels{display:flex;overflow-x:auto;scrollbar-width:none}.moment-channels button{min-width:72px}.moment-media-grid{gap:4px}.moment-feed .mini-post .post-body{padding:1.1rem}.post-footer{align-items:flex-start;gap:12px;flex-direction:column}
}

/* 最终媒体比例规则：单图原比例小图，多图统一正方形。 */
.moment-media-grid.media-count-1{display:block;width:min(100%,380px)}
.moment-media-grid.media-count-1 .moment-image-button{width:fit-content;max-width:100%}
.moment-media-grid.media-count-1 img,.moment-media-grid.media-count-1 video{width:auto;height:auto;max-width:100%;max-height:440px;aspect-ratio:auto;object-fit:contain}
.reading-content .moment-media-grid.media-count-1{width:min(100%,380px)}
.reading-content .moment-media-grid.media-count-1 img{margin:0}
.moment-media-grid:not(.media-count-1) img,.moment-media-grid:not(.media-count-1) video{width:100%;height:100%;aspect-ratio:1;object-fit:cover}

/* 相册：置顶照片、故事相册、瀑布流与时间线 */
.gallery-view[hidden]{display:none!important}.gallery-view.active{animation:gallery-in .28s ease both}@keyframes gallery-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.gallery-heading .view-heading{margin:0}.gallery-timeline-button{display:grid;gap:2px;min-width:112px;padding:10px 13px;color:#5e789c;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(49,65,98,.07);cursor:pointer;text-align:left}.gallery-timeline-button span{font-size:.76rem;font-weight:700}.gallery-timeline-button small{font:600 .52rem/1.3 Arial,sans-serif;letter-spacing:.08em}.featured-photos-section,.album-list-section{margin-bottom:30px}.gallery-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.gallery-section-title small{color:var(--blue);font:600 .55rem/1.4 Arial,sans-serif;letter-spacing:.14em}.gallery-section-title h3{margin:2px 0 0;font-size:1.12rem}.gallery-section-title>span{color:var(--muted);font-size:.68rem}.featured-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.featured-photo{position:relative;padding:0;overflow:hidden;aspect-ratio:1;background:#edf0f5;border:0;border-radius:11px;cursor:zoom-in}.featured-photo img{width:100%;height:100%;object-fit:cover;transition:transform .28s}.featured-photo span{position:absolute;right:0;bottom:0;left:0;padding:20px 9px 8px;color:#fff;background:linear-gradient(transparent,rgba(22,29,45,.66));font-size:.66rem;text-align:left;opacity:0;transition:opacity .2s}.featured-photo:hover img{transform:scale(1.035)}.featured-photo:hover span{opacity:1}.gallery-empty{grid-column:1/-1;padding:32px;color:var(--muted);background:rgba(255,255,255,.55);border:1px dashed var(--line);border-radius:14px;text-align:center}.album-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.album-card{display:grid;padding:0;overflow:hidden;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);cursor:pointer;text-align:left;transition:transform .22s,box-shadow .22s}.album-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(42,54,89,.13)}.album-card-cover{display:grid;height:155px;overflow:hidden;place-items:center;color:var(--muted);background:#edf0f5}.album-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.album-card:hover .album-card-cover img{transform:scale(1.025)}.album-card-cover i{font-size:.7rem;font-style:normal}.album-card-info{display:block;padding:14px 15px}.album-card-info strong{font-size:.98rem}.album-card-info small{float:right;color:var(--blue);font-size:.63rem}.album-card-info p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-subheading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:22px}.gallery-subheading>button{padding:8px 11px;color:var(--blue);background:#edf3fb;border:0;border-radius:9px;cursor:pointer}.gallery-subheading h2{margin:3px 0 5px;font-size:1.5rem}.gallery-subheading p{margin:0;color:var(--muted);font-size:.78rem}.gallery-subheading>span{padding-top:10px;color:var(--muted);font-size:.68rem}.photo-masonry{columns:3 180px;column-gap:9px}.masonry-photo{position:relative;width:100%;margin:0 0 9px;padding:0;overflow:hidden;break-inside:avoid;background:#edf0f5;border:0;border-radius:11px;cursor:zoom-in}.masonry-photo img{display:block;width:100%;height:auto;min-height:100px}.masonry-photo span{position:absolute;right:0;bottom:0;left:0;padding:28px 10px 9px;color:#fff;background:linear-gradient(transparent,rgba(18,26,42,.74));font-size:.66rem;text-align:left;opacity:0;transition:opacity .2s}.masonry-photo:hover span{opacity:1}.photo-timeline{display:grid;gap:22px}.timeline-month{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px}.timeline-month>header{position:sticky;top:84px;align-self:start;padding-top:4px}.timeline-month>header time,.timeline-month>header span{display:block}.timeline-month>header time{color:#536d94;font:700 1.05rem/1.2 Arial,sans-serif}.timeline-month>header span{margin-top:4px;color:var(--muted);font-size:.64rem}.timeline-month>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timeline-month button{position:relative;padding:0;overflow:hidden;aspect-ratio:1;background:#edf0f5;border:0;border-radius:10px;cursor:zoom-in}.timeline-month img{width:100%;height:100%;object-fit:cover}.timeline-month button>span{position:absolute;right:0;bottom:0;left:0;padding:25px 7px 7px;color:#fff;background:linear-gradient(transparent,rgba(17,25,40,.72));text-align:left}.timeline-month b,.timeline-month small{display:block;font-size:.56rem}.timeline-month small{margin-top:2px;opacity:.8}.gallery-lightbox{position:fixed;z-index:130;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:28px;place-items:center;background:rgba(12,17,28,.9);backdrop-filter:blur(12px)}.gallery-lightbox[hidden]{display:none}.gallery-lightbox figure{display:grid;max-width:min(1150px,82vw);max-height:94vh;margin:0;place-items:center}.gallery-lightbox figure img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:11px;box-shadow:0 25px 80px rgba(0,0,0,.34)}.gallery-lightbox figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 20px;width:100%;margin-top:12px;color:#eef3fb}.gallery-lightbox figcaption p{grid-column:1/-1;margin:0;font-size:.84rem}.gallery-lightbox figcaption time,.gallery-lightbox figcaption span{color:#aab8ca;font-size:.66rem}.gallery-lightbox-close{position:absolute;top:18px;right:20px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0 0 2px;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:50%;font:27px/1 Arial,sans-serif;cursor:pointer}.gallery-lightbox-nav{display:flex;align-items:center;justify-content:center;width:44px;height:64px;padding:0 0 3px;color:#fff;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:13px;font:34px/1 Arial,sans-serif;cursor:pointer}.gallery-lightbox-nav[hidden]{display:none}body.dark .gallery-timeline-button,body.dark .album-card,body.dark .gallery-empty{background:rgba(31,44,67,.82);border-color:#3b4961}
@media(max-width:760px){.gallery-heading{align-items:flex-start}.featured-photo-grid{gap:4px}.album-card-grid{grid-template-columns:1fr}.album-card-cover{height:190px}.gallery-subheading{grid-template-columns:1fr auto}.gallery-subheading>button{grid-column:1/-1;justify-self:start}.photo-masonry{columns:2 130px;column-gap:6px}.masonry-photo{margin-bottom:6px}.timeline-month{grid-template-columns:1fr}.timeline-month>header{position:static}.timeline-month>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.gallery-lightbox{grid-template-columns:1fr;padding:54px 12px 18px}.gallery-lightbox figure{max-width:96vw}.gallery-lightbox-nav{position:absolute;bottom:22px;width:42px;height:42px;border-radius:50%}.gallery-lightbox-nav.previous{left:16px}.gallery-lightbox-nav.next{right:16px}.gallery-lightbox figcaption{padding:0 48px}}



/* ===== Anime wall ===== */
.anime-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.anime-stats article{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.anime-stats article span{display:block;color:var(--muted);font-size:.7rem}
.anime-stats article strong{display:block;margin-top:5px;font:800 1.5rem/1 Arial,sans-serif}
.anime-stats article.watching strong{color:#e06a3f}
.anime-stats article.completed strong{color:var(--blue)}
.anime-filter{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.anime-filter button{padding:9px 18px;color:#5e789c;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:999px;font-size:.82rem;cursor:pointer;transition:background .18s,color .18s}
.anime-filter button.active{color:#fff;background:var(--blue);border-color:var(--blue)}
.anime-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.anime-card{position:relative;display:grid;padding:0;overflow:hidden;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);cursor:pointer;text-align:left;transition:transform .22s,box-shadow .22s}
.anime-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(42,54,89,.13)}
.anime-card-cover{display:grid;aspect-ratio:2/3;overflow:hidden;place-items:center;color:var(--muted);background:#edf0f5}
.anime-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.anime-card:hover .anime-card-cover img{transform:scale(1.03)}
.anime-card-cover i{font-size:2.2rem;font-style:normal;font-weight:800;color:#9fb0c8}
.anime-card-info{display:grid;gap:7px;padding:12px 13px 13px}
.anime-card-info strong{display:-webkit-box;overflow:hidden;font-size:1rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.anime-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.anime-card-meta b{color:var(--blue);font:800 1.05rem/1 Arial,sans-serif}
.anime-card-meta small{color:var(--muted);font-size:.68rem}
.anime-card-meta.no-rating{justify-content:flex-end}
.anime-status-badge{position:absolute;top:9px;left:9px;padding:4px 10px;color:#fff;border-radius:999px;font:600 .62rem/1.4 Arial,sans-serif;letter-spacing:.05em;background:rgba(30,40,60,.72)}
.anime-status-badge.watching{background:#e06a3f}
.anime-status-badge.completed{background:var(--blue)}
.anime-status-badge.planned{background:#8a93a6}
.anime-status-badge.dropped{background:#b0483e}
.anime-empty{grid-column:1/-1;padding:38px;color:var(--muted);background:rgba(255,255,255,.55);border:1px dashed var(--line);border-radius:16px;text-align:center;font-size:.84rem}
.anime-view[hidden]{display:none}
.anime-view.active{animation:gallery-in .28s ease both}
.anime-subheading{display:flex;margin-bottom:22px}
.anime-subheading>button{padding:8px 11px;color:var(--blue);background:#edf3fb;border:0;border-radius:9px;cursor:pointer;font-size:.76rem}
.anime-detail{max-width:820px}
.anime-detail-card{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:34px;align-items:start}
.anime-detail-cover{position:relative;display:grid;place-items:center;aspect-ratio:2/3;overflow:visible;border-radius:0;background:none}
.anime-detail-cover::before{content:'';position:absolute;left:50%;bottom:5%;width:112%;height:58%;transform:translateX(-50%);background:radial-gradient(ellipse 60% 52% at 50% 50%,rgba(139,183,231,.38),rgba(139,183,231,0) 72%);border-radius:50%;filter:blur(1px)}
.anime-detail-cover img{position:relative;width:100%;height:100%;max-height:430px;object-fit:cover;border-radius:14px;box-shadow:0 16px 44px rgba(0,0,0,.22)}
.anime-detail-cover i{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:14px;background:#edf0f5;font-size:3.6rem;font-style:normal;font-weight:800;color:#9fb0c8}
.anime-detail-info{min-width:0;padding-top:4px}
.anime-detail-info .section-kicker{margin:0 0 8px}
.anime-detail-info h2{margin:0 0 16px;font-size:clamp(1.7rem,4vw,2.1rem);line-height:1.3}
.anime-detail-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}
.anime-detail-meta b,.anime-detail-meta span{padding:7px 13px;color:#5e789c;background:#edf3fb;border-radius:999px;font-size:.82rem}
.anime-detail-meta b{color:var(--blue);font-weight:700}
.anime-detail-link{display:inline-block;margin-bottom:14px;padding:.55rem 1.1rem;color:#fff;background:var(--blue);border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none}
.anime-detail-link:hover{opacity:.88}
.anime-detail-comment{margin:0;padding:14px 16px;background:#f4f6fa;border:1px solid var(--line);border-radius:12px}
.anime-detail-comment em{display:block;margin-bottom:4px;color:var(--blue);font:700 .7rem/1.4 Arial,sans-serif;letter-spacing:.1em;font-style:normal}
.anime-detail-comment p{margin:0;color:#45577a;font-size:.95rem;line-height:1.9}
@media(max-width:760px){.anime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.anime-wall{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px}.anime-detail-card{grid-template-columns:1fr;gap:20px}.anime-detail-cover{max-width:280px;margin:0 auto}.anime-detail-cover img{max-height:420px}}
body.dark .anime-stats article,body.dark .anime-card{background:rgba(31,44,67,.82);border-color:#3b4961}
body.dark .anime-card-cover{background:#22304a}
body.dark .anime-empty{background:rgba(31,44,67,.5);border-color:#3b4961}


body.dark .anime-detail-card{background:rgba(31,44,67,.82);border-color:#3b4961}
body.dark .anime-detail-cover::before{background:radial-gradient(ellipse 60% 52% at 50% 50%,rgba(79,120,180,.4),rgba(79,120,180,0) 72%)}
body.dark .anime-detail-cover i{background:#22304a}
body.dark .anime-detail-meta b,body.dark .anime-detail-meta span{background:#22304a;color:#cfe0f5}
body.dark .anime-detail-comment{background:#22304a;border-color:#3b4961;color:#c9d7ec}
body.dark .anime-detail-comment p{color:#c9d7ec}

.tag-empty{margin:0;padding:.2rem 0;color:#a0a8b8;font-size:.76rem}
/* ---- 日历升级：节假日 + 内容标记 + 点击详情 ---- */
.calendar-days span{position:relative}
.calendar-days .holiday{color:#a86a3a;background:#f9e8d8;font-weight:600}
.calendar-days .workday{box-shadow:inset 0 0 0 1px #e3c9a8;color:#b08a5a}
.calendar-days .has-items{cursor:pointer}
.calendar-days .has-items:hover{background:#e3edf8}
.calendar-days .calendar-dot{position:absolute;bottom:2px;left:50%;width:4px;height:4px;transform:translateX(-50%);background:var(--blue);border-radius:50%;display:block}
.calendar-days .today .calendar-dot{background:#fff}
.calendar-popover{position:fixed;z-index:80;width:min(280px,calc(100vw - 24px));padding:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(12,19,35,.28)}
.calendar-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;color:#445f84;font-size:.72rem;font-weight:700}
.calendar-popover-head button{width:24px;height:24px;padding:0;color:var(--muted);background:var(--paper);border:0;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer}
.calendar-popover-list{display:grid;gap:.35rem}
.calendar-popover-list a{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;color:var(--ink);background:var(--paper);border-radius:9px;text-decoration:none}
.calendar-popover-list a:hover{background:#e3edf8}
.calendar-popover-list em{font-style:normal;font-size:.85rem}
.calendar-popover-list span{display:grid;min-width:0;line-height:1.35}
.calendar-popover-list b{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.calendar-popover-list small{color:#a1a8b5;font-size:.62rem}
body.dark .calendar-days .holiday{color:#f0c9a2;background:#4a3626}
body.dark .calendar-days .workday{box-shadow:inset 0 0 0 1px #6b543a;color:#c9a97b}
body.dark .calendar-days .has-items:hover,.calendar-popover-list a:hover{background:#293a55}
body.dark .calendar-popover{background:#1b2740}
/* ---- NOW 卡片占位 ---- */
.now-placeholder{margin:0;color:#a1a8b5;font-size:.7rem;font-style:italic}

/* ============ 自定义卡片 ============ */
.custom-card-body{color:var(--muted);font-size:.84rem;line-height:1.8;overflow-wrap:break-word}
.custom-card-body h1,.custom-card-body h2,.custom-card-body h3,.custom-card-body h4{font-size:1rem;margin:.5rem 0 .3rem;line-height:1.5}
.custom-card-body p{margin:.35rem 0}
.custom-card-body ul,.custom-card-body ol{margin:.35rem 0;padding-left:1.25rem}
.custom-card-body li{margin:.15rem 0}
.custom-card-body a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.custom-card-body blockquote{margin:.5rem 0;padding:.3rem .8rem;border-left:3px solid var(--blue);color:var(--muted);background:var(--card-soft)}
.custom-card-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;background:var(--card-soft);padding:.1rem .3rem;border-radius:5px}
.custom-card-body img{max-width:100%;border-radius:10px}

.feed-pagination{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 14px;background:rgba(255,255,255,.9);border:1px solid rgba(220,225,237,.82);border-radius:14px;box-shadow:0 10px 30px rgba(42,54,89,.13);backdrop-filter:blur(10px);flex-wrap:wrap;z-index:60;max-width:min(92vw,760px)}
.feed-pagination .page-btn{min-width:30px;height:30px;padding:0 7px;display:grid;place-items:center;color:#5d7698;background:#edf3fb;border:0;border-radius:8px;font-size:.86rem;cursor:pointer;transition:.2s}
.feed-pagination .page-btn.edge{font-size:.98rem;color:#4c6f9c}
.feed-pagination .page-btn:hover:not(:disabled){background:var(--blue);color:#fff;transform:translateY(-1px)}
.feed-pagination .page-btn.active{background:var(--blue);color:#fff}
.feed-pagination .page-btn:disabled{opacity:.38;cursor:default}
.feed-pagination .page-nums{display:flex;align-items:center;gap:6px}
.feed-pagination .page-ellipsis{color:var(--muted);font-size:.78rem;padding:0 1px}
.feed-page-info{margin-left:6px;color:var(--muted);font-size:.72rem;white-space:nowrap}
#feed-list{padding-bottom:88px}
#moments-feed{padding-bottom:88px}
@media(max-width:760px){.feed-pagination{bottom:8px;padding:7px 10px}.feed-pagination .page-btn{min-width:28px;height:28px}.feed-page-info{display:none}}
body.dark .feed-pagination{background:rgba(26,38,60,.92);border-color:#3b4961}
body.dark .feed-pagination .page-btn{color:#9fb2d4;background:#26324a}
body.dark .feed-pagination .page-btn.edge{color:#a9c0e2}
body.dark .feed-pagination .page-btn.active{background:var(--blue);color:#fff}
body.dark .feed-pagination .page-ellipsis{color:#8b98b5}

/* ===== 资源页：分组卡片式 ===== */
.resource-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:22px;color:#5e6a3e;background:linear-gradient(135deg,#f3f6e3,#eef2da);border:1px solid #e2e8c4;border-radius:14px;font-size:.88rem}
.resource-banner-emoji{font-size:1.3rem;flex:0 0 auto}
.resource-group{margin-bottom:26px}
.resource-group-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.resource-group-emoji{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;font-size:1.3rem;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}
.resource-group-head h3{margin:0;font-size:1.12rem}
.resource-group-head p{margin:2px 0 0;color:var(--muted);font-size:.8rem}
.resource-subs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.resource-subs button{padding:5px 14px;color:#5e789c;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:999px;font-size:.78rem;cursor:pointer;transition:background .18s,color .18s}
.resource-subs button.active{color:#fff;background:var(--blue);border-color:var(--blue)}
.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.resource-card{display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.resource-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(42,54,89,.13)}
.resource-card-icon{display:grid;width:56px;height:56px;place-items:center;color:#fff;background:linear-gradient(160deg,#8ab4a8,#5f8f84);border-radius:14px;font:800 .78rem/1 Arial,sans-serif;letter-spacing:.04em}
.resource-card-icon .resource-card-emoji{font-size:1.5rem}
.resource-card-info h4{margin:0 0 3px;font-size:.95rem;line-height:1.4}
.resource-card-info p{margin:0 0 6px;color:var(--muted);font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.resource-card-meta{color:var(--muted);font-size:.7rem}
.resource-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.resource-btn{display:inline-block;padding:5px 14px;color:#4f6a8f;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.76rem;transition:background .16s,color .16s}
.resource-btn:hover{background:#f1f5fb}
.resource-btn.primary{color:#fff;background:var(--blue);border-color:var(--blue)}
.resource-btn.primary:hover{background:#587fbe}

/* ===== 资源页：分组列表式（方案A） ===== */
.resource-list{display:flex;flex-direction:column;gap:8px}
.resource-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:background .16s,box-shadow .16s}
.resource-row:hover{background:#f2f6fc}
.resource-row-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:#fff;background:linear-gradient(160deg,#8ab4a8,#5f8f84);border-radius:10px;font:800 .68rem/1 Arial,sans-serif;letter-spacing:.03em}
.resource-row-icon .resource-card-emoji{font-size:1.05rem}
.resource-row-info{min-width:0;flex:1 1 auto}
.resource-row-info h4{margin:0;font-size:.88rem;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resource-row-info p{margin:1px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resource-row-meta{flex:0 0 auto;color:var(--muted);font-size:.7rem}
.resource-row-actions{display:flex;flex:0 0 auto;gap:6px}
@media (max-width:640px){.resource-row-meta{display:none}.resource-row{padding:9px 11px}}

/* ===== 资源页：分组内分页与多级导航 ===== */
.resource-list-loading{padding:18px;color:var(--muted);font-size:.82rem;text-align:center}
.resource-subs-nested{margin-top:-2px}
.resource-subs-nested button{background:rgba(120,150,190,.08);border-style:dashed}
.resource-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:16px 0 4px;padding:8px 12px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:12px}
.resource-pagination .page-btn{min-width:30px;height:30px;padding:0 7px;display:grid;place-items:center;color:#5d7698;background:#edf3fb;border:0;border-radius:8px;font-size:.86rem;cursor:pointer;transition:.2s}
.resource-pagination .page-btn.edge{font-size:.98rem;color:#4c6f9c}
.resource-pagination .page-btn:hover:not(:disabled){background:var(--blue);color:#fff;transform:translateY(-1px)}
.resource-pagination .page-btn.active{background:var(--blue);color:#fff}
.resource-pagination .page-btn:disabled{opacity:.38;cursor:default}
.resource-pagination .page-nums{display:flex;align-items:center;gap:6px}
.resource-pagination .page-ellipsis{color:var(--muted);font-size:.78rem;padding:0 1px}
body.dark .resource-pagination{background:rgba(26,38,60,.92);border-color:#3b4961}
body.dark .resource-pagination .page-btn{color:#9fb2d4;background:#26324a}
body.dark .resource-pagination .page-btn.edge{color:#a9c0e2}
body.dark .resource-pagination .page-btn.active{background:var(--blue);color:#fff}
body.dark .resource-pagination .page-ellipsis{color:#8b98b5}
@media(max-width:640px){.resource-pagination .feed-page-info{display:none}}
