@font-face{font-family:RsPixel;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAA8sAA0AAAAAI1gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAPEAAAABwAAAAckFymk0dERUYAAA70AAAAHAAAAB4AJwBnT1MvMgAAAZgAAABEAAAAYGLgVEBjbWFwAAACPAAAALEAAAFaxW9W3mdhc3AAAA7sAAAACAAAAAj//wADZ2x5ZgAAA7QAAAeFAAAWVLhU0e5oZWFkAAABMAAAADMAAAA2EGGDCWhoZWEAAAFkAAAAHAAAACQGAgKiaG10eAAAAdwAAABfAAABhKeAAABsb2NhAAAC8AAAAMQAAADEFQMaZG1heHAAAAGAAAAAGAAAACAAZwBCbmFtZQAACzwAAAL+AAAGb6RVUPlwb3N0AAAOPAAAAK0AAADzJ0dVI3icY2BkYGAA4gmtb7/E89t8ZeBmYQCB4yt9b4PoZzM+GTIw/GdgBkIg4GBgAlEAV74K7wB4nGNgZGBgZvjPACQdGEAkAwMjAypIBAAlxQGseJxjYGRgYEhkcGBgZQABJgY0AAARTwCqeJxjYGIsY5zAwMrAwASEDAz/GyA0EBsznAEyGFgY4ICRAQm4BYcEMTgw8DLUMTP8B/KZIdIQooGpAUgpMDACAIjkB9J4nHVQCQ7AIAhD+BhP42l72gbSyZiaNIHacgmVd00MIxIl4ieVRPA64TxrcsUzoEnedYgrqOigiV569rxAf/is5br3cZ/HFrDP5+80t62494r69q+x2wm387lu6JYy9gB4nGNgYGBmgGAZBkYGEAgB8hjBfBYGCyDNxcDBwASEDAy8DPEMdf//g1XxMigwJALZjP+//n/8/xFULxQwsjHABRhBOpkYUAFQkpmFlY2dg5OLm4eXj19AUEhYRFRMXEJSSlpGVk5eQVFJWUVVTV1DU0tbR1dP38DQyNjE1MzcwtLK2sbWzt7B0YnB2cXVzd3D08vbx9fPPyAwKDgkNCw8IjIqOiY2Lj6BYaABAB1IHlIAAAAAAAAqACoAKgAqADwAUACMAMQBFAFcAXABjgGqAd4B8gH+AgoCFgIuAlICZgKIAq4C0ALuAxIDLgNaA4ADkgOqA84D4AQEBCwEeASeBMIE4AT4BQ4FIgVCBVgFbAWGBa4FvAXiBgAGHAY4BmAGggaqBrwG0gbsBxIHPgdYB3gHigeiB7QH0AfcCAAIGgg8CFYIdAiUCLoI0AjiCP4JHgkqCUgJXAl4CZYJwAnWCfIKCgoeCjYKVgp6CpgKtgraCuYLCgsqeJyNWF2O2zYQJiWkxsIIFqzBGkEQBKo2KPpUbAUj6ENQXqgX2H3hCdor8Ti9QJ4Ky51vfkhKuw0q2aJXS3KGM983M6R74+ga6abPwR3d9+4H5z5d5vi5fX88fBd9mILPz1+/Pj9/fVoeHtZ/RvfH09Ofz8/0+evp4eHX69+ju2I2N/AzD5nndI+XJf4UlpBxFV/WJH189sn6vPNLwJ1Tptfu5vCtc42O+/1CY0gjf1kuM38nei5xjou1/J3oyf+n1pd8cymX4ukpdyk3+e1dpn/mlPCxrzYwyI10HQrr97PYZKTvieTS7HEJ3LJkknuBZHoHmQmXSLMHfUgHWv/q8E/SpnCfkkgZ2IP9MBRe5707ucX9LjIPIoXX5lmHZXtjtd09dv0H1oQkraleubVQoRRuS/JkmLWk3SWKlgR7qH5HF9xv0A0emNniJ179eDGL4DmpN8wzbKOL2UfsnKsQVSybauSdVHJaxYKqq/V3hh/F2J1zgaR88fBLAoK4c0E/z34Efk7OnaFBqFYL0Cr3RvEsZlUZm7ERo4L6Xj39H0PhS2AnK6fu3ezc6SK28No2ay1iHZ6vJPIB7szmyGobea5FXwKgop9LA0xxdO5z5/dSCnkT89BH+hEfPYjkHsEyYZfHByzE+0AeA/VIf+3v+D3Ym6s96JHo5T2/3+BPTVH0qtz14qMzISbMIXYeqHxxzQfkuxULFBeuIljkOsYe5AZeaVhUJix/JYhqP8h7x+sULMaGRtwTEKKGxRNtUZqU1M3x3rmlMn07D/TmWXL1UOVKEk639QMHb1zk9dPYs0QtXQFWTzMhCLACiEnkO5p2FSc3fU5NnylM0eIN9KBwyUSGEokj3Qp7vGL/Q49/naHZv/AqoIzXYMgraToE0kHtOl0msWjAYNIg82CQmmB6k7Dd5B9gT2hwkjgaNlFCtMi5CwesCJa15hqFNnat6/Jhfuc17mDeqcdV0fk8z0dmyfICKLO5KI54ifPuiwczCfGsDLPB5JEnmcuGfF59kIgj1iuCW7YXAXlIWPNn5vm8Y4twXlyWtLFIopfq5gvzk3Wb4iewlDKoLyJzK4u0NztYnIodP78hyrDKdcAHII1ytqJ0jhX78juKpxgtOkNWOwtkUhHfc94+EBstX9BYwoAiZ1H/+xYT+G+WQn2ni2Rzz8maMS3o0GzGETczdwYnUbNysTCI5XfNaltOHhg7mpPGPibR7RsjchEyrHng2VdC5Vpe4vvU4TvscJ1VlYbpITc87zkelBdiFfEdWM1mNyU26xEdjsrxMFXJLHdw1J0E0rOThVhKPVlSgJVv6O86xVrfu76v9OR+a9nqH1/qP18kSukKYFFbwks5R8lPuOEFDrADwpu7ZrH6K7lg4kyuPMfcbZ3w830fx9FXYqZhxQZUPTDmo+rxCmeFW6RboxGagXHYlZC3fl1vZL4psoGvlmeGJHnmMShXjXHKOZOjSR9SROI1W4Lc6n3q5gpSrVRdRcsETFxhVxnb+IC6s8sRiqHGckZRNVePu7ccg8OouCOEKPKKRd0BGYGTgtSRTvFKeZqyIUU1RslGMsnOUrt3YQYBtmqRLEaaHmGrhzLZWIBmq43tMZqfPlas1Kg9teq+5ltNIrWCLa0+vW04dkC+FNSReMIyfLfjzFE5I6jX6iQN1G+Qsqbrq1huveeYdQCFKSIIvqXWDUNXx8xBOKA3UM3jS7L8xWshgGIfYIEK+6MOX7Nlv5pf+lqiVvhGilx/SKmkLS73Yl1hs65g6yI7e/bVWracOnc1aKtGtMKrFQmNL9m2G7IWqumT+CYGiR1cPQ1Fzb2tc/fZVO3VF7rbOSUmBdrugTTkb5uT4KccDX3dX21WZGJveCq1piWQay0+RUC/5R4vuSe2Pfuoe2Ph0baqyiAT734RO8o+f7y1/IHKtOYu5h+KQg5xN6d7QVpNy3tSLSCTK7IWrmulFrBigf7AS4n5r8mV0YG1xpBsxSgGXrON8cp13R1rtkF2knFeuF2gulb34iPSmKY4m4+2e3fJC+idpfF1X4BimgbeTLbW0mOLFC1e8nmCVUNWcyYtTdZ9vrd8p7EqY9/HZhYmu3qWYvUpemt9ynTPGgNvjC6pT08XYzqfFkQ7hIDjs9UC27hyrvlun+mixTjEpNwdEOS6r2Qfyr6ScltWnQfsz+/gp0eJx3RPGoN4iyKPrEv1ikhffXzXj/Qcv/POLuqP1/KWISE1DDHyBsFBP27c7hmyggbjbm6QccYVsjMZnTzxwfZzSzyFrsKPsquTfV0yLCkBWX8nb7G3rfkr8ZxHy96oIuVkgvM8nJtSb5sTx4KaoSat8wn0iaOlBSluLJ4NSeNZqCcFQaXIVhgRp8tf4oOWm3TfLD6oOYb71Thp5z1dXmoBX/OIZ7zxvNxb9xg1DuamPJcfdizVyXu/y0PbHCT5R+JeO2WSSZV/igE9E6os7nJwsWpVoeDd6jY+iC3/zPvsUyz3VNkWg4qdLZz/x74wq9aihTaVd2M7z5GT1838ser2ci8o81Yu76aXc6EBMedsuWqqJ3nNT4LkkrojEL7+BekwipQAAAB4nKWUPXPTQBCGX8kmH8TQBAhVZku+LMVOkYRJA84Y0lBgSEUjyWdbsS05JzmOGRqGv0PDf6CBGWp+CDPUvDofwRgzFNgj67m929139+4MYNtJ4GD2uYkHlh1U8Mqyi1VMLZewhQ+Wy7iBb5avYMMRyyuoOE3Lqzh0vlhew7b71PI6Vtyx5Q1sue8tV3BQ2rd8DfdLny1fh1d+YXkTd8tfqcQpr3N0z6gq2MFtPLbs0iO2XIKHt5bLuINPlq/glrNmeQW3nQeWV3HhtCyv4dC9ankdFbdreQOe+8ZyBdr9aPkaTkra8nW8Kn23vInn5XdoIMWIvdTU1kUPOQQJAlo6/E04qmMHNT5opKOpjru9XJJg2gkSqe/UaH6OMdcptBDRY0QSvESTE+NEtaJgpORlMeJEl0sHXKQ5VN3xICA0KSBh2hYfzfnISPhr0Gaa5K1cj6NcFuMv95A/Ms+5yaWMEy7SyNiF1FRd4w6xuBOlszhNpOYtrbS6UGm1ULK8opjBhW5irAHadB8aRX3aUrZb6NnCsXn/jNAz2yO0FuNCYrE5uZUZsCbBE8YJ8fS33sSZBJLroK2Gge5L2pFm61jMgl46kuMkVzoJcpYWDOTJMKR3sfc5kz2Ez2/HSsjmivDmrDNhHu0p06OX56OHvt9hgswo8AwylxelnJ8/Upgdn8WME/P9d47JZLIQ/H+UL18/a2/G2dn6CamOAz772OPzj3rn7Oxw5tM+8esH9f09ujaYRdlNPDfHtGGUDG1OwSNTT3EjQ+rJL8/kM74FR+YYFL6/YmQMqxX381xJIx0OmVQe5bmOw3GhQJ6lcqR0fG5WZIsdixYURb/p8fjWvEA+D1vMOWWsynQn5KZWOW6Td82N8S97E1lB0UyPl+quP4gjlWQq88NpNWn7u96OX9yXn40IzZ+Q4IxlB0zV5zgxltecH1H21FxSwSlFDcy9GtIm3KAAFyaCohg0i0aEcVfOxkHUj5OuvFaj3lRncpoOchlOZRJcSKja+AHrzUVPAAB4nG3NRU+CAQAA0Aco2IXY3QH6YXcNAxPsRi7G5pwXD/573bz6/sAT9ufZtP8UCYVDERElSkXFlClXoVKVajVq1anXIK5RQpNmLVq1adehU5duPXr16Tdg0JBhI0aNGZeUMmFSIG3qd58xa868BYuWLFuxas26DZu2ZGzbsWtP1r4Dh44cO5GTd+rMuQuXrly7cevOvQePCp4Uoy/v35+v6djXx1sQBJkfr1AX0QAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBMIEIGYB8xgAB74AjwAAAAEAAAAA4hpmhgAAAADHqU3bAAAAAOaY8jE=)format("woff"),url(/assets/pixel-BKXBJHvW.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#14100a;--panel-bg:#3e3123;--panel-bg-raised:#4d3c28;--panel-bevel-light:#6f5638;--panel-bevel-dark:#1c140c;--border:#1c140c;--text:#d8c9a3;--text-dim:#a89877;--text-heading:#ffb000;--accent:#ffb000;--accent-locked:#5a4a35;--danger:#b8341f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:15px/1.4 RsPixel,Trebuchet MS,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box;font-family:inherit}html,body,#root{height:100%;margin:0}body{min-width:1280px;overflow-x:auto}h2,h3{color:var(--text-heading);margin:0 0 8px}button{font:inherit;cursor:pointer;border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);background:var(--panel-bg-raised);color:var(--text);border-radius:3px;padding:6px 14px}button:disabled{cursor:not-allowed;opacity:.45}button:not(:disabled):hover{border-color:var(--accent);color:var(--text-heading)}.app-shell{grid-template-columns:minmax(320px,1fr) minmax(640px,2fr);height:100vh;display:grid}.viewport-panel{background:var(--bg);border-right:1px solid var(--border);position:relative}.alpha-version-label{z-index:20;color:#ff0;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;cursor:default;-webkit-user-select:none;user-select:none;font-size:13px;transition:opacity .2s;position:absolute;top:16px;left:16px}.viewport-canvas{background-color:var(--bg);border:20px solid var(--panel-bg);margin:40px;position:absolute;inset:0}.right-panel{flex-direction:column;display:flex;overflow:hidden}.debug-panel{border-bottom:1px solid var(--border);background:#241a1a;align-items:center;gap:10px;padding:8px 20px;font-size:13px;display:flex}.debug-panel label{color:var(--text-dim);align-items:center;gap:6px;display:flex}.debug-panel input{width:60px;font:inherit;background:var(--panel-bg-raised);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:3px 6px}.debug-panel-hint{color:var(--text-dim)}.right-panel-main{flex:1;display:flex;position:relative;overflow:hidden}.right-panel-content{flex:1;padding:20px;overflow-y:auto}.game-dock{z-index:20;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.dock-row{align-items:center;gap:10px;display:flex}.dock-tabs{border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);background:#14100ae6;border-radius:8px;gap:5px;padding:7px;display:flex;box-shadow:0 4px 16px #0009}.dock-tab{background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:flex}.dock-tab:not(:disabled):hover{border-color:var(--accent)}.dock-tab-active{border-color:var(--accent);background:var(--panel-bg)}.dock-popup{width:300px;max-height:55vh;position:absolute;bottom:calc(100% + 10px);left:50%;overflow-y:auto;transform:translate(-50%)}.dock-window{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 4px 16px #00000080}.dock-window-title{margin:0 0 12px}.dock-window-hint{color:var(--text-dim);margin:0 0 12px;font-size:13px}.settings-field{margin-bottom:16px}.settings-field-label{color:var(--text-dim);margin-bottom:6px;font-size:13px;display:block}.settings-toggle-row{gap:6px;display:flex}.settings-toggle{flex:1;padding:6px 10px}.settings-toggle-active{border-color:var(--accent);background:var(--panel-bg);color:var(--text-heading)}.settings-reset-button{border-color:var(--danger);color:var(--danger)}.settings-reset-button:hover{background:var(--danger);color:#fff}.skills-overview-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.skills-overview-cell{background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);width:100%;height:44px;font:inherit;color:inherit;cursor:pointer;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);align-items:stretch;margin:0;padding:0;display:flex}.skills-overview-cell:not(:disabled):hover{border-color:var(--accent)}.skills-overview-cell-locked{opacity:.45;cursor:not-allowed}.skills-overview-icon{justify-content:center;align-items:center;width:42%;display:flex}.skills-overview-levels{background:linear-gradient(to top left, transparent calc(50% - 1px), var(--panel-bevel-light) calc(50% - 1px), var(--panel-bevel-light) calc(50% + 1px), transparent calc(50% + 1px));flex:1;position:relative}.skills-overview-level-current{color:var(--text-heading);font-size:16px;font-weight:700;position:absolute;top:3px;left:6px}.skills-overview-level-max{color:var(--text-dim);font-size:11px;position:absolute;bottom:3px;right:6px}.skills-overview-total{background:var(--bg);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);color:var(--text-heading);text-align:center;border-radius:4px;margin-top:10px;padding:10px 0;font-size:13px;font-weight:700}.skill-panel{background:var(--panel-bg);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);border-radius:8px;padding:16px}.skill-panel-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.skill-panel-icon-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.skill-panel-icon-col img{filter:drop-shadow(0 2px 2px #0009)}.skill-panel-level-label{color:var(--text-heading);font-size:12px;font-weight:700}.skill-panel-title-col{flex-direction:column;flex:1;gap:6px;display:flex}.skill-panel-title-col h2{margin:0}.progress-bar{background:var(--panel-bg-raised);border:1px solid var(--border);border-radius:9px;width:100%;height:18px;position:relative;overflow:hidden}.progress-bar-fill{background:var(--accent);height:100%;transition:width .15s linear}.progress-bar-fill-instant{transition:none}.progress-bar-label{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.skill-tab-row{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.skill-tab{color:var(--text-dim);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:12px 24px;font-size:1.05rem;font-weight:600;display:flex}.skill-tab-icon{object-fit:contain;width:22px;height:22px}.skill-tab:not(:disabled):hover{color:var(--text-heading);border-color:#0000}.skill-tab-active{background:var(--panel-bg-raised);border-color:var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);border-right-color:var(--panel-bevel-light);color:var(--text-heading)}.action-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.action-card{text-align:center;background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);min-height:260px;font:inherit;color:var(--text);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px 16px;display:flex;position:relative;overflow:hidden}.action-card:not(.action-card-blocked){cursor:pointer}.action-card:not(.action-card-blocked):hover{border-color:var(--accent)}.action-card-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.action-card-blocked{opacity:.45;cursor:not-allowed}.action-card-locked{cursor:not-allowed}.action-card-accent{background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.action-card-locked .action-card-accent{background:var(--danger)}.action-card-verb-row{align-items:baseline;gap:6px;font-size:12px;display:flex}.action-card-verb{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.action-card-xp{color:var(--accent);font-weight:700}.action-card-name{color:var(--text-heading);font-size:16px;font-weight:700}.action-card-icon{justify-content:center;align-items:center;padding:6px 0;display:flex}.action-card-ring{--progress:0%;background:conic-gradient(var(--accent) var(--progress), var(--accent-locked) 0);border-radius:50%;width:104px;height:104px;padding:6px;position:relative}.action-card-ring-inner{background:var(--bg);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.action-card-ring-inner img{object-fit:contain;width:68px;height:68px}.action-card-countdown{color:var(--text-heading);background:#0a080499;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.action-card-count{background:var(--panel-bg);border:1px solid var(--border);text-align:center;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;border-radius:10px;min-width:24px;padding:2px 6px;font-size:14px;font-weight:700;position:absolute;bottom:-4px;right:-4px}.action-card-ingredients{justify-content:center;gap:8px;margin-top:2px;display:flex}.action-card-ingredient{background:var(--bg);border:1px solid var(--border);color:var(--text-heading);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:14px;font-weight:700;display:flex}.action-card-ingredient img{object-fit:contain;width:20px;height:20px}.action-card-ingredient-short{color:var(--danger);border-color:var(--danger)}.action-card-item-tooltip{background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);color:var(--text-heading);white-space:nowrap;pointer-events:none;z-index:60;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 4px 14px #00000073}.action-card-note{color:var(--danger);margin-top:-4px;font-size:12px}.action-card-locked-label{color:var(--text-heading);margin-top:8px;font-weight:700}.action-card-level-banner{background:var(--danger);color:#fff;width:calc(100% + 32px);margin:8px -16px -16px;padding:8px 0;font-size:13px;font-weight:600}.view-mode-toggle{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.view-mode-toggle:hover{color:var(--text-heading);border-color:var(--accent)}.action-card-grid-list{flex-direction:column;gap:6px;display:flex}.action-list-item{text-align:left;background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);font:inherit;color:var(--text);border-radius:8px;align-items:center;gap:14px;padding:8px 14px;display:flex;position:relative}.action-list-item:not(.action-list-item-blocked){cursor:pointer}.action-list-item:not(.action-list-item-blocked):hover{border-color:var(--accent)}.action-list-item-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.action-list-item-blocked{opacity:.45;cursor:not-allowed}.action-list-item-locked{cursor:not-allowed}.action-list-icon{flex-shrink:0;position:relative}.action-list-ring{--progress:0%;background:conic-gradient(var(--accent) var(--progress), var(--accent-locked) 0);border-radius:50%;width:40px;height:40px;padding:3px;position:relative}.action-list-ring-inner{background:var(--bg);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.action-list-ring-inner img{object-fit:contain;width:26px;height:26px}.action-list-countdown{color:var(--text-heading);background:#0a080499;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}.action-list-count{background:var(--panel-bg);border:1px solid var(--border);text-align:center;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;border-radius:9px;min-width:20px;padding:1px 4px;font-size:12px;font-weight:700;position:absolute;bottom:-6px;right:-6px}.action-list-name{min-width:0;color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:700;overflow:hidden}.action-list-meta{flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.action-list-verb{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.action-list-xp{color:var(--accent);font-weight:700}.action-list-note{color:var(--danger);font-weight:600}.action-list-locked-label{color:var(--danger);flex-shrink:0;font-size:12px;font-weight:700}.action-list-ingredients{flex-shrink:0;gap:6px;display:flex}.dock-popup-bank{width:540px;max-height:none;overflow:visible}.bank-window{background:var(--panel-bg);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #00000080}.bank-header{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.bank-header-count{color:var(--text-heading);min-width:16px;font-size:12px;font-weight:700}.bank-header-title{text-align:center;color:var(--text-heading);flex:1;font-size:13px;font-weight:700}.bank-close-button{width:20px;height:20px;color:var(--text-dim);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.bank-close-button:hover{color:var(--danger)}.bank-tabs-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.bank-tab{background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.bank-tab img{object-fit:contain;width:28px;height:28px}.bank-tab:hover,.bank-tab-drag-over{border-color:var(--accent)}.bank-tab-active{border-color:var(--accent);background:var(--panel-bg)}.bank-tab-infinity{color:var(--text-heading);font-size:20px;font-weight:700}.bank-tab-empty{border:1px dashed var(--border);border-radius:2px;width:20px;height:20px}.bank-tab-add{color:var(--accent);font-size:20px;font-weight:700}.bank-grid{background:var(--panel-bg-raised);grid-template-columns:repeat(auto-fill,56px);grid-auto-rows:56px;align-content:start;gap:6px;min-height:420px;max-height:420px;padding:12px;display:grid;overflow-y:auto}.bank-empty{color:var(--text-dim);grid-column:1/-1;padding:8px 0;font-size:13px}.bank-cell{cursor:grab;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.bank-cell:hover{background:#ffffff0f}.bank-cell-drag-over{box-shadow:inset 0 0 0 1px var(--accent);background:#ffffff0f}.bank-cell-coins{cursor:default;box-shadow:inset 0 0 0 1px #ffd70066}.bank-cell-coins:hover{background:0 0}.bank-cell img{object-fit:contain;pointer-events:none;width:40px;height:40px}.bank-cell-qty{white-space:nowrap;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:2px;left:3px}.bank-cell-qty-base{color:#ff0}.bank-cell-qty-k{color:#fff}.bank-cell-qty-m{color:#0f0}.bank-cell-qty-b{color:#6cf}.bank-cell-qty-exact{color:#ff0;z-index:1;display:none}.bank-cell:hover .bank-cell-qty-abbrev:not(.bank-cell-qty-base){display:none}.bank-cell:hover .bank-cell-qty-exact{display:block}.skill-bar{border-right:1px solid var(--border);background:var(--panel-bg);flex-flow:column;flex-shrink:0;justify-content:center;gap:4px;padding:12px 8px;display:flex;overflow-y:auto}.hp-orb{border:2px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;box-shadow:0 2px 4px #00000080,inset 0 0 4px #0009}.hp-orb:before{content:"";background:conic-gradient(var(--hp-fill) calc(var(--hp-pct,1) * 360deg), #3a1010 0deg);border-radius:50%;position:absolute;inset:2px}.hp-orb-value{z-index:1;color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:13px;font-weight:700;position:relative}.hp-orb-healthy{--hp-fill:#3ecf3e}.hp-orb-low{--hp-fill:#e0c93e}.hp-orb-critical{--hp-fill:#e0433e}.skill-tile{aspect-ratio:1;background:var(--panel-bg-raised);border:1px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;padding:0;display:flex;position:relative}.skill-tile:not(:disabled):hover{border-color:var(--accent)}.skill-tile-active{border-color:var(--accent);background:var(--panel-bg)}.skill-tile-maxed{background:linear-gradient(135deg,#ffd76a,#b8860b);border-color:#ffe28a}.skill-tile-maxed:not(:disabled):hover,.skill-tile-maxed.skill-tile-active{border-color:var(--danger);background:linear-gradient(135deg,#ffd76a,#b8860b)}.skill-tile-icon-maxed{filter:grayscale()sepia()saturate(6)hue-rotate(-15deg)brightness(1.05)drop-shadow(0 1px 2px #000c)}.skill-tile-locked{opacity:.45}.skill-tile-level{color:#ffe066;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;pointer-events:none;font-size:14px;font-weight:700;line-height:1;position:absolute;bottom:-4px;right:-2px}.skill-tile-tooltip{background:var(--panel-bg-raised);border:1px solid var(--border);text-align:center;pointer-events:none;z-index:60;border-radius:6px;width:190px;padding:10px 12px;position:fixed;transform:translateY(-50%);box-shadow:0 4px 14px #00000073}.skill-tile-tooltip:before,.skill-tile-tooltip:after{content:"";border-style:solid;border-color:#0000;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.skill-tile-tooltip:before{border-width:6px;border-right-color:var(--border)}.skill-tile-tooltip:after{border-width:5px;border-right-color:var(--panel-bg-raised);right:calc(100% - 1px)}.skill-tile-tooltip-title{color:var(--text-heading);margin-bottom:2px;font-size:13px;font-weight:600}.skill-tile-tooltip-level{color:var(--text-dim);margin-bottom:8px;font-size:12px}.xp-popup-layer{pointer-events:none;z-index:15;position:absolute;inset:0;overflow:hidden}.xp-popup{color:var(--accent);text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;align-items:center;gap:4px;font-size:24px;font-weight:700;animation:1s ease-out forwards xp-popup-float;display:flex;position:absolute;transform:translate(-50%)}.xp-popup img{filter:drop-shadow(0 1px 1px #000c);width:20px;height:20px}.death-notice{border:1px solid var(--danger);color:var(--danger);white-space:nowrap;pointer-events:none;z-index:16;background:#140000d9;border-radius:8px;align-items:center;gap:10px;padding:10px 22px;font-size:20px;font-weight:700;animation:3s ease-in-out forwards death-notice-fade;display:flex;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0009}.death-notice img{filter:drop-shadow(0 1px 1px #000c);width:28px;height:28px}@keyframes death-notice-fade{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px))}10%{opacity:1;transform:translate(-50%,-50%)}85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}@keyframes xp-popup-float{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-40px)}}.action-prompt{border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);white-space:nowrap;z-index:200;background:#14100af2;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 16px #0009}.action-prompt-icon{object-fit:contain;width:24px;height:24px}.action-prompt-message{color:var(--text-heading);font-size:13px;font-weight:600}.action-prompt-button{background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);color:var(--accent);border-radius:4px;padding:5px 12px;font-size:13px;font-weight:700}.action-prompt-button:hover{border-color:var(--accent)}.action-prompt-button-disabled{color:var(--danger);cursor:not-allowed}.action-prompt-button-disabled:hover{border-color:var(--border)}.action-prompt-dismiss{width:18px;height:18px;color:var(--text-dim);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.action-prompt-dismiss:hover{color:var(--danger)}.bank-item-popup-backdrop{z-index:199;position:fixed;inset:0}.bank-item-popup{border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);z-index:200;background:#14100af7;border-radius:8px;flex-direction:column;gap:8px;width:220px;padding:10px;display:flex;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 16px #0009}.bank-item-popup-header{align-items:center;gap:6px;display:flex}.bank-item-popup-icon{object-fit:contain;width:24px;height:24px}.bank-item-popup-name{color:var(--text-heading);flex:1;font-size:13px;font-weight:700}.bank-item-popup-dismiss{width:18px;height:18px;color:var(--text-dim);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.bank-item-popup-dismiss:hover{color:var(--danger)}.bank-item-popup-owned{color:var(--text-dim);font-size:12px}.bank-item-popup-equip{background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);color:var(--accent);border-radius:4px;padding:6px;font-size:13px;font-weight:700}.bank-item-popup-equip:hover{border-color:var(--accent)}.bank-item-popup-equip-disabled{color:var(--danger);cursor:not-allowed}.bank-item-popup-equip-disabled:hover{border-color:var(--border)}.bank-item-popup-sell{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:6px;display:flex}.bank-item-popup-price{color:gold;font-size:12px}.bank-item-popup-no-price{color:var(--text-dim);font-size:12px;font-style:italic}.bank-item-popup-sell-row{gap:6px;display:flex}.bank-item-popup-qty-input{background:var(--panel-bg-raised);border:1px solid var(--border);min-width:0;color:var(--text-heading);border-radius:4px;flex:1;padding:5px 6px;font-size:13px}.bank-item-popup-sell-button{background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);color:var(--accent);border-radius:4px;padding:5px 10px;font-size:13px;font-weight:700}.bank-item-popup-sell-button:hover:not(:disabled){border-color:var(--accent)}.bank-item-popup-sell-button:disabled{color:var(--text-dim);cursor:not-allowed}.bank-item-popup-sell-shortcuts{gap:4px;display:flex}.bank-item-popup-sell-shortcuts button{background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);color:var(--text-heading);border-radius:4px;flex:1;padding:5px 4px;font-size:11px;font-weight:600}.bank-item-popup-sell-shortcuts button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.bank-item-popup-sell-shortcuts button:disabled{color:var(--text-dim);cursor:not-allowed}.bank-item-popup-confirm{flex-direction:column;gap:8px;display:flex}.bank-item-popup-confirm-message{color:var(--text-heading);font-size:12px;line-height:1.4}.bank-item-popup-confirm-buttons{gap:6px;display:flex}.bank-item-popup-confirm-button,.bank-item-popup-cancel-button{background:var(--panel-bg-raised);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);border-radius:4px;flex:1;padding:6px;font-size:12px;font-weight:700}.bank-item-popup-confirm-button{color:var(--accent)}.bank-item-popup-confirm-button:hover{border-color:var(--accent)}.bank-item-popup-cancel-button{color:var(--text-dim)}.bank-item-popup-cancel-button:hover{border-color:var(--danger);color:var(--danger)}.armor-window{width:300px}.armor-tab-content{align-items:flex-start;min-height:320px;margin-bottom:12px;display:flex}.armor-grid{grid-template-columns:repeat(3,56px);justify-content:center;gap:6px;width:100%;display:grid}.armor-slot{background:var(--bg);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);border-radius:4px;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;position:relative}.armor-slot-ammo-count{color:#ffe066;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;pointer-events:none;font-size:12px;font-weight:700;position:absolute;bottom:2px;right:2px}.armor-slot:not(:disabled){cursor:pointer}.armor-slot:not(:disabled):hover{border-color:var(--accent)}.armor-slot-filled{background:var(--panel-bg-raised)}.armor-slot img{object-fit:contain;pointer-events:none;width:44px;height:44px}.armor-slot-placeholder-icon{opacity:.35}.armor-slot-spacer{width:56px;height:56px}.armor-stats{gap:12px;width:100%;display:flex}.armor-stats-col{flex:1}.armor-stats-col h4{color:var(--text-heading);margin:0 0 8px;font-size:14px}.armor-stats-row{color:var(--text-dim);justify-content:space-between;padding:3px 0;font-size:14px;display:flex}.armor-tabs-row{border-top:1px solid var(--border);justify-content:center;gap:8px;padding-top:10px;display:flex}.combat-options-window{width:260px}.combat-style-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.combat-style-option{background:var(--bg);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);color:var(--text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.combat-style-option:hover{border-color:var(--accent);color:var(--text-heading)}.combat-style-option-active{background:var(--panel-bg-raised);border-color:var(--accent);color:var(--text-heading)}.combat-style-icons{gap:2px;display:flex}.combat-style-icons img{object-fit:contain;pointer-events:none;width:26px;height:26px}.armor-tabs-row .skill-tab-icon{width:30px;height:30px}.combat-trained-skills{flex-direction:column;gap:6px;display:flex}.combat-trained-skill{color:var(--text-heading);align-items:center;gap:8px;font-weight:700;display:flex}.combat-trained-skill-level{flex-shrink:0;width:34px}.combat-trained-skill-max{color:var(--text-dim);font-weight:400}.combat-trained-skill-bar{width:140px}.combat-monster-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.combat-monster-box{background:linear-gradient(180deg, var(--panel-bg-raised), var(--panel-bg));border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);border-radius:8px;flex-direction:column;gap:10px;padding:16px 16px 14px;display:flex;position:relative;overflow:hidden}.combat-monster-box:before{content:"";background:var(--accent);opacity:.4;height:4px;position:absolute;top:0;left:0;right:0}.combat-monster-box-active:before{opacity:1}.combat-monster-box-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.combat-monster-box-top{align-items:center;gap:14px;display:flex}.combat-monster-box-info{flex-direction:column;gap:3px;min-width:0;display:flex}.monster-thumbnail{border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);background:radial-gradient(circle,#ffb0001f,#00000040 75%);border-radius:8px;flex-shrink:0;box-shadow:inset 0 0 12px #00000080}.monster-thumbnail canvas{border-radius:8px;display:block}.combat-monster-card-name{color:var(--text-heading);font-size:16px;font-weight:700}.combat-monster-card-level,.combat-monster-card-speed{color:var(--text-dim);font-size:12px}.combat-monster-box-actions{align-items:stretch;gap:8px;display:flex}.combat-monster-box-actions .combat-fight-button{flex:1}.combat-monster-info-button{border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);background:var(--panel-bg);width:40px;color:var(--text-dim);cursor:help;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-style:italic;font-weight:700;display:flex}.combat-monster-info-button:hover,.combat-monster-info-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.monster-info-tooltip{background:var(--panel-bg-raised);border:1px solid var(--border);pointer-events:none;z-index:60;border-radius:6px;width:200px;padding:10px 12px;position:fixed;transform:translateY(-50%);box-shadow:0 4px 14px #00000073}.monster-info-tooltip-title{color:var(--text-heading);margin-bottom:6px;font-size:13px;font-weight:600}.monster-info-tooltip-row{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:12px;line-height:1.5;display:flex}.monster-info-tooltip-row span:last-child{color:var(--text);font-weight:600}.monster-info-tooltip-capitalize{text-transform:capitalize}.monster-info-tooltip-divider{background:var(--border);height:1px;margin:6px 0}.combat-cooldown-row{flex-direction:column;gap:8px;display:flex}.combat-cooldown{align-items:center;gap:10px;display:flex}.combat-cooldown-label{width:70px;color:var(--text-dim);flex-shrink:0;font-size:12px}.combat-fight-button{background:var(--panel-bg);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);color:var(--accent);border-radius:6px;padding:10px;font-size:15px;font-weight:700}.combat-fight-button:hover{border-color:var(--accent)}.unlocks-ribbon-rail{z-index:10;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.unlocks-ribbon{border:1px solid var(--border);border-top-color:var(--panel-bevel-light);clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);background:linear-gradient(135deg,#6f5638,#2a2015);justify-content:center;align-items:center;width:44px;height:40px;padding:0 0 0 8px;display:flex;box-shadow:0 2px 8px #00000080}.unlocks-ribbon:hover{background:linear-gradient(135deg,#83683f,#362a1a)}.unlocks-ribbon img{object-fit:contain;background:linear-gradient(135deg,#ffd76a,#b8860b);border-radius:50%;width:22px;height:22px;padding:3px;box-shadow:0 1px 3px #00000080}.unlocks-ribbon-combat-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.unlocks-ribbon-combat-icon svg{filter:drop-shadow(0 1px 1px #0009);width:20px;height:20px}.unlocks-ribbon-star-badge{padding:2px;position:absolute;bottom:-6px;right:-7px;width:15px!important;height:15px!important}.skill-unlocks-backdrop{z-index:300;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.skill-unlocks-modal{background:var(--panel-bg);border:1px solid var(--border);border-top-color:var(--panel-bevel-light);border-left-color:var(--panel-bevel-light);border-radius:8px;flex-direction:column;width:480px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #000000b3}.skill-unlocks-header{border-bottom:1px solid var(--border);background:var(--panel-bg-raised);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.skill-unlocks-header h3{color:var(--text-heading);margin:0;font-size:16px}.skill-unlocks-close{width:22px;height:22px;color:var(--text-dim);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.skill-unlocks-close:hover{color:var(--danger)}.skill-unlocks-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.skill-unlocks-list{flex-direction:column;gap:4px;padding:10px;display:flex;overflow-y:auto}.skill-unlocks-row{background:var(--panel-bg-raised);border:1px solid var(--border);border-radius:4px;align-items:center;gap:10px;padding:6px 10px;display:flex}.skill-unlocks-row img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.skill-unlocks-row-unlocked{background:#3ecf3e2e;border-color:#3ecf3e80}.skill-unlocks-row-label{color:var(--text-heading);flex:1;font-size:13px}.skill-unlocks-row-level{color:var(--text-dim);flex-shrink:0;font-size:12px}
