@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Silkscreen:wght@400;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#eaf2ef;background:#0d151c;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:#111d25;border-right:1px solid #29404b;padding:28px 18px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px;padding:0 10px}.brand-mark{width:40px;height:40px;border-radius:13px;background:#d6a95f;color:#122028;display:grid;place-items:center;font-size:25px;box-shadow:0 0 28px #d6a95f33}.brand strong{font-family:Fraunces,serif;font-size:22px}.brand small{display:block;color:#91a9ad;font-size:11px;letter-spacing:.06em}.nav{display:grid;gap:7px}.nav button{border:0;background:transparent;color:#a9bbbc;text-align:left;padding:12px 14px;border-radius:11px;font-weight:700}.nav button.active,.nav button:hover{background:#263b42;color:#fff}.nav button span{margin-right:11px;color:#e9bd73}.side-note{margin-top:auto;border:1px solid #3b514d;border-radius:16px;padding:16px;background:#192c2c;color:#b8cdca;font-size:13px;line-height:1.45}.side-note strong{display:block;color:#f1d395;margin-bottom:5px}.main{min-width:0;padding:35px clamp(20px,4vw,62px) 70px;max-width:1500px;width:100%;margin:auto}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#e7bb77}.title{font-family:Fraunces,serif;font-size:clamp(31px,4vw,49px);line-height:1.07;margin:8px 0 10px}.subtitle{color:#a9bdbe;max-width:620px;margin:0;line-height:1.55}.pill{border:1px solid #436063;background:#1a3035;border-radius:99px;padding:8px 13px;color:#e8c484;font-weight:700;white-space:nowrap}.grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:22px}.panel{background:#17242d;border:1px solid #2b414b;border-radius:20px;box-shadow:0 18px 40px #00000019}.panel-pad{padding:23px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-head h2{font-family:Fraunces,serif;font-size:23px;margin:0}.section-head p{color:#9db4b6;margin:5px 0 0;font-size:13px}.primary{border:0;border-radius:11px;background:#e4b86c;color:#1a2426;font-weight:800;padding:11px 15px}.primary:hover{background:#f4ce89}.secondary{border:1px solid #42606a;border-radius:10px;background:#20343c;color:#ecf2ee;font-weight:700;padding:9px 13px}.secondary:hover{background:#2d4850}.ghost{border:0;background:transparent;color:#d6b271;font-weight:700;padding:8px}.muted{color:#9db0b5}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.realm-tabs,.list-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{border:1px solid #3a535b;background:#1b3038;color:#bacece;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:700}.chip.active{border-color:#dbad69;background:#54432e;color:#ffe4b1}.quest{border:1px solid #314952;background:#1b2b34;border-radius:14px;padding:16px;margin-bottom:10px}.quest.done{opacity:.68}.quest-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.quest h3{font-size:16px;margin:0 0 6px}.meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#a9bec0}.tag{border-radius:6px;padding:3px 7px;background:#2b4148;color:#c8dad8}.tag.high{background:#594039;color:#ffd0ac}.tag.low{background:#25443f;color:#a6dfca}.quest-actions{display:flex;gap:5px;flex-shrink:0}.icon-btn{border:0;background:transparent;color:#9fb5b8;font-size:17px;padding:3px 5px}.icon-btn:hover{color:#fff}.step-list{margin:13px 0 0;padding:0;list-style:none;display:grid;gap:7px}.step-list label{display:flex;align-items:start;gap:9px;color:#d4e0dd;font-size:13px;cursor:pointer}.step-list input{accent-color:#e3bb76;margin-top:2px}.progress-track{height:6px;background:#304750;border-radius:99px;overflow:hidden;margin-top:13px}.progress-fill{height:100%;background:#e3b669;border-radius:99px}.quest-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;color:#a9bec0;font-size:12px}.empty{border:1px dashed #43606a;border-radius:14px;text-align:center;padding:35px 20px;color:#aac1c1}.empty strong{display:block;color:#f2dfbd;font-family:Fraunces,serif;font-size:20px;margin-bottom:6px}.quick-form{display:flex;gap:9px;margin-bottom:16px}.quick-form input{flex:1;min-width:0}.field,input,select,textarea{background:#102029;border:1px solid #39515b;border-radius:10px;color:#f0f4ef;padding:11px 12px;outline:none}.field:focus,input:focus,select:focus,textarea:focus{border-color:#ddb472;box-shadow:0 0 0 3px #d9ac6340}textarea{resize:vertical;min-height:95px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stat{background:#20333b;border-radius:12px;padding:13px;text-align:center}.stat strong{display:block;font-family:Fraunces,serif;font-size:25px;color:#f2d391}.stat span{font-size:11px;color:#aabfc1}.avatar{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-size:42px;background:radial-gradient(circle at 35% 30%,#496465,#223a3d);border:3px solid #d3ab6c;box-shadow:0 0 30px #d4aa6c27}.hero-row{display:flex;align-items:center;gap:17px;margin-bottom:17px}.hero-row h2{margin:0;font-family:Fraunces,serif}.hero-row p{margin:4px 0;color:#a8bdbd;font-size:13px}.map{display:grid;gap:10px}.map-node{display:flex;align-items:center;gap:12px;border:1px solid #39555a;border-radius:12px;padding:12px;background:#1d3339}.map-node.locked{opacity:.5}.map-node b{display:block;font-size:13px}.map-node small{color:#a4bab9}.node-icon{font-size:23px}.hub-scene{position:relative;min-height:330px;border-radius:18px;overflow:hidden;background:linear-gradient(#38545a 0,#38545a 64%,#694e3e 64%);border:1px solid #59706c;box-shadow:inset 0 0 90px #111b2580}.hub-scene:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#ddbd7a;filter:blur(38px);right:12%;top:7%;opacity:.35}.window{position:absolute;top:34px;left:50%;transform:translate(-50%);height:115px;width:95px;border:9px solid #b58c65;border-radius:48px 48px 6px 6px;background:linear-gradient(#7195a0,#e3b47a);box-shadow:0 8px #3c4e4d}.window:after{content:"";position:absolute;left:50%;top:0;height:100%;border-left:6px solid #b58c65}.floor-line{position:absolute;top:64%;width:100%;height:8px;background:#443c37}.scene-object{position:absolute;bottom:29px;font-size:65px;filter:drop-shadow(0 10px 4px #16212666)}.scene-object.left{left:8%}.scene-object.center{left:42%}.scene-object.right{right:8%}.scene-label{position:absolute;left:15px;top:15px;background:#112329d9;border:1px solid #6e8c85;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:700}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.item-card{border:1px solid #3c575c;background:#1c3038;border-radius:14px;padding:14px}.item-card .art{font-size:38px}.item-card h3{font-size:14px;margin:8px 0 3px}.item-card p{color:#aec0bf;font-size:12px;margin:0 0 12px}.item-card button{width:100%}.info{border-left:3px solid #e0b56e;background:#263837;padding:14px 16px;border-radius:0 10px 10px 0;color:#c6d8d4;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#071014c9;display:grid;place-items:center;padding:20px;z-index:20}.modal{background:#1a2b34;border:1px solid #577078;border-radius:18px;padding:25px;width:min(100%,540px);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #0008}.modal h2{font-family:Fraunces,serif;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#b6c9c7}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.toast{position:fixed;bottom:24px;right:24px;background:#e6bb73;color:#1b2827;padding:13px 18px;border-radius:12px;font-weight:800;box-shadow:0 15px 40px #0008;z-index:30;animation:appear .25s ease}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.connection{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #405b60;border-radius:14px;background:#1d3239;margin:12px 0}.connection-icon{font-size:30px}.connection strong{display:block}.connection p{margin:4px 0 0;color:#b0c4c2;font-size:13px}.connection .secondary{margin-left:auto}.small{font-size:12px;line-height:1.5}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{padding:14px 18px;gap:14px}.nav{display:flex}.side-note{display:none}.main{padding-top:23px}.grid{grid-template-columns:1fr}}@media (max-width:600px){.topline{align-items:start}.pill{font-size:12px}.form-grid{grid-template-columns:1fr}.quick-form{flex-wrap:wrap}.quick-form input{flex-basis:100%}.scene-object{font-size:51px}.scene-object.center{left:39%}}@media (max-width:900px){.nav{flex-wrap:wrap}}.next-move h2{font-family:Fraunces,serif;font-size:23px;margin:8px 0 5px;overflow-wrap:anywhere}.next-move .move-step{margin:18px 0 14px;padding:15px;border:1px solid #6a6650;border-radius:12px;background:#293b3c;color:#fff0cf;line-height:1.45;overflow-wrap:anywhere}.next-move .primary{width:100%}.next-move .move-actions{justify-content:space-between;margin-top:10px}@media (max-width:900px){.quest-grid>aside{display:contents!important}.quest-grid .next-move{order:-1}}:root{--ink: #090e1b;--night: #10182c;--window: #17223c;--window-light: #203050;--line: #9d8151;--gold: #f0cd7b;--cream: #f8efd7;--muted: #b6c1d0;--mint: #95dfbf;color:var(--cream);background:var(--ink)}body{background:radial-gradient(circle at 12% 12%,#8797bb5c 0 1px,transparent 2px),radial-gradient(circle at 67% 28%,#f2d58a70 0 1px,transparent 2px),radial-gradient(circle at 83% 7%,#c9cbe965 0 1px,transparent 2px),radial-gradient(ellipse at 74% 1%,#293759 0,transparent 44%),linear-gradient(130deg,#0d1528,#070b17 75%);background-size:191px 173px,263px 219px,307px 271px,auto,auto}button,input,select,textarea{font-family:DM Sans,sans-serif}button{transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}button:not(:disabled):active{transform:translateY(2px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{grid-template-columns:252px minmax(0,1fr);max-width:1720px;margin:auto;border-left:1px solid #475473;border-right:1px solid #475473}.sidebar{position:relative;padding:32px 16px 24px;gap:32px;border-right:3px double var(--line);background:linear-gradient(145deg,#1d2944 0,#10192e 54%,#101827);box-shadow:inset -8px 0 20px #05091580}.sidebar:after{content:"◆  ◆  ◆";color:#a78c58;font-size:10px;letter-spacing:13px;text-align:center;opacity:.7}.brand{align-items:center;padding:0 8px 23px;border-bottom:1px solid #806c4d}.brand-mark{width:49px;height:49px;border-radius:3px;border:2px solid #f1d895;background:linear-gradient(150deg,#4a3d57,#1f2944);color:var(--gold);box-shadow:inset 0 0 0 3px #17223c,0 0 0 1px #3a2c32;transform:rotate(45deg);font-size:0}.brand-mark:after{content:"✦";font-size:27px;transform:rotate(-45deg)}.brand strong{font-family:Cinzel,Georgia,serif;font-size:19px;letter-spacing:.02em;color:#f6e6b6}.brand small{font-family:Silkscreen,monospace;font-size:9px;letter-spacing:.04em;color:#a8bad1;margin-top:4px}.nav{gap:10px}.nav:before{content:"COMMAND MENU";padding:0 14px 5px;color:#b8a273;font:11px Silkscreen,monospace}.nav button{position:relative;min-height:47px;padding:10px 12px 10px 34px;border:1px solid transparent;border-radius:2px;color:#cbd4e1;font-weight:800;letter-spacing:.02em}.nav button:before{content:"›";position:absolute;left:13px;top:8px;font-size:22px;color:transparent}.nav button span{color:#d5b873;font-size:18px;margin-right:10px}.nav button:hover,.nav button.active{background:#2c3d5b;border-color:#8c7855;color:#fff1c7;box-shadow:inset 0 0 0 2px #15243f}.nav button.active:before{color:var(--gold)}.side-note{border:1px solid #8d7a54;border-radius:2px;background:#111d33;box-shadow:inset 0 0 0 3px #1e2e49;color:#c0cbd3}.side-note strong{color:var(--gold);font-family:Silkscreen,monospace;font-size:11px}.main{padding-top:32px}.topline{position:relative;margin-bottom:27px;padding:22px 27px 25px;align-items:flex-start;border:2px solid #b3985d;background:linear-gradient(120deg,#26385d 0,#17223e 60%,#121b33);box-shadow:inset 0 0 0 3px #10192c,inset 0 0 0 4px #85704e,7px 8px #050a16}.topline:after{content:"✦";position:absolute;right:20px;bottom:10px;color:#ad985b;font-size:19px}.eyebrow{font:11px Silkscreen,monospace;letter-spacing:.05em;color:var(--gold)}.title{font-family:Cinzel,Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.16;color:#fff2ca;text-shadow:0 2px #0a1020,2px 3px #0a1020}.subtitle{color:#d5ddea}.pill{border:1px solid #c29d56;border-radius:3px;background:#332d37;box-shadow:inset 0 0 0 2px #161d31;color:#ffe5a2;font-family:Silkscreen,monospace;font-size:12px;padding:10px 12px}.panel,.modal{border:2px solid #ad925d;border-radius:4px;background:linear-gradient(145deg,#202e4c,#14203a 66%);box-shadow:inset 0 0 0 3px #111a2f,inset 0 0 0 4px #657393,5px 6px #050a15}.panel-pad{padding:23px 24px}.quest-grid>section{align-self:start}.section-head{padding-bottom:13px;border-bottom:1px solid #647393}.section-head h2,.next-move h2,.modal h2{font-family:Cinzel,Georgia,serif;color:#f9e8b7;font-size:22px}.section-head p{color:#bdc9d9}.primary,.secondary,.chip{border-radius:3px}.primary{border:2px solid #f9e1a0;background:linear-gradient(#ead18a,#b99551);color:#1b2233;box-shadow:inset 0 0 0 2px #b7955a,3px 3px #090e1c;font-weight:900}.primary:hover{background:linear-gradient(#fff0b8,#d3ad61)}.secondary{border:1px solid #a4b8d0;background:#2b3d5e;color:#f5edda;box-shadow:3px 3px #0b1224}.secondary:hover{background:#3c5275}.ghost{color:#f4d38a;text-decoration:underline;text-decoration-color:#8e7950;text-underline-offset:3px}.ghost:hover{color:#fff1b8}.muted{color:#b6c3d2}.chip{border:1px solid #63799b;background:#182641;color:#d4dce8;padding:8px 12px}.chip.active{border-color:#f1d58b;background:#5b4837;color:#fff0bf;box-shadow:inset 0 0 0 2px #312b37}.realm-tabs{padding-bottom:5px}.quest{position:relative;border:1px solid #6e7e9b;border-left:5px solid #b59a60;border-radius:3px;background:linear-gradient(110deg,#253554,#1a2945);padding:15px 16px 15px 19px;box-shadow:inset 0 0 0 2px #17233d}.quest:before{content:"◆";position:absolute;left:-12px;top:17px;font-size:12px;color:#f2d48a;text-shadow:1px 1px #10192c}.quest:hover{border-color:#e3c57e;background:linear-gradient(110deg,#2b3d61,#1c2e4d)}.quest.done{opacity:.72}.quest h3{font-family:Cinzel,Georgia,serif;font-size:16px;line-height:1.35;color:#fff1cc}.tag{border:1px solid #6f7f9b;border-radius:2px;background:#17243b;color:#d6e0ee;font-family:Silkscreen,monospace;font-size:10px}.tag.high{border-color:#ca765c;background:#592f39;color:#ffd4b7}.tag.low{border-color:#659886;background:#1b3d42;color:#c5f0d5}.icon-btn{min-width:30px;min-height:30px;color:#e0c78e}.step-list{border-top:1px dashed #72829c;padding-top:12px}.step-list label{color:#ebeff5;font-size:14px}.step-list input{accent-color:#e6c274;width:16px;height:16px}.progress-track{height:10px;border:1px solid #8e9caa;border-radius:2px;background:#0a1429;margin-top:14px}.progress-fill{background:repeating-linear-gradient(90deg,#b8904c 0,#b8904c 9px,#f5d48c 9px,#f5d48c 19px,#e9c374 19px,#e9c374 22px)}.quest-footer{color:#c1d0da}.empty{border:1px dashed #a48d59;border-radius:3px;background:#16243c;color:#c6d2de}.empty:before{content:"✦";display:block;color:var(--gold);font-size:24px;margin-bottom:9px}.empty strong{font-family:Cinzel,Georgia,serif;color:#f4e0ad}input,select,textarea,.field{border:1px solid #788cab;border-radius:2px;background:#0d1930;color:#f9f3e7}input::placeholder,textarea::placeholder{color:#9eb0c6}input:focus,select:focus,textarea:focus,.field:focus{border-color:#eecb82;box-shadow:0 0 0 3px #dbbb6c4d}.next-move{background:linear-gradient(150deg,#3d3150,#202a4a 45%,#172542);border-color:#efc57c}.next-move .move-step{border:1px solid #d7bb80;border-left:4px solid #ecca7b;border-radius:2px;background:#10203a;color:#fff1d3}.next-move .move-step:before{content:"▶ NEXT ACTION";display:block;margin-bottom:7px;font:10px Silkscreen,monospace;color:#e7c681}.next-move h2{margin-top:11px}.avatar{width:83px;height:83px;border:2px solid #e1c57f;border-radius:4px;background:radial-gradient(circle at 50% 24%,#596c85,#192844 72%);box-shadow:inset 0 0 0 3px #142039,4px 4px #0b1428}.hero-row h2{font-family:Cinzel,Georgia,serif;color:#f7e7b6}.stat{border:1px solid #687c9a;border-radius:2px;background:#13213a;box-shadow:inset 0 0 0 2px #1e3150}.stat strong{font-family:Silkscreen,monospace;color:#f2d88e;font-size:19px}.stat span{color:#c2cbd8}.map{position:relative;gap:0;padding:3px 0}.map:before{content:"";position:absolute;top:30px;bottom:30px;left:24px;border-left:2px dashed #bfa973}.map-node{position:relative;border:0;border-radius:0;border-bottom:1px solid #657490;background:transparent;padding:16px 8px}.map-node:last-child{border-bottom:0}.map-node.locked{opacity:.68}.map-node b{font-family:Cinzel,Georgia,serif;color:#f4e3b3;font-size:13px}.map-node small{color:#c0cad6}.node-icon{z-index:1;display:grid;place-items:center;width:35px;height:35px;border:1px solid #d1ad70;background:#1d2b47;font-size:21px}.hub-scene{border:2px solid #dcc48d;border-radius:3px;background:linear-gradient(#192a49 0,#192a49 58%,#796342 58%,#796342 60%,#4e3b32 60%);box-shadow:inset 0 0 0 3px #1b263a,inset 0 0 60px #0a122a}.hub-scene:after{content:"";position:absolute;top:64%;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 47px,#2b242a77 48px 50px),repeating-linear-gradient(0deg,transparent 0 35px,#2b242a77 36px 38px);pointer-events:none}.scene-object{z-index:1}.scene-label{border-radius:2px;border-color:#d4b675;background:#14213ae8;font-family:Silkscreen,monospace;font-size:10px}.item-card{border:1px solid #8f9bb3;border-radius:3px;background:#192846;box-shadow:inset 0 0 0 2px #10203b}.item-card h3{font-family:Cinzel,Georgia,serif;color:#f8e5b2}.item-card p{color:#c6d0df}.info,.connection{border:1px solid #a89160;border-left:4px solid #e0bc75;border-radius:2px;background:#1e2b48;color:#e5e7e9}.connection p{color:#c5d0dd}.modal-backdrop{background:#050916db}.modal{background:#1a2b49}.form-grid label{color:#dbe2ec}.toast{border:2px solid #f8e7b9;border-radius:2px;background:#d5ad65;color:#17203a;font-family:Silkscreen,monospace;font-size:12px}@media (max-width:900px){.shell{display:block;border:0}.sidebar{border-right:0;border-bottom:3px double var(--line);padding:16px;gap:13px}.sidebar:after{display:none}.brand{padding:0 4px 12px}.nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.nav:before{grid-column:1/-1;padding:0 2px 4px}.nav button{padding:9px 3px 8px;min-height:55px;text-align:center;font-size:11px}.nav button:before{display:none}.nav button span{display:block;margin:0 0 1px;font-size:16px}.main{padding:20px 16px 55px}}@media (max-width:600px){.topline{display:block;padding:18px 18px 21px}.topline .pill{display:inline-block;margin-top:14px}.topline:after{display:none}.title{font-size:30px}.panel-pad{padding:18px}.section-head{align-items:flex-start}.section-head h2{font-size:19px}.section-head .primary{padding:8px;font-size:12px}.quest-footer{align-items:flex-start;flex-wrap:wrap}.hero-row{gap:12px}.avatar{width:68px;height:68px;font-size:35px}}@media (prefers-reduced-motion: reduce){button,.toast{transition:none;animation:none}}
