.whisper-page{--whisper-accent:#ad6c7a;background:var(--bg-page);min-height:100vh;color:var(--text-primary);padding:clamp(112px,15vh,160px) 20px 108px;position:relative;overflow:hidden}.dark .whisper-page{--whisper-accent:#efb5c1}.whisper-page:before{background:radial-gradient(circle, color-mix(in srgb, var(--whisper-accent) 12%, transparent), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:58vw;height:58vw;position:absolute;top:-18vw;left:-12vw}.whisper-page:after{color:var(--whisper-accent);content:"念";opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(180px,28vw,380px);font-weight:300;line-height:1;position:absolute;top:42px;right:clamp(-30px,2vw,48px)}.whisper-hero,.whisper-feed{z-index:1;width:min(1120px,100%);margin-left:auto;margin-right:auto;position:relative}.whisper-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.whisper-hero h1{letter-spacing:-.045em;margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(34px,4vw,48px);font-weight:300;line-height:1}.whisper-hero__meta{align-items:baseline;gap:6px;display:flex}.whisper-hero__meta strong{color:var(--whisper-accent);letter-spacing:-.03em;font-family:"Bodoni 72",Didot,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1}.whisper-hero__meta span{color:var(--text-muted);letter-spacing:.08em;font-size:10px}.whisper-feed{max-width:1040px;padding-top:14px}.whisper-list{margin:0;padding:0;list-style:none}.whisper-entry{border-bottom:1px solid var(--border-subtle);grid-template-columns:112px minmax(0,1fr);padding:38px 0;animation:.55s cubic-bezier(.22,1,.36,1) both whisper-rise;display:grid}html[data-ui=classic] .whisper-entry{border-bottom:0;padding:34px 0}.whisper-date{border-right:1px solid var(--border-subtle);text-align:right;flex-direction:column;align-self:start;align-items:flex-end;padding-right:26px;display:flex;position:relative}.whisper-date:after{background:var(--whisper-accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--whisper-accent) 14%, transparent);content:"";border-radius:50%;position:absolute;top:8px;right:-4px}.whisper-date strong{letter-spacing:-.04em;font-family:"Bodoni 72",Didot,Times New Roman,serif;font-size:38px;font-weight:300;line-height:.9}.whisper-date span{color:var(--text-secondary);letter-spacing:.08em;margin-top:10px;font-size:11px}.whisper-date small{color:var(--text-muted);letter-spacing:.08em;margin-top:3px;font-family:SFMono-Regular,Cascadia Code,monospace;font-size:9px}.whisper-date em{color:var(--text-muted);letter-spacing:.08em;margin-top:8px;font-size:10px;font-style:normal}.whisper-entry__body{min-width:0;padding-left:38px}.whisper-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:18px;margin-bottom:16px;display:flex}.whisper-meta__item{color:var(--text-muted);letter-spacing:.05em;align-items:center;gap:5px;font-size:10px;display:inline-flex}.whisper-meta__item svg{stroke-width:1.6px;width:13px;height:13px}.whisper-meta__item--pin{color:var(--whisper-accent);font-weight:600}.whisper-content{color:var(--text-primary);letter-spacing:.015em;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:LXGW WenKai,Songti SC,STSong,serif;font-size:17px;line-height:1.95}.whisper-gallery{gap:8px;margin-top:24px;display:grid}.whisper-gallery.is-single{grid-template-columns:1fr}.whisper-gallery.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.whisper-gallery.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whisper-gallery__item{background:var(--bg-surface-soft);border-radius:4px;display:block;position:relative;overflow:hidden}.whisper-gallery.is-single .whisper-gallery__item{aspect-ratio:16/10;max-height:520px}.whisper-gallery.is-pair .whisper-gallery__item{aspect-ratio:4/3}.whisper-gallery.is-grid .whisper-gallery__item{aspect-ratio:1}.whisper-gallery__item img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.whisper-gallery__item:hover img{transform:scale(1.025)}.whisper-video-list{gap:12px;margin-top:24px;display:grid}.whisper-video-list video{aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:4px;width:100%;display:block}.whisper-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:14px;display:flex}html[data-ui=classic] .whisper-footer{border-top:0}.whisper-footer time{color:var(--text-muted);letter-spacing:.1em;font-family:SFMono-Regular,Cascadia Code,monospace;font-size:9px}.whisper-like{color:var(--text-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:10px;transition:color .2s;display:inline-flex}.whisper-like svg{width:15px;height:15px;transition:fill .2s,transform .2s}.whisper-like:hover:not(:disabled),.whisper-like.is-liked{color:var(--whisper-accent)}.whisper-like.is-liked svg{fill:currentColor}.whisper-like:hover:not(:disabled) svg{transform:scale(1.08)}.whisper-like:focus-visible{outline:2px solid var(--whisper-accent);outline-offset:4px;border-radius:2px}.whisper-like:disabled{cursor:default}.whisper-state{min-height:240px;color:var(--text-muted);letter-spacing:.04em;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.whisper-state>span{border:1px solid color-mix(in srgb, var(--whisper-accent) 55%, transparent);border-top-color:var(--whisper-accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite whisper-spin}.whisper-state--empty{flex-direction:column;gap:18px;min-height:300px;font-family:LXGW WenKai,Songti SC,serif;font-size:16px}.whisper-state--empty>span{width:auto;height:auto;color:var(--whisper-accent);border:0;font-family:Georgia,serif;font-size:48px;line-height:.6;animation:none}.whisper-notice{color:var(--whisper-accent);text-align:center;margin:20px 0 0;font-size:11px;line-height:1.6}@keyframes whisper-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes whisper-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.whisper-page{padding:104px 18px 76px}.whisper-page:after{font-size:190px;top:72px;right:-28px}.whisper-hero{padding-bottom:20px}.whisper-hero h1{font-size:34px}.whisper-entry{grid-template-columns:1fr;padding:28px 0}.whisper-date{border-right:0;border-bottom:1px solid var(--border-subtle);text-align:left;flex-direction:row;align-items:baseline;gap:8px;padding:0 0 14px}.whisper-date:after{display:none}.whisper-date strong{font-size:28px}.whisper-date span,.whisper-date small,.whisper-date em{margin-top:0}.whisper-date em{margin-left:auto}html[data-ui=classic] .whisper-date{border-bottom:0}.whisper-entry__body{padding:22px 0 0}.whisper-content{font-size:16px;line-height:1.9}.whisper-gallery.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.whisper-entry,.whisper-state>span{animation:none}.whisper-gallery__item img,.whisper-video-list video,.whisper-like svg{transition:none}}
