@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&family=Pirata+One&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}body{color:#f0f0f0;background-color:#1a1a1a;flex-direction:column;height:100dvh;font-family:Georgia,serif;display:flex}#game-credit{color:#a79c7d;margin-top:16px;font-size:9px;line-height:1.5}#game-credit a{color:#beaa70}#top-bar{background-color:#2a2a2a;border-bottom:3px solid #444;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}#game-title{color:#beaa70;font-family:Pirata One,cursive;font-size:40px}#menu-buttons .menu-button{color:#f0f0f0;cursor:pointer;background-color:#444;border:none;margin-left:10px;padding:5px 10px}#menu-buttons .menu-button:hover{background-color:#555}#main-container{flex:1;grid-template:"character-stats dialog-panel map-panel"minmax(0,1fr)"bottom-panel bottom-panel bottom-panel"/minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);gap:10px;height:auto;min-height:0;padding:10px;display:grid;overflow:hidden}#character-stats{background-color:#2a2a2a;border:2px solid #444;border-radius:5px;grid-area:character-stats;padding:12px;overflow-y:auto}#character-stats h2{color:#beaa70;margin-bottom:10px;font-size:18px}.attribute-row{justify-content:space-between;align-items:center;margin:2px 0;display:flex}.attribute-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#f44,#c00);border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;font-weight:700;transition:all .1s;animation:2s infinite pulse;display:flex;box-shadow:2px 2px 4px #0000004d}.attribute-btn:hover{background:linear-gradient(145deg,#f55,#d00);transform:translateY(-1px)}.attribute-btn:active{transform:translateY(1px);box-shadow:1px 1px 2px #0000004d}.attribute-btn:disabled{cursor:not-allowed;background:linear-gradient(145deg,#888,#666);animation:none;transform:none}#points-remaining{margin-top:.75em}#attribute-points,#character-name,#level,#character-class,#experience,#health,#magic{color:#beaa70}#dialog-panel{text-align:center;background-color:#2a2a2a;border:2px solid #444;border-radius:5px;flex-direction:column;grid-area:dialog-panel;align-items:center;min-width:0;padding:15px;display:flex;position:relative;overflow:hidden}#dialog-panel>:not(#board-viewport){flex-shrink:0}#dialog-panel>.status-bars{width:100%}#board-viewport{flex:1;place-items:center;width:100%;min-height:0;display:grid;container-type:size}#board-viewport #map-grid{width:min(350px,100cqw,100cqh);min-width:0;margin:0}#dialog-panel #location{max-width:calc(100% - 80px);margin-top:3px;position:static}#dialog-panel #checkpoint-status{max-width:calc(100% - 80px)}#dialog-panel #enemy-health-container{margin:4px 0}#dialog-panel h2{color:#beaa70;margin-bottom:10px;font-size:18px}#dialog-content{margin-bottom:20px}#inventory-prompt{margin:26px 0 0 35px}#skills-prompt{text-align:center;width:75px;font-size:12px;position:absolute;bottom:5px;left:-3px}.action-button{color:#f0f0f0;cursor:pointer;background-color:#444;border:none;margin:5px;padding:8px 12px}.action-button:hover{background-color:#555}#map-panel{text-align:center;background-color:#2a2a2a;border:2px solid #444;border-radius:5px;grid-area:map-panel;padding:15px;overflow-y:auto}#map-panel h2{color:#beaa70;margin-bottom:10px;font-size:18px}#character-stats,#dialog-panel,#map-panel{height:100%;min-height:0}#bottom-panel{background-color:#2a2a2a;border:2px solid #444;border-radius:5px;grid-area:bottom-panel;justify-content:space-between;gap:10px;min-height:90px;padding:6px;display:flex;position:relative;overflow:visible}#top-bar{width:100vw;height:53px}#belt,#skills{background-color:#1a1a1a;border:1px solid #444;border-radius:5px;width:48%;padding:10px}#belt h2,#skills h2{color:#beaa70;margin-bottom:8px;font-size:16px}#belt{background-color:#1a1a1a;border:1px solid #444;border-radius:5px;flex-direction:row;align-items:flex-start;width:48%;padding:10px;display:flex}#belt h2{color:#beaa70;text-align:left;margin-bottom:8px;font-size:16px}#belt-slots{justify-content:flex-start;gap:10px;width:100%;margin:0 0 .3em 1.2em;display:flex;position:relative;left:0}.belt-slot{cursor:help;background-color:#00000080;border:2px solid #beaa70;width:50px;height:50px;margin:0 5px 0 0;display:inline-block;position:relative}.belt-slot:after{content:attr(title);color:#fff;white-space:nowrap;visibility:hidden;opacity:0;z-index:1000;background-color:#000c;border-radius:4px;padding:5px;font-size:12px;transition:opacity .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.belt-slot:hover:after{visibility:visible;opacity:1}.hotkey-indicator{color:#fff;background-color:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:2px;right:2px}.quantity-indicator{color:#fff;background-color:#000000b3;border-radius:3px;padding:1px 4px;font-size:10px;position:absolute;bottom:2px;left:2px}#gold-display{color:#beaa70;font-size:14px;font-weight:700;position:absolute;top:0;right:65px}#gold-amount{color:#fefbec}#skills{background-color:#1a1a1a;border:1px solid #444;border-radius:5px;width:48%;padding:10px;position:relative;overflow:visible}#skills-list{flex-wrap:wrap;gap:10px;margin-top:5px;padding:5px;font-size:12px;display:flex;position:absolute;top:4px;left:6em}.skill-circle{background-color:#2a2a2a;border:2px solid #beaa70;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;margin:5px;display:flex;position:absolute;top:-8px;left:-8px}.skill-circle .skill-name{text-align:center;color:#beaa70;font-size:10px}#new-skill-alert{text-align:center;z-index:100;width:45%;position:absolute;top:0;left:50%;transform:translate(-50%)}.new-skill-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#f44,#c00);border:none;border-radius:4px;width:47%;margin:16px 0 0 35px;padding:4px 12px;font-weight:700;animation:2s infinite pulse;position:absolute;top:-2px;left:155px;box-shadow:0 4px 8px #ff44444d}.new-skill-btn:hover{background:linear-gradient(145deg,#f55,#d00);transform:translateY(-1px);box-shadow:0 6px 12px #f446}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.modal{z-index:1000;background-color:#000000b3;width:100%;height:100%;position:fixed;top:0;left:0}.modal-content{background-color:#2a2a2a;border:2px solid #beaa70;border-radius:5px;width:720px;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inventory-header{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.close-btn{cursor:pointer;color:#beaa70;font-size:24px}.inventory-container{gap:20px;display:flex}.equipped-items{text-align:center;grid-template-rows:repeat(4,auto);gap:20px;width:220px;display:grid}.equipment-slot{background-color:#1a1a1a;border:1px solid #444;border-radius:3px;width:90px;height:90px;margin:0 auto;position:relative}.equipment-slot .item{margin:0;position:absolute;transform:translate(-50%,-50%);width:80px!important;height:80px!important;top:50%!important;left:50%!important}.slot-name{color:#beaa70;margin-bottom:5px;font-size:12px}.slot-label{color:#beaa70;white-space:nowrap;font-size:10px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.equipment-wrapper{margin-bottom:10px}.legs-boots-container{justify-content:center;gap:10px;margin:0 auto;display:flex}.legs-boots-container .equipment-slot{width:90px;height:90px}.inventory-cell{background-color:#2a2a2a;border:1px solid #444;width:50px;height:50px;position:relative}.item{background-color:var(--item-color);cursor:pointer;text-align:center;color:#fff;-webkit-user-select:none;user-select:none;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #beaa70;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute}.item-stack-count{z-index:2;background-color:#000000b3;border-radius:3px;padding:1px 3px;font-size:10px;position:absolute;top:2px;right:2px}#item-tooltip{color:#fff;pointer-events:none;white-space:pre-line;background-color:#000000e6;border:1px solid #beaa70;border-radius:3px;padding:10px;font-size:12px;position:absolute}.item-context-menu{z-index:1001;background-color:#2a2a2a;border:1px solid #beaa70;border-radius:3px;padding:5px 0;position:absolute}.menu-option{cursor:pointer;color:#f0f0f0;padding:5px 15px}.menu-option:hover{background-color:#444}.menu-option-disabled{color:#666!important;cursor:not-allowed!important}.menu-option-disabled:hover{background-color:#0000!important}#map-grid{aspect-ratio:1;background-color:#333;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);gap:1px;width:100%;min-width:300px;max-width:350px;margin:10px auto;display:grid}.cell{aspect-ratio:1;cursor:pointer;border:1px solid #444;justify-content:center;align-items:center;width:100%;height:100%;transition:box-shadow .2s;display:flex}.cell.floor:hover,.cell.path:hover,.cell.grass:hover,.cell.chest-item:hover,.cell.chest-gold:hover,.cell.door:hover,.cell.door-up:hover,.cell.stairs-up:hover,.cell.dropped-item:hover{box-shadow:inset 0 0 8px #beaa70}.cell.wall,.cell.sconce,.cell.tree,.cell.bush,.cell.water{cursor:default}.cell.wall,.cell.sconce{background-color:#333;position:relative}.cell.sconce:after{content:"";background-color:#4a4a4a;border-radius:2px;width:20%;height:6%;position:absolute;bottom:40%;left:40%;box-shadow:0 2px 4px #0000004d}.cell.sconce:before{content:"";background:linear-gradient(#f60,#f95);border-radius:50% 50% 20% 20%;width:12%;height:20%;animation:1s infinite alternate flicker;position:absolute;bottom:46%;left:44%;box-shadow:0 0 10px #f60,0 0 20px #f60,0 0 30px #f30}@keyframes flicker{0%,18%,22%,25%,53%,57%,to{opacity:.8;transform:scaleY(1)translateY(0)}20%,24%,55%{opacity:.6;transform:scaleY(.8)translateY(1px)}}.cell.sconce:hover:before{animation:.5s infinite alternate flicker;box-shadow:0 0 15px #f60,0 0 25px #f60,0 0 35px #f30}.cell.floor{background-color:#555}.cell.stairs-up{background:linear-gradient(45deg,#555,#777);position:relative;overflow:hidden}.cell.stairs-up:before{content:"";background-image:linear-gradient(#0000 0% 20%,#0003 20% 40%,#0000004d 40% 60%,#0006 60% 80%,#00000080 80%);width:100%;height:100%;position:absolute;top:0;left:0}.cell.stairs-up:after{content:"";background:linear-gradient(135deg,#0000 50%,#0003 50%);width:100%;height:100%;position:absolute;top:0;left:0}.cell.player{background-position:50%;background-repeat:no-repeat;background-size:contain;border:2px solid red;transition:all .2s ease-in-out;position:relative;z-index:100!important;background-color:#589358!important}.cell.player.warrior{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%23cccccc\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23666\"/><rect x=\"30\" y=\"30\" width=\"40\" height=\"20\" fill=\"%23888\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>");background-color:#8b4513!important}.cell.player.archer{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%2300cc00\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23006600\"/><rect x=\"20\" y=\"35\" width=\"60\" height=\"5\" fill=\"%23994d00\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>");background-color:#228b22!important}.cell.player.sorcerer{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%236600cc\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23330066\"/><rect x=\"45\" y=\"10\" width=\"10\" height=\"20\" fill=\"%23ffff00\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>");background-color:indigo!important}.cell.player.stalker{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%23333333\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23111\"/><rect x=\"30\" y=\"25\" width=\"40\" height=\"30\" fill=\"%23222\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>");background-color:#2f4f4f!important}.cell.npc{background-color:#7ed2dd}.cell.enemy{background-color:red;transition:border .2s;position:relative;overflow:hidden}.cell.enemy:hover{box-sizing:border-box;border:2px solid #ff0}.cell.enemy:before{content:"";background:radial-gradient(circle at 30%,#000 0%,#ff4646 30%,#000 31% 40%,#0000 41%),radial-gradient(circle at 70%,#000 0%,#ff5353 30%,#000 31% 40%,#0000 41%);width:60%;height:20%;animation:2s infinite glowEyes;position:absolute;top:30%;left:20%}.cell.enemy:after{content:"";clip-path:polygon(0% 0%,20% 50%,30% 0%,40% 50%,50% 0%,60% 50%,70% 0%,80% 50%,100% 0%,100% 100%,0% 100%);background:linear-gradient(#0000 0%,#000 0% 15%,#600 16% 85%,#000 86% 100%);width:70%;height:25%;animation:3s infinite mouthMove;position:absolute;bottom:20%;left:15%}@keyframes glowEyes{0%,90%,to{filter:brightness()drop-shadow(0 0 2px #ff0)}95%{filter:brightness(1.5)drop-shadow(0 0 4px #ff0)}}.cell.enemy.stunned,.cell.elite-enemy.stunned{animation:.5s infinite stunPulse;background-color:#fff!important}@keyframes stunPulse{0%{filter:brightness()}50%{filter:brightness(1.5)}to{filter:brightness()}}.cell.elite-enemy{background-color:#8b00ff;transition:border .2s;position:relative;overflow:hidden}.cell.elite-enemy:hover{box-sizing:border-box;border:2px solid #ff0}.cell.elite-enemy:before{content:"";background:radial-gradient(circle at 30%,#000 0%,#f0f 30%,#000 31% 40%,#0000 41%),radial-gradient(circle at 70%,#000 0%,#f0f 30%,#000 31% 40%,#0000 41%);width:60%;height:20%;animation:2s infinite glowEyes;position:absolute;top:30%;left:20%}.cell-mini.enemy{background-color:red;position:relative;overflow:hidden}.cell.enemy:hover:after{animation:.5s infinite angryMouth}@keyframes angryMouth{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.2)}}.cell.door{background-color:#8b4513}.cell.door-up{background-color:#8b4513;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAIAAAABc2X6AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFjSURBVHhe7duhTsNQGMXxtsvWGkANBZoQ3gGCISgMCR7Ba/AyJAgSPEEteweCIRiGKgrcYCtnuV8w0K8G852en9m96zX/7La7YssvTzayPinstTcUzE7B7BTMTsHsFMxOwewUzE7B7BTMTsHsFMxOwewUzE7B7BTMTsHsFMyud8Ehf9SyvpYfHw23twoMMH3/aF5my5vbebrqGxzsVDYMYm93cHFebo6LslzVAgaYHu4P67qp35r0ZptgWxq1Z6cjm/yCS1hgkxbBgp3aBAvSPm8TKbizNsHtbaO/RArGU8pGLn9ZpGB/r/7g2dL/IlIwvm9t5PKXRQrG6cJGLn9ZpOC7+08bufwjV7At3Xl+7FwQ7KH18LhwknAJC2zSIt5ZGqflyfQLh+eqytNxGp/80/Py6no+e+2+yfUXAHYKZqdgdgpmp2B2CmanYHYKZqdgdgpmp2B2CmanYHYKZtez4Cz7BpsiTB+J3FPxAAAAAElFTkSuQmCC);background-position:50%;background-repeat:no-repeat;background-size:contain}.cell.chest-item{background-color:#555;background-image:url(/assets/chest-DxZTT9rh.jpg);background-position:50%;background-repeat:no-repeat;background-size:contain}.cell.chest-gold{background:radial-gradient(circle at 55%,gold 0%,#daa520 60%,#0000 61%) 45% 45%/30% 30% no-repeat,#555;position:relative}.cell.chest-gold:before,.cell.chest-gold:after{content:"";background:linear-gradient(45deg,gold,#daa520);border-radius:50%;animation:5s infinite shine;position:absolute;box-shadow:0 2px 4px #0000004d}.cell.chest-gold:before{z-index:3;width:35%;height:35%;animation-delay:.2s;top:25%;left:35%}.cell.chest-gold:after{z-index:2;width:30%;height:30%;animation-delay:.4s;top:40%;left:25%}@keyframes shine{0%,20%,to{filter:brightness()}10%{filter:brightness(1.5)}}.cell.path{background-color:#8b6b4b;background-image:url(/assets/dirt_path2-BOYcllN7.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.cell.path:nth-child(2n){transform:rotate(90deg)}.cell.path:nth-child(3n){transform:rotate(180deg)}.cell.path:nth-child(5n){transform:rotate(270deg)}.cell.path:nth-child(7n){transform:rotate(90deg)}.cell.path:nth-child(11n){transform:rotate(180deg)}.cell.path:nth-child(13n){transform:rotate(270deg)}.cell.path:nth-child(17n){transform:rotate(90deg)}.cell.grass{background-image:url(/assets/grass_tile-Cbuwutva.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.cell.player{z-index:100!important;background-color:#589358!important;background-image:none!important;border:2px solid red!important;position:relative!important}.cell.water{background-color:#4a8fff;animation:2s infinite ripple}.cell.bush{background-color:#2d5a27;border-radius:50%}.cell.tree{background-color:#1b4d1b}@keyframes ripple{0%,to{opacity:1}50%{opacity:.8}}#location{text-align:center;color:#beaa70;font-size:12px;position:absolute;bottom:10px;left:0;right:0}#game-log-button{cursor:pointer;color:#beaa70;z-index:100;background-color:#2a2a2a;border:2px solid #beaa70;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;transition:all .2s;display:flex;position:absolute;bottom:10px;right:10px}#game-log-button:hover{color:#000;background-color:#beaa70;transform:scale(1.1)}.game-log-content{width:600px;max-height:70vh;overflow:hidden}.game-log-container{flex-direction:column;height:100%;display:flex}.log-controls{border-bottom:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}#clear-log-btn{color:#fff;cursor:pointer;background-color:#f44;border:none;border-radius:4px;padding:5px 15px;font-size:12px}#clear-log-btn:hover{background-color:#f66}.log-count{color:#beaa70;font-size:12px}.log-entries{flex:1;max-height:400px;padding-right:10px;overflow-y:auto}.log-entry{background-color:#1a1a1a;border:1px solid #333;border-radius:4px;margin-bottom:8px;padding:10px;font-size:13px;line-height:1.4}.log-entry-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.log-entry-type{color:#000;text-transform:uppercase;background-color:#beaa70;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:700}.log-entry-time{color:#888;font-size:11px}.log-entry-message{color:#f0f0f0}.log-entry-type.combat{color:#fff;background-color:#f44}.log-entry-type.pickup{color:#000;background-color:#4f4}.log-entry-type.gold,.log-entry-type.level{color:#000;background-color:gold}.log-entry-type.death{color:#fff;background-color:#8b0000}.log-entry-type.npc{color:#000;background-color:#4af}.log-entry-type.system{color:#fff;background-color:#888}.no-entries{text-align:center;color:#888;margin:50px 0;font-style:italic}.log-entries::-webkit-scrollbar{width:6px}.log-entries::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.log-entries::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.log-entries::-webkit-scrollbar-thumb:hover{background:#666}.character-creation-content{width:600px;max-height:80vh;overflow-y:auto}.character-creation-container{padding:20px}.form-group{margin-bottom:25px}.form-group label{color:#beaa70;margin-bottom:8px;font-size:16px;font-weight:700;display:block}.form-group input[type=text]{color:#f0f0f0;box-sizing:border-box;background-color:#1a1a1a;border:2px solid #444;border-radius:4px;width:100%;padding:10px;font-size:16px}.form-group input[type=text]:focus{border-color:#beaa70;outline:none}.class-selection{grid-template-columns:1fr 1fr;gap:15px;margin-top:10px;display:grid}.class-option{position:relative}.class-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.class-option label{cursor:pointer;display:block}.class-card{text-align:center;background-color:#1a1a1a;border:2px solid #444;border-radius:8px;flex-direction:column;justify-content:center;min-height:120px;padding:15px;transition:all .3s;display:flex;position:relative}.class-card:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;border:2px solid #666;border-radius:4px;width:60px;height:60px;margin:0 auto 10px}.class-card.warrior:before{background-color:#8b4513;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%23cccccc\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23666\"/><rect x=\"30\" y=\"30\" width=\"40\" height=\"20\" fill=\"%23888\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>")}.class-card.archer:before{background-color:#228b22;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%2300cc00\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23006600\"/><rect x=\"20\" y=\"35\" width=\"60\" height=\"5\" fill=\"%23994d00\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>")}.class-card.sorcerer:before{background-color:indigo;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%236600cc\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23330066\"/><rect x=\"45\" y=\"10\" width=\"10\" height=\"20\" fill=\"%23ffff00\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>")}.class-card.stalker:before{background-color:#2f4f4f;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%23333333\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23111\"/><rect x=\"30\" y=\"25\" width=\"40\" height=\"30\" fill=\"%23222\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>")}.class-card h3{color:#beaa70;margin:0 0 8px;font-size:18px}.class-card p{color:#ccc;margin:0;font-size:12px;line-height:1.3}.class-option input[type=radio]:checked+label .class-card{background-color:#2a2a2a;border-color:#beaa70;box-shadow:0 0 10px #beaa704d}.class-card:hover{background-color:#222;border-color:#beaa70}.form-actions{text-align:center;margin-top:30px}#create-character-btn{color:#000;cursor:pointer;background:linear-gradient(145deg,#beaa70,#9d8f5a);border:none;border-radius:6px;min-width:180px;padding:12px 30px;font-size:18px;font-weight:700;transition:all .3s}#create-character-btn:hover{background:linear-gradient(145deg,#d4c190,#beaa70);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}#create-character-btn:active{transform:translateY(0)}@media screen and (width<=600px){.character-creation-content{width:95%;margin:10px}.class-selection{grid-template-columns:1fr}}.toast-container{z-index:1000;position:absolute;bottom:20px;right:20px}.toast{color:#f0f0f0;opacity:0;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;margin-top:10px;padding:12px 24px;animation:.3s forwards slideIn,.3s 2s forwards fadeOut;transform:translate(100%)}@keyframes slideIn{to{opacity:1;transform:translate(0)}}@keyframes fadeOut{to{opacity:0;transform:translate(100%)}}.inventory-item{background-color:#444;border-radius:3px;margin:5px;padding:5px 10px;display:inline-block}.inventory-grid{background-color:#1a1a1a;border:1px solid #444;grid-template-rows:repeat(8,50px);grid-template-columns:repeat(8,50px);gap:1px;padding:5px;display:grid;position:relative}.inventory-cell{background-color:#2a2a2a;border:1px solid #444;width:50px;height:50px}.item{background-color:var(--item-color);cursor:pointer;text-align:center;color:#fff;-webkit-user-select:none;user-select:none;border:1px solid #beaa70;justify-content:center;align-items:center;padding:2px;font-size:12px;display:flex}.damage-number{color:#ff0;pointer-events:none;z-index:1000;text-shadow:1px 1px 2px #000c;white-space:nowrap;font-family:Arial,sans-serif;font-size:20px;font-weight:700;position:absolute}.damage-number.miss{letter-spacing:1px;font-style:italic}.damage-flash{pointer-events:none;z-index:999;background-color:#f003;position:absolute;inset:0}#enemy-health-container{text-align:center;width:100%;min-height:30px;margin-bottom:10px;padding:5px}.enemy-health-bar-wrapper{background-color:#00000080;border-radius:3px;align-items:center;width:13em;margin:0 auto;padding:5px;display:flex}.enemy-name{color:#f66;width:80px;margin-right:10px}.status-bar-container{background-color:#333;border:1px solid #000;border-radius:3px;flex-grow:1;justify-content:center;align-items:center;height:24px;display:flex;position:relative;overflow:visible}.enemy-health-bar,.player-health-bar{z-index:1;background:linear-gradient(90deg,#f33,#f66);height:100%;transition:width .3s ease-in-out;position:absolute;top:0;left:0}.status-text{text-align:center;color:#fff;text-shadow:1px 1px 2px #000c;z-index:10;width:100%;font-size:14px;font-weight:700;position:relative}.npc-name{color:#fff;text-align:center;opacity:.8;border-top:1px solid #beaa704d;margin-top:10px;padding-top:5px;font-size:12px}.speech-bubble{z-index:999;background-color:#000000e6;border:2px solid #beaa70;border-radius:10px;width:55%;padding:15px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.speech-text{color:#f0f0f0;min-height:60px;margin-bottom:10px;font-family:Georgia,serif;font-size:14px;line-height:1.4}.speech-controls{justify-content:space-between;margin-top:10px;display:flex}.speech-btn{color:#000;cursor:pointer;background-color:#beaa70;border:none;border-radius:4px;padding:5px 15px;font-weight:700}.speech-btn:disabled{cursor:not-allowed;background-color:#666}.speech-btn:hover:not(:disabled){background-color:#d4c190}.speech-close-btn{color:#000;cursor:pointer;background-color:#beaa70;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;transition:background-color .2s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 4px #0000004d}.speech-close-btn:hover{background-color:#d4c190}.interaction-bubble{color:#beaa70;cursor:pointer;z-index:999;background-color:#000c;border:2px solid #beaa70;border-radius:15px;padding:5px 15px;font-size:14px;transition:transform .2s,background-color .2s;position:absolute}.interaction-bubble:hover{background-color:#000000e6;transform:scale(1.1)}.cell.door{background-color:#8b4513;position:relative}.cell.door:after{content:"";background-color:gold;border:1px solid #b8860b;border-radius:50%;width:20%;height:20%;position:absolute;top:25%;right:25%;transform:translateY(-50%);box-shadow:inset -1px -1px 2px #0000004d}.key-grid{gap:8px;padding:10px;display:grid}.key-item{align-items:center;gap:10px;margin:0 35px;display:flex}.cell-mini{border:1px solid #444;border-radius:2px;width:30px;height:30px}.cell-mini.floor{background-color:#555}.cell-mini.wall{background-color:#333}.cell-mini.player{background-color:#589358;background-position:50%;background-repeat:no-repeat;background-size:contain;border:2px solid red}.cell-mini.player.warrior{background-color:#8b4513;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%23cccccc\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23666\"/><rect x=\"30\" y=\"30\" width=\"40\" height=\"20\" fill=\"%23888\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>")}.cell-mini.player.archer{background-color:#228b22;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.js/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%2300cc00\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23006600\"/><rect x=\"20\" y=\"35\" width=\"60\" height=\"5\" fill=\"%23994d00\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>")}.cell-mini.player.sorcerer{background-color:indigo;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%236600cc\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23330066\"/><rect x=\"45\" y=\"10\" width=\"10\" height=\"20\" fill=\"%23ffff00\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>")}.cell-mini.player.stalker{background-color:#2f4f4f;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" fill=\"%23333333\"><rect x=\"40\" y=\"20\" width=\"20\" height=\"40\" fill=\"%23111\"/><rect x=\"30\" y=\"25\" width=\"40\" height=\"30\" fill=\"%23222\"/><circle cx=\"50\" cy=\"15\" r=\"8\" fill=\"%23ddd\"/></svg>")}.cell-mini.npc{background-color:#7ed2dd}.cell-mini.enemy{background-color:red}.cell-mini.door{background-color:#8b4513;position:relative;transform:rotate(90deg)}.cell-mini.door:after{content:"";background-color:gold;border:1px solid #b8860b;border-radius:50%;width:20%;height:20%;position:absolute;top:25%;right:25%;transform:translateY(-50%)}.cell-mini.chest-item,.cell-mini.chest-gold{width:30px;height:30px}.status-bars{flex-direction:row;justify-content:space-around;max-width:100%;margin-bottom:10px;margin-left:auto;margin-right:auto;padding:10px;display:flex}.health-status,.magic-status{width:30%;position:relative}.status-bar-container{background-color:#333;border:1px solid #000;border-radius:3px;width:100%;height:13px;overflow:hidden}.status-bar{height:100%;transition:width .3s ease-in-out}.health-bar{background:linear-gradient(90deg,#f33,#f66)}.magic-bar{transform-origin:0;background:linear-gradient(90deg,#33f,#66f);width:100%;position:absolute;left:0}.status-text{text-align:center;color:#fff;text-shadow:1px 1px 1px #000;width:100%;font-size:13px;font-weight:700;position:absolute;top:-14px}.enemy-status-text{font-size:12px;position:absolute;top:-3px}.player-status-text{font-size:13px;top:-16px;left:0}.xp-status>.status-text{left:0}.xp-status{width:200px;height:16px;margin:0 auto;position:relative}.xp-bar{background:linear-gradient(90deg,#fff,#e0e0e0);width:100%;height:15px;transition:width .3s ease-in-out;position:absolute;top:0;left:0}#stats,#attributes{font-size:14px}#detail-stats{background-color:#1a1a1a;border-radius:4px;margin-top:5px;padding:5px}#detail-stats p{margin:3px 0}#detail-stats span{color:#beaa70}.skill-modal{z-index:1000;background-color:#000000f2;border:2px solid #beaa70;border-radius:10px;width:80%;max-width:500px;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skill-header{color:#fff;text-align:center;margin-bottom:15px}.skill-list{flex-direction:column;gap:10px;display:flex}.skill-item{background-color:#2a2a2a;border:1px solid #444;border-radius:5px;justify-content:space-between;align-items:center;padding:10px;display:flex}.skill-info{flex-grow:1}.skill-name{color:#beaa70;font-weight:700}.skill-description{color:#999;font-size:12px}.skill-stats{color:#666;font-size:12px}.skill-button{color:#000;cursor:pointer;background-color:#beaa70;border:none;border-radius:3px;padding:5px 10px}.skill-button:disabled{cursor:not-allowed;background-color:#666}.skill-circle{cursor:help;background-color:#2a2a2a;border:2px solid #beaa70;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;margin:5px;display:flex;position:relative}.skill-tooltip{color:#fff;white-space:nowrap;z-index:1000;background:#000000e6;border:1px solid #beaa70;border-radius:4px;padding:5px 10px;font-size:12px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.skill-circle .skill-name{text-align:center;font-size:10px}.skill-circle .skill-key{color:#000;background-color:#beaa70;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.up-arrow{color:#4caf50;font-size:16px;font-weight:700}.attack-swoosh{transform-origin:50%;pointer-events:none;opacity:0;z-index:1000;background:linear-gradient(45deg,#0000 45%,#fff 45% 55%,#0000 55%);width:20px;height:20px;animation:.3s ease-out forwards swoosh;position:absolute}@keyframes swoosh{0%{opacity:.8;transform:scale(.5)rotate(0)}to{opacity:0;transform:scale(1.5)rotate(45deg)}}.level-up-announcement{color:#beaa70;text-align:center;z-index:1000;background-color:#2a2a2ae6;border:3px solid #beaa70;border-radius:50px;padding:15px 40px;font-size:24px;font-weight:700;animation:2.5s ease-in-out forwards slideInOut;position:absolute;bottom:20%;left:-100%;transform:translate(0);box-shadow:0 0 20px #beaa704d}@keyframes slideInOut{0%{left:-100%}20%{left:50%;transform:translate(-50%)}80%{left:50%;transform:translate(-50%)}to{left:100%}}.death-screen{z-index:9999;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:background-color 2s;display:flex;position:fixed;top:0;left:0}.death-screen.fade-in{background-color:#000000f2}.death-message{color:red;opacity:0;margin-bottom:20px;font-size:36px;transition:opacity 1s}.death-submessage{color:#fff;opacity:0;margin-bottom:30px;font-size:18px;transition:opacity 1s}.play-again-btn{color:#fff;cursor:pointer;opacity:0;background:linear-gradient(145deg,#b06c07,#8e5706);border:none;border-radius:5px;padding:15px 30px;font-size:20px;transition:opacity 1s}.play-again-btn:hover{background:linear-gradient(145deg,#c27708,#9e6207)}.show-element{opacity:1!important}.help-modal{color:#fff;background:#1a1a1a;border-radius:8px;max-width:300px;max-height:600px;margin:20px auto;padding:15px 50px;font-family:Georgia,serif;font-size:12px;position:relative;overflow-y:auto}.close-btn{cursor:pointer;color:#beaa70;z-index:1001;font-size:20px;position:absolute;top:5px;right:10px}.close-btn:hover{color:#fff}.help-modal h2:first-of-type{color:#beaa70;margin-top:5px}.help-modal ul{padding-left:20px;list-style:none}.help-modal ul li{margin-bottom:8px;padding-left:20px;position:relative}.help-modal ul li:before{content:"⚔️";color:#beaa70;font-size:14px;position:absolute;top:0;left:-5px}.help-modal h3:first-of-type+ul li:before{content:"🎮"}.help-modal h3:nth-of-type(2)+ul li:before{content:"⚔️"}.help-modal h3:nth-of-type(3)+ul li:before{content:"⭐"}.help-modal h3:nth-of-type(4)+ul li:before{content:"🔮"}@media screen and (width<=600px){html,body{overflow-y:scroll}#main-container{flex:none;grid-template:"character-stats""dialog-panel""map-panel""bottom-panel"/1fr;gap:5px;height:auto;padding:5px;overflow:visible}#top-bar{height:43px;padding:5px 10px}#game-title{font-size:18px}.menu-button{padding:3px 8px;font-size:12px}#character-stats,#dialog-panel,#map-panel,#bottom-panel{text-align:center;padding:8px;font-size:12px}#map-grid{max-width:300px;margin:5px auto}#board-viewport{aspect-ratio:1;flex:none;max-height:350px}#bottom-panel{flex-direction:column;gap:10px}#belt,#skills{width:100%;min-height:74px}#character-stats,#dialog-panel,#map-panel{height:auto}#inventory,#skills{width:100%}.modal-content{width:95%;padding:10px}.inventory-grid{grid-template-rows:repeat(6,40px);grid-template-columns:repeat(6,40px)}.inventory-cell{width:40px;height:40px}.status-bars{flex-direction:column;gap:5px;padding-top:.1em;font-size:12px;font-weight:700}.health-status,.magic-status{width:100%}.status-text{font-size:12px}h2{font-size:16px}}.cell.dropped-item{background-color:#555;position:relative}.cell.dropped-item.dropped-weapon{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23cccccc\"><path d=\"M6.92 5L5 6.92l9.89 9.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L6.92 5zM2.27 2.27c-.39.39-.39 1.02 0 1.41l2.05 2.05L2 8.05v2.83L8.05 8.5l1.41 1.41L7.05 12.33 12.33 7.05 9.91 4.63l2.05-2.05c.39-.39.39-1.02 0-1.41-.39-.39-1.02-.39-1.41 0l-8.28 8.28z\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:60%}.cell.dropped-item.dropped-armor,.cell.dropped-item.dropped-helm,.cell.dropped-item.dropped-legs,.cell.dropped-item.dropped-boots{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%238b4513\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:60%}.cell.dropped-item.dropped-consumable{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23ff4444\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path fill=\"%23ffffff\" d=\"M8 12h8v2H8z\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:50%}.cell.dropped-item:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 8px #beaa704d}#quest-tracker{--quest-ink:#eee7d5;--quest-muted:#b8ad97;--quest-brass:#beaa70;--quest-brass-bright:#e2cb88;--quest-line:#beaa7059;--quest-panel:#211f1b;color:var(--quest-ink);text-align:left;border:1px solid var(--quest-line);border-left:3px solid var(--quest-brass);background:linear-gradient(135deg, #beaa7013, transparent 54%), var(--quest-panel);border-radius:3px;margin:16px 0 0;padding:13px 13px 12px;position:relative;box-shadow:inset 0 1px #ffffff06,0 5px 14px #0003}#quest-tracker:after{content:"";border:1px solid var(--quest-brass);opacity:.7;width:7px;height:7px;position:absolute;top:9px;right:10px;transform:rotate(45deg)}#quest-tracker .quest-eyebrow,#quest-journal .quest-eyebrow{color:var(--quest-brass);letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-family:Josefin Sans,Georgia,serif;font-size:.65rem;font-weight:700;line-height:1.4;display:block}#quest-tracker h3{color:#f0dfad;letter-spacing:.025em;max-width:calc(100% - 18px);margin:0 0 10px;font-family:Pirata One,Georgia,serif;font-size:1.3rem;font-weight:400;line-height:1.05}#quest-current-objective{color:#e8e0cf;margin:0 0 9px;font-size:.84rem;line-height:1.45}#quest-progress{color:var(--quest-muted);letter-spacing:.045em;margin-bottom:10px;font-family:Josefin Sans,Georgia,serif;font-size:.7rem;display:block}#open-quest-journal,#quest-journal button,.quest-dialog-action button{color:#f3e7c7;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#4a4030,#30291f);border:1px solid #8e7944;border-radius:2px;min-height:36px;padding:8px 11px;font:700 .71rem Josefin Sans,Georgia,serif;transition:background-color .14s,border-color .14s,transform .14s;box-shadow:inset 0 1px #ffffff14,0 2px 5px #00000040}#open-quest-journal{width:100%}#open-quest-journal:hover,#quest-journal button:hover,.quest-dialog-action button:hover{border-color:var(--quest-brass-bright);background:linear-gradient(#615239,#3e3427)}#open-quest-journal:active,#quest-journal button:active,.quest-dialog-action button:active{transform:translateY(1px)}#quest-journal button#close-quest-journal{color:#d7c79f;letter-spacing:0;place-items:center;width:auto;min-width:64px;height:38px;min-height:38px;padding:0;font-family:Georgia,serif;font-size:.9rem;line-height:1;display:inline-grid}#quest-journal.quest-overlay{z-index:950;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(at 50% 44%,#744b232e,#0000 58%),#090908d6;place-items:center;padding:clamp(12px,4vw,42px);animation:.18s ease-out both quest-overlay-in;display:grid;position:fixed;inset:0;overflow:auto}#quest-journal.quest-overlay[hidden],#quest-notice[hidden]{display:none}#quest-journal .quest-book{--quest-paper:#25221c;color:#eee7d5;background:linear-gradient(90deg, #beaa7017, transparent 12%, transparent 88%, #beaa700e), repeating-linear-gradient(0deg, transparent 0, transparent 31px, #beaa7006 32px), var(--quest-paper);border:1px solid #9b824d;border-radius:3px;flex-direction:column;width:min(100%,680px);max-height:min(84vh,760px);animation:.23s cubic-bezier(.2,.75,.25,1) both quest-book-in;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 80px #000000b8,inset 0 0 0 5px #beaa700e}#quest-journal .quest-book:before{content:"";z-index:1;pointer-events:none;background:#be70533d;width:1px;position:absolute;inset:0 auto 0 24px}#quest-journal .quest-book>header{border-bottom:1px solid var(--quest-line);background:linear-gradient(90deg,#beaa7014,#0000 70%);justify-content:space-between;align-items:center;gap:20px;padding:23px 27px 20px 45px;display:flex}#quest-journal .quest-book>header h2{color:#efdaa2;letter-spacing:.025em;margin:0;font-family:Pirata One,Georgia,serif;font-size:clamp(1.8rem,5vw,2.7rem);font-weight:400;line-height:1}#quest-journal .quest-book>header .quest-eyebrow{margin-bottom:6px}#quest-journal-body{overscroll-behavior:contain;scrollbar-color:#8e7944 #201e19;scrollbar-width:thin;padding:24px 34px 30px 45px;overflow-y:auto}#quest-journal-body .quest-synopsis{color:#d8cfbb;max-width:58ch;margin:0 0 25px;font-size:.98rem;line-height:1.75}#quest-journal-body .quest-objectives{counter-reset:quest-step;gap:0;margin:0;padding:0;list-style:none;display:grid}#quest-journal-body .quest-objectives>li{color:#c7bfaf;counter-increment:quest-step;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:0 0 22px;display:grid;position:relative}#quest-journal-body .quest-objectives>li:not(:last-child):before{content:"";background:linear-gradient(var(--quest-line), #beaa7014);width:1px;position:absolute;top:33px;bottom:0;left:16px}#quest-journal-body .quest-step{z-index:1;color:#afa58f;letter-spacing:.04em;background:#27241e;border:1px solid #62583f;border-radius:50%;place-items:center;width:33px;height:33px;font:700 .68rem Josefin Sans,Georgia,serif;display:grid;position:relative}#quest-journal-body .quest-step:empty:before{content:counter(quest-step, decimal-leading-zero)}#quest-journal-body .quest-objectives li>div{min-width:0;padding-top:2px}#quest-journal-body .quest-objectives strong{color:#d9d0bb;margin:0 0 5px;font-size:.98rem;line-height:1.35;display:block}#quest-journal-body .quest-objectives p{color:#aaa18f;margin:0;font-size:.88rem;line-height:1.6}#quest-journal-body .quest-objectives>li.is-done .quest-step{color:#29251c;background:#b7a16b;border-color:#a48d57}#quest-journal-body .quest-objectives>li.is-done .quest-step:empty:before{content:"✓";font-family:Georgia,serif;font-size:.9rem}#quest-journal-body .quest-objectives>li.is-done strong{color:#c6b98f}#quest-journal-body .quest-objectives>li.is-current .quest-step{color:#f1dda6;background:#4a3d27;border-color:#e0c783;box-shadow:0 0 0 4px #beaa7017}#quest-journal-body .quest-objectives>li.is-current strong{color:#f0dca6}#quest-journal-body .quest-objectives>li.is-current:after{content:"CURRENT";color:var(--quest-brass);letter-spacing:.13em;font:700 .57rem Josefin Sans,Georgia,serif;position:absolute;top:4px;right:0}#quest-journal-body .quest-rewards,#quest-journal-body .quest-relic-note{background:#0808073b;border:1px solid #beaa7045;margin-top:12px;padding:15px 17px}#quest-journal-body .quest-rewards{border-left:3px solid #9c814a}#quest-journal-body .quest-rewards strong,#quest-journal-body .quest-relic-note strong{color:#ddc987;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font:700 .7rem Josefin Sans,Georgia,serif;display:block}#quest-journal-body .quest-rewards p,#quest-journal-body .quest-relic-note p{color:#c8bfab;margin:0;font-size:.88rem;line-height:1.6}#quest-journal-body .quest-relic-note{background:linear-gradient(110deg,#6e322026,#0000);border-color:#a3734f57}#quest-journal-body .quest-relic-note strong{color:#d39b76}#quest-journal-body .quest-complete-banner{color:#f0dda6;letter-spacing:.035em;text-align:center;background:#755b2a33;border:1px solid #b6a066;margin:20px 0 0;padding:15px 17px;font-family:Pirata One,Georgia,serif;font-size:1.35rem}#quest-notice{z-index:850;color:#f0e6cd;text-align:center;pointer-events:none;background:#231f18f7;border:1px solid #9f8952;border-left:3px solid #d5ba70;width:min(440px,100vw - 28px);padding:13px 18px;font-size:.9rem;line-height:1.45;animation:.22s ease-out both quest-notice-in;position:fixed;top:68px;left:50%;box-shadow:0 9px 30px #00000080}.cell.quest-relic{background:radial-gradient(at 50% 72%,#c76e2f52,#0000 55%),repeating-linear-gradient(135deg,#0000 0 5px,#00000021 6px 7px),#38302a;border-color:#8c7145;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #cda55b1f}.cell.quest-relic:after{content:"✦";color:#f0c878;text-shadow:0 0 5px #ffb24dcc,0 0 11px #ba5524b3;place-items:center;font-family:Georgia,serif;font-size:55%;display:grid;position:absolute;inset:0}.cell.flamekeeper{background:radial-gradient(at 50% 58%,#dc97415c,#0000 43%),linear-gradient(145deg,#74604a,#35332b 72%);border-color:#a18c60;position:relative;box-shadow:inset 0 0 0 1px #efcd8430}.cell.flamekeeper:before{content:"";background:#b5a27a;border:1px solid #e0c88d;border-radius:50% 50% 42% 42%;width:28%;height:27%;position:absolute;top:24%;left:36%;box-shadow:0 0 7px #f2aa4c40}.cell.flamekeeper:after{content:"";background:linear-gradient(90deg,#443c30,#796346 48%,#40382d);border:1px solid #9d8355;border-radius:48% 48% 4px 4px;width:54%;height:39%;position:absolute;bottom:12%;left:23%}.cell.chapel-stone{cursor:default;background:linear-gradient(90deg,#0000 47%,#14131166 50%,#0000 53%),linear-gradient(#0000 46%,#1413115c 49%,#0000 52%),linear-gradient(145deg,#77746b,#484641 62%,#373632);border-color:#55514a;position:relative;box-shadow:inset 2px 2px #d2cbb91a,inset -2px -2px #00000059}.cell.chapel-altar{cursor:default;background:radial-gradient(at 50% 35%,#daa64f42,#0000 48%),linear-gradient(135deg,#554a39,#282621 70%);border-color:#8d7549;position:relative;box-shadow:inset 0 0 0 2px #c9a5641f,0 0 8px #915c2d2e}.cell.chapel-altar:before{content:"";background:linear-gradient(135deg,#62533b,#312a20);border:2px solid #a38a56;width:50%;height:44%;position:absolute;top:27%;left:25%;box-shadow:inset 0 0 0 2px #14120f85,0 2px 3px #00000080}.cell.chapel-altar:after{content:"";clip-path:polygon(50% 0,100% 56%,67% 100%,25% 88%,0 55%);background:#dbab5d;width:12%;height:24%;position:absolute;top:36%;left:44%;box-shadow:0 0 5px #d78d3f,0 0 9px #d97f378c}.quest-dialog-action button{letter-spacing:.02em;min-width:65px}#map-panel{overflow-y:auto}.speech-bubble:has(.quest-dialog-action){width:min(92%,620px);max-height:75%;overflow-y:auto}.speech-bubble .quest-dialog-action{gap:10px}.quest-dialog-action button:last-child{flex:1}:where(#quest-tracker,#quest-journal,.quest-dialog-action) :focus-visible{outline-offset:3px;outline:2px solid #f0d78f;box-shadow:0 0 0 5px #c9aa6333}@keyframes quest-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes quest-book-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes quest-notice-in{0%{opacity:0;transform:translate(-50%,-7px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){#quest-journal.quest-overlay{z-index:950}}@media (width<=600px){#quest-journal.quest-overlay{align-items:end;padding:10px}#quest-journal .quest-book{width:100%;max-height:min(88dvh,760px)}#quest-journal .quest-book>header{padding:18px 17px 16px 34px}#quest-journal .quest-book:before{left:17px}#quest-journal-body{padding:20px 19px 24px 34px}#quest-journal-body .quest-objectives>li.is-current:after{grid-column:2;margin-top:-14px;position:static}#quest-notice{width:calc(100vw - 24px);top:12px}}@media (prefers-reduced-motion:reduce){#quest-journal.quest-overlay,#quest-journal .quest-book,#quest-notice{animation-duration:.01ms}#open-quest-journal,#quest-journal button,.quest-dialog-action button{transition:none}}:root{--save-ink:#eee7d5;--save-muted:#b8ad97;--save-brass:#beaa70;--save-brass-light:#e2cb88;--save-panel:#211f1b;--save-rule:#beaa7057}#save-game-button.menu-button{color:#f3e7c7;letter-spacing:.075em;text-transform:uppercase;background:linear-gradient(#4a4030,#30291f);border:1px solid #8e7944;border-radius:2px;min-height:32px;padding:6px 11px;font:700 .68rem Josefin Sans,Georgia,serif;transition:background-color .14s,border-color .14s,transform .14s;box-shadow:inset 0 1px #ffffff12}#save-game-button.menu-button:hover{border-color:var(--save-brass-light);background:linear-gradient(#615239,#3e3427)}#save-game-button.menu-button:active{transform:translateY(1px)}#top-bar:has(#save-status){flex-wrap:wrap;gap:5px 14px;height:auto;min-height:53px}#top-bar:has(#save-status) #game-title{flex:0 auto;line-height:1}#save-status{min-width:0;color:var(--save-muted);letter-spacing:.07em;flex:145px;margin:0;font:600 .66rem/1.35 Josefin Sans,Georgia,serif}#save-status:empty{display:none}#save-status.save-success{color:#d3c28d}#save-status.save-error{color:#d99b82}#checkpoint-status{color:#c6b98f;letter-spacing:.055em;margin:6px auto 0;font:600 .67rem/1.4 Josefin Sans,Georgia,serif}#checkpoint-status:empty{display:none}#checkpoint-status.save-success{color:#d3c28d}#checkpoint-status.save-error{color:#d99b82}body>.save-overlay{z-index:1100;color:var(--save-ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(at 50% 44%,#744b2330,#0000 59%),#090908db;place-items:center;padding:clamp(14px,4vw,40px);animation:.18s ease-out both save-overlay-in;display:grid;position:fixed;inset:0;overflow:auto}body>.save-overlay[hidden],.save-overlay[hidden]{display:none!important}.save-card{width:min(100%,500px);max-height:min(86dvh,680px);color:var(--save-ink);background:linear-gradient(90deg, #beaa7013, transparent 13%, transparent 87%, #beaa700d), repeating-linear-gradient(0deg, transparent 0, transparent 31px, #beaa7006 32px), var(--save-panel);scrollbar-color:#8e7944 #201e19;scrollbar-width:thin;border:1px solid #9b824d;border-radius:3px;padding:clamp(23px,5vw,36px);animation:.23s cubic-bezier(.2,.75,.25,1) both save-card-in;position:relative;overflow:auto;box-shadow:0 22px 80px #000000b8,inset 0 0 0 5px #beaa700d}.save-card:before{content:"";pointer-events:none;background:#be705338;width:1px;position:absolute;top:0;bottom:0;left:23px}.save-card h2{color:#efdaa2;letter-spacing:.025em;margin:0 0 14px;font:400 clamp(1.8rem,6vw,2.55rem)/1.05 Pirata One,Georgia,serif}#saved-game-summary{color:#d8cfbb;overflow-wrap:anywhere;background:#0808073b;border:1px solid #beaa7045;border-left:3px solid #9c814a;margin:0;padding:16px 17px;font-size:.92rem;line-height:1.65}.save-card>p:not(#saved-game-summary):not(#save-welcome-error){color:#c8bfab;margin:0 0 16px;font-size:.9rem;line-height:1.65}#save-welcome-error,.save-error,.save-success{margin:12px 0 0;font-size:.83rem;line-height:1.5}#save-welcome-error,.save-error{color:#e0a18a}#save-welcome-error:empty{display:none}.save-success{color:#d3c28d}.save-card .save-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.save-card button{color:#f3e7c7;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#4a4030,#30291f);border:1px solid #8e7944;border-radius:2px;flex:145px;min-height:42px;padding:10px 13px;font:700 .72rem Josefin Sans,Georgia,serif;transition:background-color .14s,border-color .14s,transform .14s;box-shadow:inset 0 1px #ffffff14,0 2px 5px #00000040}.save-card button:hover{border-color:var(--save-brass-light);background:linear-gradient(#615239,#3e3427)}.save-card button:active{transform:translateY(1px)}.save-card button#start-new-game,.save-card button#cancel-new-game{color:#d3c8b2;background:linear-gradient(#39352e,#292621);border-color:#655b47}.save-card button#start-new-game:hover,.save-card button#cancel-new-game:hover{background:linear-gradient(#4a4336,#332f27);border-color:#a18d5b}.save-local-note{color:#9f9684;letter-spacing:.035em;border-top:1px solid #beaa7033;margin:17px 0 0;padding-top:12px;font:500 .68rem/1.55 Josefin Sans,Georgia,serif}#new-game-confirm .save-card h2{color:#e0b18f}#new-game-confirm .save-card>p:not(#saved-game-summary):not(#save-welcome-error){color:#e0c6b4;background:#70342221;border-left:3px solid #9b6248;padding:14px 16px}:where(#top-bar,#location,.save-overlay,.save-card) :focus-visible{outline-offset:3px;outline:2px solid #f0d78f;box-shadow:0 0 0 5px #c9aa6333}@keyframes save-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes save-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){#top-bar:has(#save-status){gap:7px 10px;padding:8px 12px}#top-bar:has(#save-status) #game-title{font-size:clamp(1.8rem,8vw,2.3rem)}#top-bar:has(#save-status) #menu-buttons{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;display:flex}#top-bar:has(#save-status) #menu-buttons .menu-button{margin:0}#save-status{border-top:1px solid #beaa702b;flex:1 0 100%;order:3;padding-top:5px}}@media (width<=480px){body>.save-overlay{align-items:end;padding:10px}.save-card{width:100%;max-height:min(90dvh,680px);padding:24px 20px 22px 31px}.save-card:before{left:17px}.save-card .save-actions{flex-direction:column}.save-card button{flex-basis:auto;width:100%}}@media (prefers-reduced-motion:reduce){body>.save-overlay,.save-card{animation-duration:.01ms}#save-game-button.menu-button,.save-card button{transition:none}}#sanctuary-dialog{--camp-ink:#eee8d8;--camp-muted:#c0b69f;--camp-dim:#948a75;--camp-brass:#c6ae70;--camp-brass-light:#f0d99b;--camp-rule:#c6ae7052;--camp-panel:#201f19;--camp-deep:#171914;--camp-moss:#26372b;--camp-rust:#9c5739;z-index:10000;color:var(--camp-ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(at 50% 42%,#93582b40,#0000 52%),radial-gradient(at 18% 100%,#314e3033,#0000 50%),#080a08e0;place-items:center;padding:clamp(12px,4vw,42px);animation:.18s ease-out both sanctuary-veil-in;display:grid;position:fixed;inset:0;overflow:auto}#sanctuary-dialog[hidden],#sanctuary-services[hidden]{display:none!important}#sanctuary-dialog,#sanctuary-dialog *,#sanctuary-services,#sanctuary-services *{box-sizing:border-box}#sanctuary-dialog .sanctuary-panel{width:min(100%,900px);max-height:min(88dvh,830px);color:var(--camp-ink);background:linear-gradient(90deg, #c6ae7012, transparent 11%, transparent 89%, #c6ae700b), repeating-linear-gradient(0deg, transparent 0, transparent 31px, #c6ae7006 32px), radial-gradient(ellipse at 95% 0%, #6e42242e, transparent 45%), var(--camp-panel);border:1px solid #927b49;border-radius:4px;flex-direction:column;animation:.24s cubic-bezier(.2,.75,.25,1) both sanctuary-panel-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 90px #000000c2,inset 0 0 0 5px #c6ae700b}#sanctuary-dialog .sanctuary-panel:before{content:"";z-index:1;pointer-events:none;background:#ab60413d;width:1px;position:absolute;inset:0 auto 0 24px}#sanctuary-dialog .sanctuary-header{border-bottom:1px solid var(--camp-rule);background:linear-gradient(105deg,#7a593030,#0000 72%);justify-content:space-between;align-items:center;gap:18px;padding:23px 27px 19px 45px;display:flex}#sanctuary-dialog .sanctuary-header>div{min-width:0}#sanctuary-dialog .camp-eyebrow{color:var(--camp-brass);letter-spacing:.19em;text-transform:uppercase;margin:0 0 6px;font:700 .66rem/1.4 Josefin Sans,Georgia,serif}#sanctuary-dialog #sanctuary-title{color:#f0dda9;letter-spacing:.025em;margin:0;font:400 clamp(1.8rem,5vw,2.6rem)/1.02 Pirata One,Georgia,serif}#sanctuary-dialog #camp-gold{color:#f2dda0;letter-spacing:.07em;white-space:nowrap;background:#0f100c85;border:1px solid #c6ae705c;flex:none;margin-left:auto;padding:8px 11px;font:700 .75rem Josefin Sans,Georgia,serif}#sanctuary-dialog button,#sanctuary-services button,#sanctuary-travel{color:#f2e7c9;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#4a4130,#302a20);border:1px solid #897541;border-radius:2px;min-height:38px;padding:8px 12px;font:700 .7rem Josefin Sans,Georgia,serif;transition:background-color .15s,border-color .15s,transform .15s,color .15s;box-shadow:inset 0 1px #ffffff14,0 2px 5px #0000003d}#sanctuary-dialog button:hover:not(:disabled),#sanctuary-services button:hover:not(:disabled),#sanctuary-travel:hover:not(:disabled){border-color:var(--camp-brass-light);color:#fff4d6;background:linear-gradient(#625337,#403624)}#sanctuary-dialog button:active:not(:disabled),#sanctuary-services button:active:not(:disabled),#sanctuary-travel:active:not(:disabled){transform:translateY(1px)}#sanctuary-dialog button:disabled,#sanctuary-services button:disabled,#sanctuary-travel:disabled{color:#8f8878;box-shadow:none;cursor:not-allowed;opacity:.78;background:#2b2a24;border-color:#514b3c}#sanctuary-dialog #sanctuary-close{color:#d8cba9;letter-spacing:.01em;text-transform:none;background:#0f100c61;border-color:#c6ae7066;min-width:66px;min-height:38px;font:600 .78rem Georgia,serif}#sanctuary-dialog .camp-tabs{scrollbar-width:thin;scrollbar-color:#826d41 #211f19;border-bottom:1px solid #c6ae7033;flex:none;gap:6px;padding:12px 26px 0 45px;display:flex;overflow-x:auto}#sanctuary-dialog .camp-tabs button{color:#bcb29d;min-height:42px;box-shadow:none;white-space:nowrap;background:0 0;border-color:#0000;border-bottom-style:solid;border-bottom-width:2px;padding:10px 14px 12px;position:relative}#sanctuary-dialog .camp-tabs button:hover:not(:disabled){color:#eee0bb;background:#c6ae700f;border-color:#0000 #0000 #f0d99b7a}#sanctuary-dialog .camp-tabs button[aria-selected=true]{color:#f1d995;background:linear-gradient(#0000,#bf994a1f);border-color:#0000 #0000 #d3b76c}#sanctuary-dialog #sanctuary-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#826d41 #201e19;min-height:180px;padding:25px 34px 28px 45px;overflow:auto}#sanctuary-dialog #sanctuary-body>.camp-eyebrow{margin-bottom:7px}#sanctuary-dialog #sanctuary-body>h3{color:#eedaa2;letter-spacing:.025em;margin:0 0 12px;font:400 clamp(1.55rem,4vw,2.05rem)/1.08 Pirata One,Georgia,serif}#sanctuary-dialog #sanctuary-body>p:not(.camp-eyebrow):not(.camp-note){color:#d0c7b5;max-width:72ch;margin:0 0 20px;font-size:.94rem;line-height:1.7}#sanctuary-dialog #sanctuary-body>button{color:#fff0c7;background:linear-gradient(#655334,#423522);border-color:#a88b4b;min-height:44px;padding-inline:17px}#sanctuary-dialog .camp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0;display:grid}#sanctuary-dialog .camp-service{background:linear-gradient(145deg,#a475391f,#0000 66%),#0f110d85;border:1px solid #c6ae7042;border-top:2px solid #ad8c50;flex-direction:column;min-height:160px;padding:18px 17px 15px;display:flex;position:relative;overflow:hidden}#sanctuary-dialog .camp-service:after{content:"";border:1px solid #dbc17cb3;width:7px;height:7px;position:absolute;top:12px;right:13px;transform:rotate(45deg)}#sanctuary-dialog .camp-service-healing{border-top-color:#d58b47}#sanctuary-dialog .camp-service-merchant{border-top-color:#b79b5c}#sanctuary-dialog .camp-service-stash{border-top-color:#68866a}#sanctuary-dialog .camp-service h4{color:#ebd69f;max-width:90%;margin:0 0 7px;font:400 1.3rem/1.06 Pirata One,Georgia,serif}#sanctuary-dialog .camp-service p{color:#bdb39f;flex:1;margin:0 0 15px;font-size:.82rem;line-height:1.5}#sanctuary-dialog .camp-service button{align-self:flex-start;min-height:34px;padding:7px 12px}#sanctuary-dialog .camp-portal{background:radial-gradient(at 95%,#618a6029,#0000 42%),#18221a9e;border:1px solid #8cb58752;border-left:3px solid #8da77b;padding:17px 19px;position:relative}#sanctuary-dialog .camp-portal h3{color:#dce5c9;margin:0 0 6px;font:400 1.38rem Pirata One,Georgia,serif}#sanctuary-dialog .camp-portal p{color:#c1cbb7;margin:0 0 13px;font-size:.86rem;line-height:1.55}#sanctuary-dialog .camp-portal button{background:linear-gradient(#43533d,#2e3a2b);border-color:#78916c}#sanctuary-dialog .camp-note{color:#b5aa92;background:#090b0857;border-left:2px solid #8d7546;margin:18px 0 0;padding:10px 13px;font-size:.82rem;line-height:1.5}#sanctuary-dialog .camp-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;margin-top:18px;display:grid}#sanctuary-dialog .camp-columns>section{background:linear-gradient(145deg,#c6ae7012,#0000 65%),#0c0e0b7a;border:1px solid #c6ae7040;min-width:0;padding:16px}#sanctuary-dialog .camp-columns>section>h3{color:#e8d398;border-bottom:1px solid #c6ae703d;align-items:center;gap:9px;margin:0 0 13px;padding-bottom:10px;font:400 1.32rem Pirata One,Georgia,serif;display:flex}#sanctuary-dialog .camp-columns>section>h3:before{content:"";border:1px solid #bd9a58;flex:none;width:6px;height:6px;transform:rotate(45deg)}#sanctuary-dialog .camp-item{border-bottom:1px solid #c6ae7024;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}#sanctuary-dialog .camp-item:last-child{border-bottom:0}#sanctuary-dialog .camp-item-copy{min-width:0}#sanctuary-dialog .camp-item h4{color:#e7dfca;margin:0 0 4px;font:700 .88rem/1.35 Josefin Sans,Georgia,serif}#sanctuary-dialog .camp-item p{color:#aaa28f;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.45}#sanctuary-dialog .camp-item button{color:#f2e3bd;white-space:nowrap;min-width:88px;min-height:35px;padding:7px 9px;font-size:.64rem}#sanctuary-dialog .camp-empty{color:#c1b69f;background:#0f110d5c;border:1px dashed #c6ae7045;margin:0;padding:15px 13px;font-size:.84rem;line-height:1.55}#sanctuary-dialog #sanctuary-feedback{color:#d7ca9f;flex:none;min-height:0;margin:0;padding:0 34px 0 45px;font-size:.84rem;line-height:1.5}#sanctuary-dialog #sanctuary-feedback:not(:empty){background:#0c0d0a99;border:1px solid #c6ae7045;border-left:3px solid #b69b5d;margin:0 26px 19px 45px;padding:11px 14px}#sanctuary-dialog #sanctuary-feedback.sanctuary-error{color:#efb49a;background:#48231b59;border-color:#bd73578c #bd73578c #bd73578c #c5785a}#sanctuary-services{--camp-side-ink:#eee7d5;color:var(--camp-side-ink);text-align:left;background:radial-gradient(at 100% 0,#688a5b2b,#0000 55%),#20251e;border:1px solid #85a47766;border-left:3px solid #879b68;margin:12px 0 0;padding:13px 13px 12px;position:relative;box-shadow:inset 0 1px #ffffff06,0 5px 14px #0003}#sanctuary-services h3{color:#dfd7bb;margin:0 0 6px;font:400 1.32rem/1.05 Pirata One,Georgia,serif}#sanctuary-services p{color:#b8bba7;margin:0 0 10px;font:.77rem/1.5 Josefin Sans,Georgia,serif}#sanctuary-services button{color:#e4ebd5;background:linear-gradient(#40503a,#2c382a);border-color:#748461;width:100%}#sanctuary-travel{color:#f1e4c1;background:linear-gradient(#51462f,#332c20);border-color:#8a7442;min-height:32px;margin-left:10px;padding:6px 11px}#map-grid.sanctuary-map{outline-offset:2px;background-color:#172018;outline:1px solid #baa4654d}#map-grid.sanctuary-map .cell:not(.player){border-color:#263023db}#map-grid.sanctuary-map .cell:not(.player).grass,#map-grid.sanctuary-map .cell:not(.player).floor,#map-grid.sanctuary-map .cell:not(.player).path{background-image:radial-gradient(at 28% 20%,#a39c671c 0 5%,#0000 6%),radial-gradient(at 72% 76%,#08120c33 0 9%,#0000 10%),repeating-linear-gradient(135deg,#0000 0 5px,#d9c17d06 6px 7px),linear-gradient(145deg,#46523b,#354432 58%,#29382c)}#map-grid.sanctuary-map .cell:not(.player).path{background-image:repeating-linear-gradient(0deg,#0000 0 5px,#3a29192e 6px 7px),linear-gradient(145deg,#776445,#5f5138 55%,#4b4731)}#map-grid.sanctuary-map .cell.sanctuary-site:not(.player){z-index:2;cursor:pointer;background-color:#3a3a2d;border:1px solid #e6c67da6;transition:filter .16s,box-shadow .16s;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #0e110c99,0 0 8px #0f120c7a}#map-grid.sanctuary-map .cell.sanctuary-site:not(.player):hover{z-index:3;filter:brightness(1.17);box-shadow:inset 0 0 0 2px #f4da9938,0 0 0 2px #debe758a,0 0 12px #ecb25159}#map-grid.sanctuary-map .cell.sanctuary-healing:not(.player){background:radial-gradient(at 50% 73%,#f9913675,#0000 44%),linear-gradient(145deg,#514a34,#293326)}#map-grid.sanctuary-map .cell.sanctuary-healing:not(.player):before{content:"";filter:drop-shadow(0 0 5px #eb823361);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%2327251c' stroke='%23c0a66c' stroke-width='4' d='M17 69h66l-8 18H25z'/%3E%3Cpath fill='%23554a32' stroke='%23b69a5c' stroke-width='3' d='M23 62h54v10H23z'/%3E%3Cpath fill='%23da783c' d='M50 58c-19-14-4-28 0-43 4 13 20 23 11 39-3 5-7 7-11 8z'/%3E%3Cpath fill='%23f4d17a' d='M50 58c-7-9 0-18 2-23 5 8 9 15 2 23z'/%3E%3Cpath fill='none' stroke='%23e8cc8b' stroke-width='3' d='M31 63 20 52m49 11 11-11'/%3E%3C/svg%3E") 50%/86% 86% no-repeat;position:absolute;inset:10% 13% 11%}#map-grid.sanctuary-map .cell.sanctuary-merchant:not(.player){background:radial-gradient(at 50% 85%,#b789414d,#0000 50%),linear-gradient(145deg,#554b35,#292f27)}#map-grid.sanctuary-map .cell.sanctuary-merchant:not(.player):before{content:"";filter:drop-shadow(0 2px 3px #0000008c);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%234b3427' stroke='%23c0a66e' stroke-width='4' d='M13 46 50 13l37 33-8 41H21z'/%3E%3Cpath fill='%239b6942' stroke='%23e0c181' stroke-width='3' d='m14 46 36-32 36 32-11 10-25-22-25 22z'/%3E%3Cpath fill='%23251f1a' stroke='%23b5965b' stroke-width='3' d='M38 55h24v32H38z'/%3E%3Cpath fill='%237d5737' d='M19 57h62v7H19z'/%3E%3Cpath fill='none' stroke='%23e3c778' stroke-width='3' d='M50 58v28m-27-23v19m54-19v19'/%3E%3C/svg%3E") 50%/94% 94% no-repeat;position:absolute;inset:8% 8% 9%}#map-grid.sanctuary-map .cell.sanctuary-stash:not(.player){background:radial-gradient(at 50% 82%,#77996342,#0000 48%),linear-gradient(145deg,#394c39,#282f27)}#map-grid.sanctuary-map .cell.sanctuary-stash:not(.player):before{content:"";filter:drop-shadow(0 2px 3px #0000007a);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%234f6547' stroke='%23b2a16a' stroke-width='4' d='M12 45 50 13l38 32v42H12z'/%3E%3Cpath fill='%232b392c' stroke='%23d0b875' stroke-width='3' d='M28 51h44v32H28z'/%3E%3Cpath fill='%238c7449' stroke='%23e1c984' stroke-width='3' d='M25 48h50v13H25z'/%3E%3Cpath fill='%23c5a65e' d='M46 58h8v12h-8z'/%3E%3Cpath fill='none' stroke='%237e956e' stroke-width='3' d='M19 45 50 20l31 25'/%3E%3C/svg%3E") 50%/92% 92% no-repeat;position:absolute;inset:9% 12% 10%}#map-grid.sanctuary-map .cell.sanctuary-portal:not(.player){background:radial-gradient(#c7dc9561,#0000 60%),linear-gradient(145deg,#3a5946,#25382e);border-color:#a2bd8b;overflow:hidden;box-shadow:inset 0 0 0 2px #121e17ad,0 0 10px #7eae7359}#map-grid.sanctuary-map .cell.sanctuary-portal:not(.player):before{content:"";pointer-events:none;background:radial-gradient(at 50% 55%,#e7e9a59e,#7db3843d 36%,#0000 69%);border:2px solid #e0e29fdb;border-radius:50% 50% 45% 45%;position:absolute;inset:8%;transform:scaleX(.7);box-shadow:inset 0 0 0 3px #3d6f4f9e,0 0 7px #b7de9980}#map-grid.sanctuary-map .cell.sanctuary-portal:not(.player):after{content:"";pointer-events:none;background:radial-gradient(circle,#eeeeb370,#0000 65%);border:1px solid #f5ecb4c7;border-radius:50%;position:absolute;inset:22%;transform:rotate(45deg)scaleX(.74)}:where(#sanctuary-dialog,#sanctuary-services,#sanctuary-travel) :focus-visible{outline-offset:3px;outline:2px solid #f3d991;box-shadow:0 0 0 5px #ccab5e3d}#sanctuary-dialog ::selection{color:#171710;background:#d9bf79}@keyframes sanctuary-veil-in{0%{opacity:0}to{opacity:1}}@keyframes sanctuary-panel-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){#sanctuary-dialog{align-items:end;padding:9px}#sanctuary-dialog .sanctuary-panel{width:100%;max-height:min(92dvh,820px)}#sanctuary-dialog .sanctuary-header{gap:9px;padding:18px 13px 15px 30px}#sanctuary-dialog .sanctuary-panel:before{left:16px}#sanctuary-dialog #sanctuary-title{font-size:clamp(1.55rem,7vw,2rem)}#sanctuary-dialog #camp-gold{padding:7px 8px;font-size:.65rem}#sanctuary-dialog #sanctuary-close{min-width:54px;padding:7px}#sanctuary-dialog .camp-tabs{gap:1px;padding:8px 9px 0}#sanctuary-dialog .camp-tabs button{min-height:40px;padding:9px 10px 10px;font-size:.62rem}#sanctuary-dialog #sanctuary-body{padding:20px 14px 22px 28px}#sanctuary-dialog .camp-service-grid{grid-template-columns:1fr;gap:8px;margin:17px 0}#sanctuary-dialog .camp-service{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:0;padding:13px;display:grid}#sanctuary-dialog .camp-service h4,#sanctuary-dialog .camp-service p{grid-column:1}#sanctuary-dialog .camp-service h4{margin-bottom:3px}#sanctuary-dialog .camp-service p{margin:0}#sanctuary-dialog .camp-service button{grid-area:1/2/span 2}#sanctuary-dialog .camp-columns{grid-template-columns:1fr;gap:12px;margin-top:15px}#sanctuary-dialog .camp-columns>section{padding:13px}#sanctuary-dialog .camp-item{gap:8px}#sanctuary-dialog .camp-item button{min-width:82px}#sanctuary-dialog #sanctuary-feedback:not(:empty){margin:0 12px 12px 28px}#sanctuary-services{margin-top:10px;padding:11px}#sanctuary-travel{margin-left:4px;padding-inline:8px;font-size:.61rem}}@media (prefers-reduced-motion:reduce){#sanctuary-dialog,#sanctuary-dialog .sanctuary-panel{animation-duration:.01ms}#sanctuary-dialog button,#sanctuary-services button,#sanctuary-travel,#map-grid.sanctuary-map .cell.sanctuary-site{transition:none}}#nearby-interactions{--field-ink:#eee7d5;--field-muted:#b9af9b;--field-brass:#c6ae70;--field-bright:#efda9d;--field-rule:#c6ae704d;--field-moss:#26372b;--field-ember:#a95738;z-index:4;overscroll-behavior:contain;max-height:min(39%,300px);color:var(--field-ink);text-align:left;scrollbar-color:#826d41 #201e19;scrollbar-width:thin;background:linear-gradient(105deg,#c6ae7012,#0000 55%),radial-gradient(at 100% 0,#6e422424,#0000 48%),#191a15f5;border:1px solid #c6ae7054;border-top:2px solid #9b824d;border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));align-content:start;gap:7px;padding:10px 11px 11px;display:grid;position:absolute;bottom:12px;left:13px;right:58px;overflow-y:auto;box-shadow:0 8px 20px #00000059,inset 0 1px #ffffff06}#nearby-interactions[hidden],#interaction-info[hidden]{display:none!important}#nearby-interactions .nearby-eyebrow{color:var(--field-brass);letter-spacing:.19em;text-transform:uppercase;grid-column:1/-1;margin:0 0 8px 2px;font:700 .64rem/1.35 Josefin Sans,Georgia,serif}#nearby-interactions:not([hidden]){display:grid}#nearby-interactions .nearby-target{background:linear-gradient(135deg,#4f604024,#0000 62%),#0c0f0c94;border:1px solid #c6ae7036;border-left:2px solid #72815c;border-radius:2px;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 9px;min-width:0;padding:9px 10px 9px 12px;transition:border-color .15s,background-color .15s;display:grid;position:relative}#nearby-interactions .nearby-target:only-of-type{grid-column:1/-1}#nearby-interactions .nearby-target:hover{background-color:#1c1e16e0;border-color:#c6ae7075 #c6ae7075 #c6ae7075 #d0b76f}#nearby-interactions .nearby-heading{grid-column:1/-1;align-items:center;gap:7px;min-width:0;display:flex}#nearby-interactions .nearby-heading h3{overflow-wrap:anywhere;color:#efdaa2;letter-spacing:.025em;min-width:0;margin:0;font:400 1.13rem/1.08 Pirata One,Georgia,serif}#nearby-interactions .interaction-info-button{color:#f0d99a;cursor:pointer;background:#5d492640;border:1px solid #c6ae70ab;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font:700 .92rem/1 Georgia,serif;transition:color .14s,background-color .14s,border-color .14s,transform .14s;display:inline-grid}#nearby-interactions .interaction-info-button:hover{color:#fff0c5;background:#8b632e6b;border-color:#efd99b;transform:translateY(-1px)}#nearby-interactions .nearby-title{color:#b9ad8e;letter-spacing:.065em;text-transform:uppercase;grid-column:1/-1;margin:0;font:700 .64rem/1.4 Josefin Sans,Georgia,serif}#nearby-interactions .nearby-lore{color:#c7c0ae;align-self:center;min-width:0;margin:3px 0 0;font:.78rem/1.42 Georgia,serif}#nearby-interactions button.interaction-bubble{z-index:auto;color:#f3e7c7;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:linear-gradient(#4a4030,#30291f);border:1px solid #8e7944;border-radius:2px;align-self:center;min-width:76px;min-height:36px;margin:3px 0 0;padding:7px 10px;font:700 .64rem/1.2 Josefin Sans,Georgia,serif;transition:background-color .14s,border-color .14s,color .14s,transform .14s;position:static;box-shadow:inset 0 1px #ffffff12,0 2px 4px #00000038}#nearby-interactions button.interaction-bubble:hover{border-color:var(--field-bright);color:#fff2ce;background:linear-gradient(#625337,#403624);transform:translateY(-1px)}#nearby-interactions button.interaction-bubble:active{transform:translateY(1px)}#interaction-info.interaction-info-overlay{--lore-ink:#eee7d5;--lore-muted:#c0b69f;--lore-brass:#c6ae70;z-index:11000;color:var(--lore-ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(at 50% 42%,#93582b3b,#0000 54%),radial-gradient(at 18% 100%,#314e302e,#0000 50%),#080a08e0;place-items:center;padding:clamp(12px,4vw,42px);animation:.18s ease-out both field-lore-veil;display:grid;position:fixed;inset:0;overflow:auto}#interaction-info,#interaction-info *{box-sizing:border-box}#interaction-info.interaction-info-overlay[hidden]{display:none!important}#interaction-info .interaction-info-panel{overscroll-behavior:contain;width:min(100%,680px);max-height:min(84dvh,760px);color:var(--lore-ink);scrollbar-color:#826d41 #201e19;scrollbar-width:thin;background:linear-gradient(90deg,#c6ae7014,#0000 12% 88%,#c6ae700d),repeating-linear-gradient(0deg,#0000 0 31px,#c6ae7006 32px),radial-gradient(at 95% 0,#6e422429,#0000 45%),#211f1b;border:1px solid #927b49;border-radius:3px;padding:0 0 25px;animation:.23s cubic-bezier(.2,.75,.25,1) both field-lore-open;position:relative;overflow-y:auto;box-shadow:0 24px 90px #000000c2,inset 0 0 0 5px #c6ae700b}#interaction-info .interaction-info-panel:before{content:"";pointer-events:none;background:#ab60413d;width:1px;position:absolute;inset:0 auto 0 24px}#interaction-info .interaction-info-panel>header{background:linear-gradient(105deg,#7a593029,#0000 72%);border-bottom:1px solid #c6ae7052;justify-content:space-between;align-items:center;gap:14px;padding:21px 25px 18px 45px;display:flex}#interaction-info .nearby-eyebrow{color:var(--lore-brass);letter-spacing:.19em;text-transform:uppercase;margin:0;font:700 .66rem/1.4 Josefin Sans,Georgia,serif}#interaction-info #close-interaction-info{color:#d8cba9;cursor:pointer;background:#0f100c73;border:1px solid #c6ae7073;border-radius:2px;flex:none;min-width:66px;min-height:40px;padding:7px 10px;font:600 .82rem Georgia,serif;transition:color .14s,background-color .14s,border-color .14s}#interaction-info #close-interaction-info:hover{color:#fff0c5;background:#74552861;border-color:#efda9d}#interaction-info #interaction-info-name{color:#f0dda9;letter-spacing:.025em;overflow-wrap:anywhere;margin:0;padding:24px 34px 5px 45px;font:400 clamp(1.8rem,5vw,2.55rem)/1.04 Pirata One,Georgia,serif}#interaction-info #interaction-info-title{color:#b9a875;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 34px 17px 45px;font:700 .7rem/1.45 Josefin Sans,Georgia,serif}#interaction-info #interaction-info-lore{color:#d0c7b5;max-width:67ch;margin:0;padding:0 34px 20px 45px;font:.96rem/1.72 Georgia,serif}#interaction-info .interaction-info-guidance{background:radial-gradient(at 100% 0,#688a5b21,#0000 55%),#0c0e0b80;border:1px solid #c6ae7045;border-left:3px solid #879b68;margin:0 30px 0 45px;padding:16px 17px}#interaction-info .interaction-info-guidance h3{color:#e8d398;border-bottom:1px solid #c6ae7033;align-items:center;gap:9px;margin:0 0 9px;padding-bottom:9px;font:400 1.35rem/1.1 Pirata One,Georgia,serif;display:flex}#interaction-info .interaction-info-guidance h3:before{content:"";border:1px solid #bd9a58;flex:none;width:6px;height:6px;transform:rotate(45deg)}#interaction-info .interaction-info-guidance p{color:#c1cbb7;margin:0;font:.88rem/1.62 Georgia,serif}#interaction-info .interaction-info-guidance #interaction-info-context:not(:empty){color:#d7ca9f;border-top:1px solid #c6ae7029;margin-top:10px;padding-top:9px}:where(#nearby-interactions,#interaction-info) :focus-visible{outline-offset:3px;outline:2px solid #f3d991;box-shadow:0 0 0 5px #ccab5e3d}@keyframes field-lore-veil{0%{opacity:0}to{opacity:1}}@keyframes field-lore-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=601px){#nearby-interactions .nearby-target{grid-template-columns:minmax(0,1fr) auto}}@media (width<=600px){#nearby-interactions{max-height:min(34%,255px);padding:8px;bottom:7px;left:7px;right:58px}#nearby-interactions .nearby-target{gap:2px 7px;padding:8px 8px 8px 10px}#nearby-interactions .nearby-heading h3{font-size:1.05rem}#nearby-interactions .nearby-lore{font-size:.74rem;line-height:1.36}#interaction-info.interaction-info-overlay{align-items:end;padding:10px}#interaction-info .interaction-info-panel{width:100%;max-height:min(88dvh,760px);padding-bottom:20px}#interaction-info .interaction-info-panel:before{left:17px}#interaction-info .interaction-info-panel>header{padding:17px 15px 15px 34px}#interaction-info #interaction-info-name{padding:20px 18px 5px 34px;font-size:clamp(1.65rem,8vw,2.15rem)}#interaction-info #interaction-info-title{padding:0 18px 15px 34px}#interaction-info #interaction-info-lore{padding:0 18px 18px 34px;font-size:.91rem;line-height:1.65}#interaction-info .interaction-info-guidance{margin:0 14px 0 34px;padding:14px}}@media (prefers-reduced-motion:reduce){#interaction-info.interaction-info-overlay,#interaction-info .interaction-info-panel{animation-duration:.01ms}#nearby-interactions .nearby-target,#nearby-interactions button,#interaction-info button{transition:none}}#map-grid.reach-map{--reach-ash:#b58a4c;--reach-sand:#d1a65d;--reach-brass:#e6bd68;--reach-copper:#64877a;--reach-deep:#171714;--reach-basalt:#282622;isolation:isolate;outline-offset:3px;background:#181713;outline:1px solid #ddad5875;position:relative;box-shadow:0 0 0 7px #100f0c9e,0 10px 24px #00000061}#map-grid.reach-map:after{content:"";z-index:110;pointer-events:none;border:1px solid #e4b96621;position:absolute;inset:-5px}#map-grid.reach-map .cell:not(.player){border-color:#312619c7;transition:filter .15s,box-shadow .15s;position:relative;overflow:hidden}#map-grid.reach-map .cell:not(.player).floor,#map-grid.reach-map .cell:not(.player).dirt-path,#map-grid.reach-map .cell:not(.player).path,#map-grid.reach-map .cell:not(.player).npc,#map-grid.reach-map .cell:not(.player).enemy,#map-grid.reach-map .cell:not(.player).elite-enemy,#map-grid.reach-map .cell:not(.player).chest-item,#map-grid.reach-map .cell:not(.player).chest-gold,#map-grid.reach-map .cell:not(.player).quest-relic{background-color:#8e6d3c;background-image:radial-gradient(at 21% 27%,#ffda8f29 0 4%,#0000 5%),radial-gradient(at 77% 71%,#37241230 0 7%,#0000 8%),repeating-linear-gradient(137deg,#0000 0 6px,#f6cc7809 7px 8px),linear-gradient(145deg,#b88c4e,#89643a 64%,#725637)}#map-grid.reach-map .cell:not(.player).dirt-path,#map-grid.reach-map .cell:not(.player).path{background-image:repeating-linear-gradient(0deg,#0000 0 5px,#3b27132e 6px 7px),radial-gradient(at 35% 38%,#e2b9692e,#0000 43%),linear-gradient(135deg,#c09a5c,#977044 62%,#705638)}#map-grid.reach-map .cell:not(.player).wall{background-color:#24231f;background-image:linear-gradient(36deg,#0000 46%,#090908a6 47% 51%,#0000 52%),linear-gradient(145deg,#0000 0 43%,#7a705f21 44% 46%,#0000 47%),repeating-linear-gradient(0deg,#0000 0 9px,#0a0a094d 10px 11px),linear-gradient(135deg,#45413a,#282723 61%,#1c1b18);border-color:#211f1b;box-shadow:inset 1px 1px #e2cb9e14,inset -2px -2px #0000005c}#map-grid[data-reach-region=reach-orchard] .cell:not(.player).floor,#map-grid[data-reach-region=reach-orchard] .cell:not(.player).dirt-path,#map-grid[data-reach-region=reach-orchard] .cell:not(.player).path{background-image:linear-gradient(64deg,#0000 39%,#82ae943b 40% 42%,#0000 43%),linear-gradient(112deg,#0000 57%,#e3ca8e40 58% 60%,#0000 61%),repeating-linear-gradient(0deg,#0000 0 8px,#45301e24 9px 10px),linear-gradient(145deg,#c2a467,#9d7948 65%,#6c5940)}#map-grid[data-reach-region=reach-marsh] .cell:not(.player).floor,#map-grid[data-reach-region=reach-marsh] .cell:not(.player).path,#map-grid[data-reach-region=reach-marsh] .cell:not(.player).dirt-path,#map-grid[data-reach-region=reach-fen] .cell:not(.player).floor,#map-grid[data-reach-region=reach-fen] .cell:not(.player).path,#map-grid[data-reach-region=reach-fen] .cell:not(.player).dirt-path{background-image:radial-gradient(at 72% 26%,#80ae975c,#0000 29%),radial-gradient(at 24% 76%,#6f998940,#0000 35%),repeating-linear-gradient(145deg,#0000 0 7px,#475d4c1a 8px 9px),linear-gradient(135deg,#c39650,#a47742 58%,#826346)}#map-grid[data-reach-region=reach-quarry] .cell:not(.player).floor,#map-grid[data-reach-region=reach-quarry] .cell:not(.player).path,#map-grid[data-reach-region=reach-quarry] .cell:not(.player).dirt-path,#map-grid[data-reach-region=reach-hollow] .cell:not(.player).floor,#map-grid[data-reach-region=reach-hollow] .cell:not(.player).path,#map-grid[data-reach-region=reach-hollow] .cell:not(.player).dirt-path{background-image:linear-gradient(30deg,#0000 45%,#19181566 46% 49%,#0000 50%),repeating-linear-gradient(0deg,#0000 0 8px,#211f1b30 9px 10px),linear-gradient(145deg,#85704e,#695942 58%,#51483a)}#map-grid[data-reach-region=reach-forge] .cell:not(.player).floor,#map-grid[data-reach-region=reach-forge] .cell:not(.player).path,#map-grid[data-reach-region=reach-forge] .cell:not(.player).dirt-path{background-image:radial-gradient(#f08b313d,#0000 54%),repeating-linear-gradient(135deg,#0000 0 6px,#4623122b 7px 8px),linear-gradient(145deg,#a87c46,#74553b 63%,#493a2c)}#map-grid.reach-map .cell:not(.player).reach-exit-tile{z-index:2;background-image:radial-gradient(circle,#ffe0947a,#0000 62%),linear-gradient(145deg,#b9904c,#72583a);border-color:#e8c16e;box-shadow:inset 0 0 0 2px #221b11ad,0 0 0 1px #efc05b7a}#map-grid.reach-map .cell:not(.player).reach-exit-tile:after{content:"";border:1px solid #ffe2a0bd;position:absolute;inset:21%;transform:rotate(45deg)}#map-grid.reach-map .cell:not(.player).reach-quest-object{z-index:3;background-image:radial-gradient(at 50% 70%,#f18f2f7a,#0000 57%),linear-gradient(145deg,#66543b,#302a22);border-color:#e4bd68;box-shadow:inset 0 0 0 2px #0c0c0a9e,0 0 8px #e2993938}#map-grid.reach-map .cell:not(.player).reach-quest-object:before{content:"";filter:drop-shadow(0 0 4px #f7b141a6);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 8 65 35 92 50 65 65 50 92 35 65 8 50 35 35Z' fill='%23d89c45' stroke='%23f1d18a' stroke-width='5'/%3E%3Cpath d='M50 27 57 43 73 50 57 57 50 73 43 57 27 50 43 43Z' fill='%23fff0bd'/%3E%3C/svg%3E") 50%/contain no-repeat;animation:3.4s ease-in-out infinite reach-relic-breathe;position:absolute;inset:18%}#map-grid.reach-map .cell:not(.player).reach-npc{z-index:3;background-image:radial-gradient(at 50% 74%,#e0a64a61,#0000 54%),linear-gradient(145deg,#716044,#35332b 72%);border-color:#d9b978c7;box-shadow:inset 0 0 0 2px #12110ea6,0 0 7px #daa14630}#map-grid.reach-map .cell:not(.player).reach-npc:before{content:"";filter:drop-shadow(0 2px 2px #17140f);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 7 61 32 88 38 69 57 73 85 50 72 27 85 31 57 12 38 39 32Z' fill='%23b98c4e' stroke='%23ead39a' stroke-width='4'/%3E%3Ccircle cx='50' cy='48' r='12' fill='%2323211a' stroke='%23d6bb78' stroke-width='4'/%3E%3Cpath d='M50 39v18m-8-9h16' stroke='%23f1d99e' stroke-width='3'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute;inset:11%}#map-grid.reach-map .reach-npc-sera:before{filter:hue-rotate(-9deg)drop-shadow(0 2px 2px #17140f)}#map-grid.reach-map .reach-npc-orrin:before{filter:hue-rotate(22deg)drop-shadow(0 2px 2px #17140f)}#map-grid.reach-map .reach-npc-elian:before{filter:hue-rotate(-28deg)drop-shadow(0 2px 2px #17140f)}#map-grid.reach-map .reach-npc-ilyra:before{filter:hue-rotate(45deg)drop-shadow(0 2px 2px #17140f)}#map-grid.reach-map .reach-npc-tovin:before{filter:grayscale(.35)drop-shadow(0 2px 2px #17140f)}#map-grid.reach-map .reach-npc-rook:before{filter:hue-rotate(-45deg)drop-shadow(0 2px 2px #17140f)}#map-grid.reach-map .cell:not(.player).reach-enemy{z-index:3;background-color:#30251d}#map-grid.reach-map .cell:not(.player).reach-enemy:before{content:"";width:auto;height:auto;box-shadow:none;filter:drop-shadow(0 2px 2px #000c);pointer-events:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;position:absolute;inset:7%;transform:none}#map-grid.reach-map .cell.reach-enemy:after{display:none}#map-grid:not(.reach-map) .reach-exit-tile{outline-offset:-2px;outline:1px solid #d6ad63}#map-panel:has(#chapter-two-navigation:not([hidden])){scrollbar-width:thin;scrollbar-color:#8c7448 #24221c;overflow-y:auto}#map-grid.reach-map .cell:not(.player).reach-enemy-prowler:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23403327' stroke='%23c28b4d' stroke-width='5' stroke-linejoin='round' d='m8 66 17-21 10-23 15 13 15-14 9 25 18 20-18 6-11 18-13-12-17 12-8-19z'/%3E%3Cpath fill='%23e5a44c' d='m26 47 7-3 4 5-9 2zm35 0 8-3 3 5-9 2z'/%3E%3Cpath d='m39 68 11-7 12 7-12 4z' fill='%23191613'/%3E%3C/svg%3E")}#map-grid.reach-map .cell:not(.player).reach-enemy-sentinel:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%233f514a' stroke='%2399a78b' stroke-width='5' stroke-linejoin='round' d='m20 24 15-13h30l15 13-5 18 12 34-18 13H31L13 76l12-34z'/%3E%3Cpath fill='%23211f1a' stroke='%23b78a4e' stroke-width='4' d='M35 32h30l8 27-23 18-23-18z'/%3E%3Cpath fill='%23f1bb58' d='m42 43 8-5 8 5-8 4z'/%3E%3Cpath d='M30 28 16 42m54-14 14 14M35 69l-8 18m38-18 8 18' stroke='%23c6a66a' stroke-width='6'/%3E%3C/svg%3E")}#map-grid.reach-map .cell:not(.player).reach-enemy-wisp:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M51 5c6 19 29 25 22 49-3 11-14 18-19 40-9-15-28-21-28-42 0-13 12-18 13-30 1-7 5-13 12-17z' fill='%23df7038' stroke='%23f3b35a' stroke-width='4'/%3E%3Cpath d='M52 30c11 12 11 23 1 35-8-8-8-22-1-35z' fill='%23fff0b6'/%3E%3Ccircle cx='42' cy='55' r='3' fill='%232c2119'/%3E%3Ccircle cx='59' cy='55' r='3' fill='%232c2119'/%3E%3C/svg%3E");animation:2.8s ease-in-out infinite reach-wisp-drift;inset:3%}#map-grid.reach-map .cell:not(.player).reach-enemy-warden:before{filter:drop-shadow(0 0 4px #ef923661);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath fill='%233a3329' stroke='%23d39346' stroke-width='5' stroke-linejoin='round' d='m22 23 20-16h36l20 16-8 24 17 39-18 20H31L14 86l16-39z'/%3E%3Cpath fill='%23574a34' stroke='%23edb555' stroke-width='4' d='m35 33 25-12 25 12 9 31-34 33-34-33z'/%3E%3Cpath fill='%23f5b84f' d='m46 45 14-7 14 7-14 8z'/%3E%3Cpath d='m42 68 18-10 18 10-18 7z' fill='%23171310'/%3E%3Cpath d='M32 26 18 42m70-16 14 16M35 78 24 103m61-25 11 25' stroke='%23c8733a' stroke-width='8'/%3E%3C/svg%3E");inset:-8%}#map-grid.reach-map .cell:not(.player).enemy,#map-grid.reach-map .cell:not(.player).elite-enemy{background-image:radial-gradient(at 50% 70%,#a4502347,#0000 60%),linear-gradient(145deg,#4a3829,#28231e)}#map-grid.reach-map .cell:not(.player).enemy:after,#map-grid.reach-map .cell:not(.player).elite-enemy:after{content:none}#map-grid.reach-map .cell:not(.player).chest-item:before,#map-grid.reach-map .cell:not(.player).chest-gold:before{content:""}#map-grid.reach-map .cell:not(.player).chest-item{background-image:radial-gradient(at 50% 75%,#e8a8495c,#0000 57%),linear-gradient(145deg,#9d7240,#513a27)}#map-grid.reach-map .cell:not(.player).chest-gold{background-image:radial-gradient(at 50% 60%,#f5c45b45,#0000 55%),linear-gradient(145deg,#98703f,#4b3928)}#map-grid.reach-map .cell.player{z-index:100!important;visibility:visible!important;opacity:1!important}#map-grid.reach-map .cell:not(.player).reach-exit-tile:hover,#map-grid.reach-map .cell:not(.player).reach-quest-object:hover,#map-grid.reach-map .cell:not(.player).reach-npc:hover,#map-grid.reach-map .cell:not(.player).reach-enemy:hover{filter:brightness(1.2);box-shadow:inset 0 0 0 2px #ffe29d73,0 0 8px #ebae4859}#map-grid.reach-map .cell:not(.player).stunned{filter:brightness(1.9)saturate(.2)}#chapter-two-navigation{--reach-side-ink:#eee4cc;color:var(--reach-side-ink);text-align:left;background:radial-gradient(at 100% 0,#b86f2d29,#0000 55%),linear-gradient(135deg,#a37d411a,#0000 55%),#211f19;border:1px solid #c79f536b;border-left:3px solid #cf9d4e;margin:12px 0 0;padding:13px 13px 12px;box-shadow:inset 0 1px #ffffff08,0 5px 14px #00000038}#chapter-two-navigation[hidden]{display:none!important}#chapter-two-navigation h3{color:#f0d79a;letter-spacing:.025em;margin:0 0 7px;font:400 1.42rem/1.05 Pirata One,Georgia,serif}#chapter-two-navigation #chapter-two-region-note{color:#c7b99d;margin:0 0 10px;font:.77rem/1.48 Josefin Sans,Georgia,serif}#chapter-two-exits{flex-wrap:wrap;gap:5px;margin:0 0 11px;display:flex}#chapter-two-exits .reach-exit{color:#d5e0cf;letter-spacing:.045em;text-transform:uppercase;background:#2f433757;border:1px solid #76917e7a;align-items:center;min-height:24px;padding:4px 7px;font:700 .58rem/1.25 Josefin Sans,Georgia,serif;display:inline-flex}#chapter-two-exits .reach-exit:before{content:"";border:1px solid #d7b86c;width:5px;height:5px;margin-right:6px;transform:rotate(45deg)}#open-reach-atlas{color:#f1dfb8;letter-spacing:.095em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#59472e,#32291f);border:1px solid #9b7841;border-radius:2px;width:100%;min-height:36px;padding:8px 10px;font:700 .67rem Josefin Sans,Georgia,serif;transition:background-color .15s,border-color .15s,transform .15s;box-shadow:inset 0 1px #ffffff12,0 2px 5px #00000040}#open-reach-atlas:hover{background:linear-gradient(#705735,#463625);border-color:#e1c178}#open-reach-atlas:active{transform:translateY(1px)}#quest-journal-body .reach-atlas{background:radial-gradient(#a273351f,#0000 74%),repeating-linear-gradient(0deg,#0000 0 25px,#cdaa7009 26px 27px),#211f19;border:1px solid #bc924d6b;margin:0 0 30px;padding:19px 17px 18px;position:relative;box-shadow:inset 0 0 0 4px #cfa86209}#quest-journal-body .reach-atlas:before{content:"SAFFRON REACH  ·  ROUTE CHART";color:#b9985b;letter-spacing:.19em;margin:0 0 7px;font:700 .59rem Josefin Sans,Georgia,serif;display:block}#quest-journal-body .reach-atlas>h3,#quest-journal-body>.reach-quest-heading{color:#f0d99e;letter-spacing:.025em;margin:0 0 8px;font:400 1.75rem/1.05 Pirata One,Georgia,serif}#quest-journal-body .reach-atlas>p{color:#c6b99e;max-width:68ch;margin:0 0 16px;font:.79rem/1.55 Josefin Sans,Georgia,serif}#quest-journal-body .reach-atlas-grid{background:linear-gradient(90deg,#0000 24.7%,#b087481a 25%,#0000 25.3% 49.7%,#b087481a 50%,#0000 50.3% 74.7%,#b087481a 75%,#0000 75.3%),linear-gradient(#0000 33.3%,#b087481a 33.6%,#0000 33.9% 66.6%,#b087481a 66.9%,#0000 67.2%),#191915;border:1px solid #bd996140;grid-template-rows:repeat(3,minmax(132px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid;position:relative}#quest-journal-body .reach-atlas-place{--place-line:#c6a5674a;border:1px solid var(--place-line);background:linear-gradient(145deg,#95713d1f,#0000 58%),#1f1e18eb;min-width:0;padding:11px 10px 9px;position:relative;box-shadow:inset 0 1px #ffffff06}#quest-journal-body .reach-atlas-place:before{content:"";opacity:.8;border:1px solid #88734b;width:7px;height:7px;position:absolute;top:10px;right:10px;transform:rotate(45deg)}#quest-journal-body .reach-atlas-place h4{color:#e5d1a0;max-width:calc(100% - 13px);margin:0 0 5px;font:400 1.08rem/1.04 Pirata One,Georgia,serif}#quest-journal-body .reach-atlas-place p{color:#afa58e;overflow-wrap:anywhere;margin:0 0 5px;font:.69rem/1.38 Georgia,serif}#quest-journal-body .reach-atlas-place .reach-atlas-state{color:#aaa18d;letter-spacing:.1em;text-transform:uppercase;background:#10100d80;border:1px solid #85775b57;margin:0 0 7px;padding:3px 5px;font:700 .52rem Josefin Sans,Georgia,serif;display:inline-block}#quest-journal-body .reach-atlas-place .reach-atlas-route{color:#c3b17f;letter-spacing:.025em;text-transform:uppercase;margin:2px 0 0;font:700 .56rem/1.4 Josefin Sans,Georgia,serif}#quest-journal-body .reach-atlas-place .reach-atlas-person{color:#d1a86a;border-top:1px solid #ae8f5633;margin:7px 0 0;padding-top:6px;font:700 .59rem/1.3 Josefin Sans,Georgia,serif}#quest-journal-body .reach-atlas-place.is-visited{--place-line:#839e7f6e;background:linear-gradient(145deg,#56785826,#0000 63%),#1d2019f2}#quest-journal-body .reach-atlas-place.is-visited .reach-atlas-state{color:#bfd0ad;background:#2e422d52;border-color:#89a98466}#quest-journal-body .reach-atlas-place.is-current{--place-line:#d9b45f;z-index:1;background:radial-gradient(at 50% 0,#cc93373d,#0000 65%),#362a19f2;box-shadow:inset 0 0 0 2px #ddb1581a,0 0 0 1px #ddb1582b}#quest-journal-body .reach-atlas-place.is-current:before{background:#e0b75e;box-shadow:0 0 7px #e6b14e94}#quest-journal-body .reach-atlas-place.is-current h4{color:#f3d58e}#quest-journal-body .reach-atlas-place.is-current .reach-atlas-state{color:#f4d88f;background:#7c542059;border-color:#ad8744}#quest-journal-body .reach-atlas-place.is-current .reach-atlas-state:before{content:"◆  ";font-size:.48rem}#quest-journal-body .reach-quest-heading{margin-top:27px!important}#quest-journal-body .reach-quest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 25px;display:grid}#quest-journal-body .reach-quest{background:linear-gradient(145deg,#9365301f,#0000 62%),#12120f94;border:1px solid #be97534d;border-top:2px solid #a77e45;min-width:0;padding:15px 15px 13px;position:relative}#quest-journal-body .reach-quest[data-reach-quest=road],#quest-journal-body .reach-quest[data-reach-quest=seals],#quest-journal-body .reach-quest[data-reach-quest=heart]{border-top-color:#d49d4e}#quest-journal-body .reach-quest.is-done{background:linear-gradient(145deg,#4a644124,#0000 64%),#12141094;border-color:#829b70 #829d7761 #829d7761}#quest-journal-body .reach-quest h4{color:#ebd59d;margin:0 0 8px;font:400 1.34rem/1.08 Pirata One,Georgia,serif}#quest-journal-body .reach-quest>p{color:#c5bdab;margin:0 0 9px;font:.82rem/1.55 Georgia,serif}#quest-journal-body .reach-quest>.reach-quest-state{color:#d4b46e;letter-spacing:.09em;text-transform:uppercase;background:#724e2226;border:1px solid #c59d5b4d;margin:0 0 9px;padding:4px 6px;font:700 .56rem Josefin Sans,Georgia,serif;display:inline-block}#quest-journal-body .reach-quest.is-done>.reach-quest-state{color:#bad0a7;background:#3c553433;border-color:#87a57e5c}#quest-journal-body .reach-quest>.reach-quest-directions{color:#d1c3a0;background:#84612f1c;border-left:2px solid #987c48;padding:9px 10px;font-size:.77rem}#quest-journal-body .reach-quest .reach-objectives{gap:4px;margin:9px 0 11px;padding:0;list-style:none;display:grid}#quest-journal-body .reach-quest .reach-objectives li{color:#bfb7a4;padding-left:17px;font:.72rem/1.45 Josefin Sans,Georgia,serif;position:relative}#quest-journal-body .reach-quest .reach-objectives li:before{content:"";border:1px solid #987e4d;width:7px;height:7px;position:absolute;top:.42em;left:2px;transform:rotate(45deg)}#quest-journal-body .reach-quest.is-done .reach-objectives li:before{background:#7f9c6c66;border-color:#91a87c}#quest-journal-body .reach-quest>.reach-quest-reward{color:#dfbd77;letter-spacing:.045em;border-top:1px solid #c19d5e33;margin:10px 0 0;padding-top:8px;font:700 .64rem/1.4 Josefin Sans,Georgia,serif}#quest-journal-body .reach-bestiary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 20px;display:grid}#quest-journal-body .reach-bestiary>p{color:#c7bdab;background:#1816129e;border:1px solid #ad7f4740;border-left:2px solid #a45e37;margin:0;padding:10px 11px;font:.75rem/1.5 Georgia,serif}#quest-journal-body .reach-bestiary>p strong{color:#e2c17c}#quest-journal-body .reach-bestiary>p:last-child:nth-child(odd){grid-column:1/-1}:where(#chapter-two-navigation,#quest-journal-body) :focus-visible{outline-offset:3px;outline:2px solid #f1d28b}@keyframes reach-relic-breathe{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@keyframes reach-wisp-drift{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@media (width<=600px){#quest-journal-body .reach-atlas{padding:15px 10px 12px}#quest-journal-body .reach-atlas-grid{background:linear-gradient(90deg,#0000 17px,#b48f5347 18px,#0000 19px),#191915;grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:6px;padding:7px}#quest-journal-body .reach-atlas-place{margin-left:14px;padding:10px 11px 9px;grid-area:auto/1!important}#quest-journal-body .reach-atlas-place:after{content:"";background:#211f19;border:1px solid #a88b56;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:-19px}#quest-journal-body .reach-atlas-place.is-current:after{background:#e0b75e;box-shadow:0 0 7px #e6b14e94}#quest-journal-body .reach-quest-list,#quest-journal-body .reach-bestiary{grid-template-columns:1fr}#quest-journal-body .reach-bestiary>p:last-child:nth-child(odd){grid-column:auto}}@media (prefers-reduced-motion:reduce){#map-grid.reach-map .cell:not(.player),#open-reach-atlas{transition:none}#map-grid.reach-map .reach-quest-object:before,#map-grid.reach-map .reach-enemy-wisp:before{animation:none}}#quest-journal .quest-book{width:min(100%,820px)}#quest-journal-body .quest-synopsis{color:#c9bea5;max-width:68ch;margin:0 0 16px;font:.88rem/1.55 Georgia,serif}#quest-journal-body .reach-current-journey{background:radial-gradient(at 100% 0,#b9732a2e,#0000 54%),#211e18;border:1px solid #daae5b8c;border-left:3px solid #d4a54f;margin:0 0 21px;padding:16px 18px 15px;position:relative;box-shadow:inset 0 1px #ffffff09}#quest-journal-body .reach-current-label{color:#c8a45f;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font:700 .62rem Josefin Sans,Georgia,serif;display:block}#quest-journal-body .reach-current-journey h3{color:#f0d99e;margin:0 0 7px;font:400 clamp(1.35rem,3vw,1.8rem)/1.08 Pirata One,Georgia,serif}#quest-journal-body .reach-current-status{color:#cbbd9f;margin:0;font:.76rem/1.4 Josefin Sans,Georgia,serif}#quest-journal-body .reach-quest-heading{color:#e5cf99;font:400 1.48rem/1.05 Pirata One,Georgia,serif;margin:19px 0 8px!important}#quest-journal-body .reach-quest-list.is-compact{grid-template-columns:minmax(0,1fr);gap:6px;margin:0 0 15px;display:grid}#quest-journal-body .reach-quest-list.is-compact .reach-quest{background:linear-gradient(100deg,#9365301a,#0000 70%),#12120f94;border:1px solid #be975347;border-left:2px solid #9b7843;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-width:0;padding:10px 12px;display:grid}#quest-journal-body .reach-quest-list.is-compact .reach-quest.is-current{background:linear-gradient(100deg,#9a692a2e,#0000 72%),#1d1912cc;border-left-color:#d5a34e}#quest-journal-body .reach-quest-list.is-compact .reach-quest.is-done{border-left-color:#829b70}#quest-journal-body .reach-quest-list.is-compact .reach-quest>.reach-quest-state{color:#bda66f;letter-spacing:.08em;background:0 0;border:0;grid-column:1;margin:0;padding:0;font:700 .57rem/1.3 Josefin Sans,Georgia,serif}#quest-journal-body .reach-quest-list.is-compact .reach-quest.is-done>.reach-quest-state{color:#a9bf97}#quest-journal-body .reach-quest-list.is-compact .reach-quest h4{color:#e6d4a7;grid-column:1;margin:1px 0 0;font:400 1.13rem/1.15 Pirata One,Georgia,serif}#quest-journal-body .reach-quest-list.is-compact .reach-quest-details{border-top:1px solid #be975324;grid-column:1/-1;margin-top:5px}#quest-journal-body .reach-quest-list.is-compact .reach-quest-details>summary{color:#b9a982;letter-spacing:.07em;padding:7px 1px 1px;font:700 .62rem/1.4 Josefin Sans,Georgia,serif}#quest-journal-body .reach-current-journey .reach-quest-details,#quest-journal-body .reach-fold>.reach-quest-details{margin-top:9px}#quest-journal-body .reach-quest-details>summary{color:#b9a982;letter-spacing:.06em;cursor:pointer;padding:7px 1px 2px;font:700 .63rem/1.4 Josefin Sans,Georgia,serif;list-style:none}#quest-journal-body .reach-quest-details>summary:before{content:"+";color:#d4ab5f;width:15px;font:400 .9rem/1 Georgia,serif;display:inline-block}#quest-journal-body .reach-quest-details[open]>summary:before{content:"−"}#quest-journal-body .reach-current-journey .reach-quest-details>p,#quest-journal-body .reach-fold>p{color:#c3baa7;margin:4px 0 2px;font:.79rem/1.55 Georgia,serif}#quest-journal-body .reach-quest-detail-content{padding:6px 0 1px}#quest-journal-body .reach-quest-detail-content>p,#quest-journal-body .reach-quest-list.is-compact .reach-quest-details>p{color:#c3baa7;margin:0 0 8px;font:.79rem/1.55 Georgia,serif}#quest-journal-body .reach-quest-list.is-compact .reach-quest-details>.reach-quest-reward,#quest-journal-body .reach-quest-detail-content>.reach-quest-reward{color:#dfbd77;letter-spacing:.045em;border-top:1px solid #c19d5e33;margin:8px 0 0;padding-top:7px;font:700 .64rem/1.4 Josefin Sans,Georgia,serif}#quest-journal-body .reach-claim-button{color:#f1dfb8;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#59472e,#32291f);border:1px solid #b38d4a;border-radius:2px;grid-area:1/2/3;min-width:120px;min-height:34px;padding:7px 10px;font:700 .65rem Josefin Sans,Georgia,serif}#quest-journal-body .reach-claim-button:hover{background:linear-gradient(#705735,#463625);border-color:#e1c178}#quest-journal-body .reach-fold{background:#1917129e;border:1px solid #b9914b4d;margin:10px 0}#quest-journal-body .reach-fold>summary{color:#dec88f;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;min-height:42px;padding:12px 38px 11px 13px;font:700 .71rem/1.35 Josefin Sans,Georgia,serif;list-style:none;position:relative}#quest-journal-body .reach-fold>summary::-webkit-details-marker{display:none}#quest-journal-body .reach-quest-details>summary::-webkit-details-marker{display:none}#quest-journal-body .reach-fold>summary:after{content:"+";color:#d4ab5f;font:400 1.15rem/1 Georgia,serif;position:absolute;top:50%;right:14px;transform:translateY(-50%)}#quest-journal-body .reach-fold[open]>summary:after{content:"−"}#quest-journal-body .reach-fold[open]>summary{border-bottom:1px solid #b9914b33}#quest-journal-body .reach-atlas-fold>.reach-atlas{box-shadow:none;border:0;margin:0;padding:17px 14px 14px}#quest-journal-body .reach-atlas-fold .reach-atlas>h3{font-size:1.48rem}#quest-journal-body .reach-atlas-fold .reach-atlas>p{margin-bottom:12px}#quest-journal-body .reach-atlas-fold .reach-atlas-grid{grid-template-rows:repeat(3,minmax(105px,auto));gap:6px}#quest-journal-body .reach-atlas-fold .reach-atlas-place{padding:9px 8px 8px}#quest-journal-body .reach-atlas-fold .reach-atlas-place h4{margin-bottom:5px;font:400 1rem/1.05 Pirata One,Georgia,serif}#quest-journal-body .reach-atlas-fold .reach-atlas-place>p:not(.reach-atlas-state){font-size:.65rem}#quest-journal-body .reach-bestiary-fold .reach-bestiary{margin:10px;padding:0}#quest-journal-body .reach-completed-fold{margin-top:17px}#quest-journal-body .reach-completed-fold .reach-quest-list{padding:9px 10px 2px}#quest-journal-body>.quest-relic-note{color:#bdb19a;background:#0808072b;border:1px solid #a3734f40;margin:14px 0 0;padding:9px 11px;font:.72rem/1.5 Georgia,serif}:where(#quest-journal-body,#quest-journal) summary:focus-visible,#quest-journal-body .reach-claim-button:focus-visible{outline-offset:3px;outline:2px solid #f1d28b;box-shadow:0 0 0 4px #c9aa632e}@media (width<=600px){#quest-journal-body .reach-quest-list.is-compact .reach-quest{gap:3px 8px;padding:9px}#quest-journal-body .reach-claim-button{min-width:104px;padding:6px 7px;font-size:.58rem}#quest-journal-body .reach-atlas-fold .reach-atlas-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}#quest-journal-body .reach-atlas-fold .reach-atlas-place{grid-area:auto/1!important}}@media (prefers-reduced-motion:reduce){#quest-journal .quest-book{animation:none}}.zone-transition-overlay{z-index:999;pointer-events:none;contain:strict;background:#171714;border:0;margin:0;padding:0;position:fixed;overflow:hidden}.zone-transition-track{will-change:transform;width:max-content;height:max-content;margin:0;padding:0;display:flex;position:absolute;inset:0 auto auto 0}.zone-transition-track.zone-transition-horizontal{flex-direction:row}.zone-transition-track.zone-transition-vertical{flex-direction:column}.zone-transition-snapshot{overflow:hidden;box-sizing:border-box!important;cursor:default!important;flex:none!important;display:grid!important}.zone-transition-snapshot,.zone-transition-snapshot *{pointer-events:none!important;transition:none!important;animation:none!important}body.zone-transition-active #board-viewport #map-grid{visibility:hidden!important}#map-grid .cell.zone-open-edge,.zone-transition-snapshot .cell.zone-open-edge,#map-grid.reach-map .cell.zone-open-edge{box-shadow:none!important;border-color:#0000!important;outline:0!important}#map-grid .cell.zone-open-edge:before,#map-grid .cell.zone-open-edge:after,.zone-transition-snapshot .cell.zone-open-edge:before,.zone-transition-snapshot .cell.zone-open-edge:after{content:none!important}#map-grid .cell.zone-open-edge,#map-grid .cell.zone-gateway-road,.zone-transition-snapshot .cell.zone-open-edge,.zone-transition-snapshot .cell.zone-gateway-road{position:relative}#map-grid .cell.zone-gateway-road,.zone-transition-snapshot .cell.zone-gateway-road{background-color:#b48a54!important;background-image:repeating-linear-gradient(0deg,#0000 0 7px,#5b3e2421 8px 9px),linear-gradient(135deg,#d0aa70,#b88a53 58%,#997047)!important;border-color:#4c35207a!important;box-shadow:inset 0 1px #fae1ae24!important}#map-grid.reach-map .cell.zone-gateway-road,#map-grid.reach-map .cell.zone-open-edge{box-shadow:none!important;border-color:#0000!important;outline:0!important}#map-grid.reach-map .cell:not(.player).zone-open-edge.reach-exit-tile{box-shadow:none!important;background-image:inherit!important;border-color:#0000!important;outline:0!important}#map-grid.reach-map .cell:not(.player).zone-open-edge.reach-exit-tile:after,#map-grid.reach-map .cell:not(.player).zone-open-edge.reach-exit-tile:before{content:none!important;display:none!important}#map-grid.reach-map .cell:not(.player).zone-gateway-road.reach-exit-tile{box-shadow:none!important;background-color:#b48a54!important;background-image:repeating-linear-gradient(0deg,#0000 0 7px,#5b3e2421 8px 9px),linear-gradient(135deg,#d0aa70,#b88a53 58%,#997047)!important;border-color:#0000!important;outline:0!important}#map-grid.reach-map .cell:not(.player).zone-gateway-road.reach-exit-tile:after{content:none!important;display:none!important}#map-grid .zone-gateway-label,.zone-transition-snapshot .zone-gateway-label{z-index:5;color:#f4dfb2;letter-spacing:.06em;white-space:nowrap;text-shadow:0 1px 2px #251a0ff2;pointer-events:none;max-width:95%;font:600 7px/1.1 Georgia,serif;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.zone-edge-hint{z-index:4;color:#f1dfba;letter-spacing:.05em;white-space:nowrap;text-shadow:0 1px 2px #19140ee6;pointer-events:none;max-width:95%;font:600 7px/1.1 Georgia,serif;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.zone-transition-overlay,.zone-transition-track{transition:none!important}}#map-grid.reach-map[data-reach-biome] .cell:not(.player){border-color:#3126199e}#map-grid.reach-map[data-reach-biome=meadow] .cell:not(.player).floor,#map-grid.reach-map[data-reach-biome=meadow] .cell:not(.player).grass{background-color:#667255;background-image:radial-gradient(at 18% 22%,#d3b97338 0 2%,#0000 3%),radial-gradient(at 76% 72%,#222f243d 0 5%,#0000 6%),repeating-linear-gradient(112deg,#0000 0 11px,#beb07713 12px 13px,#0000 14px 19px),linear-gradient(145deg,#89906a 0%,#747c5b 48%,#5c684f 100%)}#map-grid.reach-map[data-reach-biome=meadow] .cell:not(.player).path{background-color:#a18b5b;background-image:repeating-linear-gradient(0deg,#0000 0 7px,#3f37232b 8px 9px),radial-gradient(at 23% 27%,#e0c7894f,#0000 38%),linear-gradient(145deg,#b7a16d,#988552 59%,#776f4d)}#map-grid.reach-map[data-reach-biome=garden] .cell:not(.player).floor,#map-grid.reach-map[data-reach-biome=garden] .cell:not(.player).grass{background-color:#52654b;background-image:radial-gradient(at 76% 22%,#b5b16c36 0 5%,#0000 6%),radial-gradient(at 24% 81%,#1f3b2b45 0 9%,#0000 10%),repeating-linear-gradient(125deg,#0000 0 9px,#cabe8211 10px 11px,#0000 12px 18px),linear-gradient(140deg,#758263 0%,#5f704f 53%,#485b45 100%)}#map-grid.reach-map[data-reach-biome=garden] .cell:not(.player).path{background-color:#938d68;background-image:linear-gradient(32deg,#0000 47%,#4044303d 48% 49%,#0000 50%),linear-gradient(145deg,#0000 28%,#ecdda638 29% 30%,#0000 31%),repeating-linear-gradient(0deg,#0000 0 11px,#44433038 12px 13px),linear-gradient(135deg,#b4ae83,#99936c 54%,#7f805f);box-shadow:inset 0 1px #eee1b13d,inset 0 -2px #2a352630}#map-grid.reach-map[data-reach-biome=wetland] .cell:not(.player).floor,#map-grid.reach-map[data-reach-biome=wetland] .cell:not(.player).grass{background-color:#536b5d;background-image:radial-gradient(at 72% 27%,#ae9b5b38,#0000 30%),radial-gradient(at 22% 78%,#1f474161,#0000 38%),repeating-linear-gradient(110deg,#0000 0 12px,#bdab6b17 13px 14px,#0000 15px 21px),linear-gradient(145deg,#77826a,#657661 48%,#4b655b)}#map-grid.reach-map[data-reach-biome=wetland] .cell:not(.player).path{background-color:#9b8054;background-image:repeating-linear-gradient(0deg,#0000 0 6px,#43352333 7px 8px),radial-gradient(at 72% 28%,#c7a45b4d,#0000 36%),linear-gradient(145deg,#b2925a,#98774c 62%,#75654a)}#map-grid.reach-map[data-reach-biome=cave] .cell:not(.player).floor,#map-grid.reach-map[data-reach-biome=cave] .cell:not(.player).grass{background-color:#8b7652;background-image:linear-gradient(28deg,#0000 44%,#44372730 45% 46%,#0000 47%),radial-gradient(at 23% 24%,#f4d3933d,#0000 34%),repeating-linear-gradient(0deg,#0000 0 10px,#4f3d271f 11px 12px),linear-gradient(145deg,#b49a6a,#9a8058 55%,#79694d)}#map-grid.reach-map[data-reach-biome=cave] .cell:not(.player).path{background-color:#a78b5d;background-image:linear-gradient(48deg,#0000 46%,#4d3b2730 47% 49%,#0000 50%),radial-gradient(at 32% 25%,#efd39b4f,#0000 38%),repeating-linear-gradient(0deg,#0000 0 8px,#4b372426 9px 10px),linear-gradient(145deg,#c0a574,#a58b60 60%,#887553)}#map-grid.reach-map .cell:not(.player).water{background-color:#286c68;background-image:radial-gradient(at 35% 29%,#a9c59d8f 0 3%,#0000 4%),linear-gradient(165deg,#0000 24%,#b4ca9b75 25% 27%,#0000 28% 54%,#c697567a 55% 58%,#0000 59%),radial-gradient(at 67% 70%,#17413fc4,#0000 57%),linear-gradient(135deg,#438984,#286b69 56%,#1d5354);border-color:#224b46c7;border-radius:38% 26% 40% 29%/31% 39% 27% 42%;position:relative;box-shadow:inset 1px 1px #c5d7a65c,inset -2px -2px #1434316b}#map-grid.reach-map .cell:not(.player).bush{background-color:#3f5941;background-image:radial-gradient(at 30% 30%,#849164 0 14%,#0000 15%),radial-gradient(at 67% 28%,#72845a 0 16%,#0000 17%),radial-gradient(at 49% 56%,#607650 0 22%,#0000 23%),radial-gradient(at 29% 70%,#536b49 0 17%,#0000 18%),radial-gradient(at 74% 70%,#465f45 0 18%,#0000 19%),linear-gradient(145deg,#536747,#314934);border-color:#2d412acc;border-radius:41% 35% 30% 40%/34% 42% 36% 31%;position:relative;box-shadow:inset 1px 1px #cebf7e2e,inset -2px -3px #14251c73}#map-grid.reach-map[data-reach-biome=cave] .cell:not(.player).wall{clip-path:polygon(0 9%,18% 2%,35% 8%,53% 1%,71% 7%,100% 0,96% 28%,100% 48%,92% 70%,100% 91%,74% 96%,52% 90%,28% 100%,5% 91%,9% 68%,0 49%,7% 29%);background-color:#9b8059;background-image:linear-gradient(34deg,#0000 37%,#4736238c 38% 41%,#0000 42%),linear-gradient(145deg,#0000 0 47%,#e5c28536 48% 51%,#0000 52%),radial-gradient(at 28% 24%,#dec08952,#0000 38%),linear-gradient(140deg,#b39a6f,#8f7652 58%,#705b40);border-color:#604b32;box-shadow:inset 1px 1px #fadea833,inset -3px -4px #372a1c5c}#map-grid.reach-map[data-reach-biome=meadow] .cell:not(.player).wall,#map-grid.reach-map[data-reach-biome=garden] .cell:not(.player).wall,#map-grid.reach-map[data-reach-biome=wetland] .cell:not(.player).wall{clip-path:polygon(0 14%,12% 8%,19% 16%,25% 5%,37% 8%,44% 2%,57% 11%,70% 5%,80% 13%,100% 7%,94% 28%,100% 41%,91% 57%,98% 69%,86% 79%,89% 95%,70% 89%,59% 99%,43% 88%,30% 96%,22% 87%,6% 92%,10% 72%,0 62%,8% 45%,1% 31%);background-color:#655f48;background-image:linear-gradient(34deg,#0000 40%,#282b226b 41% 44%,#0000 45%),linear-gradient(145deg,#0000 0 54%,#c6b57b33 55% 58%,#0000 59%),radial-gradient(at 27% 25%,#c4b77d45,#0000 36%),linear-gradient(140deg,#817a5b,#625e48 57%,#47483c);border-color:#514d39;box-shadow:inset 1px 1px #e7d9a329,inset -3px -4px #1f231d66}#map-grid.reach-map .cell:not(.player).reach-landmark{z-index:1}#map-grid.reach-map .cell:not(.player).reach-landmark:before,#map-grid.reach-map .cell:not(.player).reach-landmark:after{content:"";pointer-events:none;position:absolute}#map-grid.reach-map .cell:not(.player).reach-landmark:before{z-index:1;filter:drop-shadow(0 1px 1px #1c1d14a6);background-position:50%;background-repeat:no-repeat;background-size:contain;inset:15%}#map-grid.reach-map .cell:not(.player).reach-landmark:after{border:1px solid #eed29173;border-radius:50%;inset:12%;box-shadow:0 0 0 2px #2a302238,inset 0 0 7px #eed29133}#map-grid.reach-map .cell:not(.player).reach-landmark[data-landmark=well]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M18 39h64l-8 43H26z' fill='%237a7652' stroke='%23d0bf83' stroke-width='5'/%3E%3Cellipse cx='50' cy='39' rx='33' ry='12' fill='%23335e58' stroke='%23e0cf94' stroke-width='5'/%3E%3Cpath d='M25 30V14h50v16M20 14h60' fill='none' stroke='%23554a34' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E")}#map-grid.reach-map .cell:not(.player).reach-landmark[data-landmark=archive]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M18 82V34l32-22 32 22v48z' fill='%23796445' stroke='%23e0c58f' stroke-width='5'/%3E%3Cpath d='M35 82V47h30v35M28 37h44' fill='none' stroke='%23d2b578' stroke-width='5'/%3E%3Cpath d='M44 56h12v12H44z' fill='%233b392d' stroke='%23f0d69e' stroke-width='3'/%3E%3C/svg%3E")}#map-grid.reach-map .cell:not(.player).reach-landmark[data-landmark=signal]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M48 24h8v64h-8z' fill='%2371593a' stroke='%23ddc58d' stroke-width='4'/%3E%3Cpath d='M30 34q20-20 40 0M21 24q29-29 58 0' fill='none' stroke='%239caa76' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M37 79h26l8 10H29z' fill='%236a704e' stroke='%23d0bc81' stroke-width='4'/%3E%3C/svg%3E")}#map-grid.reach-map .cell:not(.player).reach-landmark[data-landmark=camp]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M17 76 50 25l33 51z' fill='%237f7550' stroke='%23d9c184' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M38 76 50 52l13 24z' fill='%233e4939'/%3E%3Cpath d='M50 79c-8-11 7-15 3-25 14 11 14 19 5 25z' fill='%23cf8a45' stroke='%23f1d092' stroke-width='3'/%3E%3C/svg%3E")}#map-grid.reach-map .cell:not(.player).reach-landmark[data-landmark=furnace]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M24 83V39l12-15h28l12 15v44z' fill='%236b5540' stroke='%23d2ae73' stroke-width='5'/%3E%3Cpath d='M38 83V54h24v29z' fill='%232d3029' stroke='%23bf8c4d' stroke-width='4'/%3E%3Cpath d='M50 75c-10-10 4-15 2-25 12 10 12 18 3 25z' fill='%23e17a3e' stroke='%23f2c171' stroke-width='3'/%3E%3C/svg%3E")}#map-grid.reach-map .cell:not(.player).reach-reeds{background-image:linear-gradient(103deg,#0000 41%,#344f39eb 42% 44%,#0000 45%),linear-gradient(82deg,#0000 54%,#57683deb 55% 57%,#0000 58%),linear-gradient(96deg,#0000 64%,#394e35e0 65% 67%,#0000 68%),radial-gradient(at 53% 92%,#283a2b94,#0000 48%),linear-gradient(145deg,#77826a,#657661 48%,#4b655b)}#map-panel>#reach-hud{--hud-ink:#ead9b3;--hud-muted:#b9a77e;--hud-brass:#d6ae60;--hud-copper:#8b6840;width:100%;max-width:230px;color:var(--hud-ink);text-align:left;background:radial-gradient(at 100% 0,#a4682b2b,#0000 58%),linear-gradient(145deg,#7f62331c,#0000 58%),#211f19;border:1px solid #cda3537a;border-top:2px solid #bd914c;margin:30px auto 11px;padding:8px 9px 7px;font-family:Josefin Sans,Georgia,serif;box-shadow:inset 0 1px #ffffff09,0 3px 10px #00000030}#map-panel>#reach-hud[hidden]{display:none!important}#reach-hud .reach-hud-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}#reach-hud .reach-hud-heading h3{color:#f0d79a;letter-spacing:.025em;margin:0;font:400 1.18rem/1 Pirata One,Georgia,serif}#reach-hud .reach-hud-count{color:#c9ad70;letter-spacing:.09em;font-variant-numeric:tabular-nums;flex:none;font:700 .59rem/1 Josefin Sans,Georgia,serif}#reach-hud .reach-hud-grid{background:linear-gradient(90deg,#0000 24.5%,#c19a5b21 25%,#0000 25.5% 49.5%,#c19a5b21 50%,#0000 50.5% 74.5%,#c19a5b21 75%,#0000 75.5%),linear-gradient(#0000 32.6%,#c19a5b21 33.4%,#0000 34.2% 66%,#c19a5b21 66.7%,#0000 67.5%),#191915;border:1px solid #be97534f;grid-template-rows:repeat(3,minmax(25px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;padding:4px;display:grid}#reach-hud .reach-hud-zone{color:#d4c092;background:repeating-linear-gradient(135deg,#0000 0 7px,#edc3710e 8px 9px),radial-gradient(at 24% 30%,#d9ae6424,#0000 60%),linear-gradient(145deg,#51412a,#342b20 72%,#27241d);border:1px solid #9777438c;place-items:center;min-width:0;min-height:25px;display:grid;position:relative;overflow:hidden}#reach-hud .reach-hud-zone.is-explored{background:repeating-linear-gradient(135deg,#0000 0 7px,#efca7e12 8px 9px),radial-gradient(at 25% 28%,#e0bb7333,#0000 61%),linear-gradient(145deg,#725637,#55432b 68%,#3b3224);border-color:#b89353b8}#reach-hud .reach-hud-zone.is-explored:nth-child(4n+2){background:linear-gradient(125deg,#0000 46%,#cbb5871f 47% 49%,#0000 50%),repeating-linear-gradient(0deg,#0000 0 7px,#efca7e0f 8px 9px),linear-gradient(145deg,#62543c,#443a2c 70%,#302b23)}#reach-hud .reach-hud-number{z-index:1;color:#f0dfb8;text-shadow:0 1px 2px #1a1711;font-variant-numeric:tabular-nums;font:700 .62rem/1 Josefin Sans,Georgia,serif;position:relative}#reach-hud .reach-hud-zone.is-fog{color:#bca16a;background:#050505;border-color:#24231f;font:400 .8rem/1 Georgia,serif;box-shadow:inset 0 0 0 1px #ffffff09}#reach-hud .reach-hud-zone.is-current{z-index:2;outline-offset:-4px;color:#fff1c7;background:radial-gradient(at 50% 35%,#dca4427a,#0000 69%),linear-gradient(145deg,#71502c,#392b1c);border:2px solid #f2d78e;outline:1px solid #342918;box-shadow:inset 0 0 0 1px #fff2c947,0 0 0 1px #0b0a08e6}#reach-hud .reach-hud-player{z-index:2;background:#d89c45;border:1px solid #fff4d5;width:9px;height:9px;position:absolute;top:65%;left:17%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 2px #14100ad1,0 1px 3px #000000bf}#reach-hud .reach-hud-goal{border:1px solid #f0d78f;border-radius:50%;width:8px;height:8px;position:absolute;bottom:3px;right:3px;box-shadow:inset 0 0 0 2px #2d200fd9,0 0 0 1px #1a140ccc}#reach-hud .reach-hud-zone.is-next{border-color:#d5ad61;box-shadow:inset 0 0 0 1px #f2d3914d}#reach-hud .reach-hud-zone.is-next:not(.is-current):after{content:"";pointer-events:none;border:1px dashed #ecca8287;position:absolute;inset:3px}#reach-hud .reach-hud-exits{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#reach-hud #reach-hud-guidance{color:#d8c79f;align-items:baseline;gap:5px;margin:6px 0 0;font:600 .65rem/1.25 Josefin Sans,Georgia,serif;display:flex}#reach-hud .reach-hud-arrow{color:#e0b75e;flex:none;font-size:.72rem;line-height:1}#reach-hud .reach-hud-quest{color:#b9a77e;margin:3px 0 0;font:.61rem/1.25 Georgia,serif}#reach-hud .reach-hud-legend{color:#a99a78;letter-spacing:.015em;border-top:1px solid #ba934e33;margin:5px 0 0;padding-top:4px;font:600 .54rem/1.2 Josefin Sans,Georgia,serif}@media (width<=600px){#map-panel>#reach-hud{max-width:100%;padding:7px 7px 6px}#reach-hud .reach-hud-grid{grid-template-rows:repeat(3,minmax(23px,1fr));gap:2px;padding:3px}#reach-hud .reach-hud-zone{min-height:23px}}@media (prefers-reduced-motion:reduce){#reach-hud *,#reach-hud :before,#reach-hud :after{transition:none!important;animation:none!important}}#inventory-modal .modal-content{width:min(730px,100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;overflow:auto}#inventory-modal .inventory-header{justify-content:space-between;margin-bottom:10px}#inventory-modal .close-btn{background:0 0;border:0;padding:0 6px}#inventory-modal .inventory-container{align-items:start;gap:12px}#inventory-modal .equipped-items{flex-shrink:1;width:230px;display:block}#inventory-modal .equipment-wrapper{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}#inventory-modal .equipment-wrapper>div{min-width:0}#inventory-modal .slot-name{min-height:16px;display:block}#inventory-modal .equipment-slot{place-items:center;width:76px;height:72px;display:grid}#inventory-modal .equipment-slot .item{font-size:10px;width:68px!important;height:64px!important}.empty-equipment{color:#a89f88;padding:4px;font-size:11px}#inventory-modal .inventory-grid{--bag-cell:50px;grid-template-columns:repeat(8, var(--bag-cell));grid-template-rows:repeat(8, var(--bag-cell));flex:none;gap:0;padding:0}#inventory-modal .inventory-cell{width:var(--bag-cell);height:var(--bag-cell)}.item[data-rarity]{border:2px solid var(--rarity-color);color:var(--rarity-color);box-shadow:inset 0 0 5px #0008}.item-level{color:var(--rarity-color);background:#141414e8;padding:1px 3px;font:700 10px Georgia,serif;position:absolute;bottom:1px;right:2px}.stat-up{color:#8ee394}.stat-down{color:#ff9292}.stat-same{color:#d2cebf}#item-tooltip{white-space:normal;pointer-events:none;z-index:1200;max-width:min(310px,100vw - 16px);position:fixed}#item-tooltip p,#inventory-item-details p{margin:4px 0}#inventory-item-details{background:#1c1c1c;border:1px solid #776945;margin-top:10px;padding:10px;font-size:13px}#inventory-tutorial{background:#23221d;border:1px solid #beaa70;margin-bottom:10px;padding:10px;font-size:13px;line-height:1.45}#inventory-tutorial[hidden]{display:none}#inventory-tutorial h3{color:#beaa70;margin-bottom:5px}#inventory-tutorial button{color:#191919;cursor:pointer;background:#beaa70;border:0;margin-top:6px;padding:6px 12px}#inventory-prompt[role=button]{cursor:pointer}.inventory-introduction{color:#f3df9c}@media (width<=720px){#inventory-modal .inventory-container{flex-direction:column;align-items:center}#inventory-modal .equipped-items{width:100%}#inventory-modal .equipment-wrapper{grid-template-columns:repeat(4,1fr)}#inventory-modal .equipment-slot{width:min(72px,100%);height:64px}#inventory-modal .equipment-slot .item{width:90%!important;height:56px!important}#inventory-modal .inventory-grid{--bag-cell:min(50px, calc((100vw - 58px) / 8))}#inventory-modal .slot-name{font-size:10px}}#map-grid:has(>.ground-label-layer){position:relative}.ground-label-layer{z-index:150;pointer-events:none;position:absolute;inset:0;overflow:visible}.ground-item-label{z-index:1;max-width:min(150px,30vw);color:var(--rarity-color,#e4dfd1);letter-spacing:.015em;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-text-stroke:.2px #0d0c0ae6;text-shadow:0 1px #171511,1px 0 2px #171511,-1px 0 2px #171511,0 2px 4px #000000f2;pointer-events:none;-webkit-user-select:none;user-select:none;font:700 11px/1.15 Josefin Sans,Georgia,serif;position:absolute;overflow:hidden;transform:none}#inventory-quest-pouch{color:#e5decc;background:linear-gradient(110deg,#beaa7014,#0000 72%),#201f1b;border:1px solid #beaa706e;border-left:2px solid #beaa70;margin-top:12px;padding:10px 11px}#inventory-quest-pouch>h3,#inventory-quest-pouch>h2{color:#dfc983;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font:700 .72rem/1.3 Josefin Sans,Georgia,serif}.quest-pouch-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.quest-pouch-item{color:#e5decc;background:#0a0a0947;border:1px solid #beaa7029;align-items:center;gap:9px;min-width:0;padding:6px 7px;font:600 .82rem/1.35 Josefin Sans,Georgia,serif;display:flex}.quest-pouch-icon{border:1px solid var(--rarity-color,#9f906c);width:28px;height:28px;color:var(--rarity-color,#d4c8a8);background:#171612;flex:0 0 28px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 2px #00000057}#quest-item-reward-notice{z-index:880;color:#eee5d0;text-align:center;pointer-events:none;background:linear-gradient(105deg,#9d77342b,#0000 70%),#221e17f7;border:1px solid #d3b56ac7;border-left:3px solid #d5ba70;width:min(420px,100vw - 28px);padding:11px 16px;font:600 .84rem/1.45 Josefin Sans,Georgia,serif;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000070,inset 0 1px #ffffff0a}#quest-item-reward-notice[hidden]{display:none}.reward-item-name{color:var(--rarity-color,#e4d5a3);text-shadow:0 1px 2px #000000e6;font-weight:700;display:block}.reward-notice-title,.reward-notice-detail{display:block}.reward-notice-title{color:#dfc983;letter-spacing:.06em;font-size:.75rem}.reward-notice-detail{color:#c7beaa;font-size:.75rem}#quest-journal-body [data-objective-state=active],#quest-journal-body .quest-objectives>li.is-current{color:#e8dfca}#quest-journal-body [data-objective-state=active] strong,#quest-journal-body .quest-objectives>li.is-current strong{color:#f0dca6}#quest-journal-body [data-objective-state=locked],#quest-journal-body .is-locked{color:#aaa596}#quest-journal-body [data-objective-state=locked] strong,#quest-journal-body .is-locked strong{color:#b8b2a5}#quest-journal-body [data-objective-state=locked] .reach-quest-details,#quest-journal-body .is-locked .reach-quest-details{opacity:.82}#quest-journal-body [data-objective-state=completed],#quest-journal-body .is-done{color:#aeb5a2}#quest-journal-body [data-objective-state=completed] strong,#quest-journal-body .is-done strong{color:#c1c4af;-webkit-text-decoration:line-through #b2b99f8c;text-decoration:line-through #b2b99f8c;text-decoration-thickness:1px}#quest-journal-body .quest-objectives>li[data-objective-state=locked] .quest-step,#quest-journal-body .quest-objectives>li.is-locked .quest-step{color:#b7b1a5;box-shadow:none;background:#292823;border-color:#625f56}#quest-journal-body .quest-objectives>li[data-objective-state=completed] .quest-step,#quest-journal-body .quest-objectives>li.is-done .quest-step{color:#25271f;background:#a4ad91;border-color:#879475}#quest-journal-body .quest-objectives>li[data-objective-state=completed] .quest-step:empty:before,#quest-journal-body .quest-objectives>li.is-done .quest-step:empty:before{content:"✓";font:700 .85rem/1 Georgia,serif}#quest-journal-body .reach-objectives li[data-objective-state=active]{color:#e8dfca}#quest-journal-body .reach-objectives li[data-objective-state=locked]{color:#aaa596}#quest-journal-body .reach-quest-list .reach-quest[data-objective-state=locked]{background:#252524;border-color:#4b4b48}#quest-journal-body .reach-quest-list .reach-quest[data-objective-state=locked]>h4,#quest-journal-body .reach-quest-list .reach-quest[data-objective-state=locked]>p{color:#aaa}#quest-journal-body .reach-objectives li[data-objective-state=locked]:before{background:0 0;border-color:#777265}#quest-journal-body .reach-objectives li[data-objective-state=completed]{color:#aeb5a2;-webkit-text-decoration:line-through #b2b99f73;text-decoration:line-through #b2b99f73}#quest-journal-body .reach-objectives li[data-objective-state=completed]:before{content:"✓";color:#a7b794;text-align:center;border:0;width:12px;height:auto;font:700 .72rem/1.4 Georgia,serif;top:0;left:0;transform:none}#inventory-modal .item[data-rarity]{text-shadow:0 1px 2px #090908,1px 0 2px #090908,-1px 0 2px #090908}#inventory-modal .item-level{z-index:3;text-align:center;text-shadow:0 1px 1px #000;border:1px solid #dccea447;border-radius:2px;min-width:22px}#inventory-modal .stat-up,#inventory-item-details .stat-up{color:#8ee394;font-weight:700}#inventory-modal .stat-down,#inventory-item-details .stat-down{color:#ffaaa3;font-weight:700}#inventory-modal .stat-same,#inventory-item-details .stat-same{color:#d3cebf}#item-tooltip{z-index:1200;overflow-wrap:anywhere;color:#f0eadb;background:#13120ff7;border-color:#bda66c;max-width:min(310px,100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;box-shadow:0 8px 24px #00000085}#item-tooltip>strong,#inventory-item-details>strong{color:var(--rarity-color,#e4dfd1)}#inventory-modal .inventory-header{z-index:5;background:#262626;min-height:40px;position:sticky;top:0}#inventory-modal .close-btn,#game-log-modal .close-btn,.speech-close-btn{color:#f1e5c5;text-align:center;background:#302a20;border:1px solid #beaa70b8;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;font-size:24px;line-height:1;display:inline-grid;box-shadow:0 2px 8px #0000008c}#inventory-modal .close-btn,#game-log-modal .close-btn{flex:0 0 40px;padding:0}#inventory-modal .close-btn:hover,#game-log-modal .close-btn:hover,.speech-close-btn:hover{color:#fff2cc;background:#51432d;border-color:#e2cb88}.speech-close-btn{z-index:2;color:#241e14;background:#d1b875;border:2px solid #171511;top:-12px;right:-12px}@media (width<=600px){.ground-item-label{max-width:min(118px,34vw);font-size:10px}#quest-item-reward-notice{width:calc(100vw - 24px);top:52px}.speech-close-btn{top:3px;right:3px}}@media (prefers-reduced-motion:reduce){#quest-item-reward-notice{scroll-behavior:auto}}#music-settings{--music-ink:#eee7d5;--music-muted:#b8ad97;--music-brass:#beaa70;--music-brass-bright:#e2cb88;--music-line:#beaa7059;--music-panel:#211f1b;box-sizing:border-box;width:min(430px,100vw - 28px);max-width:none;max-height:min(88dvh,620px);color:var(--music-ink);background:linear-gradient(90deg, #beaa7013, transparent 16%, transparent 84%, #beaa700b), var(--music-panel);border:1px solid #9b824d;border-radius:3px;margin:auto;padding:0;font-family:Georgia,serif;overflow:auto;box-shadow:0 22px 80px #000000b8,inset 0 0 0 4px #beaa700b}#music-settings[open]{animation:.19s cubic-bezier(.2,.75,.25,1) both music-settings-in;display:block}#music-settings::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(at 50% 44%,#744b2329,#0000 58%),#090908d6}#music-settings .music-settings-content{padding:21px 24px 22px}#music-settings header{border-bottom:1px solid var(--music-line);background:linear-gradient(90deg,#beaa7012,#0000 75%);justify-content:space-between;align-items:center;gap:18px;margin:-1px 0 23px;padding:0 0 15px;display:flex}#music-settings header h2{color:#efdaa2;letter-spacing:.025em;margin:0;font-family:Pirata One,Georgia,serif;font-size:clamp(1.8rem,7vw,2.3rem);font-weight:400;line-height:1}#music-settings #music-settings-close{color:#d7c79f;cursor:pointer;background:linear-gradient(#393328,#29251e);border:1px solid #746342;border-radius:2px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;padding:0 0 3px;font:400 1.65rem/1 Georgia,serif;transition:border-color .14s,background-color .14s;display:grid}#music-settings #music-settings-close:hover{border-color:var(--music-brass-bright);background:linear-gradient(#4a4030,#30291f)}#music-settings h3{color:#e3d2a1;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-family:Josefin Sans,Georgia,serif;font-size:.78rem;font-weight:700;line-height:1.4}#music-settings .music-track-name{color:#f0dfad;background:#0808073b;border:1px solid #beaa7045;border-left:3px solid #9c814a;margin:0 0 23px;padding:12px 14px;font-size:1.12rem;line-height:1.35}#music-settings label{color:#e8e0cf;justify-content:space-between;align-items:baseline;gap:12px;font-family:Josefin Sans,Georgia,serif;font-size:.84rem;font-weight:600;line-height:1.5;display:flex}#music-settings #music-volume-value{color:var(--music-brass-bright);font-variant-numeric:tabular-nums;letter-spacing:.045em;font:700 .78rem Josefin Sans,Georgia,serif}#music-settings #music-volume{width:100%;height:48px;accent-color:var(--music-brass);cursor:pointer;touch-action:pan-y;background:0 0;border:0;margin:4px 0 17px;padding:0;display:block}#music-settings #music-volume::-webkit-slider-runnable-track{background:linear-gradient(90deg,#9c814a,#d0b875 55%,#655638);border:1px solid #746342;border-radius:0;height:6px;box-shadow:inset 0 1px 3px #000000a6}#music-settings #music-volume::-moz-range-track{background:linear-gradient(90deg,#9c814a,#d0b875 55%,#655638);border:1px solid #746342;border-radius:0;height:6px;box-shadow:inset 0 1px 3px #000000a6}#music-settings #music-volume::-webkit-slider-thumb{appearance:none;background:#8e7944;border:2px solid #f0dda6;border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 1px 5px #0009,inset 0 0 0 2px #4a4030}#music-settings #music-volume::-moz-range-thumb{background:#8e7944;border:2px solid #f0dda6;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 5px #0009,inset 0 0 0 2px #4a4030}#music-settings .music-mute-label{color:#d8cfbb;cursor:pointer;justify-content:flex-start;align-items:center;gap:11px;min-height:44px}#music-settings #music-muted{accent-color:#beaa70;cursor:pointer;border:1px solid #8e7944;border-radius:2px;flex:0 0 19px;width:19px;height:19px;margin:0}#music-settings #music-playback-status{color:var(--music-muted);background:#08080730;border-left:2px solid #beaa708c;margin:13px 0 0;padding:11px 12px;font-size:.83rem;line-height:1.5}#music-settings .music-settings-note{color:#918875;letter-spacing:.035em;margin:17px 0 0;font:.68rem/1.5 Josefin Sans,Georgia,serif}#music-settings :focus-visible{outline-offset:3px;outline:2px solid #f0d78f;box-shadow:0 0 0 5px #c9aa6333}@keyframes music-settings-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){#music-settings{width:calc(100vw - 20px);max-height:min(88dvh,620px)}#music-settings .music-settings-content{padding:17px 17px 19px}#music-settings header{margin-bottom:20px;padding-bottom:13px}}@media (prefers-reduced-motion:reduce){#music-settings[open]{animation-duration:.01ms}#music-settings #music-settings-close{transition:none}}.mobile-game-actions{display:none}@media (width<=760px){html,body{width:100%;min-width:0;max-width:100%;overflow:hidden auto}body{height:auto;min-height:100dvh}#top-bar{width:100%;height:auto;min-height:54px;padding:max(5px, env(safe-area-inset-top)) 10px 6px;border-bottom-width:2px;flex-wrap:wrap;justify-content:space-between;gap:4px 8px}#game-title{white-space:nowrap;flex:0 auto;font-size:clamp(23px,7vw,30px);line-height:1}#save-status{overflow-wrap:anywhere;order:3;width:100%;font-size:10px;line-height:1.3}#menu-buttons{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}#menu-buttons .menu-button{color:#efe5ca;touch-action:manipulation;background:#302d26;border:1px solid #766642;border-radius:3px;min-height:44px;margin:0;padding:6px 9px;font:700 11px/1.1 Josefin Sans,Georgia,serif;display:none}#menu-buttons #account-button,#menu-buttons .menu-button:nth-child(3){justify-content:center;align-items:center;display:inline-flex}#main-container{width:100%;min-width:0;height:auto;min-height:0;padding:8px 8px max(12px, env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:none;grid-template:"dialog-panel"max-content"bottom-panel"max-content"map-panel"max-content"character-stats"max-content/minmax(0,1fr);align-content:start;gap:8px;overflow:hidden visible}#dialog-panel,#map-panel,#bottom-panel,#character-stats{border-radius:4px;width:100%;min-width:0;height:auto;min-height:0;margin:0}#dialog-panel{grid-area:dialog-panel;gap:2px;padding:8px;overflow:visible}#dialog-panel>.status-bars{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}#dialog-panel .health-status,#dialog-panel .magic-status{min-width:0}#dialog-panel .status-text{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}#dialog-panel .status-bar-container{width:100%}#dialog-panel .xp-status{width:100%;margin:2px 0 0}#dialog-panel #board-viewport{aspect-ratio:auto;flex:none;place-items:center;width:100%;min-width:0;height:auto;min-height:0;max-height:none;display:grid;overflow:visible;container-type:normal}#dialog-panel #board-viewport #map-grid{aspect-ratio:1;width:min(100%,350px,39dvh);min-width:0;max-width:100%;height:auto;margin:4px auto}#dialog-panel #enemy-health-container{width:100%;min-height:0;margin:2px 0}#dialog-panel #location,#dialog-panel #checkpoint-status{overflow-wrap:anywhere;max-width:calc(100% - 46px);margin:1px 0;font-size:11px;line-height:1.25}#dialog-panel #game-log-button{width:40px;height:40px;bottom:111px;right:7px}#dialog-panel .mobile-game-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;margin:5px 0 0;display:grid}#dialog-panel .mobile-game-actions button{color:#f0e5c9;letter-spacing:.045em;text-align:center;text-transform:uppercase;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(#49402f,#302a20);border:1px solid #806b40;border-radius:3px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:5px 3px;font:700 11px/1.1 Josefin Sans,Georgia,serif;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}#dialog-panel .mobile-game-actions button:active{background:#594a30}#dialog-panel .mobile-game-actions button:disabled{opacity:.45}#dialog-panel .mobile-game-actions button:focus-visible,#menu-buttons .menu-button:focus-visible{outline-offset:2px;outline:2px solid #e0c783}#bottom-panel{flex-direction:row;grid-area:bottom-panel;align-items:stretch;gap:6px;min-height:0;padding:6px;overflow:visible}#bottom-panel #belt,#bottom-panel #skills{width:calc(50% - 3px);min-width:0;min-height:74px;padding:7px;overflow:hidden}#bottom-panel #belt{display:block}#bottom-panel #belt h2,#bottom-panel #skills h2{margin-bottom:4px;font-size:14px}#bottom-panel #belt-slots{align-items:center;gap:5px;width:auto;margin:0}#bottom-panel .belt-slot{flex:0 0 44px;width:44px;height:44px;margin:0}#bottom-panel #gold-display{white-space:nowrap;align-self:center;margin-left:0;font-size:11px;position:static}#bottom-panel #inventory-prompt,#bottom-panel #skills-prompt{display:none}#bottom-panel #skills-list{gap:4px;min-width:0;margin:0;padding:0;font-size:11px;display:flex;position:static}#bottom-panel .skill-circle{flex:0 0 44px;width:44px;height:44px;margin:0;position:relative;top:auto;left:auto}#bottom-panel .skill-circle .skill-name{text-overflow:ellipsis;max-width:40px;font-size:9px;overflow:hidden}#bottom-panel #new-skill-alert{width:auto;top:2px;left:auto;right:2px;transform:none}#bottom-panel .new-skill-btn{width:auto;min-height:44px;margin:0;padding:5px 7px;font-size:10px;position:static}#map-panel{text-align:left;grid-area:map-panel;padding:8px;overflow:visible}#map-panel:has(#quest-tracker[hidden]):has(#sanctuary-services[hidden]){display:none}#map-panel #quest-tracker{margin:0}#character-stats{grid-area:character-stats;padding:12px;overflow:visible}#character-stats br{display:none}#character-stats #stats,#character-stats #attributes,#character-stats #detail-stats{margin-bottom:12px}.modal{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));overflow:auto}.modal .modal-content{width:min(720px,100%);max-width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0 auto;padding:12px;position:relative;top:auto;left:auto;overflow:auto;transform:none}#inventory-modal .close-btn,.modal .close-btn{touch-action:manipulation;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:28px;line-height:1;display:inline-grid}.skill-modal{width:calc(100% - 24px);min-width:0;max-width:560px;max-height:calc(100dvh - 24px);padding:14px;overflow-y:auto}.skill-modal .skill-button{min-height:44px}}#skills{min-width:0;overflow:hidden}#skills-list{flex-wrap:nowrap;gap:6px;width:100%;min-width:0;margin:0;padding:0;display:flex;position:static;overflow:hidden}#skills-list>p{color:#a79c7d;margin:0;font-size:12px;line-height:1.35}#skills-list .class-skill-button{color:#efe5ca;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(#49402f 0%,#302a20 100%);border:1px solid #806b40;border-radius:3px;flex:1 1 0;grid-template-rows:1fr auto;grid-template-columns:19px minmax(0,1fr);align-items:center;column-gap:5px;min-width:0;min-height:44px;max-height:48px;padding:4px 7px;font:700 11px/1.05 Josefin Sans,Georgia,serif;transition:border-color .14s,background-color .14s,transform .14s,opacity .14s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000073}#skills-list .class-skill-button:hover:not([aria-disabled=true]){background:linear-gradient(#5a4b31 0%,#3a3021 100%);border-color:#d2b56f}#skills-list .class-skill-button:active:not([aria-disabled=true]){transform:translateY(1px)}#skills-list .class-skill-button:focus-visible{outline-offset:2px;z-index:1;outline:2px solid #e0c783}#skills-list .class-skill-button[aria-disabled=true]{cursor:not-allowed;color:#928b7a;opacity:.62;background:linear-gradient(#37342d,#282621);border-color:#514a3b}#skills-list .class-skill-button.selected{color:#fff2ce;background:linear-gradient(#6a532d,#43351f);border-color:#f0cd76;box-shadow:inset 0 0 0 1px #f0cd7652,0 0 8px #beaa704d}#skills-list .skill-key{color:#e3c779;background:#211e19;border:1px solid #a88d50;border-radius:2px;grid-row:1/3;place-items:center;width:19px;height:19px;font:700 10px/1 Josefin Sans,Georgia,serif;display:grid}#skills-list .skill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}#skills-list .skill-countdown{color:#c4a962;white-space:nowrap;grid-column:2;min-width:0;font:600 9px/1 Josefin Sans,Georgia,serif;display:block}#class-buff-status{color:#c7b982;flex-wrap:wrap;gap:2px 9px;min-width:0;margin:4px 0 0;font:600 10px/1.25 Josefin Sans,Georgia,serif;display:flex}#class-buff-status:empty{display:none}.skill-modal{z-index:1200;overscroll-behavior:contain;color:#e9e0cb;scrollbar-color:#806b40 #211f1a;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#beaa7012,#0000 42%),#292720;border:2px solid #beaa70;border-radius:5px;width:min(560px,100vw - 32px);min-width:0;max-width:100%;max-height:min(min(720px,88dvh),100dvh - 32px);padding:22px;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #080705c7,0 14px 44px #000000b8,inset 0 0 0 1px #ffeec214}.skill-modal h2{color:#d3bb78;letter-spacing:.025em;border-bottom:1px solid #beaa706b;margin:0 42px 14px 0;padding-bottom:9px;font:400 27px Pirata One,Georgia,serif}.skill-modal .skill-summary{color:#c7bfa9;gap:10px;min-width:0;margin:0 0 14px;font:400 13px/1.4 Josefin Sans,Georgia,serif;display:grid}.skill-modal .skill-progress{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.skill-modal .skill-progress>span{color:#e0c783;overflow-wrap:anywhere;background:#201e19d1;border:1px solid #ae935494;border-radius:2px;align-items:center;min-width:0;padding:5px 8px;font:600 11px/1.25 Josefin Sans,Georgia,serif;display:inline-flex}.skill-modal details.skill-help{background:#1f1d189e;border:1px solid #beaa7057;border-radius:3px;min-width:0}.skill-modal details.skill-help>summary{color:#e0c783;cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;font:700 13px/1.3 Josefin Sans,Georgia,serif;list-style:none;display:flex}.skill-modal details.skill-help>summary::-webkit-details-marker{display:none}.skill-modal details.skill-help>summary:after{color:#b99d5c;content:"+";flex:none;font:600 17px Josefin Sans,Georgia,serif}.skill-modal details.skill-help[open]>summary{border-bottom:1px solid #beaa703d}.skill-modal details.skill-help[open]>summary:after{content:"−"}.skill-modal details.skill-help>summary:focus-visible{z-index:1;outline-offset:2px;outline:2px solid #e0c783;position:relative}.skill-modal .skill-help-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;min-width:0;padding:12px;display:grid}.skill-modal .skill-help-groups>section{min-width:0}.skill-modal .skill-help-groups h3{color:#d3bb78;margin:0 0 5px;font:700 12px/1.3 Josefin Sans,Georgia,serif}.skill-modal .skill-help-groups ul{color:#c7bfa9;gap:4px;margin:0;padding-left:16px;font:400 12px/1.4 Josefin Sans,Georgia,serif;display:grid}.skill-modal .skill-help-groups li{overflow-wrap:anywhere}.skill-modal .class-skill-card{background:linear-gradient(120deg,#beaa7017,#1a1915b8 58%);border:1px solid #65583a;border-left:3px solid #ae9354;border-radius:3px;margin:0 0 10px;padding:14px;position:relative}.skill-modal .class-skill-card h3{color:#e0c783;margin:0 0 5px;font:700 17px Josefin Sans,Georgia,serif}.skill-modal .class-skill-card>p{color:#d2c9b5;margin:0 0 9px;font:400 13px/1.45 Josefin Sans,Georgia,serif}.skill-modal .skill-details{color:#b8a979;border-top:1px solid #beaa7033;flex-wrap:wrap;gap:5px 12px;padding-top:8px;font:600 11px/1.35 Josefin Sans,Georgia,serif;display:flex}.skill-modal .skill-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.skill-modal .skill-actions button,.skill-modal .skill-close{color:#f0e5c9;letter-spacing:.035em;text-align:center;touch-action:manipulation;cursor:pointer;background:linear-gradient(#50442f,#30291f);border:1px solid #927b49;border-radius:3px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 13px;font:700 12px/1.2 Josefin Sans,Georgia,serif;display:inline-flex}.skill-modal .skill-actions button:hover,.skill-modal .skill-close:hover{background:linear-gradient(#665333,#3e3220);border-color:#d3bb78}.skill-modal .skill-actions button:focus-visible,.skill-modal .skill-close:focus-visible{outline-offset:2px;outline:2px solid #e0c783}.skill-modal .skill-close{float:right;z-index:2;color:#d1ba7c;background:#30291f;border-color:#927b49;min-width:44px;margin:-7px -7px 0 8px;padding:5px;font-size:14px;position:sticky;top:0}#map-grid{position:relative}#map-grid .class-projectile,#map-grid .class-fireburst,#map-grid .class-hit{z-index:110;pointer-events:none;position:absolute}#map-grid .class-projectile{background:#dfc47b;border-radius:50%;width:11px;height:4px;animation:.44s ease-out both class-projectile-flight;box-shadow:0 0 5px #e8c05bb8}#map-grid .class-projectile.arrow{background:linear-gradient(90deg,#e4d3a31f,#ead59a 76%,#fff1c6);border-radius:0;width:18px;height:2px;box-shadow:0 0 4px #dcc27eb8}#map-grid .class-projectile.arrow:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #fff0bd;width:0;height:0;position:absolute;top:-3px;right:-1px}#map-grid .class-projectile.arcane{background:radial-gradient(circle,#f0d7a0 0 18%,#aa78bf 24% 45%,#6d468838 70%);border:2px solid #c6aee0;border-radius:50%;width:12px;height:12px;box-shadow:0 0 8px #ac7fc2b3}#map-grid .class-fireburst{background:radial-gradient(circle,#ffecaad9 0 10%,#ed7032a6 32%,#ad371d14 72%);border:2px solid #f8be62d1;border-radius:50%;width:34px;height:34px;animation:.52s ease-out both class-fireburst-expand;box-shadow:0 0 12px #de652a94}#map-grid .class-hit{background:radial-gradient(circle,#fff2c9cc 0 8%,#e8a3504d 38%,#0000 72%);border:2px solid #ffe09de6;border-radius:50%;width:25px;height:25px;animation:.32s ease-out both class-hit-flash;box-shadow:0 0 8px #ffc46499}.cell.player.class-evasion{opacity:.55}.cell.player.class-shield{box-shadow:inset 0 0 0 2px #ccdadcd9,0 0 10px #b1ccceb8}.cell.player.class-warcry{box-shadow:inset 0 0 0 2px #dea45ce6,0 0 12px #c66a36bd}@keyframes class-projectile-flight{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes class-fireburst-expand{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(1.65)}}@keyframes class-hit-flash{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.3)}}@media (width<=760px){#skills-list{gap:3px}#skills-list .class-skill-button{grid-template-columns:16px minmax(0,1fr);column-gap:3px;min-width:0;min-height:44px;padding:3px;font-size:9px}#skills-list .skill-key{width:16px;height:16px;font-size:9px}#skills-list .skill-countdown{font-size:8px}#class-buff-status{gap:1px 5px;margin-top:3px;font-size:9px}.skill-modal{top:max(12px, env(safe-area-inset-top));width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px;left:12px;transform:none;box-shadow:0 0 0 100vmax #080705c7,0 10px 32px #000000b8,inset 0 0 0 1px #ffeec214}.skill-modal h2{font-size:24px}.skill-modal .class-skill-card{padding:11px}.skill-modal .skill-help-groups{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.skill-modal .skill-actions{gap:6px}.skill-modal .skill-actions button{flex:auto}}@media (width<=380px){#skills-list .class-skill-button{text-align:center;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-items:center}#skills-list .skill-key{width:14px;height:14px;font-size:8px;position:absolute;top:2px;left:2px}#skills-list .skill-label,#skills-list .skill-countdown{grid-column:1;max-width:100%}}@media (prefers-reduced-motion:reduce){#skills-list .class-skill-button{transition:none}#map-grid .class-projectile,#map-grid .class-fireburst,#map-grid .class-hit{animation-duration:1ms;animation-iteration-count:1}}.skill-modal .class-bindings{background:linear-gradient(120deg,#beaa7014,#1a191594 62%);border:1px solid #65583a;border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;min-width:0;margin:18px 0 0;padding:13px;display:grid}.skill-modal .class-bindings>h3{color:#e0c783;border-bottom:1px solid #beaa7047;grid-column:1/-1;min-width:0;margin:0;padding-bottom:7px;font:700 16px/1.3 Josefin Sans,Georgia,serif}.skill-modal .class-binding-field{color:#d2c9b5;gap:6px;min-width:0;font:600 12px/1.35 Josefin Sans,Georgia,serif;display:grid}.skill-modal .class-binding-field>span{overflow-wrap:anywhere}.skill-modal .class-binding-field select{color:#efe5ca;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#302a20;border:1px solid #806b40;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:8px 30px 8px 10px;font:600 12px/1.3 Josefin Sans,Georgia,serif;display:block}.skill-modal .class-binding-field select:hover{border-color:#b99d5c}.skill-modal .class-binding-field select:focus-visible{outline-offset:2px;outline:2px solid #e0c783}.skill-modal .class-basic-summary{color:#c7bfa9;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:0;font:400 13px/1.45 Josefin Sans,Georgia,serif}@media (width<=520px){.skill-modal .class-bindings{grid-template-columns:minmax(0,1fr);gap:9px;padding:11px}.skill-modal .class-bindings>h3,.skill-modal .class-basic-summary{grid-column:1}}.guest-account-links{color:#e0d0ac;font:15px/1.5 Josefin Sans,sans-serif}.guest-account-links a{color:#f0ce82;text-decoration:underline}:root{--account-ink:#f1ead9;--account-copy:#c8bea9;--account-dim:#a79c87;--account-brass:#d6ad63;--account-brass-light:#f0d58e;--account-ember:#bd765a;--account-panel:#211f1b;--account-deep:#171613;--account-rule:#d6ad6347;--account-focus:#f3d995}#account-root{z-index:11000;position:relative}.account-guest{color:#c2b59d;text-align:center;margin:8px auto;padding:10px;font-size:14px;display:block}:is(html:has(.account-overlay),body:has(.account-overlay),html:has(.account-auth),body:has(.account-auth)){height:auto;min-height:100%;overflow:auto}:is(body:has(.account-overlay) #character-creation-modal,body:has(.account-overlay) #save-welcome,body:has(.account-auth) #character-creation-modal,body:has(.account-auth) #save-welcome){visibility:hidden!important;pointer-events:none!important}.account-overlay,.account-auth{color:var(--account-ink);-webkit-font-smoothing:antialiased;font-family:Josefin Sans,Georgia,serif}.account-overlay{z-index:11000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(at 50% 44%,#b35b302e,#0000 55%),radial-gradient(at 50% 100%,#ba853d1c,#0000 48%),#080807e8;place-items:center;padding:clamp(14px,4vw,42px);animation:.24s ease-out both account-arrive;display:grid;position:fixed;inset:0;overflow:auto}.account-panel{overscroll-behavior:contain;background:linear-gradient(90deg, #d6ad6311, transparent 11%, transparent 89%, #d6ad630b), repeating-linear-gradient(0deg, transparent 0, transparent 35px, #d6ad6306 36px), radial-gradient(ellipse at 52% 0%, #924f2e21, transparent 44%), var(--account-panel);scrollbar-color:#806b40 #201e19;scrollbar-width:thin;border:1px solid #9d8149;border-radius:3px;width:min(100%,610px);max-height:min(88dvh,820px);padding:clamp(27px,5vw,46px) clamp(25px,6vw,53px) 35px;animation:.3s cubic-bezier(.2,.72,.25,1) both account-panel-in;position:relative;overflow:auto;box-shadow:0 28px 100px #000000c7,inset 0 0 0 5px #d6ad630b,inset 0 1px #fff1cc14}.account-panel:before{content:"";pointer-events:none;background:linear-gradient(#0000,#bd765a52 12% 88%,#0000);width:1px;position:absolute;inset:0 auto 0 25px}.account-panel:after{content:"";border:1px solid var(--account-brass);opacity:.72;pointer-events:none;width:8px;height:8px;position:absolute;top:15px;right:19px;transform:rotate(45deg)}.account-eyebrow,.account-auth-intro>span{color:var(--account-brass);letter-spacing:.19em;text-transform:uppercase;margin:0 0 12px;font-size:.66rem;font-weight:700;line-height:1.5;display:block}.account-panel h2,.account-auth-intro h1{color:#f1dca5;letter-spacing:.025em;text-wrap:balance;margin:0;font-family:Pirata One,Georgia,serif;font-size:clamp(2.25rem,7vw,3.4rem);font-weight:400;line-height:.98}.account-panel>p{max-width:58ch;color:var(--account-copy);margin:17px 0 0;font-size:.96rem;line-height:1.72}.account-panel>p[role=status]{color:var(--account-brass-light);padding:16px 0 5px}.account-panel>p[role=status]:before{content:"";border:1px solid var(--account-brass);width:7px;height:7px;margin:0 10px 1px 1px;animation:1.6s ease-in-out infinite account-signal;display:inline-block;transform:rotate(45deg)}.account-identity{overflow-wrap:anywhere;background:#08080740;border-left:2px solid #ad8b4e;padding:11px 14px;color:#ead7aa!important;margin-top:14px!important;font-size:.84rem!important}.account-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.account-panel button,.account-actions a,.account-home{color:#f3e7c7;letter-spacing:.09em;text-align:center;text-transform:uppercase;cursor:pointer;background:linear-gradient(#4a4030,#30291f);border:1px solid #927844;border-radius:2px;justify-content:safe center;align-items:center;min-height:43px;padding:10px 16px;font:700 .72rem/1.2 Josefin Sans,Georgia,serif;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff13,0 3px 8px #0000003d}.account-actions a:first-child,.account-panel button:not(:disabled):first-child{color:#1b1812;background:linear-gradient(#e1c27b,#b89550);border-color:#b39455}.account-panel button:hover:not(:disabled),.account-actions a:hover,.account-home:hover{border-color:var(--account-brass-light);color:#fff3d4;background:linear-gradient(#625239,#3d3326);transform:translateY(-1px)}.account-actions a:first-child:hover,.account-panel button:not(:disabled):first-child:hover{color:#17140f;background:linear-gradient(#f0d38d,#c6a45d);border-color:#f4d992}.account-panel button:active,.account-actions a:active,.account-home:active{transform:translateY(1px)}.account-panel button:disabled{color:#8f8778;box-shadow:none;cursor:not-allowed;background:#302e29;border-color:#5c5545}.account-panel>button{margin-top:16px}.account-note{letter-spacing:.025em;color:var(--account-dim)!important;margin-top:15px!important;font-size:.78rem!important}.account-error{background:#5d2b2038;border:1px solid #cd7f686b;border-left:3px solid #c47d65;padding:12px 15px;color:#f2c2ae!important;margin-top:18px!important;font-size:.86rem!important}.account-recovery{border:1px solid #c38b546e;border-left:3px solid var(--account-ember);background:linear-gradient(115deg,#7a3b272e,#0000 72%),#08080738;margin-top:23px;padding:20px 20px 19px}.account-recovery h3,.character-card h3{color:#ead6a2;letter-spacing:.025em;margin:0;font-family:Pirata One,Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.08}.account-recovery>p{color:var(--account-copy);margin:9px 0 0;font-size:.88rem;line-height:1.62}.account-recovery .account-actions{margin-top:16px}.character-list{gap:9px;margin-top:22px;display:grid}.character-card{background:linear-gradient(105deg,#d6ad630e,#0000 65%),#09090838;border:1px solid #d6ad6338;border-left:2px solid #816a3c;justify-content:space-between;align-items:center;gap:17px;padding:17px 17px 17px 20px;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.character-card:hover{border-color:#d6ad637a;border-left-color:var(--account-brass-light);background-color:#4a3a2130;transform:translate(2px)}.character-card>div{min-width:0}.character-card h3{overflow-wrap:anywhere}.character-card p{color:#c9bea8;text-transform:capitalize;margin:6px 0 0;font-size:.82rem;line-height:1.5}.character-card small{color:#9f9685;letter-spacing:.025em;margin-top:7px;font-size:.69rem;line-height:1.45;display:block}.character-card button{flex:none;min-width:82px}.account-empty{color:#c9bea8;text-align:center;background:radial-gradient(at 50% 100%,#9d5d311c,#0000 70%),#08080738;border:1px dashed #d6ad635c;margin:0;padding:23px 20px;font-size:.91rem;line-height:1.7}.account-footer{border-top:1px solid #d6ad6333;justify-content:space-between;gap:10px;margin-top:23px;padding-top:17px;display:flex}.account-footer button{color:#c5b99f;min-height:37px;box-shadow:none;background:#26231dbf;border-color:#625b49;padding:8px 11px;font-size:.65rem}.account-footer button:hover:not(:disabled){color:#f0dca7;background:#393329;border-color:#a58c58}.account-auth{z-index:11000;isolation:isolate;background:radial-gradient(at 50% 29%,#9b4f2b2e,#0000 42%),radial-gradient(at 50% 100%,#ae813c17,#0000 46%),repeating-linear-gradient(90deg,#0000 0 79px,#d6ad6305 80px),#171613;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px 18px;display:flex;position:fixed;inset:0;overflow:auto}.account-auth>*{flex-shrink:0}.account-auth:before{content:"";z-index:-1;pointer-events:none;border:1px solid #d6ad632b;position:fixed;inset:14px}.account-auth:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#d6ad638f,#0000);width:min(520px,80vw);height:1px;position:fixed;top:0;left:50%}.account-home{color:#d4c5a4;min-height:38px;box-shadow:none;background:#1e1c17c7;border-color:#d6ad6352;padding:8px 11px;font-size:.63rem;position:absolute;top:clamp(25px,5vw,52px);left:clamp(25px,6vw,64px)}.account-auth-intro{text-align:center;width:min(100%,510px);margin:56px auto 20px;animation:.36s ease-out both account-panel-in}.account-auth-intro>span{letter-spacing:.24em;margin-bottom:13px}.account-auth-intro h1{font-size:clamp(2.5rem,8vw,4.15rem)}.account-auth-intro p{color:#c2b7a1;max-width:42ch;margin:13px auto 0;font-size:.91rem;line-height:1.65}.account-auth .cl-rootBox{width:min(100%,420px);margin:0 auto 28px;animation:.42s ease-out 55ms both account-panel-in}.account-auth .cl-cardBox{width:100%;max-width:100%}.account-auth .cl-card{background:linear-gradient(90deg,#d6ad630b,#0000 14% 86%,#d6ad6309),repeating-linear-gradient(0deg,#0000 0 35px,#d6ad6305 36px),#211f1b;border:1px solid #d6ad635c;border-radius:3px;box-shadow:0 20px 65px #00000080,inset 0 0 0 4px #d6ad6309}.account-auth .cl-headerTitle{letter-spacing:.02em;font-family:Pirata One,Georgia,serif;font-size:1.65rem}.account-auth .cl-headerSubtitle,.account-auth .cl-formFieldHintText,.account-auth .cl-formFieldSuccessText{line-height:1.55}.account-auth .cl-formFieldLabel,.account-auth .cl-identityPreviewText,.account-auth .cl-socialButtonsBlockButtonText{letter-spacing:.02em;font-family:Josefin Sans,Georgia,serif}.account-auth .cl-formFieldInput,.account-auth .cl-otpCodeFieldInput{border:1px solid #5e5544;border-radius:3px;min-height:44px;transition:border-color .15s,background-color .15s,box-shadow .15s}.account-auth .cl-formFieldInput:hover,.account-auth .cl-otpCodeFieldInput:hover{border-color:#8a7448}.account-auth .cl-formButtonPrimary{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#e4c77f,#bd9951);border:1px solid #e1c37e;border-radius:3px;min-height:44px;font-family:Josefin Sans,Georgia,serif;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s;box-shadow:inset 0 1px #fff5d647,0 3px 10px #00000040}.account-auth .cl-formButtonPrimary:hover{background:linear-gradient(#f0d791,#c9a75e);border-color:#f3dc9e;transform:translateY(-1px)}.account-auth .cl-socialButtonsBlockButton{background:#0c0c0a3d;border-color:#615844;border-radius:3px;min-height:42px;transition:border-color .15s,background-color .15s}.account-auth .cl-socialButtonsBlockButton:hover{background:#6a532b2b;border-color:#a18a55}.account-auth .cl-dividerLine{background:#d6ad6336}.account-auth .cl-footer{border-top-color:#d6ad6329}.account-auth .cl-footerActionLink,.account-auth .cl-identityPreviewEditButton{text-underline-offset:3px;text-decoration-thickness:1px}.account-auth .cl-alert{background:#642f2238;border-color:#cd7f6861}:where(.account-overlay,.account-auth) :focus-visible,.account-auth .cl-formFieldInput:focus,.account-auth .cl-otpCodeFieldInput:focus,.account-auth .cl-formButtonPrimary:focus-visible,.account-auth .cl-socialButtonsBlockButton:focus-visible,.account-auth .cl-footerActionLink:focus-visible,.account-auth .cl-identityPreviewEditButton:focus-visible{outline:2px solid var(--account-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 5px #d6ad6338!important}.account-overlay :focus:not(:focus-visible),.account-auth :focus:not(:focus-visible){outline:none}@keyframes account-arrive{0%{opacity:0}to{opacity:1}}@keyframes account-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes account-signal{0%,to{opacity:.48;transform:rotate(45deg)scale(.82)}50%{opacity:1;transform:rotate(45deg)scale(1)}}@media (width<=600px){.account-overlay{padding:10px;display:block}.account-panel{width:100%;min-height:calc(100dvh - 20px);max-height:none;padding:30px 21px 25px 35px}.account-panel:before{left:18px}.account-actions{flex-direction:column}.account-actions>*,.account-panel>button{width:100%}.character-card{align-items:flex-start;padding:15px 13px 15px 15px}.character-card button{min-width:70px;padding-inline:10px}.account-footer{flex-wrap:wrap}.account-footer button{flex:130px}.account-auth{justify-content:flex-start;padding:82px 14px 18px}.account-home{top:20px;left:18px}.account-auth-intro{margin:7px auto 19px}.account-auth .cl-rootBox{margin-bottom:15px}}@media (width<=360px){.account-panel h2{font-size:2rem}.character-card{flex-direction:column}.character-card button{width:100%}}@media (prefers-reduced-motion:reduce){.account-overlay,.account-panel,.account-auth-intro,.account-auth .cl-rootBox{animation-duration:.01ms!important}.account-panel>p[role=status]:before{animation:none}.account-panel button,.account-actions a,.account-home,.character-card,.account-auth .cl-formFieldInput,.account-auth .cl-formButtonPrimary,.account-auth .cl-socialButtonsBlockButton{transition:none}}.admin-panel{color:var(--account-ink,#f1ead9);background:linear-gradient(105deg,#d6ad630b,#0000 70%),#0a0a0847;border:1px solid #d6ad633d;border-top-color:#d6ad6361;margin-top:21px;position:relative}.admin-panel__toggle{text-align:left;align-items:center;gap:13px;width:100%;min-height:62px;padding:11px 15px;display:flex;color:#ecdfc2!important;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.admin-panel__toggle:hover:not(:disabled){color:#fff0c8!important;background:#d6ad630e!important}.admin-panel__toggle-mark{width:25px;height:25px;color:var(--account-brass-light,#f0d58e);border:1px solid #d6ad6385;flex:none;place-items:center;font:400 1.1rem/1 Josefin Sans,Georgia,serif;display:grid}.admin-panel__toggle[aria-expanded=true] .admin-panel__toggle-mark{transform:rotate(45deg)}.admin-panel__toggle>span:nth-child(2){gap:3px;display:grid}.admin-panel__eyebrow{color:var(--account-dim,#a79c87);letter-spacing:.16em;text-transform:uppercase;font:700 .57rem/1.2 Josefin Sans,Georgia,serif}.admin-panel__toggle-title{color:#ead6a2;letter-spacing:.035em;font:400 1.24rem/1.1 Pirata One,Georgia,serif}.admin-panel__toggle-state{color:#9b8b6a;letter-spacing:.11em;text-transform:uppercase;margin-left:auto;font:700 .58rem/1 Josefin Sans,Georgia,serif}.admin-panel__body{border-top:1px solid #d6ad6326;padding:0 16px 17px;animation:.18s ease-out both admin-panel-open}.admin-panel__intro{color:#bdb29c;margin:14px 0 13px;font-size:.78rem;line-height:1.55}.admin-panel__fields{grid-template-columns:minmax(0,1fr) 130px;gap:11px;display:grid}.admin-panel__field{color:#d8c9a7;letter-spacing:.1em;text-transform:uppercase;gap:6px;min-width:0;font:700 .62rem/1.2 Josefin Sans,Georgia,serif;display:grid}.admin-panel__field select{color:#f1e6cb;letter-spacing:.01em;text-transform:none;background:#191814;border:1px solid #62563e;border-radius:2px;width:100%;min-height:40px;padding:8px 32px 8px 10px;font:500 .81rem/1.25 Josefin Sans,Georgia,serif}.admin-panel__field select:hover:not(:disabled){border-color:#a3874d}.admin-panel__consequences{background:#602f2424;border:1px solid #bc6f5557;border-left:3px solid #a7604e;margin-top:13px;padding:11px 12px 10px}.admin-panel__warning-label{color:#e1a18c;letter-spacing:.14em;text-transform:uppercase;font:700 .59rem/1.2 Josefin Sans,Georgia,serif;display:block}.admin-panel__consequences p{color:#c9b6a2;margin:6px 0 0;font-size:.72rem;line-height:1.55}.admin-panel__reset{color:#f0c5b4!important;background:linear-gradient(#503026,#38221d)!important;border-color:#a75d4b!important}.admin-panel__reset:hover:not(:disabled){color:#ffe0cf!important;background:linear-gradient(#674034,#442921)!important;border-color:#d08a70!important}.admin-panel__body>.admin-panel__reset{width:100%;min-height:39px;margin-top:12px;font-size:.65rem}.admin-panel__confirm{background:#43231c52;border:1px solid #c1775d7a;margin-top:12px;padding:13px}.admin-panel__confirm h3{color:#f0c5a5;letter-spacing:.025em;margin:0;font:400 1.17rem/1.2 Pirata One,Georgia,serif}.admin-panel__confirm p{color:#d0b9a7;margin:7px 0 0;font-size:.75rem;line-height:1.55}.admin-panel__confirm strong{color:#f0d8ae}.admin-panel__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-panel__actions button{min-height:36px;padding:8px 11px;font-size:.63rem}.admin-panel__message{overflow-wrap:anywhere;margin:11px 0 0;padding:9px 11px;font-size:.73rem;line-height:1.5}.admin-panel__message--error{color:#f2c2ae;background:#5d2b203d;border:1px solid #cd7f686b;border-left:3px solid #c47d65}.admin-panel__message--success{color:#dce2bb;background:#3d472e36;border:1px solid #a4b77b59;border-left:3px solid #9ba96e}.admin-panel__undo-link{text-underline-offset:3px;text-transform:uppercase;text-decoration:underline;color:#d9c38e!important;min-height:34px!important;box-shadow:none!important;letter-spacing:.08em!important;background:0 0!important;border-color:#d6ad6357!important;margin-top:9px!important;padding:7px 10px!important;font-size:.61rem!important}.admin-panel__undo-link:hover:not(:disabled){color:#f4dda4!important;background:#d6ad6312!important}.admin-panel :where(button,select):focus-visible{outline:2px solid var(--account-focus,#f3d995);outline-offset:3px}.admin-panel :where(button,select):disabled{cursor:not-allowed}@keyframes admin-panel-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.admin-panel__fields{grid-template-columns:minmax(0,1fr)}.admin-panel__field--chapter{max-width:none}}@media (prefers-reduced-motion:reduce){.admin-panel__body{animation-duration:.01ms}}.character-editor{color:#f1ead9;background:#151410a8;border:1px solid #d6ad633b;border-left:2px solid #d6ad6394;margin:16px 0 17px;padding:13px}.character-editor__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.character-editor__eyebrow,.character-editor__derived-title{color:#b9a675;letter-spacing:.15em;text-transform:uppercase;font:700 .56rem/1.25 Josefin Sans,Georgia,serif;display:block}.character-editor__heading h3{color:#ead6a2;letter-spacing:.025em;margin:4px 0 0;font:400 1.15rem/1.2 Pirata One,Georgia,serif}.character-editor__heading p{color:#aaa18e;margin:5px 0 0;font-size:.69rem;line-height:1.4}.character-editor__load{flex:none;color:#ddc98f!important;min-height:31px!important;box-shadow:none!important;letter-spacing:.05em!important;background:#d6ad630b!important;border-color:#d6ad6361!important;padding:6px 9px!important;font-size:.57rem!important}.character-editor__notice{color:#c2b59d;margin:11px 0 0;font-size:.73rem;line-height:1.55}.character-editor__identity{color:#c8bda7;justify-content:space-between;align-items:baseline;gap:8px;margin:11px 0 9px;font-size:.7rem;display:flex}.character-editor__identity strong{color:#f0dfb8;font-weight:600}.character-editor__identity span{color:#8f856f;font:500 .61rem/1.2 Josefin Sans,Georgia,serif}.character-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;display:grid}.character-editor__field{color:#c9bb9b;letter-spacing:.08em;text-transform:uppercase;gap:5px;min-width:0;font:700 .57rem/1.2 Josefin Sans,Georgia,serif;display:grid}.character-editor__field input{color:#f2e8d0;letter-spacing:.01em;text-transform:none;background:#12110e;border:1px solid #514a39;border-radius:2px;width:100%;min-width:0;min-height:35px;padding:7px 9px;font:500 .79rem/1.2 Josefin Sans,Georgia,serif}.character-editor__field input:hover:not(:disabled){border-color:#987f4e}.character-editor__field-note{color:#978d79;letter-spacing:.01em;text-transform:none;font:400 .62rem/1.4 Josefin Sans,Georgia,serif}.character-editor__field input:focus-visible,.character-editor :where(button):focus-visible{outline-offset:2px;outline:2px solid #f3d995}.character-editor__derived{background:#d6ad6309;border:1px solid #d6ad6329;margin-top:12px;padding:10px}.character-editor__derived dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:9px 0 0;display:grid}.character-editor__derived dl div{border-bottom:1px solid #d6ad631a;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:5px;display:flex}.character-editor__derived dt{color:#9d947f;font-size:.64rem}.character-editor__derived dd{color:#e4d3a7;font-variant-numeric:tabular-nums;margin:0;font:500 .72rem/1.2 Josefin Sans,Georgia,serif}.character-editor__derived p,.character-editor__caution{color:#a79d89;margin:9px 0 0;font-size:.65rem;line-height:1.5}.character-editor__caution{color:#c7a98d}.character-editor__save{width:100%;min-height:37px;margin-top:11px;color:#ead6a2!important;background:linear-gradient(#3d3525,#2c271d)!important;border-color:#8b7547!important;font-size:.62rem!important}.character-editor__save:hover:not(:disabled){color:#fff0c8!important;background:linear-gradient(#51452d,#39301f)!important;border-color:#c3a467!important}.character-editor__message{overflow-wrap:anywhere;margin:9px 0 0;padding:8px 10px;font-size:.68rem;line-height:1.5}.character-editor__message--error{color:#f2c2ae;background:#5d2b203d;border:1px solid #cd7f686b;border-left:3px solid #c47d65}.character-editor__message--success{color:#dce2bb;background:#3d472e36;border:1px solid #a4b77b59;border-left:3px solid #9ba96e}.character-editor__skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.character-editor__skeleton span{background:linear-gradient(90deg,#d6ad6309,#d6ad631c,#d6ad6309);border:1px solid #d6ad6321;height:38px;animation:1.4s ease-in-out infinite alternate character-editor-pulse}.character-editor :where(button,input):disabled{cursor:not-allowed;opacity:.62}@keyframes character-editor-pulse{0%{opacity:.55}to{opacity:1}}@media (width<=420px){.character-editor__heading{flex-direction:column}.character-editor__load{align-self:flex-start}.character-editor__grid,.character-editor__derived dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.character-editor__skeleton span{animation:none}}
