.gemraid-game{background:#06040f}.gr-root{--gr-bg:#06040f;--gr-panel:#12101f;--gr-line:#c084fc38;--gr-text:#f3e8ff;--gr-muted:#a78bfa;--gr-accent:#e879f9;min-height:100dvh;padding:.75rem .75rem 2rem;padding-top:max(.75rem, env(safe-area-inset-top));background:radial-gradient(900px 420px at 50% -8%, #e879f92e, transparent 55%), radial-gradient(700px 360px at 100% 40%, #38bdf814, transparent 50%), radial-gradient(600px 300px at 0% 80%, #f43f5e14, transparent 50%), var(--gr-bg);color:var(--gr-text);max-width:480px;margin:0 auto;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}.gr-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.gr-kicker{letter-spacing:.06em;color:#f3e8ff;margin:0;font-size:.78rem;font-weight:800}.gr-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.gr-vol{color:var(--gr-muted);align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;display:inline-flex}.gr-vol-slider{accent-color:#c084fc;width:4.5rem}.gr-bgm-btn{letter-spacing:.04em;width:auto;min-width:2.35rem;padding:0 .45rem;font-size:.62rem;font-weight:800}.gr-icon-btn{border:1px solid var(--gr-line);color:#e9d5ff;cursor:pointer;background:#12101feb;border-radius:10px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.gr-icon-btn:hover:not(:disabled){color:#fff;background:#2e1065d9;border-color:#c084fc}.gr-icon-btn:disabled{opacity:.45;cursor:not-allowed}.gr-modal-backdrop{z-index:50;background:#02010aa6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gr-modal{border:1px solid var(--gr-line);color:#f3e8ff;background:#1e1b2e;border-radius:14px;width:min(100%,18rem);padding:1rem 1.1rem 1.1rem}.gr-modal-title{color:#fbbf24;margin:0 0 .75rem;font-size:1rem;font-weight:800}.gr-modal-row{color:#c4b5fd;justify-content:space-between;gap:.75rem;margin:.35rem 0;font-size:.85rem;display:flex}.gr-modal-row strong{color:#f8fafc;font-weight:700}.gr-modal-ok{color:#1e1b2e;cursor:pointer;background:#fbbf24;border:none;border-radius:999px;width:100%;margin-top:1rem;padding:.55rem 1rem;font-size:.9rem;font-weight:800}.gr-phaser-shell{border:1px solid var(--gr-line);background:var(--gr-panel);border-radius:16px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000073}.gr-phaser-host{justify-content:center;align-items:center;width:100%;min-height:420px;display:flex}.gr-phaser-host canvas{max-width:100%;display:block;height:auto!important}.gr-loading,.gr-error{z-index:2;pointer-events:none;color:var(--gr-muted);justify-content:center;align-items:center;margin:0;font-size:.9rem;display:flex;position:absolute;inset:0}.gr-battle-loading{z-index:4;pointer-events:none;text-align:center;background:#0a0614f0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex;position:absolute;inset:0}.gr-battle-loading-title{letter-spacing:.06em;color:#fbbf24;margin:0;font-size:1.15rem;font-weight:900;animation:1.25s ease-in-out infinite gr-battle-loading-pulse}.gr-battle-loading-hint{color:#c4b5fd;max-width:14rem;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}@keyframes gr-battle-loading-pulse{0%,to{opacity:1}50%{opacity:.55}}.gr-phaser-host--booting canvas{opacity:0;visibility:hidden}.gr-error{color:#fb7185;pointer-events:auto;text-align:center;padding:1rem}.gr-lobby{--gr-pick-card:52px;border:1px solid var(--gr-line);text-align:center;background:#12101fd9;border-radius:16px;max-width:26rem;margin-top:1.5rem;margin-left:auto;margin-right:auto;padding:1.25rem 1rem 1.5rem}.gr-lobby-logo{filter:drop-shadow(0 8px 24px #50288c73);-webkit-user-select:none;user-select:none;pointer-events:none;width:min(220px,56vw);height:auto;margin:0 auto .5rem;display:block}.gr-lobby-title{color:#fbbf24;letter-spacing:.04em;margin:0;font-size:1.5rem;font-weight:900}.gr-lobby-lead{color:var(--gr-muted);margin:.5rem 0;font-size:.88rem}.gr-lobby-campaign-hint{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 .85rem;padding:.5rem .6rem;font-size:.82rem;line-height:1.35}.gr-lobby-lang-note{color:#334155;text-align:left;background:#ffffffeb;border:1px solid #e2e8f059;border-radius:8px;margin:0 0 1rem;padding:.45rem .55rem;font-size:.72rem;font-weight:600;line-height:1.35}.gr-team-row{flex-wrap:nowrap;justify-content:center;gap:6px;margin:0 0 .9rem;display:flex}.gr-team-slot,.gr-pool-card{box-sizing:border-box;width:var(--gr-pick-card);height:var(--gr-pick-card);min-width:var(--gr-pick-card);min-height:var(--gr-pick-card);flex:0 0 var(--gr-pick-card);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0a0614;border:2px solid #e2e8f059;padding:0;position:relative;overflow:hidden}.gr-team-slot{border-radius:8px}.gr-team-slot--leader{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2473}.gr-team-slot--empty{background:#0f0a1eb3;border-style:dashed}.gr-team-slot-face,.gr-pool-card-face{object-fit:cover;pointer-events:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.gr-team-slot-label{color:#c4b5fd;pointer-events:none;z-index:1;place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute;inset:0}.gr-team-slot:not(.gr-team-slot--empty) .gr-team-slot-label{color:#fff;text-shadow:0 0 4px #000,0 1px 2px #000;align-items:flex-end;padding-bottom:2px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:400}.gr-team-slot--selected{box-shadow:0 0 0 2px #a78bfa8c;border-color:#a78bfa!important}.gr-pool-grid{grid-template-columns:repeat(6, var(--gr-pick-card));justify-content:center;gap:8px;margin:0 0 1rem;display:grid}.gr-pool-card{border-color:var(--gr-el,#e9d5ff);border-radius:10px}.gr-pool-card:hover,.gr-team-slot:hover:not(.gr-team-slot--empty){filter:brightness(1.08)}.gr-lobby-label-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.gr-lobby-label-row .gr-lobby-label{margin-bottom:0}.gr-lobby-label{color:var(--gr-muted);text-align:left;margin-bottom:.4rem;font-size:.75rem;font-weight:800;display:block}.gr-team-default-btn{color:#0f172a;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f059;border-radius:6px;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.gr-team-default-btn:hover{background:#f1f5f9}.gr-lobby-select{color:#0c1222;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;width:100%;margin-bottom:1rem}.gr-lobby-select option{color:#0c1222;background-color:#fff}.gr-lobby-start{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e879f9,#a855f7);border:none;border-radius:999px;width:100%;padding:.7rem 1rem;font-size:.95rem;font-weight:800}.gr-lobby-start:disabled{opacity:.45;cursor:not-allowed}.gr-lobby-secondary{color:#0f172a;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #e2e8f0;border-radius:999px;width:100%;padding:.65rem 1rem;font-size:.9rem;font-weight:800}.gr-lobby-secondary:hover{background:#f1f5f9}.gr-lobby-warn{color:#fbbf24;text-align:left;margin:0 0 .65rem;font-size:.8rem;font-weight:700}.gr-lobby--hub,.gr-lobby--arena,.gr-lobby--home,.gr-lobby--collection,.gr-lobby--profile,.gr-lobby--soon{max-width:28rem}.gr-root--hub{padding-top:0;padding-bottom:0}.gr-root--hub:not(.gr-root--hub-home) .gr-lobby{margin-top:0}.gr-root--hub-home{height:100dvh;position:relative;overflow:hidden;padding:0!important}.gr-root--hub-home .gr-shell,.gr-root--hub-home .gr-shell-main{height:100%;position:relative}.gr-hub-settings-wrap{z-index:40;pointer-events:none;width:100%;max-width:480px;padding:max(.55rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) 0 0;box-sizing:border-box;justify-content:flex-end;align-items:center;gap:.4rem;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.gr-hub-settings{pointer-events:auto;color:#fde68a;background:#080614c7;border:1.5px solid #fde047bf;border-radius:50%;width:2.55rem;height:2.55rem;margin:0;box-shadow:0 4px 14px #00000073}.gr-hub-settings.is-current{background:#fbbf2438;box-shadow:0 0 10px #fbbf2459}a.gr-hub-settings{box-sizing:border-box;text-decoration:none}.gr-shell{flex-direction:column;width:100%;max-width:28rem;margin:0 auto;display:flex}.gr-shell-main{flex:1;min-height:0}.gr-shell-nav{z-index:35;pointer-events:none;width:100%;max-width:480px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.gr-shell-nav-frame{margin:0 .35rem calc(.15rem + env(safe-area-inset-bottom,0px));pointer-events:auto;min-height:5.4rem;position:relative}.gr-shell-nav-chrome{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.95;width:100%;height:100%;position:absolute;inset:0}.gr-shell-nav-row{z-index:1;grid-template-columns:1fr 1fr 1.35fr 1fr 1fr;align-items:end;gap:.1rem;padding:.35rem .35rem .45rem;display:grid;position:relative}.gr-shell-nav-btn{color:#e8d5a3;letter-spacing:.03em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.65rem;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;min-height:3.4rem;padding:.15rem .1rem .1rem;font-size:.58rem;font-weight:800;display:flex}.gr-shell-nav-icon{color:#fde68a;background:#0a0816b8;border:1.5px solid #e8c547d9;border-radius:50%;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}.gr-shell-nav-btn.is-on .gr-shell-nav-icon{background:#fbbf2438;box-shadow:0 0 10px #fbbf2459}.gr-shell-nav-btn.is-on{color:#fef3c7}.gr-shell-nav-btn-label{-webkit-text-stroke:2px #000;paint-order:stroke fill;line-height:1.1;display:block}.gr-shell-nav-btn.is-ready .gr-shell-nav-icon{box-shadow:0 0 10px #fbbf2466}.gr-shell-nav-btn.is-locked .gr-shell-nav-icon{color:#a8a29e;border-color:#e8c54773}.gr-shell-nav-btn.is-profile{min-height:4.6rem}.gr-shell-nav-btn.is-profile .gr-shell-nav-icon{background:#12081c;border-width:2px;width:4.15rem;height:4.15rem;margin-top:-1.65rem;overflow:hidden}.gr-shell-nav-portrait{object-fit:cover;object-position:top center;width:100%;height:100%}.gr-shell-nav-portrait-empty{background:radial-gradient(circle at 50% 40%,#fde04740,#0000 55%),#1a1028;width:100%;height:100%;display:block}.gr-shell-nav-btn-full{display:none}.gr-home{z-index:0;pointer-events:none;width:100%;max-width:480px;height:100dvh;position:fixed;top:0;left:50%;transform:translate(-50%)}.gr-home-map{pointer-events:auto;background-color:#06040f;background-image:url(/assets/gemraid/bg/bg-home-city.webp);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.gr-home-map-bg{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.gr-home-map-vignette{pointer-events:none;background:linear-gradient(#06040f47 0%,#0000 14% 68%,#06040f8c 100%);position:absolute;inset:0}.gr-home-map-pin{z-index:2;color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;gap:.2rem;min-width:44px;min-height:44px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.gr-home-map-pin-dot{background:#facc15;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 3px #facc1547,0 2px 8px #00000073}.gr-home-map-pin-label{color:#fef3c7;white-space:nowrap;background:#0a0816d1;border:1px solid #fde047a6;border-radius:999px;max-width:6.4rem;padding:.22rem .55rem;font-size:.68rem;font-weight:800;line-height:1.2;display:block}.gr-home-map-pin:hover .gr-home-map-pin-label{background:#2e1065e6;border-color:#fde68a}.gr-profile-hero{background:#12081c;border:2px solid #fde047cc;border-radius:50%;width:6.5rem;height:6.5rem;margin:0 auto .65rem;overflow:hidden}.gr-profile-hero-face{object-fit:cover;object-position:top center;width:100%;height:100%}.gr-profile-hero-empty{background:radial-gradient(circle at 50% 38%,#fde04738,#0000 55%),#1a1028;width:100%;height:100%}.gr-lobby--profile .gr-lobby-secondary{margin-bottom:1rem}.gr-home-hint{color:var(--gr-muted);margin:.75rem 0 0;font-size:.72rem;font-weight:600}.gr-arena-tabs{flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;display:flex}.gr-arena-tab{color:#e9d5ff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0f172aa6;border:1px solid #e2e8f047;border-radius:999px;flex:auto;min-width:4.5rem;padding:.45rem .5rem;font-size:.68rem;font-weight:800}.gr-arena-tab.is-on{color:#fef3c7;background:linear-gradient(135deg,#fbbf2438,#a855f740);border-color:#fbbf248c}.gr-arena-empty{color:var(--gr-muted);text-align:center;margin:0;padding:1rem .5rem;font-size:.82rem;font-weight:600}.gr-arena-share-notice--block{text-align:center;max-width:none;margin:0 0 .5rem;display:block}.gr-collection-grid{--gr-pick-card:48px}.gr-collection-modal{z-index:60}.gr-lobby-actions{flex-direction:column;gap:.55rem;display:flex}.gr-auth-bar{background:#0f172a8c;border:1px solid #e2e8f040;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;padding:.55rem .65rem;display:flex}.gr-auth-status{color:#cbd5e1;margin:0;font-size:.75rem;font-weight:600}.gr-auth-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:800}.gr-auth-btn--primary{color:#0f172a;background:#38bdf8;border-color:#0ea5e9}.gr-arena-group{text-align:left;margin:0 0 1rem}.gr-arena-heading{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;margin:0 0 .45rem;font-size:.78rem;font-weight:800}.gr-arena-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.gr-arena-card{cursor:pointer;aspect-ratio:16/10;background:#0f172a;border:1px solid #e2e8f040;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gr-arena-card-img{object-fit:cover;width:100%;height:100%;display:block}.gr-arena-card-caption{text-align:left;background:linear-gradient(#0000,#080610eb);padding:.4rem .45rem .45rem;position:absolute;bottom:0;left:0;right:0}.gr-arena-card-name{color:#fff;font-size:.78rem;font-weight:800;line-height:1.2;display:block}.gr-arena-card-sub{color:#cbd5e1;margin-top:2px;font-size:.62rem;font-weight:600;display:block}.gr-arena-heading-row{justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .45rem;display:flex}.gr-arena-heading-row .gr-arena-heading{margin:0}.gr-arena-share-notice{color:#e9d5ff;white-space:nowrap;text-overflow:ellipsis;max-width:55%;font-size:.62rem;font-weight:700;overflow:hidden}.gr-arena-card-shell{position:relative}.gr-arena-card-share{z-index:2;color:#e9d5ff;cursor:pointer;filter:drop-shadow(0 1px 2px #000000bf);background:#0a0614c7;border:1px solid #e2e8f059;border-radius:8px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.gr-arena-card-share:hover:not(:disabled){color:#fff;background:#2e1065e6;border-color:#c084fc}.gr-arena-card-share:disabled{opacity:.5;cursor:not-allowed}.gr-team-picker{flex-wrap:wrap;gap:6px;margin:0 0 .85rem;display:flex}.gr-team-picker-btn{color:#0f172a;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:30%;min-width:4.4rem;padding:.4rem .35rem;font-size:.75rem;font-weight:800}.gr-team-picker-btn:hover{background:#f1f5f9}.gr-team-picker-btn--active{color:#0f172a;background:#fbbf24;border-color:#f59e0b}.gr-team-picker-btn--incomplete:not(.gr-team-picker-btn--active){background:#fff7ed;border-color:#fbbf248c}.gr-team-picker-label{line-height:1.2;display:block}.gr-team-picker-status{opacity:.85;margin-top:2px;font-size:.62rem;font-weight:700;display:block}.gr-pool-card--inspect{box-shadow:0 0 0 2px #a78bfa}.gr-card-inspect{text-align:left;color:#0f172a;background:#fff;width:min(100%,22rem);max-height:min(88vh,32rem);overflow-y:auto}.gr-card-inspect-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.gr-card-inspect-face{object-fit:cover;border:2px solid #e2e8f0;border-radius:10px;flex-shrink:0}.gr-card-inspect-name{color:#0f172a;margin:0;font-size:1.05rem;font-weight:900}.gr-card-inspect-meta{color:#475569;margin:.25rem 0 0;font-size:.75rem}.gr-card-inspect-section{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:.75rem 0 .25rem;font-size:.68rem;font-weight:800}.gr-card-inspect-body{color:#1e293b;margin:0;font-size:.82rem;line-height:1.45}.gr-card-inspect-cd{color:#64748b;margin-left:.35rem;font-size:.72rem;font-weight:600}.gr-card-inspect-list{color:#334155;margin:0;padding-left:1.1rem;font-size:.8rem}.gr-card-inspect-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.gr-settings-modal{width:min(100%,20rem)}.gr-team-skills-backdrop{z-index:60}.gr-team-skills{width:min(100%,22rem);max-height:min(88vh,34rem);overflow-y:auto}.gr-team-skills-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.gr-team-skills-card{border-bottom:1px solid var(--gr-line);margin:0;padding-bottom:.65rem}.gr-team-skills-card:last-child{border-bottom:none;padding-bottom:0}.gr-team-skills-name{color:#f8fafc;margin:0;font-size:.92rem;font-weight:800}.gr-team-skills-skill{color:#e9d5ff;margin:.15rem 0 0;font-size:.82rem}.gr-team-skills-cd{color:#c4b5fd;margin-left:.35rem;font-size:.72rem;font-weight:600}.gr-team-skills-desc{color:#ddd6fe;margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.gr-settings-section{letter-spacing:.08em;text-transform:uppercase;color:var(--gr-muted);margin:.85rem 0 .35rem;font-size:.7rem;font-weight:800}.gr-settings-section:first-of-type{margin-top:0}.gr-settings-audio-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.gr-settings-btn{border:1px solid var(--gr-line);color:#f3e8ff;cursor:pointer;background:#1e1b2ef2;border-radius:8px;flex:1;min-width:6.5rem;padding:.45rem .5rem;font-size:.78rem;font-weight:700}.gr-settings-btn:hover:not(:disabled){border-color:#c084fc}.gr-settings-btn:disabled{opacity:.45;cursor:not-allowed}.gr-settings-btn-wide{width:100%;margin-top:.45rem}.gr-settings-lobby{color:#fde68a;border-color:#fbbf2473}.gr-settings-vol{color:#c4b5fd;flex-direction:column;gap:.35rem;font-size:.78rem;display:flex}.gr-settings-slider{width:100%}.gr-stage-row{justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.gr-stage-label{color:var(--gr-muted);font-size:.75rem;font-weight:800}.gr-stage-select{color:#0c1222;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;border:1px solid #94a3b8;border-radius:8px;min-width:10rem;padding:.35rem .5rem;font-size:.82rem;font-weight:600}.gr-stage-select option{color:#0c1222;background-color:#fff}:is(html:has(.gemraid-game--v2),body:has(.gemraid-game--v2)){background:#0a0614;width:100%;min-height:100%;margin:0;padding:0}:is(html:has(.gemraid-game--v2:has(.gr-root--v2-battle)),body:has(.gemraid-game--v2:has(.gr-root--v2-battle)),html:has(.gemraid-game--v2:has(.gr-root--hub)),body:has(.gemraid-game--v2:has(.gr-root--hub))){height:100%;overflow:hidden}.gemraid-game--v2{background:#0a0614;width:100%;min-height:100dvh;margin:0;padding:0;overflow:hidden auto}:is(.gemraid-game--v2:has(.gr-root--v2-battle),.gemraid-game--v2:has(.gr-root--hub)){width:100vw;height:100dvh;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.gr-root--v2{width:100%;max-width:none;height:auto;min-height:0;padding:.5rem .5rem 1rem;padding-top:max(.5rem, env(safe-area-inset-top));padding-bottom:max(.5rem, env(safe-area-inset-bottom));padding-left:max(.5rem, env(safe-area-inset-left));padding-right:max(.5rem, env(safe-area-inset-right));box-sizing:border-box;margin:0}.gr-root--v2.gr-root--hub-home{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.gr-root--v2.gr-root--hub:not(.gr-root--hub-home){flex-direction:column;height:100dvh;min-height:100dvh;padding:0;display:flex;overflow:hidden}.gr-root--hub:not(.gr-root--hub-home) .gr-shell{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.gr-root--hub:not(.gr-root--hub-home) .gr-shell-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.gr-root--hub:not(.gr-root--hub-home) .gr-shell-nav{flex-shrink:0;width:100%;max-width:none;position:relative;bottom:auto;left:auto;transform:none}.gr-root--hub:not(.gr-root--hub-home) .gr-hub-settings-wrap{flex-shrink:0;width:100%;max-width:480px;margin:0 auto;padding-bottom:.35rem;position:relative;top:auto;left:auto;transform:none}.gr-root--v2-battle{background:#0a0614;flex-direction:column;justify-content:stretch;align-items:center;width:100%;max-width:none;height:100%;min-height:100%;margin:0;display:flex;overflow:hidden;padding:0!important}.gr-battle-column{--gr-chrome-min:12px;--gr-cd-center-y:calc(30 / 1280 * 100%);--gr-cd-inset-x:calc(60 / 720 * 100%);--gr-buff-stack-x:calc(60 / 720 * 100%);--gr-buff-stack-bottom:calc(842 / 1280 * 100%);--gr-enemy-skill-stack-right:calc(168 / 720 * 100%);--gr-enemy-skill-stack-top:calc(82 / 1280 * 100%);--gr-enemy-skill-hud-max-icons:4;--gr-enemy-skill-hud-row:22px;--gr-enemy-skill-hud-gap:4px;grid-template-rows:minmax(max(var(--gr-chrome-min), env(safe-area-inset-top,0px)), 1.15fr) auto minmax(max(var(--gr-chrome-min), env(safe-area-inset-bottom,0px)), .85fr);background:#0a0614;width:min(100%,56.25dvh);max-width:100%;height:100%;margin:0 auto;display:grid}.gr-chrome{box-sizing:border-box;background:#120c1c;position:relative;overflow:hidden}.gr-chrome--top{min-height:max(var(--gr-chrome-min), env(safe-area-inset-top,0px))}.gr-chrome--bottom{min-height:max(var(--gr-chrome-min), env(safe-area-inset-bottom,0px))}.gr-chrome-img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:100%;height:100%;position:absolute;left:0;right:0}.gr-chrome--top .gr-chrome-img{object-position:center bottom}.gr-chrome--bottom .gr-chrome-img{object-position:center top}.gr-root--v2-battle .gr-top--v2{z-index:2;padding:max(.35rem, env(safe-area-inset-top,0px)) .5rem .25rem;pointer-events:none;align-items:flex-start;height:100%;margin:0;position:relative;top:auto;left:auto;right:auto}.gr-root--v2-battle .gr-top--v2 .gr-toolbar,.gr-root--v2-battle .gr-top--v2 .gr-icon-btn,.gr-root--v2-battle .gr-top--v2 .gr-install-btn{pointer-events:auto}.gr-root--v2-battle .gr-kicker,.gr-root--v2-battle .gr-build-badge{text-shadow:0 1px 4px #000;opacity:.9}.gr-build-badge{letter-spacing:.04em;color:#c4b5fd;margin:.1rem 0 0;font-size:.62rem;font-weight:700}.gr-install-btn{color:#f3e8ff;cursor:pointer;background:#2e1065e6;border:1px solid #c084fc73;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:800}.gr-install-btn:hover{background:#581c87f2;border-color:#e879f9}.gr-battle-hud-float{z-index:8;pointer-events:none;position:absolute;inset:0}.gr-phaser-shell--enemy-skill-help .gr-phaser-host{z-index:12;position:relative}.gr-phaser-shell--enemy-skill-help .gr-battle-hud-float{z-index:4}.gr-team-status-hud{bottom:var(--gr-buff-stack-bottom);pointer-events:none;z-index:9;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.gr-team-poison-hud,.gr-team-heart-lock-hud{pointer-events:none;border-radius:6px;align-items:center;gap:3px;padding:2px 5px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.65rem;display:flex}.gr-team-poison-hud{color:#dcfce7;background:#14532deb;border:1px solid #86efac8c}.gr-team-heart-lock-hud{color:#fce7f3;background:#4c0519eb;border:1px solid #f472b68c}.gr-team-heart-lock-hud--telegraph{animation:.45s ease-in-out infinite gr-enemy-skill-blink-fist}.gr-team-poison-icon{color:#3f6212;filter:drop-shadow(0 0 1px #86efaca6);flex-shrink:0}.gr-team-poison-turns,.gr-team-heart-lock-turns{text-align:center;min-width:.75rem;font-weight:600}.gr-team-heart-lock-icon{color:#f472b6;filter:drop-shadow(0 0 1px #fb7185a6);flex-shrink:0}.gr-modal-row--immune strong{text-transform:capitalize;color:#f97316}.gr-phaser-host--counter-warn{animation:.55s ease-in-out infinite gr-counter-warn-pulse;box-shadow:inset 0 0 0 3px #ef44448c}@keyframes gr-counter-warn-pulse{0%,to{box-shadow:inset 0 0 0 3px #ef444473}50%{box-shadow:inset 0 0 0 5px #ef4444d9}}.gr-phaser-host--gate-warn{animation:.55s ease-in-out infinite gr-gate-warn-pulse;box-shadow:inset 0 0 0 3px #fbbf248c}@keyframes gr-gate-warn-pulse{0%,to{box-shadow:inset 0 0 0 3px #fbbf2466}50%{box-shadow:inset 0 0 0 5px #fbbf24d9}}.gr-enemy-skill-stack{right:var(--gr-enemy-skill-stack-right);top:var(--gr-enemy-skill-stack-top);pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.gr-enemy-skill-row{flex-direction:row;justify-content:flex-end;align-items:center;gap:2px;display:flex}.gr-enemy-skill-icons-col{justify-content:flex-start;align-items:flex-end;gap:var(--gr-enemy-skill-hud-gap);max-height:calc(var(--gr-enemy-skill-hud-row) * var(--gr-enemy-skill-hud-max-icons) + var(--gr-enemy-skill-hud-gap) * (var(--gr-enemy-skill-hud-max-icons) - 1));flex-direction:column;display:flex}.gr-lethal-skull-slot{pointer-events:none;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.gr-enemy-skill-icon-svg{filter:drop-shadow(0 0 1px #000000d9);width:14px;height:14px;display:block}.gr-enemy-skill-icon--lifesteal .gr-enemy-skill-icon-svg{color:#dc2626}.gr-enemy-skill-hit{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;place-items:center;width:22px;height:22px;margin:0;padding:0;display:grid;position:relative}.gr-enemy-skill-icon{pointer-events:none;border-radius:2px;width:10px;height:10px;display:block;transform:rotate(45deg);box-shadow:0 0 0 1px #fffc}.gr-enemy-skill-icon--orbScramble{background:linear-gradient(135deg,#f43f5e 0%,#38bdf8 45%,#4ade80 100%)}.gr-enemy-skill-icon--shieldUp{background:linear-gradient(90deg,#0000 36%,#fff 36% 64%,#0000 64%),linear-gradient(#7dd3fc 0%,#0284c7 100%)}.gr-enemy-skill-icon--enrage{background:linear-gradient(135deg,#fff 0% 50%,#ef4444 50%,#dc2626 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--enrage.gr-enemy-skill-icon--active{opacity:1;background:linear-gradient(#fecaca 0%,#ef4444 50%,#b91c1c 100%);animation:none;transform:rotate(45deg);box-shadow:0 0 0 1px #ffffffeb,0 0 8px 2px #ef4444b3}.gr-enemy-skill-icon--elementalImmune{background:#0a0812eb;place-items:center;display:grid;transform:rotate(45deg)}.gr-enemy-skill-icon-immune-mark{width:8px;height:8px;display:block;position:relative;transform:rotate(45deg)}.gr-enemy-skill-icon-immune-mark:before,.gr-enemy-skill-icon-immune-mark:after{content:"";background:var(--immune-mark-color,#f43f5e);border-radius:1px;position:absolute;top:50%;left:50%}.gr-enemy-skill-icon-immune-mark:before{width:2px;height:8px;transform:translate(-50%,-50%)}.gr-enemy-skill-icon-immune-mark:after{width:8px;height:2px;transform:translate(-50%,-50%)}.gr-enemy-skill-icon--immune-fire{--immune-mark-color:#f43f5e}.gr-enemy-skill-icon--immune-water{--immune-mark-color:#38bdf8}.gr-enemy-skill-icon--immune-wood{--immune-mark-color:#4ade80}.gr-enemy-skill-icon--immune-light{--immune-mark-color:#fbbf24}.gr-enemy-skill-icon--immune-dark{--immune-mark-color:#a78bfa}.gr-lethal-skull-slot .gr-enemy-skill-icon--lethal{color:#fecaca;stroke:currentColor;fill:none;filter:drop-shadow(0 0 3px #f87171d9);width:22px;height:22px;animation:.45s ease-in-out infinite gr-lethal-skull-blink}@keyframes gr-lethal-skull-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.92)}}.gr-enemy-skill-icon--skillSeal{background:linear-gradient(#0000 40%,#fff 40% 60%,#0000 60%),linear-gradient(#c4b5fd 0%,#5b21b6 100%)}.gr-enemy-skill-icon--lifesteal{box-shadow:none;background:0 0;border-radius:0;width:14px;height:14px;transform:none}.gr-enemy-skill-icon--counter{background:linear-gradient(#fdba74 0%,#ea580c 100%);border-radius:2px;place-items:center;width:12px;height:12px;display:grid;transform:rotate(45deg);box-shadow:0 0 0 1px #fffc}.gr-enemy-skill-icon--counter .gr-enemy-skill-icon-svg{color:#fff;filter:none;width:10px;height:10px;transform:rotate(-45deg)}.gr-enemy-skill-icon--comboGate{background:linear-gradient(#fde68a 0%,#d97706 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--colorGate{background:#64748b;transform:rotate(45deg)}.gr-enemy-skill-icon--colorGate-fire{background:linear-gradient(#fb7185 0%,#e11d48 100%)}.gr-enemy-skill-icon--colorGate-water{background:linear-gradient(#7dd3fc 0%,#0284c7 100%)}.gr-enemy-skill-icon--colorGate-wood{background:linear-gradient(#86efac 0%,#16a34a 100%)}.gr-enemy-skill-icon--colorGate-light{background:linear-gradient(#fde68a 0%,#d97706 100%)}.gr-enemy-skill-icon--colorGate-dark{background:linear-gradient(#c4b5fd 0%,#6d28d9 100%)}.gr-enemy-skill-icon--patternGate{background:linear-gradient(#5eead4 0%,#0f766e 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--patternGate.gr-enemy-skill-icon--active{box-shadow:0 0 0 1px #fffffff2,0 0 0 3px #2dd4bfd9,0 0 10px 2px #5eead48c}.gr-enemy-skill-icon--trueGravity{background:linear-gradient(#c4b5fd 0%,#4c1d95 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--colorAbsorb{background:#64748b;place-items:center;display:grid;transform:rotate(45deg)}.gr-enemy-skill-icon--colorAbsorb-fire{background:linear-gradient(#fb7185 0%,#e11d48 100%)}.gr-enemy-skill-icon--colorAbsorb-water{background:linear-gradient(#7dd3fc 0%,#0284c7 100%)}.gr-enemy-skill-icon--colorAbsorb-wood{background:linear-gradient(#86efac 0%,#16a34a 100%)}.gr-enemy-skill-icon--colorAbsorb-light{background:linear-gradient(#fde68a 0%,#d97706 100%)}.gr-enemy-skill-icon--colorAbsorb-dark{background:linear-gradient(#c4b5fd 0%,#6d28d9 100%)}.gr-enemy-skill-icon-absorb-mark{background:linear-gradient(#fff,#fff) 50%/100% 2px no-repeat,linear-gradient(#fff,#fff) 50%/2px 100% no-repeat;width:7px;height:7px;transform:rotate(-45deg)}.gr-enemy-skill-icon--execute{background:linear-gradient(#fca5a5 0%,#7f1d1d 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--exactCombo{background:linear-gradient(#f8fafc 0%,#ca8a04 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--damageAbsorb{background:linear-gradient(#5eead4 0%,#0f766e 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--damageVoid{background:linear-gradient(#334155 0%,#020617 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--colorRevenge{background:#64748b;place-items:center;display:grid;transform:rotate(45deg)}.gr-enemy-skill-icon--colorRevenge-fire{background:linear-gradient(#fb7185 0%,#9f1239 100%)}.gr-enemy-skill-icon--colorRevenge-water{background:linear-gradient(#7dd3fc 0%,#075985 100%)}.gr-enemy-skill-icon--colorRevenge-wood{background:linear-gradient(#86efac 0%,#166534 100%)}.gr-enemy-skill-icon--colorRevenge-light{background:linear-gradient(#fde68a 0%,#a16207 100%)}.gr-enemy-skill-icon--colorRevenge-dark{background:linear-gradient(#c4b5fd 0%,#4c1d95 100%)}.gr-enemy-skill-icon-revenge-mark{background:linear-gradient(#fff,#fff) 50%/100% 2px no-repeat;width:8px;height:8px;transform:rotate(-45deg)}.gr-enemy-skill-icon--heartCurse{box-shadow:none;color:#fb7185;background:0 0;border-radius:0;width:14px;height:14px;transform:none}.gr-enemy-skill-icon--phoenix{background:linear-gradient(#fdba74 0%,#c2410c 100%);place-items:center;display:grid;transform:rotate(45deg)}.gr-enemy-skill-icon--phoenix .gr-enemy-skill-icon-svg{color:#fff7ed;width:10px;height:10px;transform:rotate(-45deg)}.gr-enemy-skill-icon--doomClock{background:linear-gradient(#fecaca 0%,#7f1d1d 100%);place-items:center;display:grid;transform:rotate(45deg)}.gr-enemy-skill-icon--doomClock .gr-enemy-skill-icon-svg{color:#fff7ed;width:10px;height:10px;transform:rotate(-45deg)}.gr-enemy-skill-icon--lockOrbs{background:linear-gradient(#94a3b8 0%,#475569 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--blindOrbs{background:linear-gradient(#1e293b 0%,#020617 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--freezeOrbs{background:linear-gradient(#e0f2fe 0%,#38bdf8 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--jammerOrbs{background:linear-gradient(#a78bfa 0%,#4c1d95 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--tapeOrbs{background:linear-gradient(#fde68a 0%,#b45309 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--burnTiles{background:linear-gradient(#fb923c 0%,#c2410c 100%);transform:rotate(45deg)}.gr-enemy-skill-icon--lifesteal.gr-enemy-skill-icon--telegraph{box-shadow:none;animation:none}.gr-enemy-skill-icon--telegraph{animation:.45s ease-in-out infinite gr-enemy-skill-blink;box-shadow:0 0 0 1px #fffffff2,0 0 0 3px #fbbf24f2}@keyframes gr-enemy-skill-blink{0%,to{opacity:1;transform:rotate(45deg)scale(1)}50%{opacity:.25;transform:rotate(45deg)scale(.82)}}@keyframes gr-enemy-skill-blink-fist{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.88)}}.gr-enemy-skill-icon--active:not(.gr-enemy-skill-icon--enrage){opacity:1;animation:none;box-shadow:0 0 0 1px #fffffff2,0 0 0 3px #fbbf24bf,0 0 8px 1px #ffffff59}.gr-enemy-skill-chip,.gr-set-synergy-chip{color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:400;line-height:1.25}.gr-enemy-skill-chip{z-index:2;white-space:normal;text-align:left;pointer-events:none;background:#0a0614e6;border:1px solid #ffffff59;border-radius:6px;max-width:min(52vw,14rem);padding:.35rem .55rem;position:absolute;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%)}.gr-set-synergy{left:var(--gr-buff-stack-x);bottom:var(--gr-buff-stack-bottom);pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:auto;transform:translate(-50%)}.gr-set-synergy-hit{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:20px;height:20px;margin:0;padding:0;display:grid;position:relative}.gr-set-synergy-icon{pointer-events:none;border-radius:2px;width:10px;height:10px;display:block;transform:rotate(45deg);box-shadow:0 0 0 1px #ffffffbf}.gr-set-synergy-icon--leader{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #fbbf24f2}.gr-set-synergy-chip{z-index:2;white-space:nowrap;pointer-events:none;background:#0a0614e6;border:1px solid #ffffff59;border-radius:6px;padding:.2rem .45rem;position:absolute;top:50%;left:calc(100% + 8px);right:auto;transform:translateY(-50%)}.gr-battle-share-cluster{top:var(--gr-cd-center-y);right:var(--gr-cd-inset-x);pointer-events:auto;z-index:3;flex-direction:row;justify-content:flex-end;align-items:center;gap:0;max-width:min(92vw,280px);display:flex;position:absolute;transform:translateY(-50%)}.gr-battle-share-cluster .gr-icon-btn--battle-hud{width:1.75rem;min-width:1.75rem;height:1.75rem}.gr-battle-share-cluster .gr-icon-btn--battle-hud+.gr-icon-btn--battle-hud{margin-right:-.55rem}.gr-battle-share-notice{color:#e9d5ff;white-space:nowrap;text-overflow:ellipsis;filter:drop-shadow(0 1px 2px #000000d9);background:#0a0614eb;border:1px solid #ffffff40;border-radius:6px;margin:0 .35rem 0 0;padding:.2rem .45rem;font-size:.62rem;font-weight:700;line-height:1.25;overflow:hidden}.gr-battle-hud-float .gr-icon-btn--battle-hud{pointer-events:auto;box-shadow:none;color:#f3e8ff;filter:drop-shadow(0 1px 2px #000000d9);background:0 0;border:none;flex-shrink:0;position:relative;top:auto;right:auto;transform:none}.gr-battle-hud-float .gr-icon-btn--battle-hud:hover:not(:disabled){color:#fff;background:0 0;border:none}.gr-phaser-shell--v2{aspect-ratio:9/16;z-index:1;background:#0a0614;border:none;border-radius:0;grid-row:2;width:100%;min-height:0;max-height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d4af5847,0 0 24px #581c8759}.gr-phaser-host--v2{width:100%;height:100%;min-height:0;display:block}.gr-phaser-host--v2 canvas{max-width:100%;max-height:100%;display:block}.gr-settings-hint{color:#a78bfa;margin:0 0 .5rem;font-size:.68rem;line-height:1.35}.gr-settings-number{border:1px solid var(--gr-line);color:#f8fafc;background:#1e1b2ef2;border-radius:8px;width:100%;padding:.45rem .55rem;font-size:.9rem;font-weight:700}.gemraid-game--v2.gr-root--v2-battle{padding:0!important}.gemraid-game--v2:has(.gr-root--v2-battle){padding:0!important}.gr-root--v2-battle{padding:0!important}.gr-phaser-shell--v2,.gr-phaser-host--v2{width:100%;max-width:none;margin:0;padding:0}@media (min-aspect-ratio:9/16){.gr-battle-column{--gr-chrome-min:0px}}@media (display-mode:standalone),(display-mode:fullscreen){.gemraid-game--v2:has(.gr-root--v2-battle){width:100dvw;height:100dvh}.gr-root--v2-battle .gr-top--v2{opacity:.92}}.gemraid-help-shell{color:#e9d5ff;background:linear-gradient(#0f0820 0%,#1a0f2e 40%,#0a0614 100%)}.gr-help{max-width:42rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.gr-help-header{margin-bottom:1.5rem}.gr-help-kicker{letter-spacing:.08em;text-transform:uppercase;color:#a78bfa;margin:0 0 .35rem;font-size:.75rem}.gr-help-title{color:#fbbf24;margin:0 0 .5rem;font-size:1.75rem;font-weight:800;line-height:1.2}.gr-help-sub{color:#c4b5fd;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.gr-help-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.gr-help-link{color:#fde68a;border-bottom:1px solid #fbbf2473;font-weight:700;text-decoration:none}.gr-help-link:hover{color:#fff}.gr-help-build{color:#6b7280;font-family:ui-monospace,monospace;font-size:.7rem}.gr-help-toc{background:#0a0614a6;border:1px solid #a78bfa59;border-radius:10px;margin-bottom:1.75rem;padding:.85rem 1rem}.gr-help-toc-title{color:#fbbf24;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.gr-help-toc ul{columns:2;column-gap:1.5rem;margin:0;padding-left:1.1rem;font-size:.88rem}.gr-help-toc a{color:#e9d5ff;text-decoration:none}.gr-help-toc a:hover{color:#fbbf24}.gr-help-section{margin-bottom:2rem;scroll-margin-top:1rem}.gr-help-h2{color:#fbbf24;border-bottom:1px solid #fbbf2440;margin:0 0 .65rem;padding-bottom:.35rem;font-size:1.15rem;font-weight:800}.gr-help-lead{color:#f3e8ff;margin:0 0 .65rem;font-weight:600;line-height:1.5}.gr-help-p{color:#ddd6fe;margin:0 0 .65rem;font-size:.92rem;line-height:1.55}.gr-help-ul{color:#ddd6fe;margin:0 0 .75rem;padding-left:1.2rem;font-size:.92rem;line-height:1.55}.gr-help-ul li{margin-bottom:.35rem}.gr-help-table-wrap{border:1px solid #a78bfa4d;border-radius:8px;margin:.75rem 0;overflow-x:auto}.gr-help-table{border-collapse:collapse;background:#0a061480;width:100%;font-size:.82rem}.gr-help-table th,.gr-help-table td{text-align:left;vertical-align:top;border-bottom:1px solid #a78bfa26;padding:.45rem .55rem}.gr-help-table th{color:#fde68a;background:#4c1d9559;font-weight:700}.gr-help-table td{color:#e9d5ff}.gr-help-note{color:#fde68a;background:#fbbf2414;border-left:3px solid #fbbf24;border-radius:6px;margin:.65rem 0 0;padding:.55rem .65rem;font-size:.85rem;line-height:1.45}.gr-help-footer{color:#9ca3af;border-top:1px solid #a78bfa40;margin-top:2rem;padding-top:1rem;font-size:.82rem;line-height:1.5}.gr-help-footer code{color:#c4b5fd;font-size:.78rem}
