
:root{--bg:#080d1b;--side:#0c1223;--panel:#121a2f;--panel2:#171f36;--panel3:#101829;--line:#27334f;--ink:#f3f2f8;--muted:#91a0ba;--faint:#65738f;--gold:#edc68b;--purple:#a68cff;--teal:#52d4bf;--pink:#e99ab8;--blue:#81b2ff;--green:#94d1a0;--red:#f08e99;--shadow:0 20px 65px #0004;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 76% -10%,#20234a 0,transparent 33%),radial-gradient(ellipse at 15% 35%,#101d36 0,transparent 48%),var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0e1428,#0b1020);border-right:1px solid #26314a;padding:26px 17px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:7px 8px 22px;border-bottom:1px solid #283148}.brand-mark{height:46px;width:46px;display:grid;place-items:center;background:radial-gradient(circle at 50% 10%,#795d9c,#2c284e 68%);border:1px solid #baa9ff80;border-radius:14px;font-size:26px;box-shadow:0 0 28px #a287ff25}.brand h1{font-family:Georgia,serif;letter-spacing:.4px;font-size:17px;margin:0;font-weight:700}.brand small{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.nav-label{color:#667791;font-size:10px;letter-spacing:2px;font-weight:800;margin:24px 12px 11px}.nav{display:flex;flex-direction:column;gap:5px}.nav-btn{display:flex;align-items:center;gap:13px;width:100%;border:1px solid transparent;background:transparent;color:#a9b6cc;text-align:left;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:550;transition:.16s}.nav-btn:hover{background:#1a2340;color:#fff}.nav-btn.active{background:linear-gradient(90deg,#3d335c,#242944);color:#fff;border-color:#5a4d80}.nav-btn .nav-i{font-size:17px;line-height:1;width:22px;text-align:center}.nav-btn .nav-count{margin-left:auto;color:#edc68b;background:#3b3141;padding:2px 7px;border-radius:7px;font-size:11px}.sidebar-foot{margin-top:auto;padding:16px 11px 0;border-top:1px solid #283148}.sidetext{color:var(--muted);font-size:11px;line-height:1.55;margin:0 0 12px}.mode-pill{display:inline-flex;gap:6px;align-items:center;background:#262947;color:#c0b6ec;border:1px solid #4a4674;border-radius:100px;padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.3px}.dot{width:6px;height:6px;border-radius:50%;background:#edc68b;display:inline-block}.shell{padding:24px clamp(18px,3.2vw,48px) 70px;min-width:0;max-width:1680px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px}.breadcrumbs{color:var(--muted);display:flex;gap:10px;align-items:center;font-size:12px}.breadcrumbs strong{color:var(--ink);font-weight:600}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--panel);border:1px solid var(--line);color:#c0c9e2;font-size:16px}.profile{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,#795c88,#3b4674);border:1px solid #9a83b2;border-radius:12px;color:#fff;font-weight:750}.primary{background:linear-gradient(135deg,#f1d7a7,#dba96f);border:0;color:#312722;font-weight:800;border-radius:12px;padding:10px 16px;box-shadow:0 8px 24px #eaba7a1a}.primary:hover{filter:brightness(1.08)}.secondary{border:1px solid #454c6e;background:#212941;color:#e9eaf6;border-radius:11px;padding:9px 14px;font-weight:650}.secondary:hover{background:#2b3551}.ghost{border:0;background:transparent;color:var(--gold);padding:5px 1px;font-weight:650}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:10px 0 22px}.eyebrow{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}.page-head h2{font-size:clamp(27px,2.5vw,38px);font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.65px;margin:5px 0 5px}.sub{margin:0;color:var(--muted);font-size:13px}.snapshot{display:inline-flex;align-items:center;gap:7px;color:#d9b88a;font-size:11px;background:#282337;border:1px solid #5a493e;border-radius:11px;padding:8px 12px;white-space:nowrap}.grid{display:grid;gap:16px}.top-grid{grid-template-columns:minmax(0,1.72fr) minmax(280px,.95fr)}.panel{background:linear-gradient(145deg,#162038,#11192c 80%);border:1px solid #2a3652;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel.pad{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head h3{font-size:15px;font-weight:750;margin:0}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.section-link{font-size:12px;color:var(--gold);font-weight:650;text-decoration:none;border:0;background:none;cursor:pointer;white-space:nowrap}.hero{position:relative;overflow:hidden;padding:28px 30px;background:radial-gradient(ellipse at 92% 29%,#503864 0,transparent 42%),linear-gradient(118deg,#1d203b,#182a41 61%,#2e2443);min-height:323px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #45456a}.hero::before{content:"";position:absolute;right:-62px;top:-100px;width:390px;height:390px;background:repeating-conic-gradient(from 12deg,#e9c98a10 0deg 1deg,transparent 1deg 22deg);border-radius:50%;opacity:.7}.hero::after{content:"✦";position:absolute;right:22%;top:4%;font-size:48px;color:#e2b1cc2b;transform:rotate(-16deg)}.hero-top{z-index:1;position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.hero .eyebrow{font-size:11px}.hero h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3vw,43px);font-weight:500;line-height:1.04;margin:15px 0 7px;max-width:490px}.hero h2 em{font-style:normal;color:var(--gold)}.hero-copy{max-width:415px;color:#c9c7d9;font-size:12px;line-height:1.6}.hero-level{position:relative;z-index:1;width:100%;display:flex;align-items:flex-end;gap:18px;justify-content:space-between}.level-id{font-size:11px;color:#c5adcf;margin-bottom:10px}.level-id strong{font-size:18px;color:#fff;display:block}.xp-line{width:min(100%,485px);height:8px;background:#3b405b;border-radius:7px;overflow:hidden;margin-top:11px}.xp-line span{height:100%;display:block;border-radius:7px;background:linear-gradient(90deg,#9683f1,#ebc68c)}.small-muted{font-size:11px;color:#aeb7ca;margin-top:8px}.hero-seal{height:164px;width:164px;flex:0 0 164px;align-self:center;position:absolute;right:32px;top:72px;z-index:1;display:grid;place-items:center}.seal-ring{position:absolute;inset:0;border:1px solid #d2b78350;border-radius:50%;box-shadow:0 0 0 14px #cbb9ae0a,0 0 0 28px #cbb9ae08}.seal-ring::before,.seal-ring::after{content:"✧";position:absolute;color:var(--gold)}.seal-ring::before{left:-4px;top:15px}.seal-ring::after{right:4px;bottom:10px}.seal-core{width:125px;height:125px;border-radius:50%;border:1px solid #bba8e082;background:radial-gradient(circle at 50% 45%,#55547e,#252b50 62%,#211f3b);display:flex;align-items:center;justify-content:center;font-size:69px;text-shadow:0 9px 25px #120c22}.seal-base{position:absolute;bottom:3px;left:23%;width:54%;height:22px;border-radius:50%;background:#edc68b20;filter:blur(12px)}.snapshot-mini{font-size:10px;color:#decae2;background:#ffffff10;border:1px solid #ffffff26;padding:6px 9px;border-radius:20px}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{background:linear-gradient(145deg,#1b263d,#172036);border:1px solid #2a3851;border-radius:17px;padding:18px;min-height:112px}.metric .muted{font-size:12px;color:#96a4bd;display:flex;align-items:center;gap:6px}.metric .value{font-size:28px;font-weight:750;letter-spacing:-1px;margin:5px 0 3px;font-variant-numeric:tabular-nums}.metric .foot{font-size:11px;color:#aeb9ca}.metric .accent{color:var(--teal)}.metric .gold{color:var(--gold)}.metric .violet{color:var(--purple)}.metric .pink{color:var(--pink)}.middle-grid{margin-top:16px;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}.bottom-grid{margin-top:16px;grid-template-columns:minmax(0,1.36fr) minmax(310px,1fr)}.progress-row{display:grid;grid-template-columns:120px 1fr 56px;gap:12px;align-items:center;margin:11px 0}.progress-name{font-size:12px;font-weight:650;display:flex;align-items:center;gap:7px}.progress-name i{height:8px;width:8px;border-radius:50%;display:inline-block;flex:0 0 8px}.progress-bar{height:7px;background:#29344a;border-radius:20px;overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:20px}.progress-value{font-size:11px;color:#b8c3d5;text-align:right;font-variant-numeric:tabular-nums}.quest-item{border:1px solid #2b3550;border-radius:14px;padding:13px 14px;margin-top:9px;background:#141e33;display:flex;align-items:center;gap:12px}.quest-item:hover{border-color:#5a5978}.quest-icon{font-size:18px;display:grid;place-items:center;height:38px;width:38px;border-radius:12px;background:#292b49;flex:0 0 38px}.quest-info{flex:1;min-width:0}.quest-info h4{font-size:12px;margin:0 0 4px;font-weight:700}.quest-info small{color:#94a4bd;font-size:10px}.quest-xp{color:var(--gold);font-size:12px;font-weight:800;white-space:nowrap}.complete-btn{display:inline-grid;place-items:center;height:32px;width:32px;background:#233949;border:1px solid #41766c;color:#8af1d8;border-radius:10px;font-size:17px}.complete-btn:hover{background:#2f5655}.tag{display:inline-flex;gap:5px;align-items:center;border-radius:7px;border:1px solid #424968;color:#b9c3d9;padding:3px 7px;font-size:10px;font-weight:650}.tag.warning{border-color:#785d3d;color:#f0c18f;background:#47352240}.tag.success{border-color:#376b64;color:#73d9bb;background:#1d3c3640}.tag.purple{border-color:#5c4e86;color:#b9a1ff;background:#352a5540}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-card{min-height:95px;padding:13px;border-radius:14px;background:#19253b;border:1px solid #2c3b57;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.quick-card:hover{border-color:#79739e}.quick-card.completed{border-color:#3c655e;background:#1b302f}.quick-top{display:flex;justify-content:space-between;gap:8px}.quick-title{font-weight:700;font-size:12px;line-height:1.28}.quick-bot{display:flex;justify-content:space-between;align-items:center;color:#93a3bf;font-size:10px}.mini-action{border:1px solid #595273;background:#3a304f;border-radius:8px;color:#e1c4ff;padding:5px 9px;font-size:10px;font-weight:800}.quick-card.completed .mini-action{color:#76e0bc;background:#284840;border-color:#4f7f71}.mini-action:disabled{opacity:.55;cursor:not-allowed}.treasury{display:flex;gap:18px;align-items:center}.treasury-ring{height:112px;width:112px;border-radius:50%;background:conic-gradient(var(--gold) 0 27%,#303851 27% 100%);display:grid;place-items:center;flex:0 0 112px}.treasury-ring::before{content:"";height:85px;width:85px;border-radius:50%;background:#182138;grid-area:1/1}.ring-label{grid-area:1/1;z-index:1;font-size:11px;text-align:center;color:#becae1}.ring-label strong{font-size:21px;color:#fff;display:block}.treasury-data{flex:1;min-width:0}.treasury-data .big{font-size:clamp(23px,2.4vw,31px);font-weight:750;letter-spacing:-.7px}.treasury-data .muted{font-size:11px;color:var(--muted)}.money-row{display:flex;justify-content:space-between;gap:14px;margin-top:11px;padding-top:10px;border-top:1px solid #2b3752;font-size:11px}.money-row b{font-variant-numeric:tabular-nums}.epic-highlight{position:relative;min-height:220px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;padding:23px;background:radial-gradient(ellipse at 84% 26%,#9d6e5b40,transparent 47%),linear-gradient(130deg,#2e2341,#1a2541);border:1px solid #735e73}.epic-highlight::before{content:"✦";position:absolute;right:40px;top:20px;color:#edc68b44;font-size:105px}.epic-highlight h3{font-family:Georgia,serif;font-size:24px;font-weight:500;max-width:330px;margin:7px 0}.epic-highlight p{color:#bdc0d4;max-width:310px;font-size:12px}.epic-kicker{font-size:10px;color:var(--gold);letter-spacing:2px;font-weight:800}.view{display:none}.view.active{display:block}.list-controls{display:flex;align-items:center;justify-content:space-between;gap:11px;margin-bottom:15px;flex-wrap:wrap}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{background:#1a2337;border:1px solid #34415b;color:#afbdd3;padding:8px 12px;border-radius:10px;font-size:12px}.filter-btn.active{background:#393352;color:#f2eaff;border-color:#75639f}.quest-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.big-quest{padding:20px;background:linear-gradient(145deg,#18223a,#111b30);border:1px solid #30405d;border-radius:17px;display:flex;flex-direction:column;min-height:207px}.big-quest.finished{opacity:.68}.big-quest h3{font-size:15px;margin:12px 0 8px;font-weight:750;line-height:1.3}.big-quest p{font-size:11px;color:#a6b4cc;flex:1;margin:0 0 18px}.big-quest .quest-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.big-quest .code{font-size:11px;color:#889ab6;letter-spacing:1px}.epic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.epic-card{min-height:218px;padding:20px;border-radius:19px;background:radial-gradient(ellipse at 88% 0,#393254a8,transparent 47%),linear-gradient(145deg,#20213d,#151d33);border:1px solid #393b5b;position:relative;overflow:hidden;display:flex;flex-direction:column}.epic-card::after{content:attr(data-symbol);font-size:60px;position:absolute;right:5px;top:19px;opacity:.13;filter:grayscale(1)}.epic-card h3{font-family:Georgia,serif;font-size:19px;font-weight:500;margin:19px 0 8px;max-width:84%;line-height:1.18;position:relative;z-index:1}.epic-card p{color:#a6afc6;font-size:11px;line-height:1.5;position:relative;z-index:1;flex:1}.epic-card .epic-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b8bbd0}.sum-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.sum-card{padding:19px;background:#19243a;border-radius:16px;border:1px solid #2d405b}.sum-card small{color:#a4b2c8}.sum-card strong{display:block;font-size:26px;letter-spacing:-.6px;margin:8px 0 4px}.sum-card span{font-size:11px;color:#8ca0bc}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;color:#b9c6db;font-weight:650}.field input,.field select,.field textarea{min-width:0;background:#0f1729;border:1px solid #354562;border-radius:11px;padding:12px 13px;color:#edf2ff;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b29cfb;box-shadow:0 0 0 3px #7a65c52a}.field textarea{min-height:91px;resize:vertical}.field select option{background:#0f1729}.field small{color:#8a9ab4}.finance-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.ledger{width:100%;border-collapse:collapse}.ledger th,.ledger td{font-size:12px;text-align:left;padding:11px 7px;border-bottom:1px solid #2a3651}.ledger th{color:#9cacbe;font-weight:650}.ledger td:last-child{text-align:right;font-variant-numeric:tabular-nums}.ledger .income{color:var(--teal)}.ledger .expense{color:#e9a8a8}.empty{color:#90a1ba;text-align:center;padding:30px 12px;font-size:12px;border:1px dashed #34415c;border-radius:12px}.branch-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:16px}.branch-item{border-bottom:1px solid #2a3750;padding:14px 0}.branch-item:last-child{border:0}.branch-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:6px}.branch-heading b{font-size:13px}.branch-desc{font-size:11px;color:#9baac1;margin:7px 0 0}.arsenal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.artifact{background:#1a2338;padding:20px;border:1px solid #31415e;border-radius:17px;min-height:160px}.artifact .articon{font-size:28px;margin-bottom:14px}.artifact h3{font-size:13px;margin:0 0 8px}.artifact p{font-size:11px;color:#9baec9;margin:0}.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.state-field{background:#17243c;border-radius:15px;border:1px solid #35425d;padding:15px}.state-field label{font-size:12px;display:flex;justify-content:space-between;margin-bottom:12px}.state-field input[type=range]{width:100%;accent-color:#ac96f5}.connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.connect-card{padding:21px;border-radius:18px;background:#17223b;border:1px solid #35405d;min-height:220px}.connect-icon{font-size:28px}.connect-card h3{font-size:16px;margin:16px 0 5px}.connect-card p{font-size:12px;color:#a2b2c9}.sync-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.sync-step{padding:13px;border:1px dashed #4a5871;border-radius:13px;font-size:12px;color:#aabbd2}.sync-step b{display:block;color:#eeeaf8;margin:0 0 5px}.notice{border:1px solid #594e67;border-radius:13px;padding:13px 16px;font-size:12px;line-height:1.5;background:#302a3f;color:#cfc2d6}.toast{position:fixed;right:22px;bottom:22px;background:#263d3a;border:1px solid #539080;color:#ebfff9;padding:13px 18px;border-radius:12px;z-index:110;box-shadow:0 10px 35px #0005;font-size:12px;max-width:min(350px,90vw);display:none}.toast.show{display:block;animation:appear .2s ease-out}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-cover{position:fixed;inset:0;background:#050913ba;backdrop-filter:blur(7px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal-cover.open{display:flex}.modal{width:min(490px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:25px;background:linear-gradient(145deg,#1d2741,#121b30);border:1px solid #555b7c;border-radius:22px;box-shadow:0 30px 100px #0009}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal h3{font:500 25px Georgia,serif;margin:0}.close{border:0;background:#29334f;border-radius:9px;color:#d5dcee;height:32px;width:32px;font-size:20px}.modal-content{display:flex;flex-direction:column;gap:13px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:21px}.mobile-nav{display:none}.helper{color:#9caac0;font-size:11px}.tiny{font-size:10px;color:#a5b5ce}.float-add{display:none}.private-hidden .is-private{filter:blur(9px);pointer-events:none}.archive-note{font-size:12px;color:#a1afc8}.bar-up{height:8px;background:#2a354d;border-radius:10px;margin:12px 0;overflow:hidden}.bar-up span{display:block;height:100%;background:linear-gradient(90deg,#6c66ab,#d9b98b)}
@media(max-width:1200px){.top-grid{grid-template-columns:1.25fr 1fr}.hero-seal{width:130px;height:130px;flex-basis:130px}.seal-core{width:108px;height:108px;font-size:58px}.progress-row{grid-template-columns:105px 1fr 51px}.epic-grid,.arsenal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.app{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:18px 8px}.brand{justify-content:center;padding:8px 0 20px}.brand-copy,.nav-btn .nav-text,.nav-count,.nav-label,.sidebar-foot{display:none}.nav{margin-top:26px}.nav-btn{justify-content:center;padding:12px 8px}.nav-btn .nav-i{font-size:23px}.shell{padding:22px 22px 80px}.top-grid,.middle-grid,.bottom-grid{grid-template-columns:1fr}.hero{min-height:290px}.profile-stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:660px){body{font-size:13px}.app{display:block}.sidebar{display:none}.shell{padding:15px 14px 94px}.topbar{margin-bottom:8px}.breadcrumbs{font-size:11px}.top-actions .primary{display:none}.page-head{align-items:flex-start}.page-head h2{font-size:30px}.snapshot{font-size:9px;padding:7px 8px}.hero{padding:21px;min-height:300px}.hero h2{font-size:33px;max-width:230px}.hero-copy{max-width:230px;font-size:11px}.hero-seal{width:105px;height:105px;flex-basis:105px;position:absolute;right:6px;top:75px;opacity:.92}.seal-ring{inset:5px}.seal-core{width:81px;height:81px;font-size:46px}.hero-level{margin-top:23px}.profile-stats{grid-template-columns:repeat(2,1fr)}.metric{min-height:96px;padding:15px}.metric .value{font-size:24px}.panel.pad{padding:17px}.grid{gap:12px}.middle-grid,.bottom-grid{margin-top:12px}.quick-grid{gap:8px}.quick-card{min-height:93px;padding:11px}.quick-title{font-size:11px}.progress-row{grid-template-columns:102px 1fr 49px;gap:8px}.quest-list-grid,.epic-grid,.arsenal-grid,.finance-layout,.branch-layout,.connect-grid,.sync-steps{grid-template-columns:1fr}.sum-row{grid-template-columns:1fr 1fr}.sum-card strong{font-size:21px}.sum-card:last-child{grid-column:span 2}.state-grid{grid-template-columns:1fr 1fr}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#10182df5;backdrop-filter:blur(15px);border-top:1px solid #3c4966;justify-content:space-around;padding:9px 5px calc(7px + env(safe-area-inset-bottom))}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:58px;background:none;border:0;color:#9cabbd;font-size:10px}.mobile-nav .active{color:var(--gold)}.mobile-nav span{font-size:20px}.float-add{display:grid;place-items:center;position:fixed;right:18px;bottom:80px;width:52px;height:52px;background:linear-gradient(135deg,#efd59f,#d4a470);color:#352a28;border:0;border-radius:16px;font-size:29px;box-shadow:0 15px 35px #0005;z-index:25}.modal-cover{align-items:flex-end;padding:0}.modal{border-radius:24px 24px 0 0;width:100%;max-height:88vh;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.form-row{grid-template-columns:1fr}.treasury-ring{height:90px;width:90px;flex-basis:90px}.treasury-ring::before{height:68px;width:68px}.treasury-data .big{font-size:25px}}

/* RPG v2: компактный обзор, интерактивные сущности */
.short-head{margin:4px 0 17px;align-items:center}.short-head h2{font-size:30px;margin:3px 0 0}.quiet-date{font-size:11px;color:#a3abc0}.dash-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.93fr) minmax(0,.93fr);gap:14px;align-items:stretch}.dash-grid>.panel{min-width:0}.v2-hero{min-height:228px;padding:25px 26px;grid-column:span 1;position:relative}.v2-hero .eyebrow{position:relative;z-index:2;font-size:10px}.v2-hero h2{position:relative;z-index:2;font-size:39px;margin:18px 0 29px}.v2-hero .hero-kpis{position:relative;z-index:2;display:flex;gap:22px}.hero-kpis div{min-width:0}.hero-kpis small{display:block;color:#b9b5d0;font-size:9px;letter-spacing:1px}.hero-kpis b{display:block;font-size:24px;font-weight:800;color:white;white-space:nowrap}.hero-kpis b span{font-size:12px;color:var(--gold)}.hero-progress{position:relative;z-index:2;max-width:88%;margin-top:21px}.hero-progress .progress-bar{height:6px;background:#373b59}.hero-progress .progress-bar span{background:linear-gradient(90deg,#a78cfc,var(--gold))}.hero-progress small{display:block;margin-top:8px;color:#c7c2d1;font-size:10px}.v2-seal{transform:scale(.86);top:24px;right:3px;opacity:.55;pointer-events:none}.v2-compact{padding:18px !important}.v2-compact .panel-head{margin-bottom:10px;align-items:center}.v2-compact .panel-head h3{font-size:14px}.v2-compact .panel-head .section-link{font-size:11px}.state-highlight,.v2-two,.v2-three,.v2-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.state-highlight{grid-template-columns:repeat(3,1fr);gap:6px}.mini-stat{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:4px;padding:11px 13px;border-radius:13px;background:#10192e;border:1px solid #27344e}.mini-stat small{font-size:10px;color:#98a7bd;line-height:1.3}.mini-stat strong{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.3px}.mini-stat span{font-size:10px;color:#8495ad}.state-highlight .mini-stat{padding:9px}.state-highlight .mini-stat strong{font-size:19px}.trendline{width:100%;height:auto;max-height:150px;display:block;margin:5px 0;overflow:visible}.muted-line{color:var(--muted);font-size:11px;line-height:1.45}.money-feature{font-size:30px;letter-spacing:-.8px;font-weight:800;line-height:1.18;margin:8px 0}.v2-compact .v2-two{margin-top:12px}.v2-compact .v2-two .mini-stat strong{font-size:15px}.wide-panel{grid-column:span 1}.branches-dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:15px}.v2-branch{min-width:0}.v2-branch .v2-between{font-size:11px;margin-bottom:8px}.v2-branch .v2-between b{display:flex;gap:7px;align-items:center}.v2-branch small{color:var(--muted);font-weight:600}.v2-branch .progress-bar{height:6px}.v2-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.v2-between>.panel-head{width:100%}.tight-list{display:flex;flex-direction:column;gap:0}.tight-row{padding:9px 0;border-bottom:1px solid #28344a;display:flex;align-items:center;gap:10px;justify-content:space-between}.tight-row:last-child{border:0}.tight-row b{font-weight:600;font-size:11px;display:block;line-height:1.3}.tight-row small{color:#98a7bd;font-size:10px;display:block;margin-top:3px}.tiny-circle{flex:0 0 26px;height:26px;border-radius:9px;border:1px solid #54664f;color:#bfe7cc;background:#223b39}.epic-summary{width:100%;display:block;border:1px solid #504365;background:radial-gradient(circle at right,#49395955,transparent 64%),#191d37;border-radius:14px;padding:16px;text-align:left;color:white}.epic-summary b{font-size:17px;display:block}.epic-summary span{font-size:11px;color:#c6c3d8;display:block;margin:5px 0 14px}.epic-summary .progress-bar{height:6px}.epic-summary .progress-bar span{background:var(--gold)}.move-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.move-tile{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid #33415b;border-radius:11px;background:#131d32;text-align:left;color:#e5e8f4;font-size:11px}.move-tile b{color:var(--gold);font-size:11px;white-space:nowrap}.move-tile:disabled{opacity:.48;cursor:default}.move-tile:hover:not(:disabled){background:#25314a}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.v2-list{display:flex;flex-direction:column;gap:10px}.v2-entry{border:1px solid #2b3953;background:#151f33;border-radius:16px;padding:17px;display:flex;align-items:center;gap:16px;min-width:0}.entry-symbol{font-size:25px;flex:0 0 30px;text-align:center}.entry-main{min-width:0;flex:1}.entry-main p{font-size:12px;color:#a7b6cc;line-height:1.5;margin:8px 0 0}.entry-top{display:flex;flex-wrap:wrap;gap:8px 13px;align-items:center;margin-bottom:4px}.entry-top b{font-size:14px;font-weight:700}.entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;justify-content:flex-end}.entry-actions .secondary,.entry-actions .primary,.card-actions .secondary,.card-actions .primary{font-size:11px;padding:8px 11px}.gold-text{color:var(--gold)}.epic-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.epic-box{display:flex;align-items:flex-start;gap:12px;position:relative;min-width:0;border:1px solid #2e3a59;border-radius:17px;background:linear-gradient(155deg,#20213e,#121b2f);color:#f3f2f8;text-align:left;padding:17px 14px;min-height:144px}.epic-box:hover{border-color:#a88be588;transform:translateY(-1px)}.epic-box>span:nth-child(2){flex:1;min-width:0}.epic-box h3{font-size:14px;line-height:1.35;margin:9px 0 5px}.epic-box p{font-size:11px;color:#9da9bf;margin:4px 0}.epic-box small{font-size:10px;color:var(--gold)}.epic-symbol{font-size:29px;line-height:1}.epic-box .arrow{font-size:20px;color:var(--gold)}.epic-detail{margin-top:19px;scroll-margin-top:14px;border-color:#675376}.epic-detail .panel-head{align-items:flex-start}.epic-detail .large-title{font-family:Georgia,serif;font-size:28px;font-weight:500;margin:5px 0}.story-progress{display:flex;align-items:center;gap:14px;border-radius:12px;background:#172037;padding:13px 16px;margin-bottom:18px}.story-progress strong{font-size:20px;color:var(--gold)}.story-progress .progress-bar{flex:1}.story-progress small{color:#aebbd1}.detail-subhead{display:flex;justify-content:space-between;align-items:center;margin:21px 0 12px}.detail-subhead h4{font-size:15px;margin:0}.story-chain{display:flex;flex-direction:column;gap:9px}.chain-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #34415b;background:#111b30;border-radius:13px}.chain-card.completed{border-color:#476c65;background:#112c2e}.chain-index{font-size:19px;font-weight:800;color:var(--gold);width:38px;flex-shrink:0;text-align:center}.chain-info{flex:1;min-width:0}.chain-info b,.chain-info span{display:block}.chain-info b{font-size:13px}.chain-info span{font-size:10px;color:#8ea3b8;margin-top:3px}.chain-info p{font-size:11px;color:#abbed1;margin:5px 0}.related-list{display:flex;flex-direction:column;gap:8px}.related-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;background:#121d33;border:1px solid #2f3a52;border-radius:11px;font-size:12px}.forge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.forge-item{display:flex;flex-direction:column;gap:8px}.forge-item h3{margin:6px 0 0;font-size:16px}.forge-item p{font-size:12px;color:#b0bdd0;line-height:1.4;margin:0;min-height:40px}.forge-item small{font-size:11px;color:#9faec0}.card-actions{margin-top:auto;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.v2-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.v2-four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.input-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:15px}.input-toolbar input{flex:1;background:#111a2c;border:1px solid #35445b;color:#fff;border-radius:12px;padding:12px;outline:none}.input-toolbar input:focus{border-color:#8d83b5}.arsenal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arsenal-list .v2-entry{min-width:0}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.shop-card{background:linear-gradient(160deg,#1d2440,#131b31);border:1px solid #354260;border-radius:17px;padding:17px;min-height:245px;display:flex;flex-direction:column;gap:10px}.shop-card .item-art{height:85px;display:grid;place-items:center;font-size:52px;background:radial-gradient(circle at center,#79628830,transparent 72%);border-radius:12px}.shop-card h3{font-size:14px;line-height:1.3;margin:0}.shop-card p{margin:0 0 8px}.subtle-note{border:1px solid #3e465c;background:#1c2234;padding:11px 14px;border-radius:12px;font-size:11px;color:#b5c0d2;line-height:1.5;margin:10px 0 17px}.treasury-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:15px}.finance-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:17px 0}.finance-metrics .mini-stat strong{font-size:15px}.bar-legend{display:flex;justify-content:flex-end;gap:17px;margin:3px 0 15px;font-size:11px}.bar-legend span:first-child{color:#65d3bd}.bar-legend span:last-child{color:#e89db8}.money-bars{display:flex;gap:10px;align-items:flex-end;min-height:232px;overflow-x:auto}.bar-month{min-width:75px;max-width:130px;flex:1;text-align:center}.bars{height:166px;display:flex;justify-content:center;align-items:flex-end;gap:9px;background:repeating-linear-gradient(0deg,#23314c55 0,#23314c55 1px,transparent 1px,transparent 40px);border-bottom:1px solid #46526a}.bar{width:25px;border-radius:6px 6px 0 0;transition:height .3s}.bar.income{background:linear-gradient(#7ae2c5,#378f80)}.bar.expense{background:linear-gradient(#f7abc4,#955b8a)}.bar-month>b{font-size:11px;display:block;margin-top:10px}.bar-month>small{display:block;color:#aebaca;font-size:10px}.transaction-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #2d3851;padding:11px 0}.transaction-row:last-child{border:0}.transaction-row>div{flex:1;min-width:0}.transaction-row b{font-size:12px}.transaction-row small{display:block;color:#9fadc3;font-size:11px;margin-top:3px}.transaction-row .secondary{font-size:11px;padding:8px 11px}.transaction-row .ghost{font-size:10px;color:#d8a3a8}.empty{padding:18px;color:#8e9bb3;font-size:12px}.empty.high{padding:60px 10px;text-align:center}.state-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}.state-charts .trendline{margin:10px 0 0}.settings-panel{max-width:790px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #303952;padding:14px 0}.settings-row:last-child{border:0}.settings-row b,.settings-row small{display:block}.settings-row small{font-size:11px;color:#95a3b7;margin-top:3px}.settings-row .secondary{min-width:130px}.v2-form{display:grid;gap:12px;padding:10px 0 0}.v2-form .form-field{display:grid;gap:7px;font-size:12px;font-weight:600;color:#b5c3d7}.v2-form input,.v2-form select,.v2-form textarea{width:100%;border-radius:10px;background:#10192d;border:1px solid #354361;padding:10px 12px;color:#f6f6fa;outline:none;font-size:13px}.v2-form textarea{resize:vertical;min-height:80px}.v2-form input:focus,.v2-form select:focus,.v2-form textarea:focus{border-color:#a18ad9}.v2-form .form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-line{display:flex;align-items:center;gap:10px;color:#ccd4e7;font-size:12px}.check-line input{width:auto}.create-menu{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 0}.create-menu button{text-align:left}.modal-cover{overflow-y:auto}.modal{max-height:min(90vh,920px);overflow-y:auto}.v2-form .modal-footer{position:sticky;bottom:-1px;background:#131c30;padding-top:13px}.v2-form select option{background:#182138;color:#f7f7fb}
@media(max-width:1330px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-panel{grid-column:auto}.epic-cards,.forge-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arsenal-list{grid-template-columns:1fr}}
@media(max-width:800px){.dash-grid,.treasury-layout,.state-charts{grid-template-columns:1fr}.v2-hero{min-height:224px}.branches-dash{grid-template-columns:repeat(2,minmax(0,1fr))}.epic-cards,.forge-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.short-head h2{font-size:27px}.quiet-date{font-size:9px;max-width:142px;text-align:right}.dash-grid{gap:11px}.v2-hero{min-height:204px}.v2-hero h2{font-size:33px;margin:12px 0 24px}.v2-seal{top:19px;right:-8px;transform:scale(.65)}.v2-compact{padding:15px!important}.v2-compact .panel-head{margin-bottom:9px}.v2-compact .panel-head h3{font-size:13px}.mini-stat{padding:9px}.mini-stat strong{font-size:18px}.branches-dash{gap:12px}.move-tile{min-height:48px;padding:9px;font-size:10px}.epic-cards,.forge-grid,.shop-grid,.arsenal-list{grid-template-columns:1fr}.epic-box{min-height:126px}.v2-entry{align-items:flex-start;padding:13px;gap:10px;flex-wrap:wrap}.v2-entry .entry-main{min-width:calc(100% - 48px)}.v2-entry .entry-actions{margin-left:auto;width:100%}.chain-card{align-items:flex-start;flex-wrap:wrap}.chain-card .chain-info{min-width:calc(100% - 56px)}.chain-card .entry-actions{width:100%;justify-content:flex-end}.entry-top b{font-size:13px}.v2-three{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-three .mini-stat:last-child{grid-column:span 2}.transaction-row{flex-wrap:wrap}.transaction-row div{flex-basis:100%}.story-progress{flex-wrap:wrap}.related-row{flex-wrap:wrap}.v2-form .form-two{grid-template-columns:1fr 1fr}.settings-row{align-items:flex-start}.settings-row b{font-size:12px}.settings-row .secondary{min-width:100px}.hero-kpis b{font-size:22px}}
@media(max-width:380px){.hero-kpis{gap:12px!important}.hero-kpis b{font-size:18px}.v2-hero h2{font-size:29px}.state-highlight .mini-stat strong{font-size:16px}.v2-form .form-two{grid-template-columns:1fr}.v2-four .mini-stat strong{font-size:15px}}
.module-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:17px}.module-link{border:1px solid #344461;background:#17243b;color:#eaf0f8;display:flex;align-items:center;gap:11px;padding:17px 15px;border-radius:14px;text-align:left}.module-link span{font-size:21px;color:var(--gold)}.module-link b{flex:1;font-size:12px}.module-link em{font-style:normal;color:#9eaac3}.module-link:hover{background:#283756}
@media(max-width:800px){.module-directory{grid-template-columns:repeat(2,1fr)}}

.empty-finance-chart{position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;color:#8899b5;text-align:center;gap:13px}.empty-grid{height:163px;border-bottom:1px solid #53647f;background:repeating-linear-gradient(0deg,#26365344 0,#26365344 1px,transparent 1px,transparent 40px);position:relative}.empty-grid>span{position:absolute;left:5px;bottom:2px;font-size:10px}.empty-finance-chart small{font-size:11px}


.auth-card{width:min(500px,calc(100% - 32px));margin:12vh auto;padding:30px;display:flex;flex-direction:column;gap:18px}.auth-card h1{font:500 32px Georgia,serif;margin:0}.auth-card details{padding-top:16px;border-top:1px solid var(--line)}.auth-card summary{cursor:pointer;color:var(--muted)}.auth-card form{margin-top:16px}.auth-card #auth-error{color:#f1a6ac;margin:0}.auth-card input{width:100%}.brand-copy{display:flex;flex-direction:column}.brand-copy small{letter-spacing:2px;color:var(--muted)}.brand-mark{font-size:36px;color:var(--gold)}.live-summary{margin-top:16px}.live-summary .v2-four{margin-bottom:12px}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.task-row h3{font-size:14px;margin:0 0 6px;overflow-wrap:anywhere}.task-row small{color:var(--muted)}.task-row .card-actions{margin:0;flex-wrap:wrap;justify-content:flex-end}.task-list{margin-top:16px}.task-controls{display:flex;gap:12px;flex-wrap:wrap}.task-controls input,.task-controls select{background:#111a2d;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:10px;min-width:0}.task-controls input{flex:1;min-width:180px}.key-quest{border-left:3px solid var(--gold);padding-left:12px;margin-top:14px}.key-quest b{font-size:13px}.key-quest p{color:var(--muted);font-size:12px;margin:5px 0}.review-card{border:1px solid #785d3d;background:#302638;padding:16px;border-radius:14px;margin:12px 0}.review-card p{color:#d1c1d3;font-size:13px}.link-choice{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.link-choice input{flex:0 0 auto}.link-choice span{min-width:0}.link-choice small{display:block;color:var(--muted);margin-top:4px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-grid h3{margin-top:0}.account-grid p{font-size:13px;color:var(--muted);line-height:1.7}.live-busy{cursor:progress}.live-busy button{opacity:.65}.live-connection{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.live-connection.error{color:#f0ad9e}.live-connection button{font-size:12px}.form-field input[type=checkbox]{width:auto}.quest-live-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:var(--muted);font-size:12px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.sync-hint{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}body{overflow-x:hidden}.modal-content{min-width:0}.modal form{min-width:0}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1425;padding:18px;border-radius:12px}.summary-status{color:var(--muted);font-size:12px}@media(max-width:700px){.account-grid{grid-template-columns:1fr}.task-row{grid-template-columns:1fr}.task-row .card-actions{justify-content:flex-start}.auth-card{margin-top:8vh}.top-actions .primary{display:none}.v2-four{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{padding-left:14px;padding-right:14px}.live-summary .mini-stat strong{font-size:25px}.task-row button{min-height:40px}.brand-copy{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
