@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Inter:wght@400;600;700&display=swap";:root{font-family:Inter,Arial,sans-serif;background:#0e1b21;color:#ecf0ed}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}header{height:74px;display:flex;align-items:center;justify-content:space-between;background:#10252c;border-bottom:1px solid #40545b;padding:0 25px}.logo{display:flex;gap:12px;align-items:center;font:700 17px Cinzel,serif;letter-spacing:2px}.logo small{display:block;color:#cba979;font:600 10px Inter,Arial,sans-serif;letter-spacing:3px;margin-top:4px}.tag,.gold{font-size:10px;letter-spacing:2px;color:#d5b07b;font-weight:700}.small,.resume-row button,.actions button{border:1px solid #54676a;background:#273d44;border-radius:8px;color:#f2e8d6;padding:10px 16px}.welcome{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 120px)}.scenery{position:relative;overflow:hidden;background:radial-gradient(circle at 54% 29%,#5d777a 0,#335158 29%,#132b33 75%)}.moon{position:absolute;left:53%;top:18%;width:155px;height:155px;border-radius:50%;background:#e6cca0;box-shadow:0 0 80px #f1d38b66}.mountains{position:absolute;inset:35% -5% -8%;background:#1b3840;clip-path:polygon(0 100%,0 52%,20% 19%,37% 63%,56% 0%,75% 58%,90% 26%,100% 61%,100% 100%)}.portal{position:absolute;left:48%;bottom:20%;width:120px;height:200px;text-align:center;padding-top:30px;font-size:52px;color:#fff;border:12px solid #414049;border-radius:50% 50% 5px 5px;background:radial-gradient(#ffedd0,#aa81ce 55%,#51407e);box-shadow:0 0 65px #c2a5f5}.team{position:absolute;left:27%;bottom:12%;font-size:29px}.welcome-copy{padding:8% 10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.welcome h1{font:700 clamp(34px,4vw,60px)/1.17 Cinzel,serif;margin:18px 0}.welcome h1 em{font-style:normal;color:#d8b27d}.welcome p{max-width:520px;color:#a6b8bd;line-height:1.75}.mode-list{display:flex;gap:10px;width:100%;margin:25px 0}.mode-list button{flex:1;background:#172a32;color:#ddd;border:1px solid #485e64;border-radius:9px;padding:16px 8px;text-transform:capitalize}.mode-list .selected{border:2px solid #dcb987;background:#2b3938}.mode-list small{display:block;margin-top:7px;color:#acc0c2}.primary{background:#dab67e;color:#17252b;border:0;border-radius:8px;padding:15px;width:100%;font-weight:700}.primary:hover:not(:disabled){background:#edcb97}.resume{margin-top:25px;width:100%;max-width:520px}.resume label{display:block;color:#bcc9c9;font-size:12px;margin-bottom:8px}.resume-row{display:flex;gap:8px}.resume-row input{flex:1;min-width:0;border:1px solid #50646b;background:#172d36;color:#fff;border-radius:8px;padding:12px}.import{margin-top:14px;cursor:pointer;text-decoration:underline}.import input{display:none}.layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;padding:22px 3%;max-width:1700px;margin:0 auto;flex:1}.board-shell,.party,aside{background:#142a31;border:1px solid #35494f;border-radius:14px;overflow:hidden}.board-top{display:flex;justify-content:space-between;align-items:center;padding:13px 24px}.board-top h2{font:700 20px Cinzel,serif}.board-top span{font-size:12px;color:#e3c18d}.board-scroll{max-height:650px;overflow:auto}.board-scroll svg{display:block;min-width:720px;width:100%;height:auto}.map-legend{padding:13px 20px;color:#b9c9c6;font-size:11px}.party{padding:17px;margin-top:16px}.party h3,h4{font-size:12px;letter-spacing:1px}.heroes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.hero{background:#243e44;padding:12px 3px;display:flex;flex-direction:column;align-items:center;border-radius:10px;gap:6px}.hero span{font-size:29px}.hero strong{font-size:12px}.hero small{font-size:10px;color:#a5baba}.hearts{color:#d88177;font-size:12px;letter-spacing:2px}aside{padding:17px;align-self:start}.campaign{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#d8b989;margin-bottom:16px}.campaign button{background:none;border:0;text-decoration:underline;color:#d8b989}.turn{background:#223a42;border:1px solid #4a6064;border-radius:10px;padding:16px}.turn h3{font-size:12px;letter-spacing:1px;display:flex;justify-content:space-between}.turn h3 span{color:#d3b47e}.dice{width:65px;height:65px;display:grid;place-items:center;border-radius:12px;background:#eee4d0;color:#1e2c30;font-size:35px;margin:20px auto}.turn p{color:#c7d4d1;line-height:1.7;font-size:12px}.event{background:#172b33;border:1px solid #8f724e;border-radius:9px;padding:14px;margin-top:16px}.event>strong{color:#d3b382;font-size:10px;letter-spacing:1px}.event h3{font:700 17px Cinzel,serif}.event label,.event small{font-size:12px;display:block;margin:9px 0}.event select,.item select{width:100%;padding:10px;color:#fff;background:#30464f;border:1px solid #63777a;border-radius:7px;margin:9px 0}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #41575e;margin-top:18px}.tabs button{border:0;background:none;color:#a9bbba;padding:14px 5px;font-size:12px}.tabs button.active{color:#f3dfbc;border-bottom:2px solid #d7b37e}.tab-content{max-height:380px;min-height:180px;overflow:auto;padding:15px 3px}.tab-content p{color:#bac9c6;font-size:12px;line-height:1.6}.item{display:flex;gap:12px;border:1px solid #4a5b5e;padding:12px;border-radius:8px;margin-bottom:8px}.item>span{font-size:25px}.item b,.item small{display:block;font-size:12px}.item small{font-size:11px;line-height:1.5;color:#a9bdba;margin-top:6px}.entry{padding:10px 0;border-bottom:1px solid #405359}.entry small,.entry b{display:block;font-size:11px}.entry small{color:#d1b080;margin-bottom:5px}.fragments{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.fragments span{background:#283e45;padding:12px;text-align:center;border-radius:8px}.actions{display:flex;gap:8px}.actions button{flex:1;font-size:11px}.warning{color:#ffb9a6!important;font-size:12px}footer{margin-top:auto;text-align:center;padding:16px;background:#102229;color:#9ab0b2;font-size:10px}@media(max-width:960px){.layout,.welcome{grid-template-columns:1fr}.scenery{height:280px}.welcome-copy{padding:7%}.tag{display:none}}@media(max-width:540px){header{padding:0 12px}.logo{font-size:12px}.logo small{font-size:8px}.mode-list{flex-direction:column}.heroes{grid-template-columns:repeat(3,1fr)}.layout{padding:10px}.board-top h2{font-size:14px}}.board-top small{display:block;color:#b4c9c2;margin-top:5px;font-size:12px}.board-viewport{height:570px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#426b76,#7e9283 45%,#37594c)}.board-viewport svg{position:relative;z-index:4;width:100%;height:100%;display:block}.sky-glow{position:absolute;width:300px;height:300px;border-radius:50%;left:60%;top:5%;background:#f3d7a2;opacity:.32;filter:blur(35px)}.landscape-back,.landscape-mid,.landscape-front{position:absolute;inset:0;pointer-events:none}.landscape-back{background:#345f60;clip-path:polygon(0 62%,11% 37%,22% 59%,38% 26%,53% 62%,70% 33%,87% 58%,100% 29%,100% 100%,0 100%);opacity:.68}.landscape-mid{background:#254d4a;clip-path:polygon(0 80%,12% 58%,24% 79%,38% 47%,53% 79%,65% 52%,83% 77%,100% 49%,100% 100%,0 100%);opacity:.75}.landscape-front{background:linear-gradient(0deg,#142f2c,#3b6150);clip-path:polygon(0 89%,12% 77%,24% 87%,37% 72%,51% 91%,66% 74%,82% 88%,100% 69%,100% 100%,0 100%)}.scene-symbol{position:absolute;right:8%;top:12%;font-size:110px;opacity:.28;filter:drop-shadow(0 10px 12px #0007)}.board-caption{position:absolute;bottom:13px;left:20px;right:20px;text-align:center;z-index:5;font-size:12px;color:#fff1d2;text-shadow:0 2px 4px #000}.region-1 .board-viewport{background:linear-gradient(#3c6663,#536e5e,#1d3735)}.region-2 .board-viewport{background:linear-gradient(#7791a1,#d6a76e,#9a6248)}.region-2 .landscape-back{background:#b77b50}.region-2 .landscape-mid{background:#94654c}.region-2 .landscape-front{background:#7c5443}.region-3 .board-viewport{background:linear-gradient(#354f78,#8298a0,#3b566a)}.region-3 .landscape-back{background:#8a9caa}.region-3 .landscape-mid{background:#4c657e}.region-3 .landscape-front{background:#31495c}.region-4 .board-viewport{background:linear-gradient(#433b60,#786a83,#3e3c55)}.region-4 .landscape-back{background:#55455d}.region-4 .landscape-mid{background:#3e3655}.region-4 .landscape-front{background:#272b42}.region-5 .board-viewport{background:linear-gradient(#3d4b77,#9572a5,#43385e)}.region-5 .landscape-back{background:#775b9a}.region-5 .landscape-mid{background:#57457b}.region-5 .landscape-front{background:#312c50}@media(max-width:600px){.board-viewport{height:390px}.board-viewport svg{width:940px;max-width:none;position:absolute;left:50%;transform:translate(-50%)}.scene-symbol{font-size:65px}}
