.v-game{--px: 2px;--gui: #c6c6c6;--gui-hi: #ffffff;--gui-lo: #555555;--slot: #8b8b8b;--slot-lo: #373737;--text-gui: #3f3f3f;--world: #1f1d1b;--stone: #2f2d2b;--gold: #fcd535;font-family:Atkinson Hyperlegible,system-ui,sans-serif;color:#e9e6df;background:var(--world);min-height:100svh}.v-game ::selection{background:#3b4bff;color:#fff}.v-game :focus-visible{outline:calc(var(--px) * 1.5) solid var(--gold);outline-offset:var(--px)}.v-game .mg-window :focus-visible{outline-color:#000}.v-game .mg-grid .mg-slot:focus-visible{outline:var(--px) solid #fff;outline-offset:calc(var(--px) * -1);box-shadow:inset 0 0 0 calc(var(--px) * 2) #000}.v-game .mg-map:focus-visible{outline:calc(var(--px) * 1.5) solid var(--gold);outline-offset:calc(var(--px) * -4)}.v-game .mg-keys{display:none;position:absolute;left:20px;bottom:20px;z-index:10;margin:0;padding:6px 10px;border:var(--px) solid #2a0a5e;background:#100010f0;color:#fff;font-size:13px}.v-game .mg-map:focus-visible+.mg-keys{display:block}.v-game button{font:inherit;color:inherit}.v-game a{color:#8ad2ff}.v-game .mg-world{position:relative;height:100svh;overflow:hidden;background:radial-gradient(1200px 600px at 60% 40%,#2a2724,transparent 70%),var(--world)}.v-game .mg-map{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab}.v-game .mg-map .map-stage{will-change:auto}.v-game .mg-map.is-panning{cursor:grabbing}.v-game .mg-window{background:var(--gui);color:var(--text-gui);border:var(--px) solid #000;border-radius:calc(var(--px) * 2);box-shadow:inset var(--px) var(--px) 0 calc(var(--px) * .5) var(--gui-hi),inset calc(var(--px) * -1) calc(var(--px) * -1) 0 calc(var(--px) * .5) var(--gui-lo),0 12px 30px #00000080}.v-game .mg-slot{position:relative;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:0;background:var(--slot);box-shadow:inset var(--px) var(--px) 0 var(--slot-lo),inset calc(var(--px) * -1) calc(var(--px) * -1) 0 var(--gui-hi);cursor:pointer}.v-game .mg-slot:hover:after,.v-game .mg-slot.is-active:after{content:"";position:absolute;inset:var(--px);background:#ffffff73}.v-game .mg-slot.is-blank{cursor:default}.v-game .mg-slot.is-unsorted .item-icon{opacity:.45}.v-game .mg-slot.is-small{width:22px;height:22px}.v-game .mg-slot.is-cat{flex:none;width:40px;height:40px}.v-game .mg-stack{position:relative;width:var(--s);height:var(--s)}.v-game .mg-stack .item-icon{position:absolute;left:0;bottom:0}.v-game .mg-stack .item-icon.is-behind{left:auto;right:0;top:0;bottom:auto}.v-game .mg-slot.is-hit{background:#b8a14a}.v-game .mg-world .mg-hall{background:var(--stone);border:var(--px) solid #11100f;box-shadow:inset 0 0 0 var(--px) #3c3936}.v-game .mg-hall-name{position:absolute;font-family:Pixelify Sans,system-ui,sans-serif;font-size:22px;color:#f1ede4;text-shadow:var(--px) var(--px) 0 #3e3e3e;white-space:nowrap}.v-game .mg-hall-name.is-top{bottom:calc(100% + 8px)}.v-game .mg-hall-name.is-bottom{top:calc(100% + 8px)}.v-game .mg-hall-name.is-west{right:0}.v-game .mg-hall-name.is-east{left:0}.v-game .mg-core{display:grid;place-items:center;background:repeating-conic-gradient(#3a3734 0,#3a3734 25%,#34312e 0,#34312e 50%) 0 0 / 16px 16px;border:var(--px) solid #11100f}.v-game .mg-core span,.v-game .mg-sorter-title{font-family:Pixelify Sans,system-ui,sans-serif;font-size:22px;color:#f1ede4;text-shadow:var(--px) var(--px) 0 #3e3e3e}.v-game .mg-sorter{background:var(--stone);border:var(--px) solid #11100f}.v-game .mg-sorter-title{position:absolute;left:10px;top:6px;font-size:18px}.v-game .mg-mis{display:grid;grid-template-columns:11px 34px;gap:2px;padding:4px 2px 4px 3px;border:0;background:#6b5236;box-shadow:inset var(--px) var(--px) 0 #8e6d47,inset calc(var(--px) * -1) calc(var(--px) * -1) 0 #3e2d1b;cursor:pointer;overflow:hidden;text-align:left}.v-game .mg-mis-name{writing-mode:vertical-rl;rotate:180deg;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Pixelify Sans,system-ui,sans-serif;font-size:11px;line-height:11px;color:#fff3dc}.v-game .mg-mis-icon{grid-column:1 / -1}.v-game .mg-mis-items{display:grid;grid-template-columns:repeat(2,16px);grid-auto-rows:16px;gap:3px 2px;align-content:start;overflow:hidden}.v-game .mg-mis.is-empty{background:#3a3734;box-shadow:inset 0 0 0 var(--px) #4a4642}.v-game .mg-mis.is-empty .mg-mis-name{color:#8f8a83}.v-game .mg-mis:hover{filter:brightness(1.15)}.v-game .mg-slot.is-tile{position:absolute;width:auto;height:auto}.v-game .mg-slot.is-tile.is-empty{background:#3a3734;box-shadow:inset 0 0 0 var(--px) #4a4642;cursor:default}.v-game .mg-cat{display:flex;align-items:center;gap:8px;padding:0 4px;border:0;background:none;color:#f1ede4;font-size:13px;cursor:pointer;white-space:nowrap}.v-game .mg-cat:hover{background:#ffffff14}.v-game .is-selected{outline:calc(var(--px) * 1.5) solid #fff;outline-offset:var(--px)}.v-game .is-found{outline:calc(var(--px) * 2) solid var(--gold);outline-offset:var(--px);animation:mg-blink .3s steps(1) 6}.v-game .mg-creative{position:absolute;left:20px;top:56px;width:362px;z-index:10}.v-game .mg-tab{position:absolute;left:-2px;bottom:calc(100% - 2px);display:flex;align-items:center;gap:8px;padding:6px 12px 4px;background:var(--gui);border:var(--px) solid #000;border-bottom:0;border-radius:4px 4px 0 0;box-shadow:inset var(--px) var(--px) 0 var(--gui-hi);font-family:Pixelify Sans,system-ui,sans-serif;font-size:16px}.v-game .mg-window-body{padding:12px}.v-game .mg-field{width:100%;height:34px;padding:0 8px;border:var(--px) solid #a0a0a0;background:#000;color:#fff;font-family:Pixelify Sans,system-ui,sans-serif;font-size:17px;outline:none}.v-game .mg-field:focus{border-color:#fff}.v-game .mg-field::-webkit-search-cancel-button{display:none}.v-game .mg-grid{display:grid;grid-template-columns:repeat(9,36px);gap:0;margin-top:10px;max-height:180px;overflow:auto}.v-game .mg-readout{display:grid;gap:1px;min-height:44px;margin:10px 0 0;font-size:14px;color:var(--text-gui)}.v-game .mg-readout strong{font-size:15px}.v-game .mg-notice{margin:8px 0 0;font-size:13px;color:#8b1a1a;overflow-wrap:anywhere}.v-game .mg-buttons{position:absolute;right:20px;bottom:20px;z-index:10;display:flex;gap:6px}.v-game .mg-button{min-width:40px;height:40px;padding:0 14px;border:var(--px) solid #000;background:#6f6f6f;color:#fff;font-family:Pixelify Sans,system-ui,sans-serif;font-size:17px;text-shadow:var(--px) var(--px) 0 #3e3e3e;box-shadow:inset var(--px) var(--px) 0 #aaa,inset calc(var(--px) * -1) calc(var(--px) * -1) 0 #444;cursor:pointer}.v-game .mg-button:hover{background:#7e86bf}.v-game .mg-chest{position:absolute;right:20px;top:20px;z-index:11;width:352px}.v-game .mg-chest-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.v-game .mg-chest-title{display:flex;align-items:center;gap:10px;min-width:0}.v-game .mg-chest-head h2{margin:0;font-family:Pixelify Sans,system-ui,sans-serif;font-weight:400;font-size:19px;line-height:1.1;color:var(--text-gui)}.v-game .mg-chest-head h2 span{display:block;font-family:Atkinson Hyperlegible,sans-serif;font-size:13px;color:#5b5b5b}.v-game .mg-chest-head .mg-button{height:32px;font-size:15px}.v-game .mg-grid.is-chest{grid-template-columns:repeat(var(--columns, 9),36px);max-height:none;margin-top:0}.v-game .mg-grid.is-chest .mg-slot{cursor:default}.v-game .mg-note{margin:10px 0 0;font-size:14px}.v-game .mg-link{margin-right:8px;padding:0;border:0;background:none;color:#2a4fbf;text-decoration:underline;cursor:pointer}.v-game .mg-tooltip{position:fixed;z-index:50;display:grid;gap:2px;max-width:320px;padding:6px 9px;background:#100010f0;border:var(--px) solid #2b0b5e;outline:var(--px) solid rgba(16,0,16,.94);box-shadow:inset 0 0 0 var(--px) #5000ff40;color:#fff;font-size:14px;pointer-events:none}.v-game .mg-tooltip strong{font-weight:700}.v-game .mg-tooltip span{color:#5ff}.v-game .mg-tooltip .is-grey{color:#aaa}.v-game .mg-footer{display:grid;gap:10px;max-width:900px;margin:0 auto;padding:36px 20px 40px;font-size:14px;color:#cfc9bf}.v-game .mg-footer p{margin:0}.v-game .mg-footer p a+a{margin-left:18px}.v-game .mg-footer .is-grey{color:#8f8a83}@media(max-width:760px){.v-game .mg-creative{left:8px;right:8px;top:auto;bottom:8px;width:auto}.v-game .mg-grid{grid-template-columns:repeat(auto-fill,36px);max-height:108px}.v-game .mg-chest{left:8px;right:8px;top:8px;width:auto}.v-game .mg-grid.is-chest{grid-template-columns:repeat(var(--columns, 9),1fr)}.v-game .mg-grid.is-chest .mg-slot{width:auto;aspect-ratio:1;height:auto}.v-game .mg-buttons{right:8px;top:8px;bottom:auto}}@keyframes mg-blink{50%{outline-color:#fff}}.mg-ping{position:absolute;pointer-events:none;z-index:5;animation:mg-spotlight 2.4s ease-out forwards}.mg-ping:before,.mg-ping:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:mg-ripple 1.2s cubic-bezier(.2,.6,.3,1) 3 both}.mg-ping:after{animation-delay:.4s}@keyframes mg-spotlight{0%,55%{box-shadow:0 0 0 calc(4000px / var(--zoom, 1)) #00000080}to{box-shadow:0 0 0 calc(4000px / var(--zoom, 1)) #0000}}@keyframes mg-ripple{0%{box-shadow:0 0 #fcd535f2}to{box-shadow:0 0 0 calc(48px / var(--zoom, 1)) #fcd53500}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-variant-numeric:tabular-nums}body{margin:0;-webkit-tap-highlight-color:transparent}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.item-icon{display:inline-block;flex:none;width:var(--s);height:var(--s);background-image:var(--sheet);background-repeat:no-repeat;background-size:calc(var(--sheet-cols) * var(--s)) calc(var(--sheet-rows) * var(--s));background-position:calc(var(--x) * var(--s) * -1) calc(var(--y) * var(--s) * -1);image-rendering:pixelated}.item-icon.is-missing{background:none;outline:1.5px dashed currentColor;outline-offset:-2px;opacity:.4}.map-viewport{overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.map-stage{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.map-stage>*{position:absolute}.load-error{max-width:520px;margin:18vh auto 0;padding:0 20px;font-family:system-ui,sans-serif}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
