*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#04050c;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}#app{position:fixed;inset:0}#app canvas{display:block;touch-action:none}:root{--pm3d-accent: #7fd8ff;--pm3d-accent-dim: #3f7fb0;--pm3d-text: #dfe8ff;--pm3d-safe-top: env(safe-area-inset-top, 0px);--pm3d-safe-bottom: env(safe-area-inset-bottom, 0px);--pm3d-safe-right: env(safe-area-inset-right, 0px);--pm3d-safe-left: env(safe-area-inset-left, 0px)}.pm3d-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--pm3d-text);text-align:center;user-select:none;transition:opacity .5s ease,visibility .5s linear}.pm3d-hidden{opacity:0;pointer-events:none;visibility:hidden}.pm3d-btn:focus-visible,.pm3d-icon-btn:focus-visible{outline:2px solid var(--pm3d-accent);outline-offset:3px}.pm3d-loading{background:radial-gradient(ellipse at center,#0a0f24,#04050c 70%)}.pm3d-loading-title{font-size:42px;font-weight:700;letter-spacing:6px;color:var(--pm3d-accent);text-shadow:0 0 24px rgba(127,216,255,.45)}.pm3d-loading-track{width:min(420px,70vw);height:8px;border-radius:4px;background:#7fd8ff26;overflow:hidden}.pm3d-loading-fill{height:100%;width:0%;border-radius:4px;background:linear-gradient(90deg,#3f7fb0,var(--pm3d-accent));box-shadow:0 0 12px #7fd8ff99;transition:width .35s ease}.pm3d-loading-percent{font-size:14px;opacity:.8;font-variant-numeric:tabular-nums}.pm3d-loading-tip{font-size:13px;opacity:.55}.pm3d-menu{gap:13px;background:linear-gradient(180deg,#04050ceb,#080c1ccc);backdrop-filter:blur(8px)}.pm3d-title{margin:0;font-size:56px;font-weight:800;letter-spacing:10px;color:#fff;text-shadow:0 0 30px rgba(127,216,255,.55),0 0 80px rgba(127,216,255,.25)}.pm3d-btn{appearance:none;border:1px solid var(--pm3d-accent-dim);background:linear-gradient(180deg,#3f7fb059,#3f7fb026);color:#fff;font:inherit;font-size:20px;letter-spacing:4px;padding:14px 56px;border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pm3d-btn:hover{transform:translateY(-2px);border-color:var(--pm3d-accent);box-shadow:0 6px 24px #7fd8ff59}.pm3d-btn:active{transform:translateY(0)}.pm3d-btn-ghost{border-color:#78829659;background:#1e243666;color:#dfe8ff8c}.pm3d-btn-ghost:hover{transform:none;border-color:#78829659;box-shadow:none}.pm3d-btn:disabled{cursor:not-allowed;opacity:.6}.pm3d-skins{font-size:14px;padding:10px 34px;letter-spacing:3px}.pm3d-best{font-size:16px;opacity:.85;letter-spacing:2px}.pm3d-best b{color:var(--pm3d-accent);margin-left:6px;font-variant-numeric:tabular-nums}.pm3d-social{display:flex;gap:10px;justify-content:center;margin-top:10px}.pm3d-social .pm3d-btn{font-size:14px;padding:8px 18px}.pm3d-howto{margin-top:4px;display:flex;flex-direction:column;gap:8px;font-size:14px;opacity:.85}.pm3d-howto h2{margin:0;font-size:15px;font-weight:600;letter-spacing:3px;color:var(--pm3d-accent);opacity:.9}.pm3d-howto ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pm3d-howto li:before{content:"◆";color:var(--pm3d-accent);opacity:.5;font-size:10px;margin-right:8px;vertical-align:2px}.pm3d-hud{position:absolute;inset:0;z-index:5;display:block;user-select:none;pointer-events:none;color:var(--pm3d-text)}.pm3d-hud-stats{position:absolute;top:calc(16px + var(--pm3d-safe-top));left:calc(20px + var(--pm3d-safe-left));display:flex;flex-direction:column;gap:4px;font-size:16px;letter-spacing:2px;text-shadow:0 2px 8px rgba(0,0,0,.8)}.pm3d-hud-stats b{color:var(--pm3d-accent);margin-left:6px;font-variant-numeric:tabular-nums}.pm3d-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(ellipse at center,transparent 52%,rgba(255,51,68,.16) 78%,rgba(255,51,68,.4) 100%)}.pm3d-hud.pm3d-danger .pm3d-vignette{opacity:1}.pm3d-hud.pm3d-overload .pm3d-vignette{opacity:1;background:radial-gradient(ellipse at center,transparent 40%,rgba(255,51,68,.28) 72%,rgba(255,60,70,.58) 100%)}.pm3d-overload-bar{position:absolute;top:12%;left:50%;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:7px;pointer-events:none;white-space:nowrap}.pm3d-overload-bar.pm3d-visible{display:flex}.pm3d-overload-label{font-size:15px;font-weight:700;letter-spacing:4px;color:#f56;text-shadow:0 0 14px rgba(255,51,68,.8),0 2px 6px rgba(0,0,0,.8);animation:pm3d-overload-blink .5s ease-in-out infinite}.pm3d-overload-track{width:min(320px,60vw);height:10px;border-radius:5px;border:1px solid rgba(255,85,102,.55);background:#1e080c99;overflow:hidden}.pm3d-overload-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#f34,#f75);box-shadow:0 0 10px #f34c;transition:width .1s linear}@keyframes pm3d-overload-blink{50%{opacity:.55}}.pm3d-pause{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--pm3d-text);text-align:center;user-select:none;background:linear-gradient(180deg,#04050cd1,#080c1cb3);backdrop-filter:blur(6px);pointer-events:auto}.pm3d-pause-title{margin:0;font-size:40px;font-weight:700;letter-spacing:10px;color:#fff;text-shadow:0 0 24px rgba(127,216,255,.6)}.pm3d-pause-hint{margin:0 0 8px;font-size:14px;letter-spacing:1px;opacity:.7}.pm3d-hud-next{position:absolute;top:calc(16px + var(--pm3d-safe-top));right:calc(20px + var(--pm3d-safe-right));display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:2px;text-shadow:0 2px 8px rgba(0,0,0,.8)}.pm3d-hud-next-label{opacity:.75}.pm3d-hud-next-swatch{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background-color:#555;transition:background .2s ease,box-shadow .2s ease}.pm3d-hud-next-name{color:var(--pm3d-accent);font-weight:600}.pm3d-hud-current{font-size:12px;opacity:.7}.pm3d-hud-current-name{margin-left:6px;color:var(--pm3d-text);font-weight:600}.pm3d-combo{position:absolute;top:19%;left:50%;transform:translate(-50%);font-size:34px;font-weight:800;letter-spacing:5px;color:#ffd257;text-shadow:0 0 18px rgba(255,200,70,.65),0 2px 10px rgba(0,0,0,.7);pointer-events:none;white-space:nowrap}.pm3d-float-layer{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none}.pm3d-float{position:absolute;display:none;font-size:18px;font-weight:700;letter-spacing:1px;color:#fff;text-shadow:0 0 10px rgba(127,216,255,.5),0 2px 6px rgba(0,0,0,.8);will-change:transform,opacity;font-variant-numeric:tabular-nums}.pm3d-float-combo{font-size:27px;color:#ffd257;text-shadow:0 0 14px rgba(255,200,70,.75),0 2px 6px rgba(0,0,0,.8)}.pm3d-icon-btn{position:absolute;top:calc(54px + var(--pm3d-safe-top));width:44px;height:44px;display:flex;align-items:center;justify-content:center;appearance:none;border:1px solid rgba(127,216,255,.3);border-radius:50%;background:#080e1e8c;color:var(--pm3d-text);font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease}.pm3d-icon-btn:hover{border-color:var(--pm3d-accent);box-shadow:0 0 12px #7fd8ff59}@media (pointer: coarse){.pm3d-icon-btn{width:48px;height:48px}}.pm3d-mute-icon{display:block;line-height:0}.pm3d-mute{right:calc(16px + var(--pm3d-safe-right));z-index:20}.pm3d-pause-btn{right:calc(68px + var(--pm3d-safe-right));z-index:7}.pm3d-orbit-ccw{right:calc(120px + var(--pm3d-safe-right));z-index:7}.pm3d-orbit-cw{right:calc(172px + var(--pm3d-safe-right));z-index:7}.pm3d-orbit-ccw:active,.pm3d-orbit-cw:active{border-color:var(--pm3d-accent);box-shadow:0 0 12px #7fd8ff59}.pm3d-hidden-instant{display:none!important}.pm3d-bh-btn{position:absolute;bottom:calc(26px + var(--pm3d-safe-bottom));right:calc(20px + var(--pm3d-safe-right));z-index:8;display:flex;align-items:center;justify-content:center;appearance:none;border-radius:50%;border:2px solid rgba(178,111,255,.85);background:radial-gradient(circle at 34% 30%,#b26fff8c,#180a2ceb 65%);color:#e6ccff;cursor:pointer;pointer-events:auto;touch-action:manipulation;box-shadow:0 0 18px #b26fff80;animation:pm3d-bh-breathe 1.5s ease-in-out infinite;transition:transform .12s ease}.pm3d-bh-btn:active{transform:scale(.92)}@keyframes pm3d-bh-breathe{50%{box-shadow:0 0 26px #b26fffd9,0 0 44px #7fd8ff59}}.pm3d-gameover{gap:14px;background:radial-gradient(ellipse at center,#1e0810e0,#04050cf0)}.pm3d-over-title{margin:0;font-size:40px;font-weight:800;letter-spacing:8px;color:#f56;text-shadow:0 0 28px rgba(255,51,68,.55)}.pm3d-record{display:none;padding:6px 20px;border-radius:999px;border:1px solid rgba(255,210,87,.7);font-size:16px;font-weight:700;letter-spacing:3px;color:#ffd257;background:#ffc8461f;text-shadow:0 0 12px rgba(255,200,70,.8)}.pm3d-record.pm3d-visible{display:block;animation:pm3d-record-pop .6s cubic-bezier(.22,1,.36,1),pm3d-record-shine 1.6s ease-in-out .6s infinite}@keyframes pm3d-record-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pm3d-record-shine{50%{box-shadow:0 0 22px #ffc846a6}}.pm3d-over-score{display:flex;flex-direction:column;align-items:center;gap:2px}.pm3d-over-score-label{font-size:14px;opacity:.75;letter-spacing:3px}.pm3d-over-score-value{font-size:44px;font-weight:800;color:var(--pm3d-accent);font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(127,216,255,.45)}.pm3d-over-best{font-size:15px;opacity:.85;letter-spacing:2px}.pm3d-over-best b{color:#ffd257;margin-left:6px;font-variant-numeric:tabular-nums}.pm3d-over-stats{display:flex;gap:44px;margin-top:2px}.pm3d-over-stat{display:flex;flex-direction:column;align-items:center;gap:8px}.pm3d-over-stat-label{font-size:13px;opacity:.65;letter-spacing:2px}.pm3d-over-stat-value{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.pm3d-over-stat-value b{color:var(--pm3d-accent);font-variant-numeric:tabular-nums}.pm3d-over-swatch{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background-color:#555}.pm3d-over-actions{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap;justify-content:center}.pm3d-revive-hint{display:none;margin-top:-6px;min-height:18px;font-size:13px;letter-spacing:2px;color:#ffd257;opacity:.85}.pm3d-revive-hint.pm3d-visible{display:block}.pm3d-ad-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#020308eb;color:var(--pm3d-text);user-select:none}.pm3d-ad-card{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:300px;max-width:min(86vw,560px);padding:34px 40px;border:1px solid rgba(127,216,255,.28);border-radius:16px;background:linear-gradient(160deg,#101628f5,#060914f5);box-shadow:0 18px 60px #0000008c;text-align:center}.pm3d-ad-tag{align-self:center;padding:5px 16px;border-radius:999px;border:1px solid rgba(127,216,255,.4);font-size:13px;font-weight:700;letter-spacing:4px;color:#9fe8ff;background:#7fd8ff14}.pm3d-ad-count{font-size:64px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--pm3d-accent);text-shadow:0 0 26px rgba(127,216,255,.5)}.pm3d-ad-hint{font-size:13px;line-height:1.6;opacity:.7;letter-spacing:1px}.pm3d-ad-close:disabled{opacity:.45;cursor:not-allowed}.pm3d-storm-tint{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s ease;background:radial-gradient(ellipse at 20% 10%,rgba(150,120,255,.22),transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(110,160,255,.18),transparent 55%),linear-gradient(180deg,#5a46c824,#2850a01a)}.pm3d-hud.pm3d-storm-warn .pm3d-storm-tint{opacity:.55}.pm3d-hud.pm3d-storm-on .pm3d-storm-tint{opacity:1;background:radial-gradient(ellipse at 15% 15%,rgba(150,120,255,.34),transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(110,160,255,.3),transparent 55%),linear-gradient(180deg,#503cbe38,#24469629)}.pm3d-storm-bar{position:absolute;top:9%;left:50%;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:6px;pointer-events:none;white-space:nowrap}.pm3d-storm-bar.pm3d-visible{display:flex}.pm3d-storm-label{font-size:16px;font-weight:700;letter-spacing:5px;color:#c9a6ff;text-shadow:0 0 16px rgba(150,110,255,.8),0 2px 6px rgba(0,0,0,.8)}.pm3d-storm-on .pm3d-storm-label{animation:pm3d-storm-blink .7s ease-in-out infinite}.pm3d-storm-track{width:min(340px,62vw);height:8px;border-radius:4px;border:1px solid rgba(170,130,255,.55);background:#100a2299;overflow:hidden}.pm3d-storm-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#8f6fff,#6fb4ff);box-shadow:0 0 10px #966effcc;transition:width .15s linear}@keyframes pm3d-storm-blink{50%{opacity:.55}}.pm3d-energy{position:absolute;bottom:calc(22px + var(--pm3d-safe-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;appearance:none;background:#080e1e8c;border:1px solid rgba(127,216,255,.28);border-radius:999px;padding:9px 18px;font:inherit;color:var(--pm3d-text);cursor:pointer;pointer-events:auto;transition:box-shadow .25s ease,border-color .25s ease,opacity .25s ease}.pm3d-energy:disabled{cursor:default;opacity:.85}.pm3d-energy-label{font-size:12px;letter-spacing:3px;opacity:.75}.pm3d-energy-track{width:min(190px,34vw);height:9px;border-radius:5px;border:1px solid rgba(127,216,255,.4);background:#0a1226bf;overflow:hidden}.pm3d-energy-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#4f9fd8,#7fd8ff 62%,#b26fff);box-shadow:0 0 8px #7fd8ff8c;transition:width .2s ease}.pm3d-energy-hint{display:none;font-size:12px;font-weight:700;letter-spacing:2px;color:#b26fff;white-space:nowrap;text-shadow:0 0 10px rgba(178,111,255,.7)}.pm3d-energy.pm3d-energy-full{border-color:#b26fffd9;animation:pm3d-energy-breathe 1.5s ease-in-out infinite}.pm3d-energy.pm3d-energy-full .pm3d-energy-hint{display:block;animation:pm3d-energy-breathe 1.5s ease-in-out infinite}.pm3d-energy.pm3d-energy-full .pm3d-energy-fill{box-shadow:0 0 14px #b26ffff2}@keyframes pm3d-energy-breathe{50%{box-shadow:0 0 18px #b26fffbf,0 0 34px #7fd8ff66;opacity:.82}}.pm3d-toast-wrap{position:absolute;top:calc(104px + var(--pm3d-safe-top));right:calc(16px + var(--pm3d-safe-right));z-index:15;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.pm3d-toast{max-width:min(320px,78vw);padding:9px 16px;border-radius:10px;border:1px solid rgba(127,216,255,.5);background:#080e1ed1;color:var(--pm3d-text);font-size:14px;letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.8);box-shadow:0 4px 18px #00000073}.pm3d-toast-gold{border-color:#ffd257a6;color:#ffe9ad;text-shadow:0 0 12px rgba(255,200,70,.55),0 2px 6px rgba(0,0,0,.8)}.pm3d-toast-violet{border-color:#aa82ffa6;color:#d9c6ff;text-shadow:0 0 12px rgba(150,110,255,.55),0 2px 6px rgba(0,0,0,.8)}.pm3d-settings{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--pm3d-text);text-align:center;background:linear-gradient(180deg,#04050ce0,#080c1cd1);backdrop-filter:blur(6px);z-index:2}.pm3d-settings-title{margin:0;font-size:26px;font-weight:700;letter-spacing:8px;color:#fff;text-shadow:0 0 18px rgba(127,216,255,.5)}.pm3d-settings-row{display:flex;align-items:center;gap:14px;width:min(360px,80vw);font-size:15px;letter-spacing:2px}.pm3d-settings-row label,.pm3d-settings-row>span{flex:0 0 auto;min-width:5.5em;text-align:left}.pm3d-settings-range{flex:1 1 auto;appearance:none;height:44px;background:transparent;cursor:pointer;touch-action:none}.pm3d-settings-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#3f7fb0,var(--pm3d-accent))}.pm3d-settings-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff;border:2px solid var(--pm3d-accent);box-shadow:0 0 10px #7fd8ff99}.pm3d-settings-range::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#3f7fb0,var(--pm3d-accent))}.pm3d-settings-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--pm3d-accent);box-shadow:0 0 10px #7fd8ff99}.pm3d-settings-toggle{min-width:96px;padding:10px 18px;font-size:15px;letter-spacing:2px}.pm3d-settings-done{margin-top:6px;padding:12px 44px}@media (orientation: portrait){.pm3d-hud-stats{top:calc(10px + var(--pm3d-safe-top));left:calc(14px + var(--pm3d-safe-left));font-size:14px;gap:2px}.pm3d-hud-current{display:none}.pm3d-hud-next{top:calc(10px + var(--pm3d-safe-top));right:calc(14px + var(--pm3d-safe-right));font-size:14px;gap:7px}.pm3d-hud-next-swatch{width:22px;height:22px}.pm3d-combo{top:14%;font-size:28px}.pm3d-storm-bar{top:6.5%}.pm3d-storm-track,.pm3d-overload-track{width:min(260px,56vw)}.pm3d-overload-bar{top:9.5%}.pm3d-energy{bottom:calc(16px + var(--pm3d-safe-bottom));padding:8px 14px;gap:8px}.pm3d-energy-track{width:min(140px,30vw)}.pm3d-energy-hint{display:none!important}.pm3d-bh-btn{bottom:calc(64px + var(--pm3d-safe-bottom))}.pm3d-toast-wrap{top:calc(96px + var(--pm3d-safe-top));right:calc(12px + var(--pm3d-safe-right))}.pm3d-title{font-size:40px;letter-spacing:6px}.pm3d-menu{gap:10px;padding:0 16px}.pm3d-howto{font-size:13px}.pm3d-pause-title,.pm3d-over-title{font-size:32px;letter-spacing:7px}.pm3d-btn{font-size:18px;padding:13px 40px}.pm3d-skin-card{flex-basis:0;min-width:0;padding:9px 10px 8px;gap:5px}.pm3d-skin-name{font-size:13px;letter-spacing:1px}.pm3d-skin-state{font-size:10px}.pm3d-skin-arrow{width:34px;font-size:20px}.pm3d-lang-btn{bottom:calc(10px + var(--pm3d-safe-bottom));padding:8px 16px;font-size:12px}.pm3d-over-stats{gap:28px}}.pm3d-skins{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(600px,92vw)}.pm3d-skins-title{margin:0;font-size:14px;font-weight:600;letter-spacing:4px;color:var(--pm3d-accent);opacity:.85}.pm3d-skins-row{display:flex;align-items:stretch;gap:10px;width:100%}.pm3d-skin-arrow{appearance:none;width:40px;border:1px solid rgba(120,130,150,.35);border-radius:12px;background:#1e243666;color:var(--pm3d-text);font:inherit;font-size:24px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.pm3d-skin-arrow:hover{border-color:var(--pm3d-accent);color:var(--pm3d-accent)}.pm3d-skin-arrow:focus-visible{outline:2px solid var(--pm3d-accent);outline-offset:2px}.pm3d-skin-strip{flex:1 1 auto;display:flex;gap:10px;justify-content:center;touch-action:pan-y}.pm3d-skin-card{position:relative;flex:0 1 170px;min-width:128px;display:flex;flex-direction:column;gap:7px;appearance:none;border:1px solid rgba(120,130,150,.35);border-radius:14px;background:#1e243666;color:var(--pm3d-text);font:inherit;text-align:left;padding:11px 12px 10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pm3d-skin-card:hover{transform:translateY(-2px);border-color:#7fd8ff8c}.pm3d-skin-card:focus-visible{outline:2px solid var(--pm3d-accent);outline-offset:2px}.pm3d-skin-card.pm3d-active{border-color:var(--pm3d-accent);box-shadow:0 0 16px #7fd8ff59}.pm3d-skin-card.pm3d-locked .pm3d-skin-palette{filter:grayscale(.92) brightness(.55)}.pm3d-skin-card.pm3d-locked .pm3d-skin-name{opacity:.75}.pm3d-skin-palette{display:flex;height:18px;border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.pm3d-skin-chip{flex:1 1 0}.pm3d-skin-name{font-size:15px;font-weight:600;letter-spacing:2px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm3d-skin-state{font-size:11px;letter-spacing:1px;opacity:.7}.pm3d-skin-lock{position:absolute;top:8px;right:9px;color:#dfe8ffcc;display:flex}.pm3d-skin-trial{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(180deg,#04050ce6,#080c1cdb);backdrop-filter:blur(6px)}.pm3d-skin-trial-text{margin:0;max-width:min(430px,84vw);font-size:15px;line-height:1.75;letter-spacing:1px;opacity:.92}.pm3d-skin-trial-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pm3d-skin-trial-btn{border-color:#ffd257a6;background:linear-gradient(180deg,#ffc84647,#ffc8461f)}.pm3d-skin-trial-btn:hover{border-color:#ffd257;box-shadow:0 6px 24px #ffc8464d}.pm3d-lang-btn{position:absolute;right:calc(16px + var(--pm3d-safe-right));bottom:calc(14px + var(--pm3d-safe-bottom));padding:9px 20px;font-size:13px;letter-spacing:1px;border-radius:999px}.pm3d-menu{overflow-y:auto}.pm3d-menu:before,.pm3d-menu:after{content:"";margin:auto;flex:0 0 .1px}.pm3d-debug{position:absolute;bottom:14px;left:14px;z-index:9;padding:8px 12px;border:1px solid rgba(127,216,255,.25);border-radius:8px;background:#04060eb8;color:#9fe8ff;font-size:12px;line-height:1.55;pointer-events:none}.pm3d-debug pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}
