:root{--ink: #381908;--ink-soft: #7a5b3f;--line: #e0cbb3;--sidebar-bg: #381908;--sidebar-text: #f4e3cf;--theme: #e5b68c}@font-face{font-family:ShaderuSC;src:url(/fonts/ShaderuSC-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Songti SC,"Noto Serif SC","Source Han Serif CN",SimSun,serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:1rem}.auth-form{width:300px}.auth-sub{color:var(--ink-soft);font-size:.9rem;margin-bottom:2.2rem}.field label{display:block;font-size:.9rem;color:var(--ink-soft);margin-bottom:.4rem}.auth-back{display:block;text-align:center;margin-top:1.1rem;font-size:.85rem;color:var(--ink-soft)}.shell{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);padding:1.6rem 1rem 1.2rem;display:flex;flex-direction:column}.sidebar .brand{margin-bottom:2rem}.sidebar .brand img{width:60px;height:60px;display:block;margin-bottom:.7rem}.sidebar .brand .name{font-size:1.1rem;font-weight:600;letter-spacing:.08em}.sidebar .brand .sub{font-size:.72rem;letter-spacing:.25em;color:#f4e3cfa6}.sidebar nav{display:flex;flex-direction:column;gap:.1rem}.sidebar nav a{color:var(--sidebar-text);padding:.42rem .6rem;font-size:.95rem}.sidebar nav a:hover{background:#ffffff14}.sidebar nav a.active{background:#ffffff29}.sidebar .foot{margin-top:auto;font-size:.85rem;color:#f4e3cfcc}.sidebar .foot .user{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.sidebar .foot .avatar{width:34px;height:34px;border-radius:50%;display:block}.sidebar .foot .uname{font-size:.95rem}.sidebar .foot .link-item{display:block;color:#f4e3cfd9;padding:.35rem .4rem;font-size:.9rem}.sidebar .foot .link-item:hover{background:#ffffff14}.link-btn{background:none;border:none;color:#f4e3cfb3;font-size:.8rem;cursor:pointer;padding:.3rem .4rem;display:block}.link-btn:hover{text-decoration:underline}.page h1{font-size:1.5rem;font-weight:600;margin-bottom:1.8rem;padding-bottom:.6rem;border-bottom:2px solid var(--ink)}.section h2{font-size:1.1rem;font-weight:600;margin-bottom:.9rem}.section ul{list-style:none}.section li{padding:.55rem 0;border-bottom:1px solid var(--line)}.section li:last-child{border-bottom:none}.section .muted,.muted{color:var(--ink-soft)}.points-total{font-size:1.1rem;font-weight:600}.placeholder{color:var(--ink-soft)}.hero{position:relative;width:100%;height:100vh;container-type:size;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/img/bg-wide.jpg) center / cover no-repeat;z-index:0}.hero-grad{position:absolute;top:0;right:0;bottom:0;left:0}.grad-peach{z-index:1;background:linear-gradient(180deg,#ffdcca1a,#ffdec90a),linear-gradient(90deg,#ffdcca05,#ffdcca26 45%,#ffdcca3d)}.grad-paper{z-index:2;background:linear-gradient(180deg,#e5b68cf5,#e5b68cd1 14%,#e5b68c99 30%,#e5b68c57,#e5b68c21,#e5b68c00 84%),linear-gradient(90deg,#e5b68c59,#e5b68c29 28%,#e5b68c00 60%)}.hero-fade-bottom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(to top,var(--theme) 0%,var(--theme) 2%,rgba(229,182,140,.6) 10%,rgba(229,182,140,0) 25%)}.hero-char{position:absolute;font-family:ShaderuSC,Songti SC,serif;transform:translate(-50%,-50%);color:var(--ink);line-height:1;text-align:center;z-index:4;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .15s ease}.hero-char-hu{left:39.12%;top:21.31%;font-size:15.83cqw}.hero-char-yu{left:48.1%;top:31.71%;font-size:7.8cqw}.hero-char-nong{left:55.65%;top:28.28%;font-size:5.56cqw}.hero-char-tang{left:63.45%;top:20.21%;font-size:10.17cqw}.hero-english-word{position:absolute;font-family:ShaderuSC,Songti SC,serif;transform:translate(-50%,-50%);color:var(--ink);font-size:3.4cqw;line-height:1;white-space:nowrap;z-index:4;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .15s ease}.hero-english-word-1{left:29.53%;top:42.94%}.hero-english-word-2{left:45.97%;top:43.17%}.hero-english-word-3{left:66.63%;top:43.33%}.hero-login{position:absolute;top:1.6rem;right:2rem;z-index:6;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:.4rem 1.2rem;font-family:inherit;font-size:.95rem;cursor:pointer}.hero-login:hover{background:var(--ink);color:#fff}.auth-page{position:relative;width:100%;height:100vh;overflow:hidden}.auth-page .hero-bg,.auth-page .hero-grad{position:absolute;top:0;right:0;bottom:0;left:0}.auth-page .auth-form{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;padding:2.4rem 2.6rem;background:linear-gradient(160deg,#e5b68c8c,#f4dcbe66,#e5b68c47)}.auth-form h1{font-size:1.5rem;font-weight:600;margin-bottom:.2rem}.auth-sub{color:#381908b8;font-size:.9rem;margin-bottom:2rem}.field{margin-bottom:1.4rem}.field label{display:block;font-size:.9rem;color:#381908c7;margin-bottom:.4rem}.field input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--ink);padding:.3rem 0;font-family:inherit;font-size:1rem;color:var(--ink)}.field input::placeholder{color:#38190859}.field input:focus{outline:none;border-bottom-color:var(--ink-soft)}.auth-form .submit{width:100%;background:var(--ink);color:#fff;border:none;padding:.6rem 0;font-size:1rem;cursor:pointer}.auth-form .submit:disabled{opacity:.5}.auth-error{color:#a3261e;font-size:.9rem;margin-top:.9rem}.auth-notice{color:#5c4429;font-size:.85rem;line-height:1.5;margin:.8rem 0;border-left:3px solid #c88d52;padding-left:.5rem}.auth-back{display:block;text-align:center;margin-top:1.1rem;font-size:.85rem;color:#381908b3}.shell-body{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:flex-end;align-items:center;padding:.9rem 2rem;border-bottom:1px solid var(--line);background:#fff}.topbar .account{color:var(--ink);font-size:.95rem;background:none;border:none;font-family:inherit;cursor:pointer;padding:.2rem 0}.topbar .account:hover{text-decoration:underline}.main{flex:1;background:#fff;padding:2.6rem 3rem;min-width:0}.section{margin-bottom:2.4rem}.section h2{font-size:1.05rem;font-weight:600;margin-bottom:.9rem}.kv{max-width:420px}.kv-row{display:flex;align-items:baseline;gap:1.5rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.kv-row dt{color:var(--ink-soft);width:72px;font-size:.9rem;flex-shrink:0}.kv-row dd{font-size:1rem}.kv-edit{display:flex;align-items:center;gap:.8rem}.kv-edit .nick-value{flex:1}button.ghost{background:none;border:1px solid var(--ink-soft);color:var(--ink);padding:.15rem .8rem;font-size:.85rem;cursor:pointer}button.ghost:hover{background:var(--ink);color:#fff}.nick-form{display:flex;gap:.5rem;align-items:center}.nick-form input{width:180px;background:transparent;border:none;border-bottom:1px solid var(--ink);padding:.2rem 0;font-family:inherit;font-size:1rem;color:var(--ink)}.nick-form input:focus{outline:none;border-bottom-color:var(--ink-soft)}.nick-form button{background:var(--ink);color:#fff;border:none;padding:.3rem 1rem;font-size:.85rem;cursor:pointer}.nick-form button.ghost{background:none;border:1px solid var(--ink-soft);color:var(--ink)}.nick-form button:disabled{opacity:.4}
