:root{color:#f6ead4;background:#120f0b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body{width:100%;height:100%;margin:0;overflow:hidden;touch-action:none;overscroll-behavior:none;position:fixed;inset:0}button,input{font:inherit}button{border:1px solid rgba(244,211,143,.34);background:linear-gradient(#4b3320,#2b1c12);color:#f8ecd5;border-radius:8px;cursor:pointer}button:disabled{opacity:.45}.app,.phaser-host{width:100svw;height:100svh;min-width:100svw;min-height:100svh;overflow:hidden}#root{width:100%;height:100%}.phaser-host canvas{display:block;width:100%!important;height:100%!important}.loading{min-height:100vh;display:grid;place-items:center;background:#17130f}.hud{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:5;display:grid;grid-template-columns:58px minmax(180px,255px);gap:10px;align-items:center;padding:9px 11px;background:#120d08ad;border:1px solid rgba(235,198,118,.22);border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hud-portrait{width:58px;height:58px;display:grid;place-items:center;border:2px solid #b78642;border-radius:6px;background:radial-gradient(circle at 40% 28%,#a06d36,#3a2415);font-weight:900;font-size:26px}.hud-bars{display:grid;gap:5px}.hud-name{display:flex;gap:9px;align-items:baseline;font-size:12px;color:#d9c6a6}.hud-name strong{font-size:15px;color:#fff2d7}.meter{width:100%;height:14px;padding:2px;border-radius:4px;background:#20130d;border:1px solid rgba(255,235,188,.25);box-shadow:inset 0 0 0 1px #000000a6}.meter span{display:block;height:100%;border-radius:2px}.meter.health span{background:linear-gradient(90deg,#772017,#d24a33,#f09361)}.meter.stamina span{background:linear-gradient(90deg,#143e48,#2da9b4,#8de0d1)}.options-button{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:6;width:52px;height:52px;font-size:25px;border-radius:50%;background:#1b130cc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.claim-strip{position:fixed;z-index:6;left:50%;top:18px;transform:translate(-50%);display:flex;gap:8px;max-width:min(620px,calc(100vw - 170px));overflow-x:auto;padding:7px;background:#100b08a8;border:1px solid rgba(235,198,118,.18);border-radius:8px}.claim-card{width:86px;display:grid;gap:2px;justify-items:center;padding:7px;background:#2a1c12d1}.claim-card span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#8b6031;font-weight:800}.claim-card strong{font-size:12px}.claim-card small{color:#d5c1a0;font-size:10px}.claim-card.active{border-color:#f0cf75}.context-prompt{position:fixed;z-index:6;left:50%;top:118px;bottom:auto;transform:translate(-50%);min-width:280px;display:grid;gap:5px;justify-items:center;padding:12px 16px;background:#1a120cd1;border:1px solid rgba(243,208,132,.28);border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.context-prompt strong{font-size:18px}.context-prompt span{color:#d7c5aa;font-size:13px}.context-prompt button,.start-run{min-height:48px;padding:0 20px;font-weight:800;background:linear-gradient(#b6762e,#673719)}.joystick{position:fixed;z-index:7;left:max(30px,env(safe-area-inset-left));bottom:max(26px,env(safe-area-inset-bottom));width:clamp(104px,15vmin,132px);height:clamp(104px,15vmin,132px);border-radius:50%;border:2px solid rgba(229,208,172,.28);background:radial-gradient(circle,#fff4db14,#0f0b086b);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.joystick span{position:absolute;left:50%;top:50%;width:36%;height:36%;margin-left:-18%;margin-top:-18%;border-radius:50%;background:#ebd7b447;border:1px solid rgba(255,244,219,.35)}.action-cluster{position:fixed;z-index:7;right:max(26px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:clamp(188px,27vmin,236px);height:clamp(140px,20vmin,174px)}.action-cluster button{position:absolute;display:grid;place-items:center;border-radius:50%;font-weight:900;box-shadow:0 8px 18px #00000052}.action-cluster .attack{right:0;bottom:8px;width:clamp(88px,13vmin,112px);height:clamp(88px,13vmin,112px);font-size:18px;background:radial-gradient(circle at 36% 28%,#db7b45,#81331f)}.action-cluster .dodge{right:49%;bottom:2px;width:clamp(62px,9vmin,76px);height:clamp(62px,9vmin,76px);background:radial-gradient(circle at 36% 28%,#5794a0,#23434c)}.action-cluster .quick{width:clamp(48px,7vmin,56px);height:clamp(48px,7vmin,56px);font-size:23px;background:radial-gradient(circle at 36% 28%,#6d5943,#2c2118)}.action-cluster .secondary{right:47%;top:8px}.action-cluster .consumable{right:20%;top:0}.action-cluster .pressed{filter:brightness(1.25);transform:scale(.96)}.modal-backdrop,.menu-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#080604b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px;background:linear-gradient(#2a1d13,#160f0a);border:1px solid rgba(238,202,128,.32);border-radius:8px;box-shadow:0 20px 60px #0000008c}.modal-header{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:16px}.modal h2,.modal h3,.options-menu h2,.options-menu h3{margin:0 0 8px}.modal p{margin:0;color:#d5c2a3}.weapon-select-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:16px}.weapon-list,.modal-grid{display:grid;gap:9px}.weapon-option,.choice-card{display:grid;justify-items:start;gap:4px;min-height:70px;padding:12px;text-align:left}.weapon-option.selected{border-color:#f1cf76;background:linear-gradient(#795126,#372215)}.weapon-option span,.choice-card span{color:#d5c2a3;font-size:13px}.weapon-detail{display:grid;align-content:start;gap:14px;padding:16px;background:#fff4dc0f;border:1px solid rgba(238,202,128,.16);border-radius:8px}.weapon-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}.weapon-detail div{padding:10px;background:#0003;border-radius:6px}.weapon-detail dt{color:#d5c2a3;font-size:12px}.weapon-detail dd{margin:0;font-size:24px}.options-menu{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));bottom:max(12px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 24px));display:grid;align-content:start;gap:12px;padding:16px;overflow:auto;background:#18110cf2;border:1px solid rgba(238,202,128,.24);border-radius:8px}.options-menu header{display:flex;justify-content:space-between;align-items:center}.options-menu header button{width:40px;height:40px;font-size:24px}.menu-field{display:grid;gap:5px;color:#d5c2a3}.menu-field input{min-height:40px;padding:8px;color:#f6ead4;background:#0e0a07;border:1px solid rgba(238,202,128,.24);border-radius:6px}.menu-character-list{display:grid;gap:8px}.menu-character{display:flex;justify-content:space-between;padding:10px}.menu-character span{color:#d5c2a3}.menu-character.active{border-color:#f1cf76}.shop-dock{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:8;display:flex;gap:8px;padding:9px;background:#140e09b8;border:1px solid rgba(238,202,128,.2);border-radius:8px}.shop-dock button{min-height:44px;padding:0 14px}.toast{position:fixed;z-index:30;left:50%;top:92px;transform:translate(-50%);padding:9px 13px;background:#140e09d1;border:1px solid rgba(238,202,128,.2);border-radius:6px;color:#f6ead4}@media(max-width:760px){.hud{grid-template-columns:50px minmax(150px,220px)}.hud-portrait{width:50px;height:50px}.weapon-select-layout{grid-template-columns:1fr}.claim-strip{top:78px;max-width:calc(100vw - 32px)}}@media(max-height:520px)and (orientation:landscape){.hud{grid-template-columns:46px minmax(150px,230px);gap:8px;padding:7px 9px}.hud-portrait{width:46px;height:46px;font-size:22px}.meter{height:11px}.options-button{width:46px;height:46px;font-size:22px}.claim-strip{top:12px;max-width:min(560px,calc(100vw - 150px));gap:6px;padding:5px}.claim-card{width:74px;padding:5px}.claim-card span{width:26px;height:26px}.context-prompt{top:104px;min-width:250px;padding:10px 14px}}
