@font-face{font-family:Maplestory;src:url(/fonts/MaplestoryLight.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Maplestory;src:url(/fonts/MaplestoryBold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--cursor-point: url(/cursors/point.png) 0 0;--cursor-click: url(/cursors/point_click.png) 4 4;--cursor-grab: url(/cursors/hand_open.png) 6 7;--cursor-grabbing: url(/cursors/grab.png) 5 2;--cursor-resize-ns: url(/cursors/point_vertical_red.png) 11 12;--cursor-resize-ew: url(/cursors/point_horizontal_red.png) 11 12;--bg: #e6e6e6;--surface: #f3f3f3;--surface-2: #fbfbfb;--chrome: #293c66;--chrome-text: #e9edf5;--chrome-text-muted: rgba(233, 237, 245, .62);--text: #404040;--text-muted: #8a8a8a;--border: #c9c9c9;--primary: #293c66;--action: #2556b8;--gold: #b3a475;--gold-text: #7d6c3d;--danger: #a62137;--info: #2d7fa8;--on-chrome-danger: #f0a4b2;--bevel: inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -1px 0 rgba(0, 0, 0, .12);--panel-shadow: 0 1px 3px rgba(20, 25, 40, .08);--font-ui: "Maplestory", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--code-keyword: #2556b8;--code-string: #7d6c3d;--code-comment: #949494;--code-type: #2d7fa8;--code-number: #a62137;--code-fn: #29456e;--arena-floor: #f8f8f7;--arena-base: #e7e1cf;--arena-base-shade: #d6cdb2;--arena-ring: #ccc4ad;--arena-hero: #3f6cc4;--arena-enemy: #b23349;--arena-dead: #bcbfc7;--arena-name: #565c68;--arena-telegraph-fill: rgba(166, 33, 55, .1);--arena-telegraph-ring: rgba(166, 33, 55, .45);--arena-bar-bg: #e2e2e0;--arena-bar-fill: #b3a475;--arena-bar-low: #a62137;--arena-shadow-fill: rgba(20, 25, 40, .22);--arena-shadow-rim: rgba(20, 25, 40, .3);--maple-outline: #464b54;--maple-key: #5d636c;--maple-key-top: #8f959d;--maple-orange: #ef8b00;--maple-orange-top: #ffbb4d;--maple-teal: #23948f;--maple-teal-top: #58bfba;--maple-green: #58a626;--maple-green-top: #93cc5b;--maple-banner: #1d86c8;--maple-banner-top: #55b5e8;--maple-red: #b3273c;--maple-red-top: #d4556a;--series-1: #2a78d6;--series-2: #1baf7a;--series-3: #eda100;--series-4: #008300;--series-5: #4a3aa7;--series-6: #e34948;--series-7: #e87ba4;--series-8: #eb6834;--chart-grid: #e1e0d9}[data-theme=dark]{--bg: #14161e;--surface: #1d2029;--surface-2: #252936;--chrome: #12151f;--chrome-text: #c9cfdd;--chrome-text-muted: rgba(201, 207, 221, .55);--text: #c8cbd6;--text-muted: #7d8291;--border: #333848;--primary: #8da4d4;--action: #4a7fd6;--gold: #ccc4ad;--gold-text: #ccc4ad;--danger: #d4506a;--info: #73bfe6;--on-chrome-danger: #ef94a6;--bevel: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(0, 0, 0, .3);--panel-shadow: 0 1px 3px rgba(0, 0, 0, .3);--code-keyword: #8da4d4;--code-string: #ccc4ad;--code-comment: #676d7d;--code-type: #73bfe6;--code-number: #d4839a;--code-fn: #a9bce0;--arena-floor: #191c26;--arena-base: #232636;--arena-base-shade: #12141d;--arena-ring: #6b6450;--arena-hero: #73bfe6;--arena-enemy: #d4506a;--arena-dead: #454a59;--arena-name: #aab0bf;--arena-telegraph-fill: rgba(212, 80, 106, .12);--arena-telegraph-ring: rgba(212, 80, 106, .5);--arena-bar-bg: #2c3040;--arena-bar-fill: #ccc4ad;--arena-bar-low: #d4506a;--arena-shadow-fill: rgba(0, 0, 0, .45);--arena-shadow-rim: rgba(255, 255, 255, .22);--maple-outline: #0d0f14;--maple-key: #4c515b;--maple-key-top: #767d88;--maple-orange: #cf7900;--maple-orange-top: #eda63e;--maple-teal: #1f827e;--maple-teal-top: #47a7a2;--maple-green: #4d9022;--maple-green-top: #7fb34e;--maple-banner: #1a72a8;--maple-banner-top: #4497c4;--maple-red: #9e2437;--maple-red-top: #bf4c5f;--series-1: #3987e5;--series-2: #199e70;--series-3: #c98500;--series-4: #008300;--series-5: #9085e9;--series-6: #e66767;--series-7: #d55181;--series-8: #d95926;--chart-grid: #2c2f3c}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:var(--font-ui);color:var(--text);background:var(--bg);cursor:var(--cursor-point),auto}body:active{cursor:var(--cursor-grabbing),grabbing}app-root header,app-root .crumbs,app-root .menu h4,app-root .menu hr{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}app-root{display:flex;flex-direction:column;height:100vh;height:100dvh}app-root header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;height:44px;gap:16px;flex-shrink:0;background:var(--chrome);color:var(--chrome-text);box-shadow:inset 0 -1px #00000040,0 1px #ffffff0d}app-root .crumbs{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12px;min-width:0}app-root .crumbs .wordmark{color:var(--gold);font-weight:700;letter-spacing:.02em}app-root .crumbs .sep{color:var(--chrome-text-muted);opacity:.6}app-root .crumbs .boss{color:var(--chrome-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-root .crumbs input{font-family:var(--font-ui);font-size:12px;background:transparent;border:none;border-bottom:1px dashed transparent;color:var(--chrome-text);width:10ch;padding:2px 0;transition:border-color .16s cubic-bezier(.25,1,.5,1)}app-root .crumbs input::placeholder{color:var(--chrome-text-muted)}app-root .crumbs input:hover,app-root .crumbs input:focus{outline:none;border-bottom-color:var(--gold)}app-root header .timer{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.06em;white-space:nowrap;color:var(--chrome-text);text-align:center}app-root header .timer.fight{color:var(--on-chrome-danger)}app-root header .timer .stop-preview{font:inherit;font-size:11px;background:none;border:none;color:var(--chrome-text-muted);margin-left:6px}app-root header .timer .stop-preview:hover{color:var(--gold)}app-root header .controls{display:flex;align-items:center;gap:12px;justify-self:end}app-root .app-menu summary{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;box-shadow:none;padding:4px;color:var(--chrome-text-muted);transition:color .16s cubic-bezier(.25,1,.5,1)}app-root .app-menu summary:hover{color:var(--gold)}app-root header .controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;border:1.5px solid var(--maple-outline);border-radius:6px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.45);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(var(--maple-key-top) 0%,var(--maple-key-top) 44%,var(--maple-key) 56%,var(--maple-key) 100%);box-shadow:0 2px 0 var(--maple-outline),inset 0 1px #ffffff80;transition:filter .12s cubic-bezier(.25,1,.5,1),box-shadow 80ms cubic-bezier(.25,1,.5,1),transform 80ms cubic-bezier(.25,1,.5,1)}app-root header .controls button:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-1px);box-shadow:0 3px 0 var(--maple-outline),inset 0 1px #ffffff80}app-root header .controls button:active:not(:disabled){filter:brightness(.95);transform:translateY(1px);box-shadow:0 0 0 var(--maple-outline),inset 0 2px 3px #0000004d}app-root header .controls button.primary{background:linear-gradient(var(--maple-orange-top) 0%,var(--maple-orange-top) 44%,var(--maple-orange) 56%,var(--maple-orange) 100%)}app-root header .controls button:disabled{filter:grayscale(1) opacity(.4)}app-root .app-menu{position:relative}app-root .app-menu summary{list-style:none;-webkit-user-select:none;user-select:none}app-root .app-menu summary::-webkit-details-marker{display:none}app-root .app-menu .menu{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;background:var(--surface);color:var(--text);border:1.5px solid var(--maple-outline);border-radius:8px;box-shadow:0 3px 0 var(--maple-outline),0 10px 28px #0a0e1847;padding:5px;z-index:100;text-transform:none;letter-spacing:normal}app-root .app-menu .menu h4{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);font-weight:700;margin:6px 2px 4px;padding:3px 10px;border:1px solid var(--maple-outline);border-radius:5px;background:linear-gradient(var(--maple-banner-top) 0%,var(--maple-banner-top) 44%,var(--maple-banner) 56%,var(--maple-banner) 100%);box-shadow:inset 0 1px #ffffff73}app-root .app-menu .menu .item,app-root .tab-menu .item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border-radius:5px;font-size:12.5px;cursor:var(--cursor-click),pointer}app-root .app-menu .menu .item.file,app-root .tab-menu .item.file{font-family:var(--font-mono);font-size:12px}app-root .app-menu .menu .item,app-root .tab-menu .item{font-weight:600}app-root .app-menu .menu .item .item-label{display:inline-flex;align-items:center;gap:8px;min-width:0}app-root .app-menu .menu .item .mi{display:inline-grid;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);border:1px solid var(--maple-outline);border-radius:4px;background:linear-gradient(var(--maple-key-top) 0%,var(--maple-key-top) 44%,var(--maple-key) 56%,var(--maple-key) 100%);box-shadow:inset 0 1px #ffffff80;flex-shrink:0}app-root .app-menu .menu .item:hover,app-root .tab-menu .item:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}app-root .app-menu .menu .item:active,app-root .tab-menu .item:active{background:color-mix(in srgb,var(--surface-2),var(--chrome) 10%)}app-root .app-menu .menu .item .del{color:var(--text-muted)}app-root .app-menu .menu .item .del:hover{color:var(--danger)}app-root .app-menu .menu .item.new,app-root .tab-menu .item.new{color:var(--action);font-weight:600}app-root .app-menu .menu .item .new-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--action);border:1px solid currentColor;border-radius:4px;padding:1px 4px;line-height:1.3}app-root .tab-menu .item .kind{color:var(--text-muted);font-size:10px;letter-spacing:.04em}app-root .app-menu .menu .build-version{padding:5px 9px 3px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}app-root .app-menu .menu hr,app-root .tab-menu hr{border:none;border-top:1px solid var(--border);margin:5px 4px}app-root .deploy-note{font-family:var(--font-mono);font-size:11px;color:var(--gold);white-space:nowrap;text-transform:none;letter-spacing:normal}#layout-root{flex:1;min-height:0;position:relative}.lm_goldenlayout{background:var(--bg)}.lm_header{background:linear-gradient(var(--chrome) 0,var(--chrome) 27px,color-mix(in srgb,var(--chrome),black 32%) 27px,color-mix(in srgb,var(--chrome),black 32%) 100%);box-shadow:inset 0 -1.5px 0 var(--maple-outline)}.lm_header .lm_tab{font-family:var(--font-mono);font-size:11px;font-weight:700;background:linear-gradient(var(--maple-key-top) 0%,var(--maple-key-top) 44%,var(--maple-key) 56%,var(--maple-key) 100%);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);border:1.5px solid var(--maple-outline);box-shadow:inset 0 1px #ffffff80,0 2px #00000059;margin:3px 3px 0 0;padding:0 24px 0 11px;height:24px;line-height:21px;font-size:11.5px;border-radius:5px;cursor:var(--cursor-click),pointer;transition:filter .12s cubic-bezier(.25,1,.5,1)}.lm_header .lm_controls>*{cursor:var(--cursor-click),pointer}.lm_header .lm_tab:first-child{margin-left:4px}.lm_header .lm_tab .lm_close_tab{width:22px;height:22px;right:1px;top:1px}.lm_header .lm_tab:hover{color:#fff;filter:brightness(1.09)}.lm_header .lm_tab.lm_active{background:linear-gradient(var(--maple-banner-top) 0%,var(--maple-banner-top) 44%,var(--maple-banner) 56%,var(--maple-banner) 100%);color:#fff;font-weight:700;border:1.5px solid var(--maple-outline);padding:0 24px 0 11px;height:24px;line-height:21px;box-shadow:inset 0 1px #ffffff80,0 2px #00000059}.lm_header .lm_tab.lm_active:hover{filter:none}.lm_header .lm_tab .lm_close_tab,[data-theme=dark] .lm_header .lm_tab .lm_close_tab,.lm_header .lm_tab.lm_active .lm_close_tab,[data-theme=dark] .lm_header .lm_tab.lm_active .lm_close_tab{filter:invert(1) opacity(.85) drop-shadow(0 1px 0 rgba(0,0,0,.35))}.lm_content{background:var(--surface);border:none}.lm_items{background:var(--surface)}.lm_splitter{background:var(--bg);opacity:1;transition:background .16s cubic-bezier(.25,1,.5,1)}.lm_splitter:hover,.lm_splitter.lm_dragging{background:var(--maple-orange)}.lm_splitter.lm_vertical .lm_drag_handle{cursor:var(--cursor-resize-ns),ns-resize}.lm_splitter.lm_horizontal .lm_drag_handle{cursor:var(--cursor-resize-ew),ew-resize}.lm_dragging,.lm_dragging *{cursor:var(--cursor-grabbing),grabbing!important}.lm_dropTargetIndicator{border:1.5px dashed var(--maple-orange);background:#ef8b001f;border-radius:0;box-shadow:none}.lm_dragProxy .lm_header{background:var(--chrome)}.lm_header .new-tab{position:absolute;top:0;width:26px;height:34px;line-height:34px;text-align:center;font-family:var(--font-mono);font-size:15px;color:var(--chrome-text-muted);cursor:var(--cursor-click),pointer;-webkit-user-select:none;user-select:none;transition:color .16s cubic-bezier(.25,1,.5,1)}.lm_header .new-tab:hover{color:var(--chrome-text);background:#ffffff0f}app-root .tab-menu{position:fixed;min-width:190px;background:var(--surface);color:var(--text);border:1.5px solid var(--maple-outline);border-radius:8px;box-shadow:0 3px 0 var(--maple-outline),0 10px 28px #0a0e1847;padding:5px;z-index:100}.lm_controls .lm_close,.lm_controls .lm_maximise,.lm_controls .lm_tabdropdown{filter:invert(1) opacity(.55)}.lm_controls>li:hover{filter:invert(1) opacity(.9)}.lm_content>*{display:block;height:100%}.lm_content>code-editor,.lm_content>definition-viewer,.lm_content>gathering-panel,.lm_content>crafting-panel{display:flex}.lm_maximised .lm_header{background-color:var(--chrome)}app-root .hints{position:fixed;bottom:12px;right:12px;z-index:200;max-width:340px;background:var(--surface);color:var(--text);border:1.5px solid var(--maple-outline);border-radius:8px;overflow:hidden;box-shadow:0 3px 0 var(--maple-outline),0 10px 28px #0a0e1847;font-size:12px}app-root .hints-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);background:linear-gradient(var(--maple-banner-top) 0%,var(--maple-banner-top) 44%,var(--maple-banner) 56%,var(--maple-banner) 100%);border-bottom:1px solid var(--maple-outline);box-shadow:inset 0 1px #ffffff73}app-root .hints-head .dismiss{border:none;background:none;color:#fff;font-size:13px;line-height:1;padding:2px 4px;opacity:.75}app-root .hints-head .dismiss:hover{opacity:1}app-root .hints ol{margin:0;padding:8px 12px 10px 26px;line-height:1.5}app-root .hints li{margin:0 0 6px}app-root .hints li:last-child{margin-bottom:0}app-root .hints code{font-family:var(--font-mono);color:var(--gold-text)}app-root .settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a0e1859;display:flex;align-items:center;justify-content:center}app-root .settings{width:360px;max-width:calc(100vw - 24px);background:var(--surface);color:var(--text);border:1.5px solid var(--maple-outline);border-radius:8px;overflow:hidden;box-shadow:0 3px 0 var(--maple-outline),0 10px 28px #0a0e1847;font-size:12px}app-root .settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);background:linear-gradient(var(--maple-banner-top) 0%,var(--maple-banner-top) 44%,var(--maple-banner) 56%,var(--maple-banner) 100%);border-bottom:1px solid var(--maple-outline);box-shadow:inset 0 1px #ffffff73}app-root .settings-head .dismiss{border:none;background:none;color:#fff;font-size:13px;line-height:1;padding:2px 4px;opacity:.75}app-root .settings-head .dismiss:hover{opacity:1}app-root .settings-row{display:flex;align-items:center;gap:8px;padding:12px 12px 2px}app-root .settings-note{margin:6px 12px 12px;color:var(--text-muted);line-height:1.5}app-root .feedback-form{display:flex;flex-direction:column;gap:8px;padding:12px 12px 0}app-root .feedback-form textarea{resize:vertical;font:inherit}app-root .feedback-form button{align-self:flex-end}app-root .feedback-error{color:var(--danger, #c2413a)}app-root .error-toast{position:fixed;top:52px;left:12px;z-index:200;max-width:380px;background:var(--surface);color:var(--text);border:1.5px solid var(--maple-outline);border-radius:8px;overflow:hidden;box-shadow:0 3px 0 var(--maple-outline),0 10px 28px #0a0e1847;font-size:12px}app-root .error-toast-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);background:linear-gradient(var(--maple-red-top) 0%,var(--maple-red-top) 44%,var(--maple-red) 56%,var(--maple-red) 100%);border-bottom:1px solid var(--maple-outline);box-shadow:inset 0 1px #ffffff73}app-root .error-toast-head .dismiss{border:none;background:none;color:#fff;font-size:13px;line-height:1;padding:2px 4px;opacity:.75}app-root .error-toast-head .dismiss:hover{opacity:1}app-root .error-toast ul{margin:0;padding:8px 10px 8px 24px;max-height:40vh;overflow-y:auto}app-root .error-toast li{margin:0 0 4px;line-height:1.4}app-root .error-toast li:last-child{margin-bottom:0}app-root .error-toast .loc{font-family:var(--font-mono);color:var(--gold-text);margin-right:6px}app-root .update-toast{position:fixed;bottom:14px;left:12px;z-index:200;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;background:var(--surface);color:var(--text);border:1.5px solid var(--maple-outline);border-radius:8px;box-shadow:0 3px 0 var(--maple-outline),0 10px 28px #0a0e1847;font-size:12px}app-root .update-toast button{border:1.5px solid var(--maple-outline);background:linear-gradient(var(--maple-green-top) 0%,var(--maple-green-top) 44%,var(--maple-green) 56%,var(--maple-green) 100%);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.45);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:3px 10px;box-shadow:0 2px 0 var(--maple-outline),inset 0 1px #ffffff80}app-root .update-toast .dismiss{border:none;color:var(--text);opacity:.6;padding:2px 4px}app-root .update-toast .dismiss:hover{opacity:1}@media(max-width:768px){app-root header{grid-template-columns:1fr auto;height:auto;padding:6px 10px;gap:2px 10px}app-root .crumbs{grid-row:1;grid-column:1;gap:6px}app-root .crumbs input{width:8ch}app-root .crumbs .wordmark,app-root .crumbs .wordmark+.sep{display:none}app-root header .timer{grid-row:2;grid-column:1 / -1;text-align:left;font-size:11px}app-root header .controls{grid-row:1;grid-column:2;gap:12px}app-root .deploy-note{position:fixed;left:12px;bottom:14px;z-index:200;max-width:calc(100vw - 24px);white-space:normal;background:var(--chrome);padding:8px 12px;border-radius:4px;box-shadow:0 10px 28px #0a0e1847}app-root .hints,app-root .error-toast,app-root .update-toast,app-root .app-menu .menu{max-width:calc(100vw - 24px)}}
