<!-- SOLID-PLAYTIME · part 3 -->
)saturate(1.08)contrast(1.05);width:100%;height:100%;inset:0;transform:scale(1.015)}.world-canvas{position:absolute;z-index:1;display:block;mix-blend-mode:screen;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;inset:0}.nightmare-veil{position:absolute;z-index:2;pointer-events:none;background:linear-gradient(#0102051a,#0000 38%,#0203056b),radial-gradient(circle at 50% 48%,#0000 34%,#00000047);inset:0;box-shadow:inset 0 0 100px #0006}.nightmare-veil:after{content:"";position:absolute;opacity:.17;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000,#0000 33% 67%,#000);background-image:repeating-radial-gradient(#0000 0 22px,#ffd24a24 23px 24px);inset:0}.loading{display:grid;text-align:center;color:var(--accent);letter-spacing:.18em;background:radial-gradient(circle,#180b22,#020305 55%);place-content: center;gap:20px;width:100%;height:100%;font:700 12px Cinzel,serif}.load-sigil{animation:1.4s infinite alternate pulse;filter:drop-shadow(0 0 18px var(--accent));font-size:48px}@keyframes pulse{to{transform:scale(1.14)rotate(45deg);color:var(--cyan)}}.hud{position:absolute;z-index:12;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));display:grid;grid-template-columns:minmax(78px,145px)minmax(78px,145px)1fr;pointer-events:none;text-shadow:0 2px 8px #000;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items: start;gap:9px}.meter span,.rank small{display:block;color:#fff0bd;letter-spacing:.15em;margin-bottom:4px;font-size:9px;font-weight:800}.meter i{display:block;overflow:hidden;background:#000000c2;border:1px solid #ffffff45;height:7px;box-shadow:inset 0 0 7px #000}.meter b{display:block;transform-origin:left;box-shadow:0 0 12px var(--accent);background:linear-gradient(90deg,#8d5a12,#fff2ac);width:100%;height:100%;transition:transform .12s}.meter.cyan b{box-shadow:0 0 12px var(--cyan);background:linear-gradient(90deg,#06758b,#ceffff)}.rank{text-align:right;padding-right:78px}.rank strong{color:#fff0a4;letter-spacing:.08em;font:700 clamp(12px,2.5vw,16px) Cinzel,serif}.objective{position:absolute;z-index:11;left:50%;top:max(58px,calc(env(safe-area-inset-top) + 52px));text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#000c 18% 82%,#0000);border-top:1px solid #ffd35f6b;border-bottom:1px solid #ffd35f6b;width:min(78vw,520px);padding:7px 13px;transform:translate(-50%)}.objective strong{display:block;color:#fff0a4;letter-spacing:.11em;font:700 11px Cinzel,serif}.objective span{display:block;color:#c6faff;letter-spacing:.09em;margin-top:2px;font-size:9px;font-weight:800}.compass{position:absolute;z-index:10;top:max(105px,calc(env(safe-area-inset-top) + 94px));display:flex;color:#fff3bf;letter-spacing:.1em;text-shadow:0 1px 5px #000;pointer-events:none;justify-content:center;align-items: center;gap:11px;width:min(56vw,380px);font-size:8px;left:50%;transform:translate(-50%)}.compass:before{content:"";position:absolute;border-top:1px solid #ffffff42;top:-4px;left:0;right:0}.compass span{color:var(--cyan)}.solid-sigil,.pause-button,.chest-button{position:absolute;z-index:18;top:max(9px,env(safe-area-inset-top));color:#fff0ab;background:#02070ce6;border:1px solid #ffd35c9e;font-weight:800}.solid-sigil{right:max(12px,env(safe-area-inset-right));border-color:var(--cyan);color:#071019;background:radial-gradient(circle,#fff8d7 0 8%,#ffd561 18%,#66eff7 34%,#071019 66%);border-radius:50%;width:49px;height:49px;font:700 18px Cinzel,serif;box-shadow:0 0 0 2px #ffd56033,inset 0 0 11px #fff5b1,0 0 18px #5ff1ff80}.solid-sigil:after{content:"";position:absolute;border:1px solid #071019;inset:12px;transform:rotate(45deg)}.pause-button{left:max(12px,env(safe-area-inset-left));width:38px;height:38px;font-size:15px}.chest-button{right:max(68px,calc(env(safe-area-inset-right) + 56px));letter-spacing:.1em;height:38px;padding:0 10px;font-size:9px}.world-message{position:absolute;z-index:35;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#fff2b5;letter-spacing:.08em;text-align:center;text-shadow:0 0 12px #ffc13f;background:#000000db;width:max-content;max-width:calc(100% - 28px);padding:10px 18px;font:700 clamp(12px,2.7vw,15px) Cinzel,serif;top:20%;left:50%;transform:translate(-50%)}.touch-layer{position:absolute;z-index:16;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;pointer-events:none;justify-content:space-between;align-items: end}.joystick{position:relative;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle,#090e1259,#000000b3);border:1px solid #ffe28657;border-radius:50%;width:124px;height:124px;box-shadow:inset 0 0 20px #ffd4600f}.joystick>span{position:absolute;display:grid;color:#fff2c17a;letter-spac