@font-face{font-family:Tiny5;src:url(/myterraria/fonts/Tiny5-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{font-family:Tiny5,monospace;font-size:20px;font-synthesis:none;color:#fff;background:#171d3a;--text-outline: -1px -1px 0 #171a32, 1px -1px 0 #171a32, -1px 1px 0 #171a32, 1px 1px 0 #171a32, 0 2px 0 #171a32}*{box-sizing:border-box}html,body,#app,#game{width:100%;height:100%;margin:0;overflow:hidden}canvas,img,button,.panel{image-rendering:pixelated}canvas{display:block}button{font:inherit;color:inherit;cursor:pointer;text-shadow:var(--text-outline)}button:focus-visible{outline:2px solid #ffe377;outline-offset:1px}[hidden]{display:none!important}#ui{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:var(--text-outline)}#ui button,#ui .panel{pointer-events:auto}.world-tag{position:absolute;right:14px;top:76px;font-size:18px;color:#d9e3f0}#hotbar{position:absolute;left:12px;top:12px;display:flex;gap:4px}.slot{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;padding:8px;border:0;background:url(/myterraria/assets/ui-slot.png) center / 52px 52px no-repeat}.slot.selected{background-image:url(/myterraria/assets/ui-slot-selected.png)}.slot:hover{filter:brightness(1.16)}.slot img{max-width:32px;max-height:32px;object-fit:contain;pointer-events:none}.slot-number{position:absolute;left:5px;top:0;font-size:16px;color:#dbdcff}.slot.selected .slot-number{color:#ffe377}.slot-count{position:absolute;right:5px;bottom:0;font-size:18px}#selected-item{position:absolute;top:67px;left:15px;font-size:20px;color:#fff}#health-hud{position:absolute;right:14px;top:8px;min-width:154px;text-align:right}#health-label{font-size:18px;color:#fff1d0}#hearts{display:flex;justify-content:flex-end;gap:1px;height:28px}.heart{position:relative;width:24px;height:24px;display:inline-block}.heart>img{position:absolute;inset:1px;width:22px;height:22px;opacity:.24;filter:grayscale(1)}.heart-fill{position:absolute;inset:1px auto auto 1px;width:100%;height:22px;overflow:hidden}.heart-fill img{position:absolute;left:0;top:0;width:22px;height:22px;max-width:none}#time-label{margin-top:-2px;font-size:18px;color:#e6e7f3}.quiet-button{position:absolute;right:12px;top:104px;padding:3px 8px;border:4px solid transparent;border-image:url(/myterraria/assets/ui-button.png) 4 fill / 4px stretch;background:transparent;font-size:20px}kbd{font:inherit;color:#ffd97b}.quiet-button kbd{margin-left:8px}.panel{border:8px solid transparent;border-image:url(/myterraria/assets/ui-panel.png) 8 fill / 8px stretch;padding:10px;text-shadow:var(--text-outline)}.panel-heading{display:flex;justify-content:space-between;align-items:center;height:30px;margin-bottom:8px}.panel h2{font-size:26px;font-weight:400;color:#fff;margin:0}.panel p{font-size:20px;line-height:1.1;margin:12px 0 8px}#inventory{border-image-source:url(/myterraria/assets/ui-inner-panel.png);border-image-slice:6 fill;position:absolute;left:12px;top:92px;width:592px}#inventory-grid{display:grid;grid-template-columns:repeat(10,52px);gap:4px}#close-inventory{width:28px;height:28px;padding:0;border:4px solid transparent;border-image:url(/myterraria/assets/ui-button.png) 4 fill / 4px stretch;background:transparent;font-size:24px;line-height:18px}#cursor-stack{font-size:20px;color:#ffdf85;min-height:22px}footer{position:absolute;bottom:10px;left:14px;right:14px;pointer-events:none}#notice{font-size:20px;color:#fff4ce;margin-bottom:6px}.controls{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:18px;color:#e6e7f3}.controls span{display:flex;align-items:center;gap:4px}#pause{position:absolute;inset:0;display:grid;place-items:center;background:#0e142b66;pointer-events:auto}#death-message{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:#ffb2a4;background:#25080a55}.pause-panel{width:320px;padding:18px;text-align:center}.pause-panel h2{font-size:32px;color:#ffdf85}.primary-button{width:100%;padding:7px 8px;margin:8px 0 2px;border:6px solid transparent;border-image:url(/myterraria/assets/ui-button.png) 6 fill / 6px stretch;background:transparent;font-size:24px}.primary-button:hover,.quiet-button:hover,#close-inventory:hover{color:#ffdf85;filter:brightness(1.15)}.muted{font-size:18px!important;color:#d4d7ee}#boot{position:absolute;inset:0;display:grid;place-items:center;background:#171d3a;text-align:center;padding:20px}.boot-panel{width:min(560px,100%);padding:24px}#boot h1{font:40px Tiny5,monospace;color:#ffdf85;margin:0 0 16px}#boot p{font-size:24px;line-height:1.15;margin-bottom:20px}#world-form{display:grid;gap:12px;text-align:left}#world-form label{display:grid;gap:4px;font-size:21px;color:#e6e7f3}#world-form input{min-width:0;height:40px;padding:5px 9px;border:5px solid transparent;border-image:url(/myterraria/assets/ui-inner-panel.png) 6 fill / 5px stretch;background:transparent;color:#fff;font:22px Tiny5,monospace;outline:0;text-shadow:var(--text-outline)}#world-form input:focus{border-image-source:url(/myterraria/assets/ui-slot-selected.png)}#world-form input::placeholder{color:#b7bdd8;opacity:1}#world-form button:disabled{opacity:.62;cursor:wait}#generation-detail{min-height:22px;margin:10px 0 0!important;color:#d4d7ee}progress{width:240px;height:14px;border:2px solid #181b35;background:#292e60;color:#94a7ee;appearance:none}progress::-webkit-progress-bar{background:#292e60}progress::-webkit-progress-value{background:#94a7ee}progress::-moz-progress-bar{background:#94a7ee}@media(max-width:1100px){.controls{gap:4px 12px}}#crafting{position:absolute;left:594px;top:58px;width:360px;max-height:calc(100vh - 220px);overflow-y:auto;border-image-source:url(/myterraria/assets/ui-inner-panel.png)}#recipes{display:grid;gap:5px}.recipe{display:flex;align-items:center;text-align:left;gap:8px;padding:4px;border:0;background:transparent;font-size:20px}.recipe:hover{background:#8995d333}.recipe img{width:32px;max-height:40px;object-fit:contain}.recipe small{display:block;font-size:16px;color:#d6dbee}.recipe-reason{color:#a8f394!important}.recipe.unavailable .recipe-reason{color:#dfa6a1!important}#chest h2{margin:8px 0 5px}#chest-grid{display:grid;grid-template-columns:repeat(10,52px);gap:4px}#inventory p{margin:8px 0;font-size:17px}#inventory{max-height:calc(100% - 160px);overflow:visible}#inventory-items{max-height:calc(100vh - 190px);overflow-y:auto}#save-status{font-size:17px;color:#dae5ff;margin-bottom:4px;max-width:880px}.pause-panel{width:400px;max-height:calc(100vh - 28px);overflow-y:auto}.pause-panel .primary-button{font-size:22px;padding:5px 8px;margin-top:5px}.primary-button:disabled{opacity:.6;cursor:wait}.boot-panel{max-height:calc(100vh - 32px);overflow-y:auto;padding:16px 24px}#boot .storage-note{font-size:18px;margin:10px 0}#world-list{max-height:180px;overflow-y:auto}.world-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;text-align:left;padding:5px 0;border-bottom:2px solid #8795c044}.world-row span{overflow-wrap:anywhere}.world-row .primary-button{font-size:18px;margin:0;padding:3px}.import-label{display:block;text-align:left;font-size:18px;margin:12px 0}.import-label input{display:block;width:100%;font:16px Tiny5,monospace;color:#d4d7ee;margin-top:5px}.import-label input::file-selector-button{font:18px Tiny5,monospace;color:#fff;text-shadow:var(--text-outline);border:5px solid transparent;border-image:url(/myterraria/assets/ui-button.png) 6 fill / 5px stretch;background:transparent;padding:4px 8px;cursor:pointer;margin-right:8px}.import-label input::file-selector-button:hover{color:#ffdf85}#settings{text-align:left;margin-top:12px;font-size:20px}#settings summary{cursor:pointer;color:#ffdf85}#settings label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0}#settings select{font:20px Tiny5,monospace;color:#fff;background:#252d59;border:2px solid #909bc5}#settings input{accent-color:#b5bced}#settings small{font-size:16px;color:#d4d7ee}#settings-message{font-size:18px}#settings input[type=range]{appearance:none;-webkit-appearance:none;width:128px;height:18px;background:transparent;cursor:pointer}#settings input[type=range]::-webkit-slider-runnable-track{height:8px;background:#20264d;border:2px solid #7c89be;border-radius:0}#settings input[type=range]::-moz-range-track{height:4px;background:#20264d;border:2px solid #7c89be;border-radius:0}#settings input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:18px;margin-top:-7px;background:#d8ddff;border:3px solid #8798d4;border-radius:0}#settings input[type=range]::-moz-range-thumb{width:8px;height:12px;background:#d8ddff;border:3px solid #8798d4;border-radius:0}#settings input[type=checkbox],#practice-settings input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;background:#20264d;border:3px solid #7c89be;border-radius:0;cursor:pointer}#settings input[type=checkbox]:checked,#practice-settings input[type=checkbox]:checked{background:#ffe18a;box-shadow:inset 0 0 0 3px #20264d}#settings input:focus-visible,#settings select:focus-visible,#practice-settings input:focus-visible{outline:2px solid #ffe18a;outline-offset:3px}#settings select{border-radius:0;border:4px solid transparent;border-image:url(/myterraria/assets/ui-inner-panel.png) 6 fill / 4px stretch}.inventory-tabs,.transfer-modes,.touch-inventory-help,.touch-pause-help{display:none}#ui.compact-ui{width:100%;height:100%;transform:none}#ui.compact-ui .world-tag,#ui.compact-ui #selected-item,#ui.compact-ui footer .controls{display:none}#ui.compact-ui #hotbar{left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));gap:2px}#ui.compact-ui #hotbar .slot{width:46px;height:46px;padding:7px;background-size:46px 46px}#ui.compact-ui #hotbar .slot img{max-width:29px;max-height:29px}#ui.compact-ui #health-hud{right:max(8px,env(safe-area-inset-right));top:max(6px,env(safe-area-inset-top));min-width:128px}#ui.compact-ui #health-label,#ui.compact-ui #time-label{font-size:16px}#ui.compact-ui #hearts{height:23px}#ui.compact-ui .heart{width:20px;height:20px}#ui.compact-ui .heart>img,#ui.compact-ui .heart-fill,#ui.compact-ui .heart-fill img{width:19px;height:19px}#ui.compact-ui #inventory-toggle{top:max(66px,calc(env(safe-area-inset-top) + 66px));right:max(74px,calc(env(safe-area-inset-right) + 74px));min-height:48px;padding:5px 8px;font-size:18px}#ui.compact-ui #inventory-toggle kbd{display:none}#ui.compact-ui #notice,#ui.compact-ui #save-status{max-width:calc(100vw - 28px);font-size:16px}#ui.compact-ui footer{bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px))}#ui.compact-ui #inventory{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));width:auto;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));padding:8px;overflow:hidden;display:flex;flex-direction:column}#ui.compact-ui .panel-heading{min-height:44px;height:44px;margin:0}#ui.compact-ui #close-inventory{width:44px;height:44px;font-size:28px}#ui.compact-ui .inventory-tabs,#ui.compact-ui .transfer-modes{display:flex;gap:4px}#ui.compact-ui .inventory-tabs button,#ui.compact-ui .transfer-modes button{min-height:44px;flex:1;padding:4px 6px;border:4px solid transparent;border-image:url(/myterraria/assets/ui-button.png) 4 fill / 4px stretch;background:transparent;font-size:17px}#ui.compact-ui .inventory-tabs button[aria-selected=true],#ui.compact-ui .transfer-modes button[aria-pressed=true]{color:#ffe377;filter:brightness(1.14)}#ui.compact-ui .transfer-modes button:disabled{opacity:.42}#ui.compact-ui #inventory-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding-top:6px}#ui.compact-ui #inventory-grid,#ui.compact-ui #chest-grid{grid-template-columns:repeat(10,46px);gap:2px;width:max-content;max-width:100%}#ui.compact-ui #inventory-grid .slot,#ui.compact-ui #chest-grid .slot{width:46px;height:46px;padding:7px;background-size:46px 46px}#ui.compact-ui #inventory-grid .slot img,#ui.compact-ui #chest-grid .slot img{max-width:29px;max-height:29px}#ui.compact-ui .desktop-inventory-help{display:none}#ui.compact-ui .touch-inventory-help{display:block;font-size:16px}#ui.compact-ui #cursor-stack{flex:none;min-height:44px;padding:8px 2px 0;font-size:17px}#ui.compact-ui #crafting{position:static;width:auto;max-height:none;overflow:visible;padding:0;border:0}#ui.compact-ui #recipes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}#ui.compact-ui .recipe{min-height:48px}.touch-device button,.touch-device summary,.touch-device select,.touch-device input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.touch-device{user-select:none;-webkit-user-select:none;overscroll-behavior:none}.touch-device .panel,.touch-device #boot{user-select:text;-webkit-user-select:text}.touch-device .touch-pause-help{display:block;font-size:17px;color:#e6e7f3}.touch-device .primary-button,.touch-device #settings summary,.touch-device #settings select,.touch-device #settings input[type=checkbox]{min-height:44px}.touch-device #settings input[type=range]{min-height:44px}@media(max-width:640px){#ui.compact-ui #hotbar{display:grid;grid-template-columns:repeat(5,46px)}#ui.compact-ui #health-hud{min-width:100px}#ui.compact-ui #health-label{font-size:15px}#ui.compact-ui #inventory-toggle{top:max(112px,calc(env(safe-area-inset-top) + 112px));right:max(70px,calc(env(safe-area-inset-right) + 70px))}#ui.compact-ui #inventory-grid,#ui.compact-ui #chest-grid{grid-template-columns:repeat(5,46px)}#touch-controls [data-touch=pause]{top:max(112px,calc(env(safe-area-inset-top) + 112px))}#app.touch-device #touch-controls .touch-actions{display:grid;grid-template-columns:repeat(2,max-content);align-items:end}#app.touch-device #touch-controls .touch-actions [data-touch=jump],#app.touch-device #touch-controls .touch-actions [data-touch=use]{min-width:56px;min-height:56px}#ui.compact-ui footer{bottom:max(122px,calc(env(safe-area-inset-bottom) + 122px))}}@media(orientation:landscape)and (max-height:600px){#ui.compact-ui #inventory-toggle{top:max(66px,calc(env(safe-area-inset-top) + 66px))}#ui.compact-ui #inventory{max-height:calc(100dvh - 12px)}#ui.compact-ui .panel-heading{min-height:40px;height:40px}#ui.compact-ui #cursor-stack{min-height:36px;padding-top:3px}#ui.compact-ui .touch-inventory-help{margin:4px 0}}@media(max-width:680px){#boot{align-items:start;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.boot-panel{width:100%;max-height:none;padding:12px}#boot h1{font-size:32px;margin-bottom:8px}#boot p{font-size:20px;margin:8px 0 12px}#world-form input{height:44px;font-size:20px}.world-row{grid-template-columns:1fr}.world-row .primary-button{min-height:44px}.pause-panel{width:calc(100vw - 16px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));padding:12px}}@media(orientation:landscape)and (max-height:430px){#boot h1{font-size:28px}#boot p,.boot-panel .storage-note{font-size:17px}#world-form{gap:6px}}@media(orientation:landscape)and (max-width:640px)and (max-height:430px){#ui.compact-ui footer{left:max(14px,env(safe-area-inset-left));right:auto;top:max(108px,calc(env(safe-area-inset-top) + 108px));bottom:auto;width:min(350px,calc(100vw - 218px))}#ui.compact-ui #notice,#ui.compact-ui #save-status{max-width:100%}}@media(max-width:640px){#ui.compact-ui #inventory-toggle,#app.touch-device #touch-controls [data-touch=pause]{top:max(112px,calc(env(safe-area-inset-top) + 112px))}}#practice-settings{margin:12px 0;padding:8px 12px;border:2px solid #909bc5;text-align:left;font-size:20px}#practice-settings legend,#practice-status{color:#ffdf85}#practice-settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer}#practice-settings input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:#b5bced}#practice-settings small,#practice-settings p{font-size:16px;color:#d4d7ee}#practice-settings p{margin:8px 0 0}#practice-status{font-size:18px}
