/* 第三轮视觉：保留既有结构和取景，给欢迎、阅读与管理界面增加层次。 */
:root{--r3-indigo:#9885ee;--r3-gold:#e8d6a0;--r3-glow:rgba(156,134,227,.13)}
body{background:radial-gradient(ellipse at 82% 4%,#51406a24,transparent 42%),radial-gradient(ellipse at 18% 80%,#4260691c,transparent 48%),#17191b}
.sidebar{background:linear-gradient(165deg,#24252ce8,#181d23f2);box-shadow:10px 0 42px #090a1126;border-right:1px solid #b9abd313}
.topbar{background:linear-gradient(100deg,#202229eb,#24212aea);backdrop-filter:blur(22px);box-shadow:0 5px 25px #10111a28}
.panel,.world-card,.stat-grid>div,.guide-notice{background:linear-gradient(135deg,#34353f70,#22272bbe);border:1px solid #e2d8ef17;box-shadow:0 12px 32px #0c0f1428,inset 0 1px #ffffff07}
.world-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.world-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #11112466;border-color:#c9b7ee45}
.button.primary{box-shadow:0 5px 18px #bdd8791a,inset 0 1px #ffffff24}
.profile-preview{background:radial-gradient(ellipse at top,#8874ad29,transparent 60%),linear-gradient(160deg,#2d2e3a,#232830)}
.story-entrance{background:radial-gradient(ellipse at 50% 43%,#4057498c,transparent 37%),radial-gradient(ellipse at 22% 12%,#66527c66,transparent 55%),radial-gradient(ellipse at 84% 82%,#485d7166,transparent 54%),#131b20}
.story-entrance::before{content:"";position:absolute;width:min(74vw,740px);aspect-ratio:1;border:1px solid #d8c6f12b;border-radius:50%;box-shadow:0 0 100px #c1d89d0d,inset 0 0 80px #bbacd110;transform:rotate(-18deg);pointer-events:none}
.entrance-copy>span{letter-spacing:.42em;color:#e4d8fa}.entrance-copy h1{color:#f4f0df;text-shadow:0 3px 35px #b1a1e036}
.entrance-copy p{color:#c8c3d7}.entrance-world{filter:drop-shadow(0 0 48px #c4aad02b)}
.feature-poster{box-shadow:0 20px 45px #080b195c,inset 0 0 0 1px #ffffff13;border-radius:18px;overflow:hidden}
.feature-copy{background:linear-gradient(0deg,#111421f0,#181b237a 70%,transparent)}
.auth-card{box-shadow:0 25px 85px #050c213f,inset 0 1px #ffffff14}.auth-brand strong{letter-spacing:.12em}
@media(max-width:760px){.world-card:hover{transform:none}.topbar{backdrop-filter:blur(14px)}.story-entrance::before{width:90vw}}
@media(prefers-reduced-motion:reduce){.world-card,.button{transition:none}.world-card:hover{transform:none}}
