@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b1020;--panel:#111a30;--text:#eaf0ff;--muted:#9ba9c7;--gold:#e8c98d;--line:rgba(196,211,255,.14);--blue:#a9c9ff;--shadow:0 20px 70px rgba(0,0,0,.26)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 5%,#263b63 0,transparent 34%),radial-gradient(ellipse at 88% 25%,#392b56 0,transparent 30%),var(--bg);color:var(--text);font-family:Manrope,"Noto Serif SC",sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(1px 1px at 15% 20%,#fff 99%,transparent),radial-gradient(1px 1px at 70% 40%,#c4d8ff 99%,transparent),radial-gradient(2px 2px at 35% 75%,#fff 99%,transparent),radial-gradient(1px 1px at 90% 80%,#fff 99%,transparent);background-size:190px 170px,230px 200px,270px 230px,310px 260px}a{color:inherit;text-decoration:none}.topbar{height:76px;max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.04em;font-size:19px}.brand small{display:block;font-size:10px;letter-spacing:.2em;color:var(--muted);font-weight:500;margin-top:4px}.topbar nav{display:flex;gap:20px;align-items:center;color:#c4cde1;font-size:13px}.hero{position:relative;z-index:1;max-width:1200px;margin:auto;padding:100px 24px 76px;min-height:490px}.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:800}.hero h1{font-family:"Noto Serif SC",serif;font-size:clamp(38px,6vw,70px);line-height:1.2;letter-spacing:.04em;margin:24px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{color:#b6c2dc;max-width:600px;line-height:1.9;font-size:15px}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border-radius:12px;background:linear-gradient(135deg,#e8d2a5,#b9cfff);color:#11182a;font-weight:800;font-size:13px;border:0;cursor:pointer;box-shadow:0 8px 24px #a9c9ff1c}.btn.ghost{background:#ffffff08;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.small{padding:9px 14px}.btn.full{width:100%}.hero-stats{display:flex;gap:45px;margin-top:60px;flex-wrap:wrap}.hero-stats b,.hero-stats span{display:block}.hero-stats b{font-size:14px}.hero-stats span{color:var(--muted);font-size:11px;margin-top:7px}.section{max-width:1200px;margin:0 auto;padding:35px 24px 60px;position:relative;z-index:1}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.section-title h2{font-family:"Noto Serif SC",serif;margin:8px 0 0;font-size:27px}.section-title p{color:var(--muted);font-size:12px}.feature-grid,.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.glass,.panel{background:linear-gradient(135deg,rgba(26,39,66,.88),rgba(15,23,42,.82));border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.glass i{font-style:normal;font-size:22px;color:var(--gold)}.glass h3,.package h3{margin:16px 0 10px}.glass p,.package p{color:var(--muted);font-size:13px;line-height:1.8}.package .price{font-size:32px;font-weight:800;color:var(--gold);margin:20px 0}.tag{font-size:10px;border:1px solid #e8c98d55;color:var(--gold);padding:5px 9px;border-radius:20px}footer{text-align:center;border-top:1px solid var(--line);padding:25px;color:#74829f;font-size:11px;position:relative}.auth-wrap{max-width:500px;margin:70px auto;padding:24px;position:relative;z-index:1}.auth-wrap h1{font-family:"Noto Serif SC",serif}.form{display:grid;gap:14px}.form label{display:grid;gap:7px;font-size:12px;color:#b8c5df}.input,select,textarea{width:100%;padding:12px 13px;border-radius:10px;border:1px solid var(--line);background:#080f20;color:var(--text);outline:none;font:inherit}.input:focus,textarea:focus,select:focus{border-color:#a9c9ff88}.muted{color:var(--muted)}.notice{padding:12px 14px;border-radius:12px;background:#f5cf7418;border:1px solid #f5cf7435;color:#f4dba6;font-size:13px}.layout{max-width:1240px;margin:28px auto;padding:0 20px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;position:relative;z-index:1}.side a{display:block;padding:11px 13px;border-radius:10px;color:#c0cce4;margin:4px 0;font-size:13px}.side a:hover{background:#ffffff0b}.content{min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{padding:16px;border-radius:14px;background:#a9c9ff0b;border:1px solid var(--line)}.stat span{display:block;color:var(--muted);font-size:11px}.stat b{display:block;font-size:20px;margin-top:8px}.story{line-height:1.95;white-space:pre-wrap;color:#dce5f8}.story-card{padding:22px;border-radius:16px;background:#d9e7ff0c;border:1px solid var(--line);margin:12px 0}.action-form{display:flex;gap:10px;align-items:stretch}.action-form textarea{min-height:85px;resize:vertical;flex:1}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-weight:600}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:180px}.pill{display:inline-block;padding:4px 9px;border-radius:20px;background:#b9d8ff18;color:#bdd8ff;font-size:11px}.danger{color:#ffb4b4}.success{color:#a9edc5}.task{background:#f1d77d12;border-color:#f1d77d30}.danger-card{background:#ff8f8f12;border-color:#ff8f8f30}.item-card{background:#9be2b012;border-color:#9be2b030}.event-card{background:#c5a6ff12;border-color:#c5a6ff30}.location-card{background:#aab4c312;border-color:#aab4c330}@media(max-width:800px){.topbar{height:auto;min-height:72px;align-items:flex-start;padding:17px 18px;gap:15px}.topbar nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.hero{padding-top:65px}.feature-grid,.package-grid{grid-template-columns:1fr}.section-title{display:block}.section-title p{line-height:1.7}.layout{grid-template-columns:1fr;margin-top:16px}.side{display:flex;gap:5px;overflow:auto}.side a{white-space:nowrap}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-form{display:block}.action-form .btn{margin-top:10px;width:100%}.table{min-width:600px}.table-wrap{overflow:auto}.hero-stats{gap:24px}}