body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Target{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.Horizontal{height:1px;top:0;top:50%;width:100%}.Horizontal,.Vertical{background-color:#fff;border:1px solid #000;left:0;position:absolute}.Vertical{height:100%;left:50%;top:0;width:1px}.Info{background-color:#ffffff4d;border:1px solid #fff;bottom:0;color:#fff;display:flex;flex-direction:column;margin:10px;padding:5px;position:absolute;right:0}.devtool{background:#000000e6;border:1px solid #444;border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:12px;max-height:80vh;max-width:350px;min-width:250px;overflow-y:auto;padding:15px;position:fixed;right:10px;top:10px;z-index:9999}.devtool h3{color:lime;font-size:14px;margin:0 0 10px}.devtool h4{border-bottom:1px solid #333;color:#ff0;font-size:12px;margin:15px 0 8px;padding-bottom:3px}.devtool-section{margin-bottom:15px}.devtool label{cursor:pointer;display:block;margin:5px 0;-webkit-user-select:none;user-select:none}.devtool input[type=checkbox]{margin-right:8px}.entities-list{max-height:200px;overflow-y:auto}.entity-item{border-left:3px solid lime;margin:5px 0;padding:8px}.entity-item,.entity-item-simple{background:#ffffff1a;border-radius:4px}.entity-item-simple{border-left:3px solid #444;cursor:pointer;margin:3px 0;padding:6px 8px;transition:all .2s ease}.entity-item-simple:hover{background:#fff3;border-left-color:lime}.entity-item-simple.selected{background:#0f03;border-left-color:lime}.entity-details-panel{background:#00ff001a;border:1px solid lime;border-radius:4px;margin-top:10px;padding:10px}.entity-details-panel h5{color:lime;font-size:12px;margin:0 0 8px}.entity-details-panel h6{color:#ff0;font-size:10px;margin:10px 0 5px}.entity-info{color:#ccc;font-size:10px;line-height:1.4}.entity-info>div{margin:2px 0}.entity-controls{margin-top:10px}.direction-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin:5px 0}.direction-grid button{background:#ff03;border:1px solid #ff0;border-radius:2px;color:#ff0;cursor:pointer;font-size:12px;min-height:24px;padding:4px}.direction-grid button:hover{background:#ff06}.direction-grid button:active{background:#ff09}.teleport-controls{align-items:center;display:flex;gap:4px}.teleport-controls input{background:#000c;border:1px solid #666;border-radius:2px;color:#fff;font-size:10px;padding:2px 4px;width:40px}.teleport-controls button{background:#0ff3;border:1px solid aqua;border-radius:2px;color:aqua;cursor:pointer;font-size:10px;padding:2px 8px}.teleport-controls button:hover{background:#0ff6}.entity-item strong{color:aqua}.entity-details{color:#ccc;font-size:10px;line-height:1.4;margin-top:5px}.devtool-info{background:#000000e6;border-radius:8px;bottom:10px;display:flex;flex-direction:column;padding:15px;position:fixed;right:10px}.player-stats-panel{background:#0c0c16f7;border:2px solid #ffffff1f;border-radius:10px;box-shadow:0 12px 48px #000000b3;left:calc(50% + min(600px,95vw)/2 + 12px);max-height:90vh;overflow-y:auto;padding:14px 16px;position:fixed;scrollbar-color:#fff3 #0000;scrollbar-width:thin;top:50%;transform:translateY(-50%);width:240px;z-index:2500}.stats-header{border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding-bottom:8px}.stats-title{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;margin:0;text-align:center;text-transform:uppercase}.stats-table{border-collapse:collapse;width:100%}.stats-table tr+tr td{border-top:1px solid #ffffff0d}.stats-table td{font-size:12px;padding:4px 0}.stats-key{color:#fff9}.stats-val{color:#fff;font-weight:700;text-align:right}.inventory-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2500}.inventory-panel{background:#0c0c16f7;border:2px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 48px #000000b3;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(600px,95vw)}.inventory-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:center;padding:20px 28px}.inventory-title{color:#fff;font-size:20px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.inventory-grid-wrapper{flex:1 1;overflow-y:auto;padding:20px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.inventory-grid{grid-gap:6px;display:grid;gap:6px}.inventory-slot{align-items:center;aspect-ratio:1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;justify-content:center;position:relative;transition:background .12s,border-color .12s}.inventory-slot.filled{background:#ffffff12;border-color:#ffffff2e}.inventory-slot:hover{background:#ffffff1a;border-color:#ffffff4d}.inventory-slot.nav-focused{background:#ffc8321f;border-color:#ffc832;box-shadow:0 0 10px #ffc83226}.slot-icon{display:block;image-rendering:pixelated;pointer-events:none}.slot-icon,.slot-quantity{-webkit-user-select:none;user-select:none}.slot-quantity{bottom:2px;color:#ffffffd9;font-size:11px;font-weight:700;position:absolute;right:4px;text-shadow:0 1px 3px #000c}.inventory-tooltip{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;min-height:44px;padding:12px 20px}.tooltip-label{color:#fff;font-size:14px;font-weight:700}.tooltip-quantity{color:#ffffff80;font-size:13px}.tooltip-info{align-items:center;display:flex;gap:12px;width:100%}.tooltip-effect{color:#64c8ffcc;flex:1 1;font-size:12px;white-space:pre-line}.tooltip-empty{color:#ffffff4d;font-size:13px;font-style:italic}.item-action-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2600}.item-action-popup{background:#0c0c16fa;border:2px solid #ffffff26;border-radius:10px;box-shadow:0 8px 32px #0009;min-width:200px;padding:20px 28px}.item-action-title{color:#fff;font-size:16px;font-weight:700;margin-bottom:4px;text-align:center}.item-action-desc{color:#64c8ffcc;font-size:12px;margin-bottom:16px;text-align:center}.item-action-buttons{display:flex;flex-direction:column;gap:6px}.item-action-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;text-align:center;transition:background .12s,border-color .12s}.item-action-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.item-action-btn.nav-focused{background:#ffc8321f;border-color:#ffc832;box-shadow:0 0 8px #ffc83226}.item-action-btn--danger{border-color:#ff6b6b33;color:#ff6b6b}.item-action-btn--danger:hover{background:#ff6b6b1a;border-color:#ff6b6b66}.item-action-btn--danger.nav-focused{background:#ff6b6b26;border-color:#ff6b6b;box-shadow:0 0 8px #ff6b6b26}.key-display{align-items:center;background:#0f1218eb;border:1px solid #ffffff59;border-radius:4px;box-shadow:0 1px 2px #00000080;color:#fff;display:inline-flex;font-family:Consolas,Menlo,monospace;font-weight:700;justify-content:center;letter-spacing:.5px;line-height:1;min-width:18px;padding:1px 5px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.key-display--sm{font-size:10px;min-width:14px;padding:1px 4px}.key-display--md{font-size:12px}.options-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.options-panel{background:#0c0c16f7;border:2px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 48px #000000b3;display:flex;flex-direction:column;gap:0;max-height:90vh;overflow:hidden;width:min(900px,95vw)}.options-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px}.options-title{color:#fff;font-size:20px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.options-close-btn{background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:20px;padding:4px 8px;transition:color .15s}.options-close-btn:hover{color:#fff}.options-tabs-hint{align-items:center;color:#ffffff80;display:flex;font-size:11px;gap:6px;padding:6px 28px 0}.options-tabs-hint-text{margin-left:4px}.options-tabs{border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:0;padding:0 28px}.options-tab{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff73;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:color .15s,border-color .15s}.options-tab:hover{color:#ffffffb3}.options-tab.active{border-bottom-color:#ffc832;color:#fff}.options-checkbox{align-items:center;color:#ffffffd9;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 0}.options-checkbox input[type=checkbox]{accent-color:#ffc832;cursor:pointer;height:16px;width:16px}.options-content{display:flex;flex:1 1;flex-direction:column;gap:32px;overflow-y:auto;padding:24px 28px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.options-section-title{border-bottom:1px solid #ffffff14;color:#ffffffb3;font-size:13px;font-weight:700;letter-spacing:3px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.options-table{border-collapse:collapse;color:#fff;font-size:14px;width:100%}.options-table th{border-bottom:1px solid #ffffff14;color:#ffffff73;font-size:11px;font-weight:400;letter-spacing:1px;padding:6px 10px;text-align:left;text-transform:uppercase}.options-table td{border-bottom:1px solid #ffffff0d;padding:8px 10px;vertical-align:middle}.options-table tr:last-child td{border-bottom:none}.options-table tr:hover td{background:#ffffff08}.col-name{font-weight:700;white-space:nowrap;width:180px}.col-desc{color:#ffffff80;font-size:12px}.col-binding{white-space:nowrap;width:160px}.col-reset{text-align:center;width:40px}.binding-btn{background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;min-width:80px;padding:5px 12px;transition:background .12s,border-color .12s}.binding-btn:hover{background:#ffffff24;border-color:#ffffff59}.binding-capture{animation:pulse 1s ease-in-out infinite alternate;background:#ffc83226;border:1px dashed #ffc83299;border-radius:5px;color:#ffc832;display:inline-block;font-size:12px;padding:5px 10px}@keyframes pulse{0%{opacity:.7}to{opacity:1}}.reset-action-btn{background:none;border:none;border-radius:4px;color:#ffffff4d;cursor:pointer;font-size:16px;padding:2px 6px;transition:color .12s}.reset-action-btn:hover{color:#fffc}.options-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 28px}.reset-all-btn{background:none;border:1px solid #c83c3c66;border-radius:6px;color:#f77;cursor:pointer;font-size:13px;padding:8px 16px;transition:background .12s,border-color .12s}.reset-all-btn:hover{background:#c83c3c26;border-color:#c83c3cb3}.close-btn{background:#ffffff14;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 24px;transition:background .12s,border-color .12s}.close-btn:hover{background:#ffffff29;border-color:#fff6}.options-table tr:has(.nav-focused) td{background:#ffc8320f}.col-binding.nav-focused .binding-btn{background:#ffc83226;border-color:#ffc832;color:#ffc832}.options-checkbox.nav-focused{background:#ffc8321a;border-radius:5px;outline:1px solid #ffc83280;outline-offset:2px}.checkbox-indicator{border:2px solid #fff6;border-radius:3px;display:inline-block;flex-shrink:0;height:16px;position:relative;transition:background .12s,border-color .12s;width:16px}.checkbox-indicator.checked{background:#ffc832;border-color:#ffc832}.checkbox-indicator.checked:after{border:solid #0c0c16;border-width:0 2px 2px 0;content:"";height:9px;left:3px;position:absolute;top:0;transform:rotate(45deg);width:5px}.reset-all-btn.nav-focused{background:#c83c3c33;border-color:#c83c3cb3}.options-hint{color:#ffffff8c;font-size:12px;margin:0 0 12px}.options-slider{align-items:center;border-radius:5px;display:flex;gap:14px;outline:1px solid #0000;padding:10px 12px;transition:background .12s,outline-color .12s}.options-slider.nav-focused{background:#ffc8321a;outline-color:#ffc83280}.options-slider-label{color:#ffffffd9;flex:0 0 140px;font-size:14px}.options-slider-track{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.options-slider-fill{background:#ffc832;display:block;height:100%;transition:width .1s ease-out}.options-slider-value{font-feature-settings:"tnum";color:#ffffffd9;flex:0 0 50px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.reset-confirm-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:3500}.reset-confirm-dialog{align-items:center;background:#0f0f19f7;border:2px solid #ffffff26;border-radius:10px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:20px;padding:28px 36px}.reset-confirm-text{color:#fff;font-size:15px;margin:0;text-align:center}.reset-confirm-actions{display:flex;gap:16px}.reset-confirm-btn{border-radius:6px;cursor:pointer;font-size:14px;padding:8px 20px;transition:background .12s,border-color .12s}.reset-confirm-btn--yes{background:#c83c3c33;border:1px solid #c83c3c99;color:#f77}.reset-confirm-btn--yes:hover{background:#c83c3c59;border-color:#c83c3ce6}.reset-confirm-btn--no{background:#ffffff14;border:1px solid #fff3;color:#fff}.reset-confirm-btn--no:hover{background:#ffffff29;border-color:#fff6}.pause-overlay{background:#000c;inset:0;justify-content:center;position:fixed;z-index:2000}.pause-menu,.pause-overlay{align-items:center;display:flex}.pause-menu{background:#0f0f19f2;border:2px solid #ffffff26;border-radius:12px;box-shadow:0 8px 32px #0009;flex-direction:column;gap:24px;min-width:280px;padding:40px 60px}.pause-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:4px;margin:0;text-transform:uppercase}.pause-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.pause-btn{background:#ffffff14;border:1px solid #fff3;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;text-align:center;transition:background .15s ease,border-color .15s ease;width:100%}.pause-btn:hover{background:#ffffff2e;border-color:#fff6}.pause-btn:active{background:#ffffff47}.pause-btn--danger{border-color:#c83c3c66;color:#f77}.pause-btn--danger:hover{background:#c83c3c33;border-color:#c83c3cb3}.pause-btn.nav-focused{background:#ffc8321f;border-color:#ffc832}.pause-btn.nav-focused.pause-btn--danger{background:#c83c3c33;border-color:#c83c3cb3}.spell-icon{background-repeat:no-repeat;border-radius:4px;flex-shrink:0}.spell-icon--placeholder{background:radial-gradient(circle at 35% 30%,#fff 0,#cfcfcf 50%,#6e6e6e 100%);border:1px solid #00000040;color:#0000008c;font-weight:700}.levelup-overlay,.spell-icon--placeholder{align-items:center;display:flex;justify-content:center}.levelup-overlay{animation:levelup-fadein .2s ease;background:#000000bf;inset:0;position:fixed;z-index:3000}@keyframes levelup-fadein{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.levelup-panel{background:#0a0a14fa;border:2px solid #ffc83266;border-radius:14px;box-shadow:0 0 40px #ffc8321f,0 16px 48px #000c;gap:20px;padding:28px 32px;width:min(460px,90vw)}.levelup-header,.levelup-panel{display:flex;flex-direction:column}.levelup-header{align-items:center;gap:6px}.levelup-badge{background:#ffc83226;border:1px solid #ffc83266;border-radius:20px;color:#ffc832;font-size:12px;padding:4px 12px;text-transform:uppercase}.levelup-badge,.levelup-title{font-weight:700;letter-spacing:1px}.levelup-title{color:#fff;font-size:22px}.levelup-fixed{align-items:center;display:flex;flex-direction:column;gap:12px}.levelup-fixed-label{color:#ffc832;font-size:16px;font-weight:700;text-align:center}.levelup-skill-unlock{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.levelup-skill-unlock-label{color:#64c8ffe6;font-size:13px;font-style:italic}.levelup-skill-unlock-list{display:flex;flex-direction:column;gap:6px;max-width:280px;width:100%}.levelup-skill-unlock-item{align-items:center;background:#64c8ff0f;border:1px solid #64c8ff40;border-radius:8px;display:flex;gap:10px;padding:8px 12px}.levelup-skill-unlock-name{color:#fff;font-size:14px;font-weight:700}.levelup-bonus-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.levelup-bonus-list li{color:#ffffffb3;font-size:13px;text-align:center}.levelup-subtitle{color:#fff9;font-size:13px;letter-spacing:1px;text-align:center;text-transform:uppercase}.levelup-choices{display:flex;flex-direction:column;gap:8px}.levelup-choice{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:14px 18px;transition:background .12s,border-color .12s}.levelup-choice:hover{background:#ffffff14;border-color:#ffffff40}.levelup-choice.nav-focused{background:#ffc8321f;border-color:#ffc832;box-shadow:0 0 12px #ffc83226}.levelup-btn{background:#ffc83214;border:1px solid #ffc8324d;border-radius:8px;color:#ffc832;cursor:pointer;font-size:14px;font-weight:700;margin-top:4px;padding:12px 32px;transition:background .12s,border-color .12s}.levelup-btn:hover{background:#ffc83226}.levelup-btn.nav-focused{background:#ffc83233;border-color:#ffc832;box-shadow:0 0 12px #ffc83233}.autel-overlay{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;position:fixed;z-index:2500}.autel-panel{background:#0a0814fa;border:2px solid #b464ff40;border-radius:14px;box-shadow:0 12px 48px #000c,0 0 40px #8c3cff14;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(620px,95vw)}.autel-header{border-bottom:1px solid #b464ff26;padding:22px 28px 18px;text-align:center}.autel-title{color:#d4a0ff;font-size:20px;font-weight:700;letter-spacing:2px;margin:0 0 4px;text-transform:uppercase}.autel-subtitle{color:#c8a0ff99;font-size:13px;margin:0}.autel-layout{display:flex;flex:1 1;overflow:hidden}.autel-list{border-right:1px solid #b464ff1f;display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px;scrollbar-color:#b464ff33 #0000;scrollbar-width:thin}.autel-empty{color:#ffffff59;font-size:13px;font-style:italic;padding:16px 8px;text-align:center}.autel-row{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s}.autel-row:hover{background:#ffffff12;border-color:#ffffff26}.autel-row.nav-focused{background:#b464ff1f;border-color:#b464ff80;box-shadow:0 0 10px #b464ff1f}.autel-row--close{color:#ffffff73;font-size:13px;justify-content:center;margin-top:4px}.autel-row--close.nav-focused{background:#ffffff12;border-color:#ffffff40;box-shadow:none;color:#fff}.autel-row-icon{flex-shrink:0;image-rendering:pixelated}.autel-row-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.autel-row-name{color:#fff;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autel-row-qty{color:#fff6;font-size:12px}.autel-row-bonus{color:#78dc78e6;flex-shrink:0;font-size:13px;font-weight:700}.autel-detail{display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:20px 16px;width:180px}.autel-detail-name{color:#d4a0ff;font-size:15px;font-weight:700}.autel-detail-bonus{color:#78dc78e6;font-size:18px;font-weight:700}.autel-detail-cost{color:#fff6;font-size:12px;margin-top:4px}.autel-detail-empty{color:#ffffff40;font-size:13px;font-style:italic}.autel-hint{border-top:1px solid #b464ff1a;color:#ffffff4d;flex-shrink:0;font-size:11px;padding:10px 20px;text-align:center}.relais-overlay{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;position:fixed;z-index:2500}.relais-panel{background:#080e16fa;border:2px solid #50c8ff4d;border-radius:12px;box-shadow:0 12px 48px #000c,0 0 32px #50b4ff14;display:flex;flex-direction:column;gap:18px;padding:22px 26px;width:min(440px,95vw)}.relais-header{border-bottom:1px solid #50c8ff26;padding-bottom:12px;text-align:center}.relais-title{color:#80c8ff;font-size:18px;font-weight:700;letter-spacing:1.5px;margin:0 0 4px;text-transform:uppercase}.relais-subtitle{color:#a0c8e699;font-size:12px;margin:0}.relais-body{display:flex;flex-direction:column;gap:8px;text-align:center}.relais-message{color:#fff;font-size:13px;line-height:1.4;margin:0}.relais-message--secondary{color:#fff6;font-size:12px;font-style:italic}.relais-actions{display:flex;justify-content:center}.relais-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:10px 28px;transition:background .12s,border-color .12s}.relais-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.relais-btn.nav-focused{background:#50c8ff1f;border-color:#50c8ff8c;box-shadow:0 0 10px #50c8ff26}.relais-hint{color:#ffffff4d;font-size:11px;text-align:center}.map-screen{align-items:center;background:#06080cf2;color:#fff;display:flex;flex-direction:column;font-family:Cinzel,Georgia,serif;gap:16px;inset:0;justify-content:center;padding:32px;position:fixed;z-index:4000}.map-screen canvas{background:#000;border:2px solid #ffffff40;box-shadow:0 8px 24px #0009;image-rendering:pixelated}.map-screen-header{align-items:center;display:flex;gap:16px}.map-screen-title{font-size:22px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.map-screen-legend{display:flex;font-family:system-ui,sans-serif;font-size:12px;gap:18px;opacity:.85}.map-screen-dot{border-radius:2px;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.map-screen-dot--player{background:lime}.map-screen-dot--monster{background:#f33}.map-screen-dot--loc-interact{background:#ffd24a}.map-screen-dot--loc-walk{background:#f93}.map-screen-hint{font-family:system-ui,sans-serif;font-size:11px;letter-spacing:.08em;opacity:.6;text-transform:uppercase}.MainMenu{align-items:center;background:#06060ef7;display:flex;flex-direction:column;gap:28px;inset:0;justify-content:center;position:fixed;z-index:1000}.menu-title{color:#fff;font-size:48px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.menu-df-balance{align-items:center;background:#6450c81f;border:1px solid #6450c84d;border-radius:20px;color:#a080ffe6;display:flex;font-size:14px;gap:6px;padding:6px 16px}.menu-df-balance .df-icon{font-size:14px}.menu-version{bottom:12px;color:#ffffff59;font-size:12px;left:14px;letter-spacing:1px;position:absolute}.menu-buttons{display:flex;flex-direction:column;gap:10px;width:220px}.menu-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;padding:14px 20px;transition:background .12s,border-color .12s}.menu-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.menu-btn--primary{background:#ffc8321a;border-color:#ffc83259;color:#ffc832;font-weight:700}.menu-btn--primary.nav-focused,.menu-btn--primary:hover{background:#ffc8322e;border-color:#ffc832}.menu-btn.nav-focused{background:#ffffff1a;border-color:#ffffff4d}.archetype-overlay{align-items:center;background:#06060ef7;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.archetype-screen{display:flex;flex-direction:column;gap:28px;padding:40px 24px;width:min(900px,96vw)}.archetype-header{text-align:center}.archetype-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:2px;margin:0 0 8px;text-transform:uppercase}.archetype-subtitle{color:#ffffff73;font-size:14px;margin:0}.archetype-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:240px 1fr;min-height:320px}.archetype-list{display:flex;flex-direction:column;gap:10px}.archetype-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;padding:16px 18px;transition:background .12s,border-color .12s}.archetype-card:hover{background:#ffffff12}.archetype-card.nav-focused{background:#ffc8321a;border-color:#ffc832;box-shadow:0 0 16px #ffc8321f}.archetype-card-name{color:#fff;font-size:16px;font-weight:700;margin-bottom:4px}.archetype-card-stats{color:#ffffff73;display:flex;font-size:12px;gap:12px}.archetype-detail{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:24px 28px}.detail-name{color:#ffc832;font-size:22px;font-weight:700;letter-spacing:1px}.detail-stats{display:flex;flex-direction:column;gap:6px}.stat-row{display:flex;font-size:13px;justify-content:space-between}.stat-row .stat-key{color:#ffffff80}.stat-row .stat-val{color:#fff;font-weight:700}.detail-spells{display:flex;flex-direction:column;gap:8px}.detail-spells-label{color:#fff6;font-size:12px;letter-spacing:1px;text-transform:uppercase}.spell-tag{background:#64c8ff14;border:1px solid #64c8ff33;border-radius:4px;color:#64c8ffe6;display:inline-block;font-size:12px;margin-right:6px;padding:3px 8px}.detail-empty{color:#ffffff40;font-style:italic;margin:auto}.archetype-hint{color:#ffffff40;font-size:12px;letter-spacing:.5px;text-align:center}.skilltree-overlay{align-items:center;background:#06060ef7;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.skilltree-screen{display:flex;flex-direction:column;gap:20px;max-height:90vh;overflow:hidden;padding:32px 24px;width:min(960px,96vw)}.skilltree-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.skilltree-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.skilltree-balance{align-items:center;background:#6450c81f;border:1px solid #6450c84d;border-radius:20px;display:flex;gap:6px;padding:6px 14px}.df-icon{color:#a080ff;font-size:14px}.df-amount{color:#fff;font-size:16px;font-weight:700}.df-label{color:#fff6;font-size:12px}.skilltree-branches{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(3,1fr);overflow-y:auto;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.skilltree-branch{display:flex;flex-direction:column;gap:8px}.branch-title{border-bottom:1px solid #ffffff14;color:#ffffff80;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:4px;padding-bottom:6px;text-transform:uppercase}.branch-nodes{display:flex;flex-direction:column;gap:6px}.skill-node{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;opacity:.4;padding:10px 14px;transition:background .12s,border-color .12s}.skill-node.available{background:#ffffff0d;border-color:#ffffff26;opacity:1}.skill-node.available.unaffordable{opacity:.6}.skill-node.unlocked{background:#64ffa00f;border-color:#64ffa040;opacity:1}.skill-node.nav-focused{background:#ffc8321a;border-color:#ffc832;box-shadow:0 0 12px #ffc8321f;opacity:1}.node-label{color:#fff;font-size:13px;margin-bottom:4px}.node-cost{font-size:12px}.node-done{color:#64ffa0;font-weight:700}.node-price{color:#a080ffcc}.skilltree-detail{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:16px 20px}.detail-node-name{color:#fff;font-size:16px;font-weight:700}.detail-node-desc{color:#64c8ffcc;font-size:13px}.detail-node-footer{align-items:center;display:flex;gap:16px;margin-top:4px}.detail-unlocked{color:#64ffa0;font-size:13px}.detail-cost{color:#a080ff;font-size:13px;font-weight:700}.detail-prereqs{color:#fff6;font-size:12px}.skilltree-hint{color:#fff3;flex-shrink:0;font-size:12px;text-align:center}.chest-overlay{align-items:center;background:#06060ef7;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.chest-screen{display:flex;flex-direction:column;gap:20px;max-height:90vh;overflow:hidden;padding:32px 24px;width:min(700px,96vw)}.chest-header{text-align:center}.chest-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.chest-subtitle{color:#ffffff59;font-size:13px;margin:0}.chest-layout{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.chest-section{display:flex;flex-direction:column;gap:8px}.section-label{color:#fff6;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.chest-divider{align-items:center;color:#fff3;display:flex;flex-shrink:0;font-size:18px;justify-content:center}.item-grid{grid-gap:5px;display:grid;gap:5px}.item-slot{align-items:center;aspect-ratio:1;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:48px;position:relative;transition:background .12s,border-color .12s}.item-slot.filled{background:#ffffff0f;border-color:#ffffff26}.item-slot.nav-focused{background:#ffc8321a;border-color:#ffc832;box-shadow:0 0 8px #ffc8321f}.slot-name{color:#ffffffd9;font-weight:700;text-align:center}.slot-name,.slot-qty{font-size:10px;-webkit-user-select:none;user-select:none}.slot-qty{bottom:2px;color:#ffffff80;position:absolute;right:3px}.chest-hint{color:#fff3;flex-shrink:0;font-size:12px;text-align:center}.dungeon-hud{left:20px;pointer-events:none;position:absolute;top:20px;z-index:1000}.dungeon-hud .hud-panel{background:#000000b3;border:2px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 6px #0000004d;display:flex;flex-direction:column;gap:8px;min-width:260px;padding:12px 14px}.dungeon-hud .hud-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:70px 1fr auto}.dungeon-hud .hud-label{color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.dungeon-hud .hud-bar-container{background:#00000080;border:1px solid #fff3;border-radius:3px;height:14px;overflow:hidden;position:relative;width:100%}.dungeon-hud .hud-bar{box-shadow:inset 0 1px 2px #fff3;height:100%;transition:width .3s ease,background-color .3s ease}.dungeon-hud .hud-bar--shield{background-color:#5ab3ff}.dungeon-hud .hud-bar--xp{background-color:#c8a2ff}.dungeon-hud .hud-text{color:#fff;font-size:11px;font-weight:500;min-width:60px;text-align:right}.icon-with-key{align-items:center;background:#0000008c;border:2px solid #ffffff40;border-radius:6px;box-shadow:0 4px 12px #0006;display:flex;justify-content:center;overflow:hidden;padding:2px;pointer-events:none;position:relative}.icon-with-key--basic{border-color:#ffc8328c;box-shadow:0 0 8px #ffc8322e,0 4px 12px #0006}.icon-with-key--empty{background:#0000004d;border-color:#ffffff1f;box-shadow:none;opacity:.35}.icon-with-key-cooldown{background:conic-gradient(#000000a6 0,#000000a6 0,#0000 0,#0000 100%);background:conic-gradient(#000000a6 0,#000000a6 var(--cd-pct,0),#0000 var(--cd-pct,0),#0000 100%);border-radius:4px;inset:2px;pointer-events:none;position:absolute}.icon-with-key-bump{align-items:center;display:flex;justify-content:center;transform-origin:center center}.icon-with-key-bump[data-bumped="1"]{animation:icon-with-key-bump-anim .2s ease-out}@keyframes icon-with-key-bump-anim{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}.icon-with-key-key{bottom:-2px;position:absolute;right:-2px;z-index:2}.spell-bar{bottom:20px;display:flex;gap:6px;pointer-events:none;position:fixed;right:20px;z-index:1000}.spell-bar-slot{align-items:center;background:#0000008c;border:2px solid #ffffff40;border-radius:6px;box-shadow:0 4px 12px #0006;display:flex;height:52px;justify-content:center;overflow:hidden;padding:2px;position:relative;width:52px}.spell-bar-slot--basic{border-color:#ffc8328c;box-shadow:0 0 8px #ffc8322e,0 4px 12px #0006}.spell-bar-divider{align-self:stretch;background:linear-gradient(180deg,#0000,#ffffff59,#0000);border-radius:1px;margin:4px;width:2px}.spell-bar-cooldown{background:conic-gradient(#000000a6 0,#000000a6 0,#0000 0,#0000 100%);background:conic-gradient(#000000a6 0,#000000a6 var(--cd-pct,0),#0000 var(--cd-pct,0),#0000 100%);border-radius:4px;inset:2px;pointer-events:none;position:absolute}.interface-shortcuts{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:1000}.location-prompt{align-items:center;background:#000000a6;border-radius:6px;box-shadow:0 2px 6px #00000080;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.3px;padding:4px 8px;pointer-events:none;position:fixed;text-shadow:0 1px 2px #000000b3;white-space:nowrap;z-index:900}.location-prompt-label{line-height:1}.minimap{background:#000;border:2px solid #ffffff4d;border-radius:4px;overflow:hidden;pointer-events:none;position:fixed;right:10px;top:10px;z-index:100}.minimap canvas{display:block}.unknown-iface-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:2500}.unknown-iface-panel{background:#140c0cfa;border:2px solid #ff646466;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:22px 26px;text-align:center;width:min(420px,95vw)}.unknown-iface-title{color:#f88;font-size:18px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.unknown-iface-message{color:#ffffffbf;font-size:13px;margin:0}.unknown-iface-id{background:#00000080;border:1px solid #ff64644d;border-radius:4px;color:#ffb0b0;display:inline-block;font-family:monospace;font-size:13px;padding:4px 10px}.unknown-iface-btn{align-self:center;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:8px;padding:10px 24px}.unknown-iface-btn:hover{background:#ffffff1a}.unknown-iface-btn.nav-focused{background:#ff64641f;border-color:#ff646480}.floor-transition{align-items:center;background:#06080c;display:flex;inset:0;justify-content:center;overflow:hidden;pointer-events:auto;position:fixed;-webkit-user-select:none;user-select:none;z-index:9999}.floor-transition-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.floor-transition-content{-webkit-text-stroke:1px #000;animation:floor-transition-text 2s ease-in-out forwards;color:#fff;font-family:Cinzel,Georgia,serif;letter-spacing:.08em;paint-order:stroke fill;position:relative;text-align:center}@keyframes floor-transition-text{0%{opacity:0;transform:translateY(8px)}17%{opacity:1;transform:translateY(0)}83%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.floor-transition-floor{font-size:14px;letter-spacing:.4em;margin-bottom:12px;opacity:.6;text-transform:uppercase}.floor-transition-biome{-webkit-text-stroke:2px #000;font-size:38px;font-weight:700;paint-order:stroke fill;text-shadow:0 0 12px #ffffff2e,0 2px 6px #0009}#root,.App{height:100%;width:100%}body{height:100vh;margin:0;overflow:hidden;width:100vw}.DOMContainer{background-color:#0000;color:#fff;height:100%;left:0;position:fixed;top:0;width:100%}.DOMContainer .MainMenu{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;width:100%;z-index:10}
/*# sourceMappingURL=main.c955d465.css.map*/