@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)}[hidden]{display:none!important}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-block{margin:17px 0 18px}.progress-caption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font:10px Silkscreen,monospace;color:#f1cf80;text-transform:uppercase}.progress-caption strong{color:#f5ebd6;font:inherit;text-align:right}.progress-track{height:17px;overflow:hidden;border:1px solid #c2ab75;border-radius:2px;background:repeating-linear-gradient(90deg,#0b162d 0,#0b162d 18px,#13223d 18px,#13223d 20px);margin-top:7px;box-shadow:inset 0 0 0 2px #0b1426,0 2px #080e1c}.progress-fill{height:100%;min-width:0;background:repeating-linear-gradient(90deg,#b8904c 0,#b8904c 9px,#f5d48c 9px,#f5d48c 19px,#e9c374 19px,#e9c374 22px);box-shadow:inset 0 2px #fff0bc99,2px 0 8px #f6d89299;transition:width .35s ease}.journal-progress{padding:11px 13px;border:1px solid #657795;background:#14243e}.xp-progress .progress-track{height: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}.character-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 8%,#4b537a88,transparent 42%),linear-gradient(145deg,#27375a,#14203a 70%)}.character-panel:after{content:"✦";position:absolute;right:22px;top:17px;color:#d6bd7b;opacity:.5}.character-panel .avatar{width:108px;height:108px;object-fit:cover;flex:0 0 auto}.character-panel .hero-row{align-items:center}.character-panel .hero-row h2{font-size:27px}.character-panel .stat{background:#11203b}.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}.world-panel{overflow:hidden}.map-scene{position:relative;min-height:365px;border:2px solid #cfb475;background:#2a4454;box-shadow:inset 0 0 0 3px #172740,0 4px #0b1427}.map-scene>img{display:block;width:100%;height:365px;object-fit:fill}.map-scene .map-node{position:absolute;width:max-content;max-width:45%;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #e0c587;border-radius:3px;background:#14233eea;box-shadow:2px 3px #071122}.map-scene .map-node.locked{opacity:.9;border-color:#75869b;background:#1c2b42e8}.map-scene .map-node b{font-size:10px;line-height:1.1;white-space:nowrap}.map-scene .map-node small{display:block;font-size:9px;white-space:nowrap}.map-scene .node-icon{width:22px;height:22px;flex:0 0 auto;font-size:13px}.map-node-0{left:5%;bottom:8%}.map-node-1{left:32%;top:55%}.map-node-2{right:4%;top:15%}.map-progress{margin-bottom:0}.step-list{position:relative;gap:0;margin-left:7px;padding-left:17px;border-top:0;border-left:2px dashed #b99e67}.step-list li{position:relative;padding:7px 0}.step-list li:before{content:"";position:absolute;width:8px;height:8px;left:-22px;top:12px;background:#e2bd6e;border:2px solid #1a2844;transform:rotate(45deg)}.step-list li:has(input:checked):before{background:#a0e0bb;box-shadow:0 0 9px #a0e0bb8c}.quest{background-image:linear-gradient(120deg,#2b3d61,#182943)}.quest:after{content:"✦";position:absolute;right:18px;bottom:14px;color:#d6bb78;opacity:.3;pointer-events:none}.quest h3:before{content:"◆";color:#e7c376;font-size:11px;margin-right:8px;vertical-align:2px}.quest .meta{margin-top:8px}.quest .progress-block{margin-bottom:5px}.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{min-height:0;aspect-ratio:16 / 9}.hub-scene:before,.hub-scene:after,.hub-scene .window,.hub-scene .floor-line,.hub-scene .camp-banner,.hub-scene .camp-rug{display:none}.camp-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.hub-scene .scene-object{bottom:12%;font-size:clamp(26px,4vw,61px);filter:drop-shadow(3px 5px 0 #21152d)}.hub-scene .scene-object.left{left:28%}.hub-scene .scene-object.center{left:48%}.hub-scene .scene-object.right{right:22%}.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}.camp-banner{position:absolute;right:12%;top:-1px;width:60px;height:104px;display:grid;place-items:center;padding-bottom:18px;clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%);border:3px solid #dfbd7d;background:linear-gradient(90deg,#4b385e,#2a315b 50%,#4b385e);color:#f7dc99;font-size:29px;text-shadow:0 2px #17213b;box-shadow:inset 0 0 0 3px #705b7a}.camp-rug{position:absolute;z-index:1;left:18%;right:18%;bottom:5px;height:62px;transform:skew(-17deg);border:5px double #d2b071;background:repeating-linear-gradient(90deg,#603d52 0,#603d52 24px,#8a5d5a 24px,#8a5d5a 27px,#67455c 27px,#67455c 45px);box-shadow:4px 7px #251c2f7a}.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 .art{display:grid;place-items:center;min-height:89px;border:2px solid #a68c61;background:radial-gradient(circle at 50% 43%,#556080,#233555 68%,#17263f);box-shadow:inset 0 0 0 3px #17243d;font-size:45px;text-shadow:0 4px 2px #0a1528}.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}.route-modal{width:min(94vw,720px)}.route-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.route-modal .world-panel{box-shadow:none}.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}main:has(.world-stage) .topline{padding:15px 22px;margin-bottom:17px}main:has(.world-stage) .title{font-size:clamp(24px,3vw,36px)}.world-stage{border:3px solid #cfb673;background:#101c32;box-shadow:inset 0 0 0 3px #14223b,5px 6px #050a15}.world-scene{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16 / 9;background:#1b3341}.world-scene>img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.world-scene>.world-office-shield{position:absolute;z-index:1;left:46.8%;top:50.4%;width:6.4%;height:17.1%;object-fit:contain;pointer-events:none;filter:drop-shadow(1px 2px 1px #17213b)}.world-hotspot{position:absolute;z-index:1;display:block;padding:0;border:0;background:transparent;color:#fff3cc;text-shadow:0 2px #101626,1px 1px #101626;transition:none}.world-hotspot .hotspot-label{position:absolute;left:50%;bottom:1%;display:block;min-width:94px;padding:5px 7px 4px;border:2px solid #edcf83;background:#14223be8;box-shadow:2px 3px #101627;transform:translate(-50%);pointer-events:none}.world-hotspot strong{display:block;font:11px Silkscreen,monospace;white-space:nowrap}.world-hotspot:hover .hotspot-label,.world-hotspot:focus-visible .hotspot-label{background:#554065;border-color:#fff4c5}.world-hotspot:focus-visible{outline:2px solid #fff1b4;outline-offset:-2px}.world-hotspot-connections{left:38%;top:3%;width:24%;height:34%}.world-hotspot-hub{left:3%;top:28%;width:22%;height:32%}.world-hotspot-office{left:33%;top:44%;width:33%;height:39%}.world-hotspot-quests{left:19%;top:50%;width:15%;height:29%}.world-hotspot-shared{left:73%;top:29%;width:25%;height:35%}.village-nameplate{position:absolute;z-index:2;top:9px;left:10px;padding:6px 9px;border:2px solid #d4d8e8;background:#162446d9;box-shadow:inset 0 0 0 2px #607ea0;color:#e8f6ff;font:10px Silkscreen,monospace;text-shadow:1px 1px #0a1635}.world-character{position:absolute;z-index:3;display:grid;justify-items:center;padding:0;border:0;background:transparent;color:#fff3c8;text-shadow:0 2px #111b34;transform:translate(-50%,-50%);transition:left .38s ease,top .38s ease}.world-character img{display:block;width:clamp(38px,5.5vw,80px);height:clamp(53px,7vw,105px);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 3px 1px #10182b)}.world-character span{padding:2px 5px;border:1px solid #e8c682;background:#17243dd9;font:9px Silkscreen,monospace}.world-character:hover img,.world-character:focus-visible img{filter:drop-shadow(0 0 8px #fff1b7)}.world-hero-0{left:51%;top:84%}.world-hero-1{left:60%;top:87%}.world-hero-2{left:39%;top:88%}.world-guide{left:13%;top:69%}.world-river{position:absolute;z-index:3;right:9%;bottom:12%;padding:3px 6px;border:2px solid #b8e8f9;background:#123657d9;color:#f0fbff;font:11px Silkscreen,monospace;box-shadow:0 0 9px #b4e6ff99}.world-river:hover,.world-river:focus-visible{background:#2b6689;box-shadow:0 0 16px #ecffff}.world-actions{display:flex;flex-wrap:wrap;gap:3px;padding:8px 12px;border-top:1px solid #9eafc4;background:#142442}.world-actions button{flex:1;min-width:110px;padding:8px;border:1px solid #718ca8;background:#243b59;color:#e6f1f9;font:10px Silkscreen,monospace}.world-actions button:hover,.world-actions button:focus-visible{border-color:#f8dca0;background:#3e5470}.village-dialog{display:grid;grid-template-columns:95px 1fr;gap:12px;align-items:center}.village-dialog>img{width:90px;max-height:150px;object-fit:contain;image-rendering:pixelated}.village-dialog .form-actions{flex-wrap:wrap}.world-hud{display:grid;grid-template-columns:auto minmax(130px,1fr) auto auto;gap:17px;align-items:center;padding:12px 17px;border-top:3px solid #a3885c;background:linear-gradient(#25334f,#17243d)}.world-hud>div:not(.hud-xp){display:grid;gap:3px}.world-hud strong{color:#fce6ac;font:14px Silkscreen,monospace;white-space:nowrap}.hud-label{color:#aebbd0;font:10px Silkscreen,monospace}.world-hud .progress-block{margin:0}.world-hud .progress-track{height:13px;margin-top:4px}.world-hud .progress-caption{font-size:9px}.world-support{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;align-items:start}.office-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.office-stat{display:grid;gap:4px;padding:13px 16px;border:2px solid #ab925e;background:#1b2b47;box-shadow:inset 0 0 0 3px #101a2e}.office-stat strong{color:#f5d68e;font:25px Silkscreen,monospace}.office-stat span{color:#c8d3de;font-size:12px}.office-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:22px;align-items:start}.office-side{display:grid;gap:22px}.project-list{display:grid;gap:12px}.project-card{padding:15px;border:1px solid #7489a6;background:#192b49;box-shadow:inset 0 0 0 2px #111d34}.project-card.selected{border-color:#e9cd88}.project-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.project-card h3{margin:7px 0 0;color:#f7e3ae;font-family:Cinzel,Georgia,serif;font-size:17px}.project-card p{color:#c3cfdb;font-size:13px}.office-unassigned{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid #61738d;color:#bfcbd8;font-size:12px}.office-quest{display:flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #5b6d86}.office-quest>span{color:#ebc879}.office-quest div{flex:1;min-width:0}.office-quest strong{display:block;color:#f6e5bd;font-size:13px}.office-quest small{display:block;color:#b3c2d1;font-size:11px}.office-quest.done{opacity:.7}.agent-desk{border-color:#817a98;background:linear-gradient(125deg,#302d4e,#17233f)}.agent-desk h2{margin:7px 0;font-family:Cinzel,Georgia,serif;color:#f2dbb4}.room-scene{position:relative;isolation:isolate;overflow:hidden;height:clamp(255px,28vw,390px);margin-bottom:22px;border:3px solid #cfb673;background:linear-gradient(#59415a 0,#59415a 12%,#55425a 12%,#55425a 15%,#716375 15%,#716375 69%,#382c42 69%,#382c42 72%,#59424a 72%);box-shadow:inset 0 0 0 4px #201a34,5px 6px #050a15;image-rendering:pixelated}.room-scene:before{content:"";position:absolute;top:15%;right:0;bottom:28%;left:0;z-index:-1;opacity:.28;background:repeating-linear-gradient(0deg,transparent 0 37px,#261e39 38px 41px),repeating-linear-gradient(90deg,transparent 0 74px,#261e39 75px 78px)}.room-scene:after{content:"";position:absolute;top:72%;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(90deg,#63484b 0,#63484b 69px,#493b4d 69px,#493b4d 73px),linear-gradient(#58454e,#382b3d);border-top:8px solid #30283c}.room-office{background:linear-gradient(#342e48 0,#342e48 15%,#536176 15%,#536176 70%,#242b43 70%,#242b43 72%,#4a3b42 72%)}.room-hall{background:linear-gradient(#3d3150 0,#3d3150 15%,#6f5e72 15%,#6f5e72 70%,#382c47 70%,#382c47 72%,#58414b 72%)}.room-tavern{background:linear-gradient(#3c2940 0,#3c2940 15%,#765768 15%,#765768 70%,#4a3140 70%,#4a3140 72%,#50333b 72%)}.room-portal{background:linear-gradient(#202c4d 0,#202c4d 15%,#405874 15%,#405874 70%,#1d2d4c 70%,#1d2d4c 72%,#33435b 72%)}.room-beam{position:absolute;inset:0 0 auto;height:15%;border-bottom:8px solid #261d32;background:repeating-linear-gradient(90deg,#332639 0,#332639 13%,#7e5960 13%,#7e5960 15%,#332639 15%,#332639 49%,#7e5960 49%,#7e5960 51%);box-shadow:0 7px #9f744f}.room-window{position:absolute;left:44%;top:22%;width:12%;height:37%;border:10px solid #2d2942;background:linear-gradient(#384c79,#9e7284 65%,#e6a36c);box-shadow:inset 0 0 0 4px #b48863,5px 5px #222137}.room-window:after{content:"";position:absolute;left:47%;top:0;bottom:0;border-left:5px solid #49374b}.room-rug{position:absolute;left:27%;right:27%;bottom:3%;height:18%;border:6px double #d3a769;background:repeating-linear-gradient(90deg,#584260 0,#584260 25px,#765269 25px,#765269 31px);transform:skew(-12deg)}.room-furniture{position:absolute;left:39%;bottom:10%;width:22%;height:15%;border:6px solid #322335;background:#805b4d;box-shadow:inset 0 7px #ae8061,4px 5px #231e2f}.room-caption{position:absolute;left:13px;bottom:11px;padding:5px 8px;border:1px solid #c6a879;background:#151d34d9;color:#f9e5af;font:10px Silkscreen,monospace}.room-object{position:absolute;display:grid;place-items:center;align-content:center;gap:3px;width:22%;min-height:31%;padding:10px 6px;border:6px ridge #d5aa72;background:repeating-linear-gradient(0deg,#3b314b 0,#3b314b 8px,#483854 8px,#483854 11px);box-shadow:inset 0 0 0 4px #28243c,5px 7px #201b2e;color:#fff0c6;text-align:center;text-shadow:1px 2px #17172b}.room-object:hover,.room-object:focus-visible{border-color:#ffe6a3;background:#584568;box-shadow:inset 0 0 0 4px #28243c,0 0 20px 5px #eac778a8}.room-object-icon{font:34px Georgia,serif;color:#f5d187;line-height:1}.room-object strong{font:13px Silkscreen,monospace;line-height:1.2}.room-object small{color:#e3d8c5;font-size:11px}.room-object-board,.room-object-personal,.room-object-mirror{left:8%;top:23%}.room-object-ledger,.room-object-business{right:8%;top:23%}.room-object-desk,.room-object-quill{right:38%;top:50%;min-height:23%;width:24%}.room-object-book,.room-object-arch{right:8%;top:23%}.room-portal .room-object-arch{border-color:#a8bce1;background:#293a62;box-shadow:inset 0 0 0 4px #192b4b,0 0 24px #a5a9ef88}.room-office{background:center / cover no-repeat url(/assets/wayfinder-office-room-winter-ka_9IRaZ.png)}.room-hall{background:center / cover no-repeat url(/assets/wayfinder-hall-room-winter--iZQNKVS.png)}.room-tavern{background:center / cover no-repeat url(/assets/wayfinder-tavern-room-winter-3FdkWS39.png)}.room-portal{background:center / cover no-repeat url(/assets/wayfinder-portal-room-winter-Dt4JliE9.png)}.room-scene:before,.room-scene:after,.room-beam,.room-window,.room-rug,.room-furniture{display:none}.room-object{min-height:29%;border:5px ridge #865b3d;border-radius:2px;background:linear-gradient(140deg,#f1dfb7,#d4b77f 75%,#b99866);box-shadow:inset 0 0 0 3px #ead4a2,3px 5px #291c27a8;color:#3b2932;text-shadow:none;transform:rotate(-1deg)}.room-object:before{content:"◆";position:absolute;top:-11px;left:calc(50% - 5px);color:#f0cb78;font-size:13px;text-shadow:1px 1px #51352e}.room-object:hover,.room-object:focus-visible{border-color:#f9d58d;background:#f8e7be;box-shadow:inset 0 0 0 3px #fff0ca,0 0 13px #f8d885aa}.room-object-icon{color:#875b3d;font-size:27px}.room-object strong{font-size:12px}.room-object small{color:#5c473a}.room-office .room-object-board{left:7%;top:26%;width:21%}.room-office .room-object-ledger{right:7%;top:26%;width:21%;border-color:#a86e43;border-radius:3px 12px 12px 3px;background:linear-gradient(90deg,#493348 0,#493348 10%,#6b3e3d 10%,#6b3e3d 90%,#3d2c3f 90%);color:#f6dfac;box-shadow:inset 6px 0 #c78e58,4px 5px #261a29;transform:rotate(2deg)}.room-office .room-object-ledger .room-object-icon,.room-office .room-object-ledger small{color:#f1ca81}.room-office .room-object-desk,.room-hall .room-object-quill{left:42%;right:auto;top:64%;width:16%;min-height:16%;padding:3px;border:3px solid #8f623f;border-radius:2px;background:linear-gradient(#f3e0b5,#d4b47c);color:#442c32;box-shadow:2px 3px #241b2a;transform:rotate(-3deg)}.room-office .room-object-desk:before,.room-hall .room-object-quill:before{display:none}.room-office .room-object-desk .room-object-icon,.room-hall .room-object-quill .room-object-icon{color:#8e5a3c;font-size:21px}.room-office .room-object-desk strong,.room-hall .room-object-quill strong{font-size:9px}.room-office .room-object-desk small,.room-hall .room-object-quill small{color:#684a3d;font-size:9px}.room-hall .room-object-personal{left:7%;top:27%;width:21%}.room-hall .room-object-business{right:7%;top:27%;width:21%;transform:rotate(1deg)}.room-tavern .room-object-board{left:7%;top:28%;width:22%;border-color:#704b33;background:linear-gradient(135deg,#bd8556,#9e644b);color:#2c2229;box-shadow:inset 0 0 0 4px #d8a871,3px 5px #281c25}.room-tavern .room-object-board .room-object-icon,.room-tavern .room-object-board small{color:#3e2a2c}.room-tavern .room-object-book{right:11%;top:63%;width:17%;min-height:20%;border:4px solid #c6925b;border-radius:3px 10px 10px 3px;background:linear-gradient(90deg,#4d3034 0,#4d3034 12%,#7b443e 12%,#7b443e 89%,#3d292d 89%);color:#fae3ad;box-shadow:inset 5px 0 #a96844,3px 3px #241b20;transform:rotate(4deg)}.room-tavern .room-object-book:before{display:none}.room-tavern .room-object-book .room-object-icon,.room-tavern .room-object-book small{color:#f2c980}.room-portal .room-object-mirror{left:7%;top:21%;width:20%;min-height:42%;border:7px ridge #9dabbf;border-radius:48% 48% 15% 15%;background:radial-gradient(circle at 50% 25%,#90bbd4cc,#405a89e8 70%);color:#eef8ff;box-shadow:inset 0 0 18px #dceeffaa,0 0 14px #9fdaf688;transform:none}.room-portal .room-object-mirror:before{display:none}.room-portal .room-object-mirror .room-object-icon,.room-portal .room-object-mirror small{color:#e2f3ff}.room-portal .room-object-arch{right:7%;top:21%;width:20%;min-height:42%;border:7px ridge #8c9bd5;border-radius:48% 48% 6px 6px;background:radial-gradient(circle at 50% 45%,#6962b7dd,#202e5dea 72%);color:#f4edff;box-shadow:inset 0 0 17px #b9adfaaa,0 0 16px #a6a4f5aa;transform:none}.room-portal .room-object-arch:before{display:none}.room-portal .room-object-arch .room-object-icon,.room-portal .room-object-arch small{color:#ebe5ff}.home-scene .home-wall-board{position:absolute;z-index:3;right:8.5%;top:12%;width:22%;height:43%;display:flex;flex-direction:column;padding:9px 8px;border:6px ridge #d7ab6a;background:#302841;box-shadow:inset 0 0 0 3px #76535b,4px 6px #2a2033;color:#f8e6b5}.home-wall-board .wall-pin{position:absolute;top:-12px;left:50%;color:#f9d78b;font-size:13px}.home-wall-board strong{font:10px Silkscreen,monospace;text-align:center}.home-wall-board>small{color:#d7c8bd;font-size:10px;text-align:center}.home-board-quests{display:grid;align-content:start;gap:3px;margin-top:6px;overflow:hidden;flex:1}.home-board-quests button,.home-board-quests span{display:block;overflow:hidden;padding:2px 3px;border:0;border-bottom:1px dashed #a88a6e;background:#483a52;color:#fff0cb;font:10px DM Sans,sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap}.home-board-quests button:hover,.home-board-quests button:focus-visible{background:#725572;color:#fff}.home-board-all{padding:3px 0 0;border:0;background:transparent;color:#f9d487;font:9px Silkscreen,monospace;text-align:left}.home-board-all:hover{color:#fff3c9;text-decoration:underline}.home-calendar{position:absolute;z-index:3;left:20%;top:13%;width:13%;height:31%;display:grid;place-items:center;align-content:center;border:5px ridge #bd9c76;background:#eee0c1;color:#362b42;box-shadow:4px 5px #392734}.home-calendar:hover,.home-calendar:focus-visible{border-color:#ffe2a2;box-shadow:0 0 16px #ffdfa6}.home-calendar .calendar-rings{position:absolute;top:0;color:#8b5965;font-size:13px}.home-calendar strong,.home-calendar small{font:9px Silkscreen,monospace;text-transform:uppercase}.home-calendar b{font:30px Silkscreen,monospace;line-height:1}.home-mobile-list{display:none}.home-scene .home-wall-board{border-color:#9b6e46;background:linear-gradient(130deg,#f0dfb6,#d7ba88);box-shadow:inset 0 0 0 3px #b28b5e,4px 6px #2a2033;color:#40303a}.home-wall-board>small{color:#6e513e}.home-board-quests button,.home-board-quests span{border-bottom-color:#9f8060;background:#e3cda3;color:#49343a}.home-board-quests button:hover,.home-board-quests button:focus-visible{background:#f8e8c1;color:#2d2531}.home-board-all{color:#704735}.home-board-all:hover{color:#3d2b2c}@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(6,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}.world-support,.office-layout{grid-template-columns:1fr}}@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}.character-panel .avatar{width:86px;height:86px}.character-panel .hero-row h2{font-size:23px}.map-scene,.map-scene>img{min-height:300px;height:300px}.map-scene .map-node b{font-size:9px}.map-scene .map-node small{font-size:8px}.map-scene .map-node{max-width:55%}.world-hud{grid-template-columns:1fr 1fr;gap:10px}.world-hud .hud-xp{grid-column:1 / -1;grid-row:2}.world-hotspot .hotspot-label{min-width:0;padding:3px 4px;border-width:1px}.world-hotspot strong{font-size:8px}.village-nameplate{top:4px;left:4px;padding:3px 4px;font-size:6px;border-width:1px}.world-character img{width:32px;height:45px}.world-character span{font-size:6px}.world-guide{left:10%;top:68%}.world-river{right:4%;bottom:9%;font-size:8px;padding:2px 3px}.world-actions button{min-width:90px;font-size:8px;padding:6px 3px}.village-dialog{grid-template-columns:62px 1fr;gap:5px}.village-dialog>img{width:60px}.nav button{font-size:9px}.office-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.office-stat{padding:8px}.office-stat strong{font-size:17px}.office-stat span{font-size:10px}.room-scene{height:245px}.room-object{width:30%;min-height:32%;padding:5px 2px;border-width:3px}.room-object-board,.room-object-personal,.room-object-mirror{left:3%}.room-object-ledger,.room-object-business,.room-object-book,.room-object-arch{right:3%}.room-object-desk,.room-object-quill{right:35%;top:52%;width:30%;min-height:22%}.room-object-icon{font-size:24px}.room-object strong,.room-object small{font-size:9px}.home-scene .home-wall-board{right:3%;width:35%;height:51%;padding:5px 4px;border-width:3px}.home-wall-board strong{font-size:7px}.home-wall-board>small,.home-board-quests button,.home-board-quests span{font-size:8px}.home-board-all{font-size:7px}.home-calendar{left:12%;width:19%;height:34%;border-width:3px}.home-calendar strong,.home-calendar small{font-size:7px}.home-calendar b{font-size:21px}.home-mobile-list{display:grid;gap:5px;margin-top:12px;padding:10px;border:1px solid #b99968;background:#1b2b47}.home-mobile-list strong{color:#f5dc9d;font:10px Silkscreen,monospace}.home-mobile-list button{padding:5px;border:0;border-bottom:1px dashed #8b806d;background:transparent;color:#f4e5c8;text-align:left}}.calendar-upcoming{display:grid;gap:8px;margin:15px 0}.calendar-upcoming div{display:flex;gap:12px;padding:10px;border:1px solid #7a8ba0;background:#192943}.calendar-upcoming span{color:#f3d38f;font:10px Silkscreen,monospace;white-space:nowrap}.calendar-upcoming strong{color:#fff0cd;font-size:13px}@media (prefers-reduced-motion: reduce){button,.toast,.progress-fill{transition:none;animation:none}}.room-scene{height:auto;aspect-ratio:16 / 9;background-size:100% 100%}.room-scene:before,.room-scene:after{display:none}.room-office{background-image:url(/assets/wayfinder-office-room-winter-ka_9IRaZ.png)}.room-hall{background-image:url(/assets/wayfinder-hall-room-winter--iZQNKVS.png)}.room-tavern{background-image:url(/assets/wayfinder-tavern-room-art-ekl9OVlE.png)}.room-portal{background-image:url(/assets/wayfinder-portal-room-art-Dims03T5.png)}.room-scene .room-object,.home-scene .home-hotspot{position:absolute;z-index:3;display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff2c9;text-align:center;text-shadow:1px 2px 2px #1c1025,-1px -1px 2px #1c1025;transform:none;cursor:pointer}.room-scene .room-object:before,.home-scene .home-hotspot:before{display:none}.room-scene .room-object:hover,.room-scene .room-object:focus-visible,.home-scene .home-hotspot:hover,.home-scene .home-hotspot:focus-visible{border:0;background:#ffe8a51c;box-shadow:inset 0 0 0 2px #ffe6a9,0 0 14px #f8d885aa;outline:none;transform:none}.room-scene .room-object strong,.home-scene .home-hotspot strong{position:absolute;left:0;right:0;bottom:2%;display:block;font:clamp(8px,.85vw,12px) Silkscreen,monospace;line-height:1.2;color:#fff1bf;text-shadow:1px 2px 2px #211123,-1px -1px 2px #211123,0 0 5px #211123}.room-scene .room-object small{display:none}.room-scene .room-object-board{left:27%;top:20%;width:14%;height:44%}.room-scene .room-object-ledger{left:63%;right:auto;top:19%;width:14%;height:45%}.room-scene .room-object-desk{left:28%;right:auto;top:64%;width:45%;height:29%}.room-office .room-object-desk strong{bottom:9%}.room-scene .room-object-personal{left:27%;top:30%;width:11%;height:38%}.room-scene .room-object-business{left:63%;right:auto;top:30%;width:11%;height:38%}.room-scene .room-object-quill{left:43%;right:auto;top:70%;width:16%;height:13%}.room-hall .room-object-quill strong{bottom:-50%}.room-tavern .room-object-board{left:5%;top:27%;width:20%;height:28%}.room-tavern .room-object-book{left:69%;right:auto;top:67%;width:16%;height:18%}.room-tavern .room-object-book strong{bottom:-18%}.room-portal .room-object-mirror{left:14%;top:21%;width:15%;height:35%}.room-portal .room-object-arch{left:39%;right:auto;top:13%;width:22%;height:59%}.room-portal .room-object-arch strong{bottom:5%}.home-scene .home-hotspot-shelf{left:86%;top:20%;width:13%;height:49%}.home-scene .home-hotspot-hanging{left:72%;top:14%;width:13%;height:34%}.home-scene .home-hotspot-shelf strong{bottom:5%}.home-scene .home-hotspot-hanging strong{bottom:1%}.home-scene .home-hotspot-decor{left:31%;top:74%;width:21%;height:20%}.home-scene .home-hotspot-decor strong{bottom:10%}.main>.home-scene{width:100%;min-height:0;height:auto;aspect-ratio:16 / 9;margin-bottom:0;border:3px solid #cfb673;border-radius:0;box-shadow:inset 0 0 0 4px #201a34,5px 6px #050a15}.room-panel-modal{width:min(94vw,1080px);max-height:88vh;padding:20px}.room-panel-head{position:sticky;top:-20px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #786b62;background:#1a2b34}.room-panel-head h2{margin:0}.room-panel-modal .office-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr)}.room-panel-modal .grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.room-panel-modal .realm-tabs,.room-panel-modal .character-panel,.room-panel-modal .world-panel{display:none}.room-privacy-note{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.room-privacy-note .secondary{flex:none}@media (max-width: 900px){.room-panel-modal .office-layout,.room-panel-modal .grid{grid-template-columns:1fr}}@media (max-width: 600px){.room-privacy-note{display:block}.room-privacy-note .secondary{display:block;margin-top:12px}}.home-sidebar{display:grid;gap:22px;align-content:start}.home-quest-panel{scroll-margin-top:20px}.home-quest-items{display:grid;gap:7px;margin-bottom:15px}.home-quest-items button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:start;padding:8px;border:1px solid #77604e;background:#27334a;color:#f8e6c0;text-align:left}.home-quest-items button:hover,.home-quest-items button:focus-visible{border-color:#edc783;background:#37425a}.home-quest-items button span{grid-row:span 2;color:#eaca80}.home-quest-items button strong{font-size:12px;font-weight:700}.home-quest-items button small{color:#afbdc7;font-size:10px}.room-hint{margin-bottom:0}@media (max-width: 600px){.room-scene{height:auto}.room-scene .room-object strong,.home-scene .home-hotspot strong{font-size:7px}}.employee-portal{display:grid;gap:20px}.employee-banner{display:flex;align-items:center;gap:clamp(12px,3vw,30px);padding:clamp(20px,4vw,35px);border:3px solid #b9d7ea;background:radial-gradient(circle at 15% 40%,#315b7d,#172842 58%,#111b30);box-shadow:inset 0 0 0 4px #0c1a30,5px 6px #050a15}.employee-banner img{width:clamp(76px,14vw,150px);height:clamp(90px,17vw,180px);object-fit:contain;flex:none;filter:drop-shadow(0 0 12px #73d7ff88)}.employee-banner h2{margin:7px 0 10px;color:#fff1ca;font:clamp(24px,3vw,39px) Cinzel,Georgia,serif}.employee-banner p{margin:0;color:#d1e3ed;line-height:1.5}.employee-access-actions{margin-top:-4px}.employee-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.employee-resource{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:215px}.employee-resource h2{margin:0;color:#fff1ca;font:22px Cinzel,Georgia,serif}.employee-resource p{flex:1;margin:0;color:#c9d8df;line-height:1.5}.employee-resource-link{display:inline-block;text-decoration:none}@media (max-width: 650px){.employee-resource-grid{grid-template-columns:1fr}.employee-banner{align-items:flex-start}}.share-quest-button{padding:6px 9px;font-size:12px;white-space:nowrap}.shared-quick-form{flex-wrap:wrap;align-items:end}.shared-quick-form input{flex:1 1 230px}.shared-assignee-label{display:grid;gap:4px;color:#dbe2ec;font-size:12px;font-weight:700}.shared-assignee-label select{min-width:150px}.quest-footer .shared-assignee-label{display:flex;align-items:center;gap:8px}@media (max-width: 600px){.quest-actions{flex-wrap:wrap;justify-content:flex-end}.shared-quick-form input,.shared-quick-form .shared-assignee-label{flex-basis:100%}}
