:root{--black:#050505;--panel:rgba(23,23,23,.72);--line:rgba(255,255,255,.1);--text:#f2f0ed;--muted:#92908c;--orange:#ff6a24;--soft:#ff9a5c}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050505;color:var(--text);font-family:"Microsoft YaHei",Arial,sans-serif}body{overflow-x:hidden}button{font:inherit}#star-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}.app-shell{position:relative;z-index:1;display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;width:244px;min-height:100vh;padding:30px 17px;background:rgba(9,9,9,.88);border-right:1px solid var(--line);display:flex;flex-direction:column;backdrop-filter:blur(20px)}.brand{display:flex;gap:12px;align-items:center;margin:0 10px 72px}.brand-mark{width:46px;height:46px;border:1px solid #ff6a2477;border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:13px;box-shadow:0 0 28px #ff6a2422}.brand-mark small{display:block;font-size:7px;letter-spacing:.04em}.brand strong,.brand small,.nav-item b,.nav-item small{display:block}.brand strong{font-size:14px}.brand>div small{font-size:9px;color:var(--muted);letter-spacing:.16em;margin-top:5px}.main-nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;color:#858582;text-align:left;padding:14px 12px;border-radius:12px;cursor:pointer;transition:.25s}.nav-item:hover,.nav-item.active{background:#ff6a2418;color:var(--text)}.nav-item.active{box-shadow:inset 3px 0 var(--orange)}.nav-item>span{width:22px;text-align:center;color:var(--orange);font-size:18px}.nav-item b{font-size:14px;font-weight:500}.nav-item small{font-size:9px;letter-spacing:.15em;margin-top:4px;opacity:.7}.sidebar-footer{margin-top:auto;padding:18px 13px 5px;color:#62625f;font-size:9px;letter-spacing:.16em;line-height:2}.sidebar-footer i{color:var(--orange);font-style:normal}.content{width:calc(100% - 244px);margin-left:244px;min-height:100vh;padding:54px 7vw;background:radial-gradient(circle at 88% 10%,#29150d 0,transparent 27%),var(--black);overflow:hidden;isolation:isolate}.content:before{content:"AMOUR";position:absolute;right:5vw;top:65px;width:210px;height:210px;border:1px solid #ff6a2433;border-radius:50%;display:grid;place-items:center;color:#ff6a2426;font:55px Georgia,serif;transform:rotate(-14deg);pointer-events:none}.content:after{content:"";position:absolute;right:calc(5vw + 48px);top:112px;width:115px;height:115px;border:1px dashed #ff9a5c44;border-radius:50%;pointer-events:none}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:38px}.eyebrow,.card-label{font-size:10px;letter-spacing:.2em;color:var(--orange);font-weight:800}.topbar h1{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.06em;font-weight:500;margin:20px 0 15px}.topbar h1 i{font-family:Georgia,serif;font-weight:400;color:var(--soft)}.topbar p,.page-head p{color:var(--muted);font-size:14px;margin:0}.orange-btn{border:1px solid var(--orange);color:#120c08;background:var(--orange);border-radius:7px;padding:11px 17px;cursor:pointer;font-weight:700;box-shadow:0 0 20px #ff6a2428;transition:.2s}.orange-btn:hover{transform:translateY(-2px);box-shadow:0 0 28px #ff6a2455}.glass{background:var(--panel);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(22px);box-shadow:0 18px 70px #0008;transition:.3s}.home-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.home-card{padding:27px;min-height:185px}.home-card.large{grid-row:span 2;min-height:385px}.home-card h2{font-size:23px;font-weight:500;margin:17px 0 12px}.home-card p,.home-card li{color:#b1afaa;line-height:1.8;font-size:14px}.home-card:hover,.material-item:hover{transform:translateY(-4px);border-color:#ff6a245f}.stat{display:flex;gap:26px;margin-top:28px}.stat strong{font-size:31px;font-weight:400;color:var(--soft);display:block}.stat span{font-size:11px;color:var(--muted)}.page-head{margin-bottom:25px}.page-head h2{font-size:34px;font-weight:500;margin:15px 0 8px}.day-list{display:grid;gap:10px;position:relative;padding-left:12px}.day-list:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:1px;background:linear-gradient(var(--orange),transparent)}.day-row{display:flex;align-items:center;gap:18px;padding:18px 21px;cursor:pointer}.day-row:hover{border-color:#ff6a2488;transform:translateX(4px)}.day-row:before{content:"";position:absolute;left:-4px;width:7px;height:7px;border:1px solid var(--orange);background:var(--black);border-radius:50%;box-shadow:0 0 12px var(--orange)}.day-number{font:22px Georgia,serif;color:var(--orange);width:42px}.day-row h3{font-size:16px;font-weight:500;margin:0 0 5px}.day-row p{color:var(--muted);font-size:12px;margin:0}.row-arrow{margin-left:auto;color:var(--orange);font-size:20px}.material-note{padding:25px;margin-bottom:15px}.material-note h3{font-weight:500;margin:12px 0 10px}.material-note p,.material-item p{color:#b0aeaa;line-height:1.8;margin:0}.material-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.material-item{padding:19px}.material-item p{font-size:12px;margin-top:7px}.modal{position:fixed;inset:0;z-index:5;display:grid;place-items:center;background:#000b;padding:24px}.modal-card{max-width:560px;width:100%;padding:30px}.modal-card h3{font-size:23px;font-weight:500;margin:14px 0 10px}.modal-card p{color:var(--muted);line-height:1.8}.close{float:right;background:none;border:0;color:var(--muted);font-size:22px;cursor:pointer}.cursor-star{position:fixed;z-index:10;pointer-events:none;color:var(--orange);animation:star-fade .7s ease-out forwards;text-shadow:0 0 10px var(--orange),0 0 18px var(--orange)}@keyframes star-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-90%) scale(1.5) rotate(80deg)}}@media(max-width:760px){.sidebar{width:78px;padding:25px 10px}.brand{margin:0 0 50px;justify-content:center}.brand>div,.nav-item b,.sidebar-footer{display:none}.nav-item{justify-content:center;padding:15px 4px}.content{width:calc(100% - 78px);margin-left:78px;padding:35px 20px}.topbar h1{font-size:40px}.home-grid,.material-list{grid-template-columns:1fr}.home-card.large{grid-row:auto}.content:before,.content:after{display:none}}
