:root{color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;--ink: #071116;--panel: rgba(7, 17, 22, .9);--panel-2: rgba(14, 31, 38, .94);--line: rgba(158, 201, 204, .28);--cyan: #52e5df;--red: #ef4f62;--gold: #f4c95d;--green: #62d69a;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body{position:fixed;inset:0;width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-text-size-adjust:100%;background:#071116;color:#eef8f7}@supports (height: 100dvh){html,body,#game{height:100dvh}}button{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}canvas,img{-webkit-user-drag:none;user-drag:none;-webkit-tap-highlight-color:transparent}#game{display:block;position:fixed;inset:0;width:100%;height:100%;image-rendering:auto;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none}.playerHud{position:absolute;left:calc(14px + var(--safe-left));top:calc(14px + var(--safe-top));display:grid;grid-template-columns:64px minmax(190px,244px);gap:10px;width:min(330px,calc(100vw - 28px));min-height:88px;padding:9px;background:linear-gradient(120deg,#040c10f5,#0b1e24e6);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:8px;box-shadow:0 8px 24px #00000061,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.portrait{width:64px;height:64px;align-self:center;overflow:hidden;border:2px solid rgba(244,201,93,.75);border-radius:50%;background-color:#102b34;background-image:url(/assets/hero-cam-y-idle-v1.png);background-repeat:no-repeat;background-size:400% 400%;background-position:left top;box-shadow:inset 0 0 0 2px #071116,0 0 16px #52e5df2e;padding:0;cursor:pointer;pointer-events:auto;transition:border-color .12s ease,transform .12s ease,filter .12s ease}.portrait:hover{border-color:var(--cyan);filter:brightness(1.12)}.portrait:active{transform:scale(.95)}.playerState{min-width:0}.identityRow,.statLine,.targetTop,.miniFooter{display:flex;align-items:center;justify-content:space-between}.identityRow{height:20px}.identityRow strong{font-size:14px;color:#fff}.identityRow span{color:var(--gold);font-size:12px;font-weight:800}.statusBar{position:relative;height:17px;margin-top:4px;overflow:hidden;background:#081015;border:1px solid rgba(255,255,255,.12);border-radius:3px}.statusBar i,.targetBar i,.expLine i{position:absolute;inset:0 auto 0 0;width:100%;transform-origin:left;transition:transform .18s ease-out}.hpBar i{background:linear-gradient(90deg,#9e213b,#f05263)}.mpBar i{background:linear-gradient(90deg,#136b8c,#35c6d3)}.statusBar span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800;text-shadow:0 1px 2px #000}.expLine{position:relative;height:3px;margin-top:4px;overflow:hidden;background:#ffffff14}.expLine i{background:var(--gold)}.statLine{margin-top:5px;color:#9eb5b8;font-size:10px;font-weight:700}.effectLine{display:flex;align-items:center;justify-content:space-between;margin-top:3px;color:#e4bc68;font-size:9px;font-weight:800}.effectLine span:last-child{color:#ff8a55;text-shadow:0 0 8px rgba(255,99,45,.55)}.missionHud{position:absolute;left:calc(14px + var(--safe-left));top:calc(112px + var(--safe-top));display:flex;gap:9px;align-items:center;width:260px;min-height:48px;padding:7px 10px;background:#071116c7;border:1px solid var(--line);border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.missionMark{display:grid;place-items:center;width:26px;height:26px;color:#111;background:var(--gold);border-radius:50%;font-weight:900}.missionHud div{display:grid;min-width:0}.missionHud strong{font-size:12px;color:#f5e8be}.missionHud div span{font-size:11px;color:#b8c9ca}#zonePill{position:absolute;left:50%;top:calc(14px + var(--safe-top));display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 14px;transform:translate(-50%);color:#eaf7f6;background:#071116d1;border:1px solid var(--line);border-radius:6px;font-size:12px;letter-spacing:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#zonePill>span{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green)}#zonePill{min-width:166px;justify-content:center;border-color:#b6a775;background:#1d3630e8;box-shadow:0 3px #19241fa6,0 8px 20px #00000040}#zonePill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.targetHud{position:absolute;left:50%;top:56px;width:min(340px,calc(100vw - 40px));padding:7px 10px;transform:translate(-50%);background:#071116e0;border:1px solid rgba(239,79,98,.38);border-radius:6px;transition:opacity .14s ease,transform .14s ease}.targetTop strong{color:#fff;font-size:12px}.targetTop span,.targetHud>span{color:#b8c9ca;font-size:10px}.targetBar{position:relative;height:7px;margin:5px 0 3px;overflow:hidden;background:#1a0a10;border-radius:2px}.targetBar i{background:linear-gradient(90deg,#8f1d35,var(--red))}.miniMap{position:absolute;top:calc(14px + var(--safe-top));right:calc(14px + var(--safe-right));width:168px;height:112px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000057,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.miniTerrain{display:block;width:100%;height:84px;background:#17313b}.playerDot,.bossDot{position:absolute;border-radius:50%}.playerDot{left:45%;top:51%;width:9px;height:9px;background:#fff;border:2px solid var(--cyan);box-shadow:0 0 8px var(--cyan)}.bossDot{right:18%;top:24%;width:7px;height:7px;background:var(--red);box-shadow:0 0 7px var(--red)}.miniFooter{height:28px;padding:0 9px;border-top:1px solid var(--line)}.miniFooter span{font-size:11px;color:#dcebea;font-weight:700}.miniFooter b{font-size:10px;color:var(--green)}.sideActions{position:absolute;right:calc(14px + var(--safe-right));top:calc(136px + var(--safe-top));display:grid;gap:6px;pointer-events:auto}.sideActions button{display:flex;align-items:center;gap:7px;min-width:104px;height:34px;padding:0 10px;color:#c9d8d9;background:#071116d1;border:1px solid var(--line);border-radius:5px;cursor:pointer}.sideActions button:hover{color:#fff;border-color:var(--cyan)}.sideActions button:active{transform:translateY(1px);filter:brightness(1.18)}.sideActions button.isPkActive{color:#fff;background:#6c121feb;border-color:#ff6576;box-shadow:0 0 14px #ef4f6242}.sideActions button.isPkActive .menuGlyph{color:#ff8996}.sideActions button.isFullscreen{color:#fff;border-color:var(--cyan);background:#0a3f42f0;box-shadow:0 0 14px #52e5df3d}.sideActions button.isFullscreen .menuGlyph{color:var(--cyan)}.menuGlyph{display:grid;place-items:center;width:18px;color:var(--gold);font-weight:900}.sheetIcon{display:block;background-image:url(/assets/full_icons-D6tytHdY.jpg);background-repeat:no-repeat;background-size:640px 426.5px;filter:url(#clearIconSheetBackground)}.iconEquipment{background-position:-269px -26px}.iconBag{background-position:-16px -26px}.iconSkill{background-position:-405px -26px}.iconQuest{background-position:-526px -26px}.iconEvent{background-position:-438px -170px}.iconAuto{background-position:-426px -378px}.iconAttack{background-position:-590px -295px}.sideActions .menuGlyph.sheetIcon{width:26px;height:26px;flex:0 0 26px;background-size:384px 255.9px;background-color:transparent;border-radius:4px}.sideActions .iconBag{background-position:-11px -16px}.sideActions .iconQuest{background-position:-316px -16px}.sideActions .iconEvent{background-position:-263px -102px}.sideActions .iconAuto{background-position:-256px -227px}.sideActions .iconAttack{background-position:-354px -176px}.toast,.lootHint{position:absolute;left:50%;transform:translate(-50%);text-align:center;transition:opacity .16s ease,transform .16s ease}.toast{position:fixed;z-index:10000;pointer-events:none;top:102px;max-width:min(430px,calc(100vw - 30px));padding:8px 13px;color:#eaf6f5;background:#071116e6;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:5px;font-size:12px}.lootHint{bottom:18px;padding:6px 11px;color:#f5e8be;background:#071116d1;border:1px solid rgba(244,201,93,.42);border-radius:5px;font-size:11px}.combo{position:absolute;right:204px;top:148px;display:grid;justify-items:end;color:#fff;font-style:italic;text-shadow:0 3px 10px #000}.combo b{color:var(--gold);font-size:38px;line-height:.9}.combo span{color:#d8e8e8;font-size:10px;font-weight:900}.isHidden{opacity:0;visibility:hidden;pointer-events:none!important}.loadingOverlay{position:fixed;z-index:60;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#f5ead3;background:#040a0cf5;pointer-events:auto;transition:opacity .18s ease,visibility .18s ease}.loadingOverlay:before{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(35,94,87,.26),transparent 44%);content:""}.brandLogo{display:block;max-width:100%;height:auto;aspect-ratio:3 / 1;object-fit:contain;image-rendering:auto}.loadingLogo{position:relative;width:min(560px,82vw,125vh);margin-bottom:14px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.sectLogo{width:min(230px,48vw,52vh);margin-bottom:8px}.eventLogo{width:min(360px,70vw);margin-inline:auto}.loadingOverlay strong{z-index:1;color:#fff;font-size:18px}.loadingOverlay>span{z-index:1;color:#9fb7b5;font-size:11px}.loadingTrack{z-index:1;width:min(280px,calc(100vw - 70px));height:4px;margin-top:8px;overflow:hidden;background:#13252a}.loadingTrack i{display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,#52e5df,#f4c95d,transparent);animation:loading-track .8s ease-in-out infinite}@keyframes loading-track{0%{transform:translate(-110%)}to{transform:translate(300%)}}.dpad{position:absolute;left:calc(28px + var(--safe-left));bottom:calc(34px + var(--safe-bottom));width:146px;height:146px;isolation:isolate;background:radial-gradient(circle,#14353db8 0 41%,#07161ce0 42% 66%,#52e5df33 67% 69%,#071116c2 70%);border:2px solid rgba(143,225,229,.42);border-radius:50%;box-shadow:0 8px 22px #0000006b,inset 0 0 24px #0000006b;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.joystickGuides{position:absolute;inset:0;color:#dcffff9e;font-size:10px;pointer-events:none}.joystickGuides i{position:absolute;width:20px;height:20px;font-style:normal;line-height:20px;text-align:center;text-shadow:0 0 7px rgba(82,229,223,.7)}.joystickGuides i:nth-child(1){left:50%;top:7px;transform:translate(-50%)}.joystickGuides i:nth-child(2){right:7px;top:50%;transform:translateY(-50%)}.joystickGuides i:nth-child(3){left:50%;bottom:7px;transform:translate(-50%)}.joystickGuides i:nth-child(4){left:7px;top:50%;transform:translateY(-50%)}.joystickKnob{position:absolute;z-index:2;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 28%,#dfffff,#53c9d0 30%,#176270 72%);border:2px solid #c9ffff;border-radius:50%;box-shadow:0 5px 13px #00000080,inset 0 3px 7px #ffffff5c,0 0 14px #52e5df3d;pointer-events:none;transition:transform 35ms linear,filter 80ms ease}.dpad:not([data-direction=neutral]) .joystickKnob{filter:brightness(1.14);box-shadow:0 5px 13px #00000080,inset 0 3px 7px #ffffff6b,0 0 20px #52e5df85}.skillPad{position:absolute;right:calc(22px + var(--safe-right));bottom:calc(26px + var(--safe-bottom));width:214px;height:178px;isolation:isolate;pointer-events:none}.skill{position:absolute;display:grid;place-items:center;width:54px;height:54px;padding:0;overflow:hidden;color:#fff;background:#102630;border:2px solid rgba(215,239,239,.66);border-radius:50%;box-shadow:0 6px 14px #00000061,inset 0 0 15px #ffffff14;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.skill:hover{filter:brightness(1.14)}.skill:active{transform:scale(.94)}.skillIcon{font-size:24px;font-weight:900;line-height:1}.skill small{position:absolute;right:3px;bottom:2px;min-width:17px;color:#d8ebeb;font-size:8px;font-weight:900;text-shadow:0 1px 2px #000}.skillName{position:absolute;left:50%;bottom:7px;max-width:52px;overflow:hidden;transform:translate(-50%);color:#fff3cf;font-size:8px;font-weight:900;text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap}.skillSlash .skillIcon,.skillBurst .skillIcon{transform:translateY(-5px)}.skillSlash>small,.skillBurst>small{top:3px;bottom:auto}.skillBurst .skillName{max-width:46px;font-size:7px}.cooldownText{position:absolute;inset:0;display:grid;place-items:center;background:#02070aa6;font-size:15px;font-style:normal;font-weight:900}.cooldownText:empty{display:none}.skillSlash{right:0;bottom:33px;width:70px;height:70px;background:radial-gradient(circle at 35% 30%,#fff1ad,#d84c37 42%,#601828 78%);border-color:#ffd890}.skillSlash[data-sect=sword]{background:radial-gradient(circle at 35% 28%,#efffff,#2aaec4 42%,#173c56 80%);border-color:#b9ffff}.skillSlash[data-sect=flame]{background:radial-gradient(circle at 35% 28%,#fff2b0,#e5592f 42%,#651b24 80%);border-color:#ffd29b}.skillSlash[data-sect=thunder]{background:radial-gradient(circle at 35% 28%,#f0eaff,#725bd1 42%,#2e235f 80%);border-color:#d8ccff}.skillBurst{right:59px;top:0;background:radial-gradient(circle at 40% 28%,#b9ffff,#168ba1 43%,#123049 80%)}.skillBurst[data-sect=sword]{background:radial-gradient(circle at 40% 28%,#f3ffff,#279eb5 43%,#17384f 80%);border-color:#b9ffff}.skillBurst[data-sect=flame]{background:radial-gradient(circle at 40% 28%,#fff2a6,#d9462c 43%,#641521 80%);border-color:#ffd08a}.skillBurst[data-sect=thunder]{background:radial-gradient(circle at 40% 28%,#f2edff,#6752c5 43%,#281f58 80%);border-color:#d8ccff}.gamePanel{position:absolute;left:50%;top:50%;width:min(680px,calc(100vw - 28px));max-height:min(600px,calc(100vh - 28px));overflow:hidden;transform:translate(-50%,-50%);background:linear-gradient(145deg,#0b1c23,#071116 64%);border:1px solid rgba(158,201,204,.36);border-top:3px solid var(--cyan);border-radius:8px;box-shadow:0 24px 80px #000000ad;pointer-events:auto;transition:opacity .15s ease,transform .15s ease}.gamePanel.isHidden{transform:translate(-50%,-48%)}.gamePanel header{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 16px;border-bottom:1px solid var(--line)}.gamePanel header div{display:grid}.gamePanel header span{color:var(--cyan);font-size:9px;font-weight:900}.gamePanel h2{margin:1px 0 0;font-size:18px;letter-spacing:0}.gamePanel header button{width:34px;height:34px;padding:0;color:#d9e7e7;background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer;font-size:23px}.panelTabs{display:flex;height:42px;border-bottom:1px solid var(--line)}.panelTabs button{flex:1;color:#8da7aa;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.panelTabs button.isActive{color:#fff;border-bottom-color:var(--gold)}.panelBody{min-height:330px;max-height:calc(100vh - 150px);padding:16px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.sectSelector{margin-bottom:14px}.sectSelector>strong{display:block;margin-bottom:8px;color:#d9eaea;font-size:11px}.sectOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sectOption{display:flex;align-items:center;gap:9px;min-height:52px;padding:7px 9px;color:#9db2b4;text-align:left;background:#ffffff09;border:1px solid var(--line);border-radius:6px;cursor:pointer}.sectOption:hover,.sectOption.isActive{color:#fff;border-color:var(--sect);box-shadow:inset 3px 0 var(--sect)}.sectOption i{display:grid;place-items:center;width:30px;height:30px;color:var(--sect);background:#071116;border:1px solid color-mix(in srgb,var(--sect) 55%,transparent);border-radius:50%;font-size:15px;font-style:normal;font-weight:900}.sectOption span{display:grid;min-width:0}.sectOption b{font-size:11px}.sectOption em{overflow:hidden;color:var(--sect);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.inventoryLayout{display:grid;grid-template-columns:190px 1fr;gap:18px}.equipment{display:grid;align-content:start;gap:8px}.equipmentSlot{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 10px;background:#ffffff09;border:1px solid var(--line);border-radius:5px}.equipmentSlot b{color:#e8f3f2;font-size:12px}.equipmentSlot span{color:var(--gold);font-size:11px}.inventoryGrid{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:8px}.itemSlot{position:relative;min-height:92px;padding:8px;color:inherit;text-align:left;background:#0c2027;border:1px solid rgba(158,201,204,.2);border-radius:5px;cursor:pointer}.itemSlot:hover{border-color:var(--item, var(--cyan));background:#102a33}.itemSlot.isEquipped{border-color:var(--gold);box-shadow:inset 0 0 0 1px #f4c95d47}.itemSlot.isLocked{opacity:.48;cursor:default;filter:grayscale(.7)}.itemSlot:before{content:"";display:block;width:28px;height:28px;margin-bottom:7px;background:var(--item, #52e5df);border:4px double rgba(255,255,255,.42);transform:rotate(45deg) scale(.66)}.itemSlot b{display:block;overflow:hidden;color:#dbe9e8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.itemSlot span{color:#7e9a9e;font-size:9px}.itemSlot em{display:block;margin-top:4px;color:var(--item, #52e5df);font-size:8px;font-style:normal;font-weight:800}.questList{display:grid;gap:10px}.questEntry{padding:12px;background:#ffffff09;border-left:3px solid var(--gold)}.questEntry.isDone{border-left-color:var(--green)}.questEntry strong{display:block;margin-bottom:5px;font-size:13px}.questEntry p{margin:0;color:#9db2b4;font-size:11px;line-height:1.5}.questProgress{height:5px;margin-top:9px;overflow:hidden;background:#071116}.questProgress i{display:block;height:100%;background:var(--gold)}.vaultHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.vaultHeader div{display:grid;gap:3px}.vaultHeader strong{color:#fff;font-size:14px}.vaultHeader span{color:#8fa8aa;font-size:10px}.vaultHeader>b{color:var(--gold);font-size:11px}.vaultGrid{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:8px}.vaultSlot{position:relative;min-height:96px;padding:9px;background:#0c2027;border:1px solid color-mix(in srgb,var(--item) 48%,transparent);border-radius:5px}.vaultSlot i{display:block;width:30px;height:30px;margin:2px auto 8px;background:var(--item, #243941);border:5px double rgba(255,255,255,.35);box-shadow:0 0 12px color-mix(in srgb,var(--item) 55%,transparent);transform:rotate(45deg) scale(.72)}.vaultSlot b{display:block;overflow:hidden;color:#e4f0ef;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vaultSlot span{display:block;margin-top:3px;color:#779296;font-size:8px}.vaultSlot em{position:absolute;right:7px;top:7px;color:var(--item);font-size:10px;font-style:normal;font-weight:900}.vaultSlot.isEmpty{opacity:.34;--item: #52656a}.gamePanel.isForge{width:min(760px,calc(100vw - 28px));border-top-color:#f4c95d}.gamePanel.isForge .panelTabs{display:none}.gamePanel.isForge .panelBody{padding-top:12px}.sennaHeader{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px;background:linear-gradient(90deg,#f4c95d1f,#ffffff06);border:1px solid rgba(244,201,93,.25)}.sennaMark{display:grid;place-items:center;width:40px;height:40px;color:#171006;background:#f4c95d;border:3px double #fff0a2;border-radius:50%;font-family:Georgia,serif;font-size:23px;font-weight:900}.sennaPortrait{width:44px;height:44px;background-color:#2b1715;background-image:url(/assets/npcs/senna-male-v1.png),radial-gradient(circle at center,#a3422f,#211715 72%);background-position:center 8%,center;background-repeat:no-repeat;background-size:78px auto,cover;border:2px solid #d88b3e;box-shadow:inset 0 0 0 1px #3d211a,0 0 13px #ff7e383d}.sennaHeader>div:nth-child(2){display:grid;gap:3px}.sennaHeader strong{color:#fff3c4;font-size:12px}.sennaHeader span{color:#98abad;font-size:9px}.sennaHeader>b{color:#f4c95d;font-size:12px}.forgeNav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;border-bottom:1px solid var(--line)}.forgeNav button{min-height:38px;color:#82989b;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:11px;font-weight:800}.forgeNav button.isActive{color:#fff;border-bottom-color:#f4c95d}.forgeTargets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.forgeTarget{display:flex;align-items:center;gap:9px;min-height:54px;padding:8px 10px;color:#92a7aa;text-align:left;background:#0a1a20;border:1px solid var(--line);border-radius:5px;cursor:pointer}.forgeTarget:hover,.forgeTarget.isActive{color:#fff;border-color:#f4c95d;box-shadow:inset 3px 0 #f4c95d}.forgeTarget>i{display:grid;place-items:center;width:38px;height:34px;color:#f4c95d;background:#f4c95d14;border:1px solid rgba(244,201,93,.28);font-size:8px;font-style:normal;font-weight:900}.forgeTarget>span{display:grid;gap:3px}.forgeTarget b{font-size:11px}.forgeTarget em{color:#f4c95d;font-size:9px;font-style:normal}.forgeStage{position:relative;display:grid;grid-template-columns:205px 1fr;min-height:244px;overflow:hidden;background:#08171c;border:1px solid rgba(158,201,204,.2)}.forgeItemPreview{position:relative;display:grid;place-items:center;align-content:center;gap:8px;overflow:hidden;background:radial-gradient(circle at center,rgba(82,229,223,.12),transparent 62%);border-right:1px solid var(--line)}.forgeItemPreview:before,.forgeItemPreview:after{position:absolute;content:"";width:116px;height:116px;border:1px solid rgba(137,168,255,.2);transform:rotate(45deg)}.forgeItemPreview:after{width:82px;height:82px;animation:forge-spin 8s linear infinite reverse}.forgeOrb{position:relative;width:62px;height:62px;border:1px solid #89a8ff;border-radius:50%;box-shadow:0 0 25px #89a8ff47;animation:forge-pulse 1.8s ease-in-out infinite}.forgeOrb i{position:absolute;left:50%;top:50%;width:31px;height:31px;background:linear-gradient(135deg,#eaffff,#69dce6 48%,#536cc7);border:3px double rgba(255,255,255,.7);transform:translate(-50%,-50%) rotate(45deg)}.forgeItemPreview strong{z-index:1;max-width:170px;overflow:hidden;color:#dfeeed;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.forgeItemPreview>span{z-index:1;color:#89a8ff;font-size:23px;font-weight:900;text-shadow:0 0 14px currentColor}.forgeItemPreview.tier1 .forgeOrb{border-color:#52e5df;box-shadow:0 0 30px #52e5df80}.forgeItemPreview.tier2 .forgeOrb{border-color:#ffb24a;box-shadow:0 0 36px #ff7030a6}.forgeItemPreview.tier3 .forgeOrb{border-color:#fff2a4;box-shadow:0 0 42px #ff4636c7}.forgeItemPreview.tier1 .forgeOrb,.forgeItemPreview.tier2 .forgeOrb,.forgeItemPreview.tier3 .forgeOrb{width:82px;height:82px;background-image:url(/assets/enhancement-vfx-v2.png);background-repeat:no-repeat;background-size:300% 100%;border:0;border-radius:0}.forgeItemPreview.tier1 .forgeOrb{background-position:0 0}.forgeItemPreview.tier2 .forgeOrb{background-position:50% 0}.forgeItemPreview.tier3 .forgeOrb{background-position:100% 0}.forgeAttempt{display:grid;align-content:start;gap:9px;padding:14px}.forgeChance{position:relative;display:flex;align-items:end;justify-content:space-between;min-height:48px;padding-bottom:9px;border-bottom:1px solid var(--line)}.forgeChance span{color:#83999c;font-size:9px;font-weight:800}.forgeChance strong{color:#f4c95d;font-size:24px}.forgeChance>i{position:absolute;left:0;bottom:-1px;width:var(--chance);max-width:100%;height:3px;background:#f4c95d;box-shadow:0 0 9px #f4c95d;transition:width .18s ease}.forgeMaterials{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.forgeMaterial{display:flex;align-items:center;gap:7px;min-height:42px;padding:6px;background:#ffffff09;border:1px solid var(--line)}.forgeMaterial>i{width:19px;height:19px;flex:0 0 19px;background:var(--mat);border:3px double rgba(255,255,255,.48);transform:rotate(45deg) scale(.72)}.forgeMaterial span{display:grid;gap:2px;min-width:0}.forgeMaterial b{overflow:hidden;color:#d7e5e4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.forgeMaterial em{color:#7de8ff;font-size:9px;font-style:normal;font-weight:900}.forgeMaterial.isMissing{border-color:#ef4f6266;opacity:.64}.forgeMaterial.isMissing em{color:#ff7180}.forgeMaxed{grid-column:1 / -1;padding:10px;color:#f4c95d;text-align:center;border:1px solid rgba(244,201,93,.3);font-size:10px}.forgeProtect{display:flex;align-items:center;gap:8px;cursor:pointer}.forgeProtect input{width:17px;height:17px;accent-color:#f4c95d}.forgeProtect span{display:grid;gap:2px}.forgeProtect b{color:#dfeaea;font-size:10px}.forgeProtect em{color:#879c9f;font-size:8px;font-style:normal}.forgeProtect.isDisabled{opacity:.42;cursor:default}.forgeRisk{min-height:14px;margin:0;color:#8ca1a4;font-size:9px}.forgeSubmit{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 12px;color:#1b1307;background:#f4c95d;border:1px solid #fff0a2;border-radius:5px;cursor:pointer;font-weight:900;box-shadow:0 0 18px #f4c95d2e}.forgeSubmit:hover{background:#ffe17c}.forgeSubmit:disabled{color:#76878a;background:#26363a;border-color:#41565b;cursor:default;box-shadow:none}.forgeSubmit span{font-size:10px}.forgeSubmit b{font-size:11px}.forgeOutcome{position:absolute;z-index:8;inset:0;display:grid;place-content:center;gap:7px;padding:16px;text-align:center;pointer-events:none;background:#19130dbd;animation:forge-outcome .24s ease-out both}.forgeOutcome:before{content:"";position:absolute;inset:16px;border:1px solid currentColor;box-shadow:inset 0 0 26px currentColor,0 0 22px currentColor;opacity:.35}.forgeOutcome strong{z-index:1;font-family:Georgia,serif;font-size:19px;letter-spacing:0;text-shadow:0 2px 0 #28180d,0 0 18px currentColor}.forgeOutcome span{z-index:1;color:#fff5de;font-size:10px;font-weight:800}.forgeOutcome.isPending{color:#8fe9ff;background:radial-gradient(circle,#2e7c90a8,#18140fe6 70%)}.forgeOutcome.isSuccess{color:#ffd66e;background:radial-gradient(circle,#9a5b149e,#19130de0 72%)}.forgeOutcome.isFailure{color:#ff796d;background:radial-gradient(circle,#6d251fa8,#19130de6 72%)}.forgeConverge{z-index:1;position:relative;display:grid;justify-items:center;gap:4px;min-height:90px}.forgeConverge>i{position:relative;display:grid;place-items:center;width:54px;height:54px;background:#ffeebb21;border:1px solid currentColor;box-shadow:0 0 22px currentColor}.forgeConverge .assetIcon{display:block;width:42px;height:42px;background-image:var(--icon-image);background-repeat:no-repeat;background-position:var(--icon-x) var(--icon-y);background-size:var(--icon-size, 400% 300%)}.forgeConverge>i:before,.forgeConverge>i:after{position:absolute;inset:-12px;content:"";border:1px dotted currentColor;border-radius:50%;animation:forge-spin 2.4s linear infinite}.forgeConverge>i:after{inset:-20px;border-style:dashed;animation-direction:reverse;animation-duration:3.2s}.forgeConverge>span{color:#fff2c9;font-size:13px;font-weight:900;text-shadow:0 0 10px currentColor}.forgeConverge em{color:#ffdc7d;font-style:normal}.forgeConverge.isLevelUp>i{animation:forge-level-up .72s ease-out both}.forgeConverge.isBurst>i{animation:forge-small-burst .42s ease-out both}.forgeOutcome.isPending .forgeConverge>i:before,.forgeOutcome.isPending .forgeConverge>i:after{animation-duration:.75s}.forgeOutcome.isFailure .forgeConverge>i:before,.forgeOutcome.isFailure .forgeConverge>i:after{border-color:#ffb26e}.forgeFocusHint{display:flex;align-items:center;gap:6px;min-height:24px;margin:-1px 0 4px;padding:3px 7px;color:#6d512f;background:#ead9b7;border-left:2px solid #ca792c;font-size:8px;line-height:1.25}.forgeFocusHint .assetIcon{flex:0 0 17px;width:17px;height:17px;background-image:var(--icon-image);background-position:var(--icon-x) var(--icon-y);background-size:var(--icon-size, 400% 300%);background-repeat:no-repeat}.forgeFocusHint span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.forgeMaterial.isFocused{border-color:#e8a748;background:#ffc5592b;box-shadow:inset 3px 0 #ffc45d,0 0 10px #ffc25930}.forgeStage:has(.forgeOutcome) .forgeOutcome{grid-template-rows:auto auto auto}.sennaMain:has(.forgeFocusHint) .forgeStage{min-height:198px}.forgeStage.isPending .forgeItemPreview{animation:forge-charge .68s ease-in-out infinite}.forgeStage.isPending .forgeOrb{animation:forge-spin .68s linear infinite,forge-pulse .34s ease-in-out infinite;filter:brightness(1.45) saturate(1.3)}.forgeStage.isSuccess{animation:forge-success .56s ease-out}.forgeStage.isFailure{animation:forge-failure .36s ease-out}@keyframes forge-level-up{0%{transform:scale(.55);filter:brightness(2.2)}65%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes forge-small-burst{0%{transform:scale(.7);filter:brightness(1)}45%{transform:scale(1.22);filter:brightness(2)}to{transform:scale(.9);filter:brightness(.85)}}.forgeMilestones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.forgeMilestone{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 9px;color:#72878a;background:#ffffff06;border:1px solid var(--line)}.forgeMilestone i{display:grid;place-items:center;width:27px;height:27px;color:#789093;background:#071116;border:1px solid currentColor;border-radius:50%;font-size:9px;font-style:normal;font-weight:900}.forgeMilestone span{font-size:9px;font-weight:800}.forgeMilestone.isReached{color:#f4c95d;border-color:#f4c95d57}.forgeMilestone.isNext{color:#7de8ff;box-shadow:inset 0 -2px #7de8ff}.forgeTierNotes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.forgeTierNotes span{display:flex;align-items:center;gap:6px;min-height:30px;padding:5px 7px;color:#654f37;background:#fffae55c;border:1px solid #9c815f;font-size:7px;font-weight:800}.forgeTierNotes b{display:grid;place-items:center;min-width:24px;height:20px;color:#fff3d1;background:#7c4b25;font-size:8px}.forgeShopIntro{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.forgeShopIntro strong{color:#fff0b2;font-size:13px}.forgeShopIntro span{max-width:390px;color:#8da1a4;font-size:9px;line-height:1.45;text-align:right}.forgeOffers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.forgeOffer{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-height:78px;padding:9px;background:#0a1a20;border:1px solid color-mix(in srgb,var(--offer) 34%,var(--line))}.forgeOffer>i{width:31px;height:31px;justify-self:center;background:var(--offer);border:5px double rgba(255,255,255,.42);box-shadow:0 0 14px color-mix(in srgb,var(--offer) 45%,transparent);transform:rotate(45deg) scale(.7)}.forgeOffer>div{display:grid;gap:3px;min-width:0}.forgeOffer strong{overflow:hidden;color:#e6f0ef;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.forgeOffer span,.forgeOffer em{color:#809598;font-size:8px;font-style:normal}.forgeOffer em{color:var(--offer)}.forgeOffer button{display:grid;min-width:62px;padding:7px 8px;color:#1a1207;background:#f4c95d;border:0;border-radius:4px;cursor:pointer}.forgeOffer button:disabled{color:#728488;background:#233438;cursor:default}.forgeOffer button b{font-size:11px}.forgeOffer button span{color:inherit;font-size:8px}@keyframes forge-spin{to{transform:rotate(405deg)}}@keyframes forge-pulse{50%{transform:scale(1.07)}}@keyframes forge-charge{0%,to{filter:brightness(.88)}50%{filter:brightness(1.35)}}@keyframes forge-success{0%{filter:brightness(1)}24%{filter:brightness(2.15) saturate(1.4)}to{filter:brightness(1)}}@keyframes forge-failure{0%,to{transform:translate(0);filter:grayscale(0)}22%{transform:translate(-6px)}45%{transform:translate(5px);filter:grayscale(.7)}70%{transform:translate(-3px)}}@keyframes forge-outcome{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.playerHud{left:calc(8px + var(--safe-left));top:calc(8px + var(--safe-top));grid-template-columns:46px minmax(145px,1fr);width:min(282px,calc(100vw - 102px - var(--safe-left) - var(--safe-right)));min-height:70px;gap:7px;padding:6px}.portrait{width:46px;height:46px}.identityRow{height:15px}.identityRow strong{font-size:11px}.identityRow span,.statLine{font-size:9px}.statusBar{height:13px;margin-top:3px}.statusBar span{font-size:8px}.expLine,.statLine{margin-top:3px}.effectLine{margin-top:2px;font-size:8px}.missionHud{left:calc(8px + var(--safe-left));top:calc(86px + var(--safe-top));width:min(220px,calc(100vw - 148px - var(--safe-left) - var(--safe-right)));min-height:42px;padding:5px 7px}.missionMark{width:23px;height:23px;flex:0 0 23px}.missionHud strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.missionHud div span{font-size:9px}#zonePill{top:calc(136px + var(--safe-top));min-height:28px;max-width:calc(100vw - 150px);padding:4px 9px;font-size:10px}#zonePill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.targetHud{top:calc(171px + var(--safe-top));width:min(300px,calc(100vw - 20px))}.miniMap{right:calc(8px + var(--safe-right));top:calc(8px + var(--safe-top));width:86px;height:70px}.miniTerrain{height:49px}.miniFooter{height:21px;padding:0 5px}.miniFooter span{max-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniFooter span,.miniFooter b{font-size:8px}.sideActions{right:calc(8px + var(--safe-right));top:calc(86px + var(--safe-top));grid-auto-flow:column;grid-template-columns:repeat(4,42px);gap:5px}.sideActions button{justify-content:center;width:42px;min-width:42px;height:42px;padding:0;overflow:hidden;border-radius:7px;font-size:0}.sideActions .menuGlyph{width:auto;font-size:14px}.sideActions #pkStatus,.sideActions #fullscreenStatus{display:none}.toast{top:calc(211px + var(--safe-top));width:max-content;max-width:min(330px,calc(100vw - 28px));font-size:10px}.combo{right:calc(12px + var(--safe-right));top:calc(145px + var(--safe-top))}.combo b{font-size:29px}.lootHint{bottom:calc(184px + var(--safe-bottom));max-width:calc(100vw - 24px)}.dpad{left:calc(12px + var(--safe-left));bottom:calc(14px + var(--safe-bottom));transform:scale(.9);transform-origin:left bottom}.skillPad{right:calc(8px + var(--safe-right));bottom:calc(12px + var(--safe-bottom));transform:scale(.88);transform-origin:right bottom}.gamePanel{width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));max-height:calc(100vh - 16px - var(--safe-top) - var(--safe-bottom))}.gamePanel header{height:54px}.panelBody{padding:11px}.sectOptions,.inventoryLayout{grid-template-columns:1fr}.equipment{grid-template-columns:repeat(3,1fr)}.equipmentSlot{display:grid;min-height:58px}.inventoryGrid{grid-template-columns:repeat(3,minmax(60px,1fr))}.vaultGrid{grid-template-columns:repeat(3,minmax(70px,1fr))}.gamePanel.isForge{width:calc(100vw - 16px - var(--safe-left) - var(--safe-right))}.forgeStage{grid-template-columns:155px 1fr}.forgeItemPreview strong{max-width:136px}.forgeOffers{grid-template-columns:1fr}}@media(max-height:560px){.playerHud{transform:scale(.86);transform-origin:left top}.missionHud{display:none}#zonePill{top:calc(10px + var(--safe-top))}.targetHud{top:calc(48px + var(--safe-top))}.toast{top:calc(96px + var(--safe-top))}.sideActions{top:calc(86px + var(--safe-top))}.dpad{bottom:calc(8px + var(--safe-bottom));transform:scale(.78);transform-origin:left bottom}.skillPad{bottom:calc(8px + var(--safe-bottom));transform:scale(.78);transform-origin:right bottom}.gamePanel.isForge .panelBody{max-height:calc(100vh - 70px);padding:8px}.gamePanel.isForge header{position:absolute;right:7px;top:7px;z-index:4;display:block;width:30px;height:30px;padding:0;border:0}.gamePanel.isForge header>div{display:none}.gamePanel.isForge header button{width:30px;height:30px;background:#050e12d6;font-size:20px}.sennaHeader{min-height:45px;margin-bottom:7px;padding:6px 46px 6px 8px}.sennaMark{width:32px;height:32px;font-size:18px}.forgeNav{margin-bottom:8px}.forgeNav button{min-height:31px}.forgeTargets{margin-bottom:7px}.forgeTarget{min-height:44px;padding:5px 8px}.forgeStage{min-height:210px}.forgeAttempt{gap:6px;padding:9px}.forgeChance{min-height:38px}.forgeMilestones{margin-top:7px}}@media(max-height:560px)and (max-width:1000px)and (orientation:landscape){.playerHud{transform:scale(.78)}#zonePill{top:calc(8px + var(--safe-top));max-width:220px}.targetHud{top:calc(49px + var(--safe-top));width:min(300px,calc(100vw - 340px))}.toast{top:calc(54px + var(--safe-top));max-width:320px}.miniMap{right:calc(8px + var(--safe-right));top:calc(8px + var(--safe-top));width:128px;height:78px}.miniTerrain{height:56px}.miniFooter{height:22px;padding:0 6px}.miniFooter span,.miniFooter b{font-size:8px}.sideActions{right:calc(8px + var(--safe-right));top:calc(92px + var(--safe-top));grid-auto-flow:row;grid-template-columns:40px}.sideActions button{justify-content:center;width:40px;min-width:40px;height:40px;padding:0;overflow:hidden;border-radius:7px;font-size:0}.sideActions .menuGlyph{width:auto;font-size:14px}.sideActions #pkStatus,.sideActions #fullscreenStatus{display:none}.dpad{left:calc(14px + var(--safe-left));bottom:calc(8px + var(--safe-bottom));transform:scale(.76)}.skillPad{right:calc(8px + var(--safe-right));bottom:calc(6px + var(--safe-bottom))}}.gamePanel{width:min(960px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 28px));color:#352d23;background:#d8c9ad;border:2px solid #6b5841;border-top:3px solid #c87927;border-radius:3px;box-shadow:0 24px 80px #1c130ab8,inset 0 0 0 1px #f4ead4}.gamePanel header{position:relative;z-index:3;height:58px;padding:0 14px 0 80px;color:#f7eedc;background:#493f32;border-bottom:2px solid #c87927}.gamePanel header span{color:#e5aa54}.gamePanel h2{color:#fff6df;font-family:Georgia,serif}.gamePanel header button{color:#f6ead0;background:#5c4d3a;border-color:#9c805d;border-radius:3px}.panelTabs{position:absolute;z-index:4;left:0;top:0;bottom:0;display:flex;width:66px;height:auto;padding-top:64px;flex-direction:column;gap:4px;background:#b9a88a;border-right:1px solid #857156;border-bottom:0}.panelTabs button{display:grid;place-items:center;flex:0 0 68px;min-height:68px;padding:7px 4px;color:#5d4b38;background:linear-gradient(135deg,#cbb99a,#ae9876);border:0;border-left:3px solid transparent;border-bottom:1px solid rgba(91,72,49,.32);transition:background .16s ease,color .16s ease}.panelTabs .panelIcon{display:grid;place-items:center;width:46px;height:46px;background-color:transparent;border:1px solid #8c7452;border-radius:8px;box-shadow:inset 0 1px #ffecc261,0 2px 3px #2f1e0e3d}.panelTabs .panelIcon.sheetIcon{background-size:640px 426.5px}.panelTabs .iconMount{background-image:url(/assets/mount-kirin-4dir-v1.png);background-repeat:no-repeat;background-size:315px 180px;background-position:0 0}.panelTabs button:hover,.panelTabs button.isActive{background:linear-gradient(125deg,#66543e,#403529);border-left-color:#e69a39}.panelTabs button:hover .panelIcon,.panelTabs button.isActive .panelIcon{border-color:#e0af5d;box-shadow:inset 0 1px #ffecc26b,0 0 9px #ffc35b5c}.panelTabs button:focus-visible{outline:2px solid #fff0bd;outline-offset:-3px}.panelBody{min-height:420px;max-height:calc(100vh - 90px);margin-left:66px;padding:14px;color:#352d23;background:repeating-linear-gradient(0deg,rgba(104,84,56,.025) 0 1px,transparent 1px 3px),#d8c9ad}.chestSectionTabs{display:flex;gap:6px;margin-bottom:10px;border-bottom:1px solid #927b5e;padding-bottom:8px}.chestSectionTabs button{min-height:32px;padding:5px 12px;border:1px solid #957b58;border-radius:3px;color:#4a3928;background:#dfd0b3;font:inherit;font-weight:800;cursor:pointer}.chestSectionTabs button.isActive{color:#fff3da;background:#64513a;border-color:#ae7938}.gearChestWorkspace .retroItemGrid{margin-top:8px}.retroWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 286px;min-height:405px;background:#cfc0a4;border:1px solid #877158;box-shadow:inset 0 0 0 1px #eee3ce}.retroMainPane{min-width:0;padding:10px}.retroProfile{display:grid;grid-template-columns:106px minmax(130px,1fr) minmax(150px,.9fr);gap:8px;min-height:158px;padding-bottom:9px;border-bottom:1px solid #927b5e}.retroPaperDoll{position:relative;display:grid;place-items:end center;align-content:end;overflow:hidden;min-height:148px;padding:6px;color:#fff5dd;text-align:center;background:radial-gradient(circle at 50% 45%,#927f63,#4c4337 70%);border:2px solid #9a805d}.retroPaperDoll>.paperDollCanvas{position:absolute;left:50%;top:2px;width:118px;height:118px;transform:translate(-50%);filter:drop-shadow(0 5px 4px rgba(0,0,0,.45))}.retroPaperDoll strong,.retroPaperDoll span{z-index:1;text-shadow:0 1px 3px #000}.retroPaperDoll strong{font-size:9px}.retroPaperDoll span{color:#f3c05d;font-size:8px}.retroSummary{display:grid;align-content:start;gap:5px;padding:8px;background:#faf1dd8c;border:1px solid #ab9573}.retroSummary>strong{margin-bottom:2px;color:#6b4727;font-family:Georgia,serif;font-size:12px;text-align:center}.retroSummary>div{display:flex;justify-content:space-between;gap:8px;padding-bottom:3px;border-bottom:1px dashed rgba(100,78,51,.28);font-size:9px}.retroSummary span{color:#665945}.retroSummary b{color:#278344}.retroEquipped{display:grid;align-content:start;gap:5px}.retroEquipped>div{display:grid;min-height:34px;padding:5px 7px;background:#564b3d;border:1px solid #8d7656}.retroEquipped span{color:#e3b65f;font-size:8px}.retroEquipped b{overflow:hidden;color:#fff5dd;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.retroSectRow{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.retroSect{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;color:#5d503e;background:#fff7e485;border:1px solid #aa9472;cursor:pointer}.retroSect i{color:var(--sect);font-style:normal;font-weight:900}.retroSect span{font-size:8px;font-weight:800}.retroSect.isActive{color:#fff8e7;background:#554938;border-color:#d58b31;box-shadow:inset 3px 0 var(--sect)}.retroInventoryTitle,.retroChestHeader{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:5px 7px;color:#fff4dd;background:#6a5944;border:1px solid #917957}.retroInventoryTitle strong,.retroChestHeader strong{font-size:9px}.retroInventoryTitle span,.retroChestHeader span{color:#d8c6a7;font-size:8px}.retroChestHeader>div{display:grid;gap:2px}.retroChestHeader>b{color:#f2c35f;font-size:9px}.retroItemGrid{display:grid;grid-template-columns:repeat(4,minmax(66px,1fr));gap:5px;margin-top:6px}.retroItem{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:77px;padding:5px;color:#4a3e2f;background:#c5b596;border:1px solid #8d7657;cursor:pointer}.retroItem:hover,.retroItem.isSelected{background:#eadbbd;border-color:#d27824;box-shadow:inset 0 0 0 1px #f7c873}.retroItem.isEquipped:after{position:absolute;left:3px;top:3px;content:"E";display:grid;place-items:center;width:14px;height:14px;color:#fff;background:#378348;font-size:8px;font-weight:900}.retroItem.isLocked{filter:grayscale(.75);opacity:.52}.retroItem>i,.retroVaultItem>i,.retroDetailIcon>i{width:27px;height:27px;background:var(--item, var(--detail));border:4px double rgba(255,255,255,.55);box-shadow:0 0 9px color-mix(in srgb,var(--item, var(--detail)) 50%,transparent);transform:rotate(45deg) scale(.72)}.retroItem>i.assetIcon,.retroVaultItem>i.assetIcon,.retroDetailIcon>i.assetIcon,.retroLoadoutSlot>i.assetIcon,.forgeMaterial>i.assetIcon,.forgeOffer>i.assetIcon,.forgeOrb>i.assetIcon{background-color:transparent;background-image:var(--icon-image, url(/assets/equipment-material-icons-v2.png));background-position:var(--icon-x) var(--icon-y);background-repeat:no-repeat;background-size:var(--icon-size, 400% 300%);border:0;box-shadow:0 2px 7px #00000059;transform:none}.retroItem>i.assetIcon,.retroVaultItem>i.assetIcon{width:39px;height:39px}.retroDetailIcon>i.assetIcon{width:48px;height:48px}.forgeMaterial>i.assetIcon{width:25px;height:25px;flex:0 0 25px}.forgeOffer>i.assetIcon{width:42px;height:42px;justify-self:center}.forgeOrb>i.assetIcon{left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%)}.retroItem b{width:100%;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.retroItem span{color:#76562f;font-size:7px;font-weight:800}.retroDetailPane{display:grid;align-content:start;justify-items:stretch;gap:7px;min-width:0;padding:15px;color:#f6ecd8;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),#403a32;border-left:2px solid #9b7b50}.retroDetailIcon{display:grid;place-items:center;width:54px;height:54px;justify-self:center;background:#2f2b26;border:1px solid #74624d}.retroDetailIcon>i{width:35px;height:35px}.retroRarity{color:var(--detail);font-size:8px;font-weight:900;text-align:center;text-transform:uppercase}.retroDetailPane h3{margin:0;color:#eda13f;font-family:Georgia,serif;font-size:16px;line-height:1.2;text-align:center}.retroDetailPane>p{min-height:28px;margin:0;color:#c9bca6;font-size:9px;line-height:1.45;text-align:center}.retroStatList{display:grid;gap:5px;padding-top:9px;border-top:1px dashed #89755b}.retroStat{display:flex;justify-content:space-between;gap:8px;font-size:10px}.retroStat span{color:#d6cab6}.retroStat b{color:#72c865}.retroStat.physical b{color:#f0ba4d}.retroStat.health b{color:#ff7367}.retroStat.defense b{color:#6fd3ee}.retroStat.mana b{color:#a994ff}.retroStat.speed b{color:#75e3a8}.retroRequirement{display:flex;justify-content:space-between;margin-top:5px;padding:7px;color:#d7c7ad;background:#ffffff0a;border:1px solid #675a48;font-size:9px}.retroRequirement b{color:#f2ba56}.retroDetailAction{min-height:44px;margin-top:auto;color:#fff5df;background:#7b5832;border:2px solid #d8892e;border-radius:3px;cursor:pointer;font-family:Georgia,serif;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #44321e}.retroDetailAction:hover{background:#966c3c}.retroDetailAction:disabled{color:#8f8575;background:#49443c;border-color:#706553;cursor:default}.retroVaultGrid{display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:5px;margin-top:8px}.gamePanel{max-height:min(680px,calc(100dvh - 24px))}.gamePanel .panelTabs{width:58px;padding-top:62px;overflow:visible}.gamePanel .panelTabs button{flex-basis:58px;min-height:58px}.gamePanel .panelTabs .panelIcon{width:40px;height:40px}.gamePanel .panelBody{overflow:hidden}.retroWorkspace{height:min(500px,calc(100dvh - 132px));min-height:0}.retroMainPane{display:flex;flex-direction:column;overflow:hidden}.retroItemGrid,.retroVaultGrid{min-height:0;overflow-y:auto;align-content:start}.retroDetailPane{overflow-y:auto}.questCompact,.villageShop{display:grid;grid-template-columns:minmax(0,1fr) 32%;gap:12px;height:min(500px,calc(100dvh - 132px));padding:12px;background:#d3c2a3}.questCompact nav,.villageShopList{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:7px}.questCompact nav button,.villageShopItem{display:flex;align-items:center;gap:9px;min-height:60px;padding:8px 11px;text-align:left;color:#49392b;background:#eee0c5;border:1px solid #a78e68;cursor:pointer}.questCompact nav button{justify-content:space-between}.questCompact nav button.isSelected,.villageShopItem.isSelected{outline:2px solid #b9782c;outline-offset:-2px;background:#f9e9c6}.questCompact section,.villageShopDetail{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:18px;color:#f7e9cd;background:#42392f}.questCompact h3,.villageShopDetail h3{margin:0;color:#f5ba67;font-size:17px}.questCompact p,.villageShopDetail p{margin:0;line-height:1.5}.questCompact section button,.villageShopDetail button{width:100%;min-height:44px;margin-top:auto;color:#fff8ea;background:#81572e;border:1px solid #e4ac62;cursor:pointer}.questCompact section button:disabled{opacity:.5;cursor:default}.villageShopItem .assetIcon,.villageShopDetail .assetIcon{flex:none;width:42px;height:42px;background-image:var(--icon-image);background-size:var(--icon-size);background-position:var(--icon-x) var(--icon-y)}.villageShopItem strong{flex:1}.villageShopItem span{font-size:11px;white-space:nowrap}.villageShopDetail .assetIcon{width:58px;height:58px}.forgeOutcome{position:relative;isolation:isolate}.forgeOutcome:before{content:"";position:absolute;z-index:-1;left:50%;top:45%;width:min(260px,70%);aspect-ratio:1;background-image:url(/assets/enhancement-result-v1.png);background-size:200% 100%;background-repeat:no-repeat;opacity:.78;transform:translate(-50%,-50%) scale(.7);animation:forge-result-reveal .85s ease-out both;pointer-events:none}.forgeOutcome.isSuccess:before{background-position:left center}.forgeOutcome.isFailure:before{background-position:right center;opacity:.57}.sennaModes{display:flex;gap:7px;padding:6px 0}.sennaModes button{min-height:44px;padding:7px 15px;color:#f6e8ce;background:#514339;border:1px solid #97734c;cursor:pointer}.sennaModes button.isActive{background:#a4662e;border-color:#eab465}.sennaConversions{display:grid;gap:10px;padding:12px}.sennaConversions>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;color:#f6e8ce;border:1px solid #947351;background:#43382d}.sennaConversions strong{flex:1 1 200px}.sennaConversions span{font-size:12px}.sennaConversions button{min-height:44px;padding:8px 15px;color:#fff5e2;background:#86572a;border:1px solid #e5ae61;cursor:pointer}@keyframes forge-result-reveal{0%{transform:translate(-50%,-50%) scale(.35);opacity:0}to{transform:translate(-50%,-50%) scale(.9)}}@media(max-width:900px)and (orientation:landscape){.gamePanel .panelTabs{width:50px;padding-top:48px}.gamePanel .panelTabs button{flex-basis:48px;min-height:48px}.gamePanel .panelTabs .panelIcon{width:34px;height:34px}.questCompact,.villageShop{grid-template-columns:minmax(0,1fr) 40%;gap:7px;height:calc(100dvh - 92px);padding:7px}.questCompact section,.villageShopDetail{padding:9px;gap:6px}.retroWorkspace{height:calc(100dvh - 92px)}}.retroVaultItem{position:relative;display:grid;place-items:center;align-content:center;gap:5px;min-height:78px;padding:5px;color:#4a3d2e;background:#c4b394;border:1px solid #8e7656;cursor:pointer}.retroVaultItem:hover,.retroVaultItem.isSelected{background:#ecdcba;border-color:#d07823;box-shadow:inset 0 0 0 1px #f7cb78}.retroVaultItem b{width:100%;overflow:hidden;font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.retroVaultItem em{position:absolute;right:4px;top:3px;color:#6f4420;font-size:8px;font-style:normal;font-weight:900}.retroVaultItem.isEmpty{opacity:.43}.retroVaultItem.isPlaceholder{cursor:default}.retroSource{display:grid;gap:5px;margin-top:4px;padding:8px;background:#ffffff0a;border-left:2px solid var(--detail)}.retroSource span{color:#e3a957;font-size:8px;font-weight:900}.retroSource p{margin:0;color:#d5c7b0;font-size:9px;line-height:1.45}.questList{padding:4px}.questEntry{color:#493c2e;background:#fff7e685;border-left-color:#c87927}.questEntry p{color:#6b5c49}.gamePanel.isForge{width:min(800px,calc(100vw - 28px));background:#2b2521;border-color:#9b552d;border-top-color:#e38b38;box-shadow:0 20px 60px #0000009e,inset 0 0 0 1px #f1a44f29}.gamePanel.isForge header{background:#3a201c;border-bottom-color:#9b552d}.gamePanel.isForge .panelBody{display:block;max-height:calc(100vh - 82px);margin-left:0;padding:8px;overflow:hidden;touch-action:none;background:#211d1a}.sennaWorkbench{display:grid;grid-template-columns:132px minmax(0,1fr);width:100%;height:332px;min-height:0;overflow:hidden;background:#d7c5a5;border:1px solid #a46334;box-shadow:inset 0 0 0 1px #ffe2a957}.sennaSidebar{display:flex;min-width:0;padding:7px;flex-direction:column;gap:5px;color:#f6e5ca;background:#29231f;border-right:2px solid #b16838}.sennaCharacter{position:relative;height:112px;overflow:hidden;background-color:#241816;background-image:url(/assets/npcs/senna-male-v1.png);background-position:center top;background-repeat:no-repeat;background-size:78px auto;border:1px solid #a75e35;box-shadow:inset 0 0 24px #ff702f2b}.sennaCharacter:after{position:absolute;inset:auto 0 0;height:58px;content:"";background:linear-gradient(transparent,#18110ff5)}.sennaCharacter>span{position:absolute;z-index:1;left:0;right:0;bottom:8px;color:#f5ba62;font-size:8px;font-weight:900;text-align:center}.sennaIdentity{display:grid;gap:2px;text-align:center}.sennaIdentity strong{color:#ffe6b7;font-family:Georgia,serif;font-size:15px}.sennaIdentity span{color:#bda994;font-size:8px}.sennaWallet{display:grid;gap:3px;padding:6px 7px;background:#352e29;border:1px solid #665246}.sennaWallet span{color:#a99583;font-size:7px;text-transform:uppercase}.sennaWallet b{color:#ffc05c;font-size:11px}.sennaTestSupply{display:grid;gap:3px;margin-top:auto;padding:7px;color:#d9fff5;background:#18372f;border:1px solid #3f806c}.sennaTestSupply b{font-size:8px}.sennaTestSupply span{color:#93bbae;font-size:7px;line-height:1.3}.sennaWorkbench .forgeNav{display:grid;grid-column:auto;gap:5px;margin:auto 0 0;border:0}.sennaWorkbench .forgeNav button{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:6px;min-height:43px;padding:5px 7px;color:#cab6a1;text-align:left;background:#39322d;border:1px solid #665548;border-left:3px solid transparent}.sennaWorkbench .forgeNav button>i{color:#c77b3d;font-size:13px;font-style:normal;text-align:center}.sennaWorkbench .forgeNav button>span{display:grid;gap:2px;font-size:9px;font-weight:900}.sennaWorkbench .forgeNav button small{color:#8f7d70;font-size:7px;font-weight:600}.sennaWorkbench .forgeNav button.isActive{color:#fff6df;background:#6b3427;border-color:#e3923f;box-shadow:inset 3px 0 #ffb153}.sennaWorkbench .forgeNav button.isActive>i{color:#ffd075}.sennaWorkbench .forgeNav button.isActive small{color:#e4bda0}.sennaMain{min-width:0;overflow:hidden;padding:7px;color:#493b2c;background:#d8c7a8}.sennaTopbar{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-bottom:5px;padding:5px 8px;color:#f7ead2;background:#463b32;border-left:3px solid #e3923f}.sennaTopbar>div:first-child{display:grid;gap:2px}.sennaTopbar span{color:#d7964a;font-size:7px;font-weight:900}.sennaTopbar strong{color:#fff4db;font-family:Georgia,serif;font-size:14px}.sennaTopbar>b{max-width:45%;overflow:hidden;color:#e8bb6d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.forgeRuleChips{display:flex;gap:4px}.forgeRuleChips i{padding:5px 6px;color:#f0d5a6;background:#302923;border:1px solid #6c5947;font-size:7px;font-style:normal;font-weight:900}.sennaHeader{grid-column:1 / -1;margin:0;color:#f2dfc4;background:linear-gradient(90deg,#51251f,#302822 70%);border-color:#a96237;box-shadow:inset 3px 0 #e3923f}.sennaMark{color:#fff5df;background:#8a5a2c;border-color:#e4a64d}.sennaHeader strong{color:#ffe4b6}.sennaHeader span{color:#c6ad96}.sennaHeader>b{color:#ffc05c}.forgeNav{grid-column:1;display:flex;margin:0;flex-direction:column;gap:5px;align-self:start;border:0}.forgeNav button{min-height:52px;padding:7px;color:#c5b29e;background:#3d3730;border:1px solid #6d5a48;border-left:3px solid transparent}.forgeNav button.isActive{color:#fff6df;background:#6b3427;border-color:#e3923f;box-shadow:inset 3px 0 #ffb153}.forgeUpgrade,.forgeShop{min-width:0}.forgeTargets{gap:5px;margin-bottom:5px}.forgeTarget{min-height:46px;padding:5px 8px}.forgeTarget{color:#594b39;background:#c3b294;border-color:#91795c}.forgeTarget:hover,.forgeTarget.isActive{color:#3e3021;background:#eadabd;border-color:#d07b24;box-shadow:inset 3px 0 #d07b24}.forgeTarget>i{color:#8c551f;background:#e3d2b2;border-color:#a77945}.forgeTarget em{color:#8a551f}.forgeStage{grid-template-columns:166px minmax(0,1fr);min-height:226px;background:#bbaa8c;border-color:#8d7557}.forgeItemPreview{gap:5px;padding:10px;background:radial-gradient(circle at 50% 42%,#ffdb9073,#5c4b361f 58%);border-right-color:#8d7557}.forgeItemPreview small{z-index:1;color:#765d3f;font-size:7px;font-weight:900}.forgeItemPreview strong{color:#493c2d}.forgeItemPreview>span{font-size:20px}.forgeItemPreview .forgeMilestones{z-index:2;width:100%;margin:3px 0 0;gap:3px}.forgeItemPreview .forgeMilestone{display:grid;justify-items:center;gap:2px;min-height:35px;padding:4px 2px;color:#6b5a45;background:#fffae542;border-color:#9b8263}.forgeItemPreview .forgeMilestone i{width:auto;height:auto;color:inherit;background:transparent;border:0;font-size:8px}.forgeItemPreview .forgeMilestone span{font-size:6px}.forgeItemPreview .forgeMilestone.isReached{color:#744311;background:#ffd27485;border-color:#c17b2d}.forgeItemPreview .forgeMilestone.isNext{box-shadow:inset 0 -2px #d07823}.forgeAttempt{gap:5px;padding:8px;background:#403a32}.forgeMaterialSection{display:grid;gap:5px}.forgeMaterialSection h4{margin:0;color:#a99981;font-size:7px}.forgeMaterial{background:#ffffff0d;border-color:#6c5d4b}.forgeMaterial b{color:#efe5d2}.forgeSafety{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:center;gap:6px;padding:5px 6px;background:#ffffff09;border:1px solid #655746}.forgeProtect b{color:#f2e6d0}.forgeProtect em,.forgeRisk{color:#c4b59d}.forgeRisk{min-height:0;padding-left:7px;border-left:1px solid #6b5b49;line-height:1.35}.forgeSubmit{color:#3b2813;background:#dda24b;border-color:#f2c976}.forgeShopIntro{border-bottom-color:#947c5e}.forgeShopIntro strong{color:#5e3d20}.forgeShopIntro span{color:#6d5d49}.forgeOffers{grid-template-columns:1fr 1fr}.forgeOffer{color:#473b2d;background:#c4b294;border-color:color-mix(in srgb,var(--offer) 34%,#806b50)}.forgeOffer strong{color:#46392a}.forgeOffer span{color:#70604c}@media(max-width:900px){.gamePanel{width:calc(100vw - 16px - var(--safe-left) - var(--safe-right));max-height:calc(100vh - 16px - var(--safe-top) - var(--safe-bottom))}.gamePanel header{height:50px;padding-left:64px}.panelTabs{width:54px;padding-top:54px}.panelTabs button{flex-basis:56px;min-height:56px}.panelTabs .panelIcon{width:39px;height:39px}.panelTabs .panelIcon{transform:scale(.85)}.panelBody{max-height:calc(100vh - 66px);margin-left:54px;padding:8px}.retroWorkspace{grid-template-columns:minmax(0,1fr) 240px;min-height:390px}.retroProfile{grid-template-columns:92px minmax(112px,1fr) minmax(130px,.8fr);min-height:132px}.retroPaperDoll{min-height:128px}.retroPaperDoll>.paperDollCanvas{width:104px;height:104px}.retroItemGrid{grid-template-columns:repeat(4,minmax(58px,1fr))}.retroDetailPane{padding:10px}.retroVaultGrid{grid-template-columns:repeat(4,minmax(58px,1fr))}.gamePanel.isForge .panelBody{max-height:calc(100vh - 66px)}.sennaWorkbench{grid-template-columns:116px minmax(0,1fr);height:332px}.sennaCharacter{height:96px;background-size:67px auto}.forgeNav button{min-height:48px;font-size:9px}.forgeStage{grid-template-columns:142px minmax(0,1fr)}}@media(max-height:560px)and (orientation:landscape){.playerHud{left:calc(7px + var(--safe-left));top:calc(7px + var(--safe-top));grid-template-columns:44px minmax(0,1fr);gap:4px;width:min(208px,calc(100vw - 166px - var(--safe-left) - var(--safe-right)));min-height:52px;padding:3px 4px;transform:none;border-left-width:2px;border-radius:6px;box-shadow:0 5px 14px #00000057;-webkit-backdrop-filter:none;backdrop-filter:none}.playerHud .portrait{width:44px;height:44px}.playerHud .identityRow{height:10px}.playerHud .identityRow strong{font-size:9px}.playerHud .identityRow span{font-size:8px}.playerHud .statusBar{height:8px;margin-top:1px}.playerHud .statusBar span{font-size:6px}.playerHud .expLine{height:1px;margin-top:1px}.playerHud .statLine{margin-top:1px;font-size:7px;line-height:8px}.playerHud .effectLine{display:none}.gamePanel header,.gamePanel.isForge header{position:relative;right:auto;top:auto;display:flex;width:auto;height:44px;padding:0 9px 0 62px;border-bottom:2px solid #c87927}.gamePanel.isForge header>div{display:grid}.gamePanel.isForge header button{width:32px;height:32px}.panelTabs{width:50px;padding-top:48px}.panelTabs button{flex-basis:50px;min-height:50px}.panelTabs .panelIcon{width:36px;height:36px}.panelTabs .panelIcon{transform:scale(.78)}.panelBody{min-height:0;max-height:calc(100vh - 58px);margin-left:50px;padding:6px}.retroWorkspace{min-height:380px;grid-template-columns:minmax(0,1fr) 218px}.retroMainPane{padding:7px}.retroProfile{grid-template-columns:82px minmax(105px,1fr) minmax(120px,.9fr);min-height:116px}.retroPaperDoll{min-height:112px}.retroPaperDoll>.paperDollCanvas{width:92px;height:92px}.retroSummary,.retroEquipped>div{padding:4px 5px}.retroSectRow{margin:5px 0}.retroSect{min-height:31px}.retroItem{min-height:66px}.retroDetailPane{gap:5px;padding:8px}.retroDetailIcon{width:45px;height:45px}.retroDetailPane h3{font-size:13px}.retroVaultItem{min-height:66px}.gamePanel.isForge .panelBody{max-height:calc(100vh - 58px);padding:6px}.sennaWorkbench{grid-template-columns:104px minmax(0,1fr);height:326px;min-height:0}.sennaSidebar{gap:5px;padding:6px}.sennaCharacter{height:82px;background-size:58px auto}.sennaCharacter>span{bottom:5px;font-size:7px}.sennaIdentity strong{font-size:14px}.sennaIdentity span{display:none}.sennaWallet{padding:5px 6px}.sennaWorkbench .forgeNav{margin-top:0}.sennaWorkbench .forgeNav button{grid-template-columns:22px 1fr;min-height:43px;padding:5px}.sennaWorkbench .forgeNav button small{display:none}.sennaMain{padding:6px}.sennaTopbar{min-height:35px;margin-bottom:5px;padding:4px 7px}.sennaTopbar strong{font-size:13px}.forgeRuleChips i{padding:4px;font-size:6px}.forgeTargets{margin-bottom:5px}.forgeTarget{min-height:42px}.forgeStage{min-height:226px;grid-template-columns:126px minmax(0,1fr)}.forgeItemPreview{padding:6px}.forgeItemPreview .forgeMilestone{min-height:29px}.forgeItemPreview .forgeMilestone span{display:none}.forgeAttempt{gap:5px;padding:7px}.forgeChance{min-height:38px}.forgeChance strong{font-size:19px}.forgeMaterial{min-height:36px;padding:4px}.forgeMaterial>i.assetIcon{width:21px;height:21px;flex-basis:21px}.forgeSafety{grid-template-columns:105px minmax(0,1fr);padding:4px 5px}.forgeSubmit{min-height:38px}}.skillGrid{display:grid;grid-template-columns:repeat(3,58px);justify-content:center;gap:7px}.skillPad{display:grid;gap:8px;align-content:end}.skillGrid .skill:nth-child(4){grid-column:1 / 2;margin-left:32px}.skillGrid .skill:nth-child(5){grid-column:2 / 4;justify-self:center;margin-left:-22px}.skillGrid .activeSkill{position:relative;display:grid;place-items:center;width:58px;height:58px;min-width:44px;min-height:44px;padding:3px;border:2px solid color-mix(in srgb,var(--skill-color) 72%,#f8e5aa);border-radius:9px;color:#fff4d5;background:linear-gradient(145deg,#1f272af5,#523e27f0);box-shadow:0 3px 10px #0000007a,inset 0 0 12px color-mix(in srgb,var(--skill-color) 24%,transparent)}.activeSkill .skillIcon{width:33px;height:33px;display:block}.activeSkill .skillIcon svg{width:100%;height:100%;display:block}.activeSkill .skillName{position:absolute;left:2px;right:2px;bottom:-16px;overflow:hidden;color:#fff2d3;font-size:8px;line-height:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000}.activeSkill>small{position:absolute;top:2px;right:4px;color:#ffe087;font-size:9px;font-weight:800}.activeSkill .cooldownText{position:absolute;inset:0;display:grid;place-items:center;border-radius:7px;color:#fff;background:#04080ca8;font-size:19px;font-style:normal;font-weight:800}.activeSkill .cooldownText:empty{display:none}.retroLoadout{display:grid;grid-template-columns:54px minmax(118px,1fr) 54px;gap:8px;align-items:center;justify-content:center;min-height:172px;padding:8px;border:1px solid #c39b66;background:linear-gradient(135deg,#e4d4b4,#c8b28d)}.retroLoadoutColumn{display:grid;justify-items:center;gap:6px}.retroLoadoutSlot{display:grid;place-items:center;width:50px;height:50px;padding:4px;border:1px solid #927755;background:#bdab8c}.retroLoadoutSlot.isEquipped{border-color:#ad7027;background:#d7c39e;box-shadow:inset 0 0 0 1px #f3d48d;cursor:pointer}.retroLoadoutSlot.isEmpty{border-style:dashed;border-color:#a88f68;background:#bdab8c61;cursor:pointer}.retroLoadoutSlot.isEmpty:hover{background:#d7c39e9e;border-color:#c0923f}.retroLoadoutSlot.isEmpty .slotLabel{color:#6b573c;font-size:8px;font-weight:800;font-style:normal;line-height:1.08;text-align:center}.retroLoadoutSlot .assetIcon{width:40px;height:40px}.retroPaperDoll{display:grid;place-items:center;min-width:0;min-height:180px;padding:4px;background:radial-gradient(ellipse at 50% 86%,rgba(107,74,38,.2),transparent 60%)}.retroPaperDoll>.paperDollCanvas{position:relative;left:auto;top:auto;display:block;width:100%;max-width:168px;height:auto;aspect-ratio:1;transform:none;image-rendering:auto}.retroClassSummary{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:7px 0;padding:7px 9px;border-left:3px solid var(--sect);color:#4c3b29;background:#d8c7a5}.retroClassSummary>span{display:grid;gap:2px;min-width:0}.retroClassSummary>span b{color:#4a3824;font-size:11px}.retroClassSummary em{overflow:hidden;color:#77654b;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.retroClassSummary button{min-height:38px;padding:0 10px;border:1px solid #95662e;color:#fff1ce;background:#574635;font-size:9px;font-weight:800}.skillBook{min-height:100%;padding:12px;color:#453625;background:#d9c8a5}.skillBookHeader{padding:8px 10px;border-left:4px solid var(--sect);background:#c8b48f}.skillBookHeader>span,.skillBookHeader>h3,.skillBookHeader>p{margin:0}.skillBookHeader>span{color:#866238;font-size:9px;font-weight:800}.skillBookHeader>h3{margin-top:3px;color:#463625;font-size:17px}.skillBookHeader>p{margin-top:3px;color:#756249;font-size:10px}.skillBookColumns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.8fr);gap:10px;margin-top:10px}.skillBookColumns h4{margin:0 0 6px;color:#6c512e;font-size:10px}.skillBookList,.passiveList{display:grid;gap:5px}.skillBookEntry,.passiveEntry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;align-items:center;padding:6px;border:1px solid #b19a75;background:#c9b692}.skillBookEntry>i,.passiveEntry>i{width:36px;height:36px}.skillBookEntry svg,.passiveEntry svg{width:100%;height:100%}.skillBookEntry>div{min-width:0}.skillBookEntry header{display:flex;justify-content:space-between;gap:6px}.skillBookEntry header strong,.passiveEntry strong{color:#493822;font-size:10px}.skillBookEntry header b,.passiveEntry>b{color:var(--sect);font-size:7px;white-space:nowrap}.skillBookEntry p{margin:2px 0;color:#76654e;font-size:8px}.skillBookEntry>div>span,.passiveEntry span{color:#705a3b;font-size:8px}.passiveEntry{grid-template-columns:38px minmax(0,1fr) auto}.passiveEntry>div{display:grid;gap:2px}.sectPicker{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:14px;background:#070a0bc7;pointer-events:auto}.sectPicker.isHidden{display:none}.sectPickerPanel{width:min(720px,100%);padding:18px;border:2px solid #d49a42;color:#f5e5c4;background:#30291f;box-shadow:0 14px 50px #0000008c}.sectPickerPanel h2{margin:4px 0;font-size:21px}.sectPickerPanel p{margin:0 0 12px;color:#c5b18d;font-size:12px}.sectPickerEyebrow{color:#e6b55a;font-size:9px;font-weight:800}.sectPickerGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sectChoice{min-height:104px;padding:10px;border:1px solid color-mix(in srgb,var(--sect) 75%,#e2cda4);color:#f5e9d0;background:#4a4032;text-align:left}.sectChoice strong{display:block;color:var(--sect);font-size:16px}.sectChoice span{display:block;margin-top:6px;color:#ddcfb5;font-size:10px}@media(max-width:720px){.retroLoadout{grid-template-columns:43px minmax(86px,1fr) 43px;gap:3px;padding:4px}.retroLoadoutSlot{width:40px;height:40px;padding:2px}.retroLoadoutSlot .assetIcon{width:34px;height:34px}.retroPaperDoll{min-height:142px}.retroPaperDoll>.paperDollCanvas{max-width:132px}.skillBookColumns{grid-template-columns:minmax(0,1.2fr) minmax(135px,.8fr);gap:6px}.skillBook{padding:7px}.sectPickerPanel{padding:12px}.sectPickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sectChoice{min-height:76px}}@media(max-height:560px)and (orientation:landscape){.skillGrid{grid-template-columns:repeat(3,52px);gap:4px}.skillGrid .activeSkill{width:52px;height:52px}.activeSkill .skillIcon{width:29px;height:29px}.skillPad{gap:5px}.retroMainPane{overflow-y:auto}.retroPotential{min-height:0}.retroLoadout{min-height:128px}.retroPaperDoll{min-height:118px}.retroPaperDoll>.paperDollCanvas{max-width:112px}.skillBookColumns{grid-template-columns:minmax(0,1.3fr) minmax(155px,.7fr)}.skillBookEntry{padding:3px}.skillBookEntry>i,.passiveEntry>i{width:29px;height:29px}}.targetHud{left:calc(14px + var(--safe-left));top:calc(170px + var(--safe-top));width:188px;padding:5px 7px;transform:none}.targetHud.isBoss{width:228px;padding:7px 9px;border-color:#ef4f62a6}.targetHud .targetTop strong{font-size:10px}.targetHud .targetTop span,.targetHud>span{font-size:9px}.targetHud .targetBar{height:5px;margin:4px 0 2px}.targetHud.isBoss .targetTop strong{font-size:12px}.targetHud.isBoss .targetBar{height:7px}@media(max-width:720px){.targetHud{left:calc(8px + var(--safe-left));top:calc(135px + var(--safe-top));width:158px}.targetHud.isBoss{width:194px}}@media(max-height:560px)and (orientation:landscape){.targetHud{top:calc(82px + var(--safe-top));width:156px}.targetHud.isBoss{width:194px}}@media(max-height:560px)and (orientation:landscape){.gamePanel .panelTabs,.gamePanel .panelBody{overflow:hidden}.questCompact,.villageShop,.retroWorkspace{height:calc(100dvh - 88px)}}.sideActions #teleportButton img{width:22px;height:22px;object-fit:contain}.teleportPanel{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:12px;background:#070d11c2;pointer-events:auto}.teleportPanel.isHidden{display:none}.teleportSheet{width:min(560px,96vw);max-height:calc(100dvh - 24px);overflow:auto;border:2px solid #bc8b4d;background:#e6d6b5;box-shadow:0 15px 45px #0009}.teleportSheet header{display:flex;align-items:center;gap:12px;padding:8px 12px;color:#fff0c9;background:#473c2d}.teleportSheet header img{width:42px;height:42px;object-fit:contain}.teleportSheet header div{flex:1}.teleportSheet header small{color:#e9ac56;font-size:9px;font-weight:800}.teleportSheet header h2{margin:0;font-size:18px}.teleportSheet header button{width:44px;height:44px;color:#fff0c9;border:1px solid #927349;background:#66513a;font-size:24px}.teleportDestinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.teleportDestinations button{display:grid;align-content:center;gap:3px;min-height:54px;padding:7px 10px;text-align:left;color:#453526;border:1px solid #aa8b62;background:#f0e3c7}.teleportDestinations button:hover:not(:disabled){border-color:#d08a31;background:#fff0cb}.teleportDestinations button:disabled{opacity:.55}.teleportDestinations strong{font-size:12px}.teleportDestinations span{font-size:10px}.teleportSheet>p{margin:0 12px 12px;color:#766148;font-size:10px}@media(max-height:560px)and (orientation:landscape){.teleportSheet header{padding:4px 10px}.teleportSheet header img{width:32px;height:32px}.teleportDestinations{gap:4px;padding:7px}.teleportDestinations button{min-height:44px;padding:4px 8px}.teleportSheet>p{margin:0 8px 7px}}.retroPets{margin-top:8px;padding:7px 8px;background:#faf1dd80;border:1px solid #ab9573}.retroPets header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.retroPets header strong{color:#6b4727;font-family:Georgia,serif;font-size:11px}.retroPets header small{color:#7d6b50;font-size:8px}.petList{display:grid;gap:4px;max-height:118px;overflow-y:auto}.petRow{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 6px;background:#c9b996;border:1px solid #93795a}.petRow.isActive{background:#ead9b6;border-color:var(--pet, #d27824);box-shadow:inset 0 0 0 1px var(--pet, #f7c873)}.petDot{width:11px;height:11px;border-radius:50%;background:var(--pet, #8de8c0);box-shadow:0 0 7px var(--pet, #8de8c0)}.petRow span{display:grid;gap:2px;min-width:0}.petRow b{overflow:hidden;color:#42351f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.petRow em{overflow:hidden;color:#76603d;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.petBar{display:block;height:3px;background:#9c8664}.petBar>i{display:block;height:100%;background:var(--pet, #8de8c0)}.petRow button{min-width:62px;min-height:26px;padding:0 7px;color:#fff6e3;background:#7b5832;border:1px solid #d8892e;cursor:pointer;font-size:8px;font-weight:800}.petRow button:disabled{color:#93886f;background:#4b453c;border-color:#6d6252;cursor:default}.gamePanel.isWingService,.gamePanel.isStandalone.isWingService{width:min(960px,calc(100vw - 28px))}.gamePanel.isWingService .panelBody{min-height:0;overflow:hidden}.gamePanel.isWingService>header button{width:44px;height:44px}.wingWorkspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:52px minmax(0,1fr);gap:12px 20px;height:min(480px,calc(100dvh - 140px));min-height:0;letter-spacing:0}.wingIntro{grid-column:1 / -1;display:flex;align-items:center;gap:10px;border-bottom:1px solid #b7cfc1;padding-bottom:5px}.wingIntro>img{width:48px;height:48px;object-fit:contain}.wingIntro>div,.wingItemTitle,.wingCost>div{display:grid;gap:3px;min-width:0}.wingIntro strong{color:#17403e;font-size:17px}.wingIntro span,.wingItemTitle span{font-size:11px;color:#506d65}.wingVisual{display:grid;grid-template-rows:minmax(0,1fr) 76px;gap:8px;min-width:0;min-height:0}.wingPreview{position:relative;display:grid;place-items:center;overflow:hidden;min-height:0}.wingPreview>.assetIcon{position:absolute;inset:8% 5% 16%;width:auto;height:auto}.wingPreview>.assetIcon,.wingChoice>.assetIcon{display:block;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.wingPreview>b{position:absolute;bottom:4px;color:#216b55;font-size:16px}.wingChoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:auto;overscroll-behavior:contain}.wingChoice{position:relative;height:76px;min-height:44px;min-width:0;border:1px solid #8baf9f;border-radius:8px;background:#e1eee5;color:#244e43;cursor:pointer;padding:2px}.wingChoice>.assetIcon{position:absolute;inset:5px 8px 22px;width:auto;height:auto}.wingChoice>span{position:absolute;inset:auto 0 3px;font-size:9px;font-weight:800}.wingChoice>small{position:absolute;top:1px;left:2px;padding:1px 3px;font-size:8px;color:#fff;background:#246953;border-radius:3px}.wingChoice.isSelected{border:2px solid #277f65;background:#fff9e6}.wingInfo{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}.wingItemTitle strong{font-size:17px;color:#17403e;overflow-wrap:anywhere}.wingGrades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #b7cfc1;padding:7px 0}.wingGrades>span{display:grid;justify-items:center;gap:2px;color:#78877d;font-size:11px}.wingGrades>span.isOn{color:#218259}.wingGrades b{font-size:14px}.wingStats{display:grid;gap:6px}.wingStat{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;font-size:12px;color:#40594f}.wingStat b{color:#17403e}.wingStat em{min-width:36px;font-style:normal;font-weight:800;color:#23845c}.wingCost{display:flex;align-items:center;gap:8px;min-height:40px}.wingCost>img{width:38px;height:38px;object-fit:contain}.wingCost strong{color:#17403e;font-size:13px}.wingCost span{color:#506d65;font-size:11px}.wingNote,.wingFeedback{margin:0;font-size:11px;line-height:1.35;color:#506d65}.wingFeedback{min-height:15px;color:#a13c34}.wingFeedback.isSuccess{color:#24774f;font-weight:800}.gamePanel .wingSubmit{margin-top:auto;min-height:44px;flex-shrink:0;width:100%;font-size:14px}.wingEmpty{grid-column:1 / -1;align-self:center;text-align:center;color:#506d65}.wingConfirm .ptConfirmBox{width:min(420px,calc(100% - 24px))}.wingConfirm p{line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.wingConfirm button{min-height:44px}.wingSparkles{position:absolute;inset:0;pointer-events:none}.wingSparkles i{position:absolute;left:50%;top:50%;width:6px;height:6px;background:#fff6b3;box-shadow:0 0 5px #d99e39;transform:rotate(45deg);opacity:0;animation:wingAwakenSpark 1s var(--delay) ease-out}.wingPreview.isSuccess>.assetIcon{animation:wingAwaken 1.1s ease-out}@keyframes wingAwakenSpark{10%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(150deg) scale(.2)}}@keyframes wingAwaken{0%{transform:scale(.85);filter:brightness(1.5)}45%{transform:scale(1.08);filter:brightness(1.1)}to{transform:scale(1);filter:none}}@media(max-height:560px),(max-width:900px){.wingWorkspace{height:calc(100dvh - 98px);grid-template-rows:42px minmax(0,1fr);gap:7px 14px}.wingIntro>img{width:38px;height:38px}.wingIntro strong,.wingItemTitle strong{font-size:15px}.wingInfo{gap:5px}.wingGrades{padding:4px 0}.wingVisual{grid-template-rows:minmax(0,1fr) 66px}.wingChoice{height:66px}}@media(max-height:420px){.wingWorkspace{grid-template-rows:0 minmax(0,1fr);gap:0 12px}.wingIntro{visibility:hidden;padding:0;border:0;overflow:hidden}.wingInfo{gap:3px}.wingNote{display:none}}@media(prefers-reduced-motion:reduce){.wingSparkles i,.wingPreview.isSuccess>.assetIcon{animation:none}}.wingGrades.isTwenty{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.wingGradeBar{height:8px;border-radius:999px;background:#00000059;overflow:hidden}.wingGradeBar i{display:block;height:100%;background:linear-gradient(90deg,#8de8ff,#ffe28a);border-radius:inherit}.starterPicker{padding:14px;background:#090e0ce0}.starterPicker .sectPickerPanel{width:min(960px,100%);max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid #64746a;border-radius:8px;color:#eef3ef;background:#1c2521;letter-spacing:0}.starterHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.starterPicker .sectLogo{width:168px;max-width:45%;height:auto;margin:0}.starterPicker .starterHeading h2{margin:0;font-size:22px;line-height:1.3;text-align:right}.starterPicker .sectPickerGrid{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;gap:10px;max-width:520px;margin-inline:auto}.starterPicker .sectArrow{align-self:center;width:44px;height:52px;padding:0;color:#e9d69a;background:#28332c;border:1px solid #718579;border-radius:5px;font:inherit;font-size:34px;line-height:1;cursor:pointer}.starterPicker .sectArrow:hover{color:#17241d;background:#c6bb7a}.starterPicker .sectChoice{display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0;min-height:0;padding:12px 6px;gap:4px;align-items:center;border:2px solid #4d5c52;border-radius:6px;background:#28332c;text-align:center;cursor:pointer}.starterPicker .sectChoice:hover{background:#303c33;border-color:var(--sect)}.starterPicker .sectChoice.isSelected{border-color:var(--sect);box-shadow:inset 0 -4px 0 var(--sect)}.starterPicker .sectChoice strong{margin:0;font-size:20px;line-height:1.2}.starterPicker .sectChoice>span{margin:0;color:#d6e1d9;font-size:13px;line-height:1.3}.starterPicker canvas{display:block;width:min(100%,208px,31dvh);height:auto;aspect-ratio:1}.starterPicker .sectChoice .starterArtStatus{position:absolute;top:50%;left:4px;right:4px;font-size:12px}.starterPicker .starterArtStatus[hidden]{display:none}.starterOptions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 0}.starterGenderField,.starterHairField{display:grid;gap:6px;min-width:0;font-size:12px;color:#b8c8bd}.starterSegments{display:flex;gap:3px}.starterSegments button{min-height:38px;padding:7px 12px;border:1px solid #63776b;border-radius:4px;background:#222e27;color:#eef3ef;font:inherit;font-size:13px;letter-spacing:0;cursor:pointer}.starterSegments button.isSelected{color:#10241a;border-color:#b7dfc8;background:#b7dfc8}.starterFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #4d5c52;padding-top:12px}.starterPicker .starterFooter p{min-width:0;margin:0;color:#d6e1d9;font-size:13px;overflow-wrap:anywhere}.starterConfirm{flex:0 0 auto;min-width:130px;min-height:44px;padding:10px 18px;border:1px solid #b7dfc8;border-radius:4px;background:#b7dfc8;color:#10241a;font:inherit;font-weight:700;font-size:16px;letter-spacing:0;cursor:pointer}.starterConfirm:disabled{opacity:.45;cursor:not-allowed}.starterPicker button:focus-visible{outline:3px solid #fff;outline-offset:3px}.snBody .lisaStarterCloset{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.snBody .lisaStarterCloset button{min-height:32px;padding:5px 9px;border:1px solid #91bba4;border-radius:4px;background:#294234;color:#eef3ef;font:inherit;letter-spacing:0;cursor:pointer}.snBody .lisaStarterCloset button.isSelected{background:#b7dfc8;color:#10241a}.snBody .lisaStarterCloset button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:639px){.starterPicker{padding:8px}.starterPicker .sectPickerPanel{padding:12px;max-height:calc(100dvh - 16px)}.starterHeading{margin-bottom:10px;gap:10px}.starterPicker .starterHeading h2{font-size:18px}.starterPicker .sectPickerGrid{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.starterPicker .sectArrow{width:36px;height:46px;font-size:29px}.starterPicker .sectChoice{padding:8px 4px}.starterPicker .sectChoice strong{font-size:18px}.starterPicker canvas{width:min(100%,144px,22dvh)}.starterOptions{padding:12px 0}.starterSegments button{padding-inline:9px}.starterFooter{gap:10px}.starterConfirm{min-width:112px;padding-inline:12px}}@media(max-height:540px)and (orientation:landscape){.starterPicker .sectPickerPanel{padding:10px 14px}.starterPicker .starterHeading{margin-bottom:8px}.starterPicker .sectLogo{width:138px}.starterPicker .sectPickerGrid{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.starterPicker .sectChoice{padding:8px 4px}.starterPicker canvas{width:min(100%,176px,26dvh)}.starterPicker .starterOptions{align-items:center;gap:8px;padding:6px 0}.starterPicker .starterGenderField,.starterPicker .starterHairField{display:flex;align-items:center;gap:8px}.starterPicker .starterFooter{padding-top:8px}.starterPicker .starterConfirm{min-height:38px;padding-block:7px}}@media(max-height:400px)and (orientation:landscape){.starterPicker .sectPickerPanel{padding-block:8px}.starterPicker .sectLogo{width:114px}.starterPicker canvas{width:min(100%,140px,22dvh)}}@font-face{font-family:Be Vietnam Pro;src:url(/assets/fonts/BeVietnamPro-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/fonts/BeVietnamPro-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/fonts/BeVietnamPro-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/fonts/BeVietnamPro-ExtraBold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/fonts/BeVietnamPro-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/assets/fonts/Baloo2-Variable.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Lora;src:url(/assets/fonts/Lora-Variable.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--font-ui: "Be Vietnam Pro", "Segoe UI", Arial, sans-serif;--font-number: "Baloo 2", "Be Vietnam Pro", "Segoe UI", sans-serif;--font-title: "Lora", "Be Vietnam Pro", Georgia, serif;--font-combat: "Baloo 2", "Be Vietnam Pro", "Segoe UI", sans-serif}:root{font-family:var(--font-ui)}.statusBar span,.statLine,.targetHud,.cooldownText{font-family:var(--font-number);font-variant-numeric:tabular-nums}.retroDetailPane h3,.skillBookEntry strong,.sectChoice strong{font-family:var(--font-title)}.sectPickerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sectChoice{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:150px}.sectChoice i{font-style:normal;font-size:30px;color:var(--sect)}.sectChoice strong{font-size:15px;line-height:1.4}.skillPad{width:198px;height:auto;transform:none;gap:7px;right:calc(12px + var(--safe-right));bottom:calc(10px + var(--safe-bottom))}.skillGrid{grid-template-columns:repeat(3,60px);gap:5px 6px}.skillGrid .activeSkill{width:60px;height:65px;min-height:44px;overflow:hidden;border-radius:6px;align-content:start}.skillGrid .skill:nth-child(4){margin-left:30px}.skillGrid .skill:nth-child(5){margin-left:-18px}.activeSkill .skillIcon{width:32px;height:32px;margin-top:0}.activeSkill .skillIcon img,.skillBookEntry>i img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}.activeSkill .skillName{position:absolute;left:3px;right:3px;bottom:2px;transform:none;width:auto;max-width:none;height:24px;white-space:normal;line-height:11px;font-size:8px;text-overflow:clip;display:grid;place-content:center}.sideActions{gap:4px}#autoTrainButton[aria-pressed=true]{border-color:#77ef9d;background:#214c35;color:#d8ffe7}.panelTabs{overflow-y:auto}.skillBookEntry p{font-size:9px;line-height:1.45}.gamePanel .skillBookHeader{display:block;position:static;z-index:auto;width:auto;height:auto;padding:8px 10px;border:0;border-left:4px solid var(--sect);background:#c8b48f}.gamePanel .skillBookHeader>span{color:#866238}.gamePanel .skillBookEntry header{display:flex;position:static;z-index:auto;width:auto;height:auto;align-items:baseline;justify-content:space-between;gap:6px;padding:0;border:0;background:transparent}.retroPotential{margin-top:7px;padding:7px;border:1px solid #a78d68;background:#d0bea0}.gamePanel .retroPotential header{position:static;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;width:auto;height:auto;padding:0 0 6px;border:0;background:transparent}.retroPotential header strong{color:#4b3925;font-size:10px}.retroPotential header b{color:#157448;font-size:14px}.retroPotential header small{margin-left:auto;color:#786449;font-size:8px}.potentialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.potentialRow{display:flex;align-items:center;gap:3px;min-width:0;padding:4px;background:#e7d7ba;border:1px solid #b49c77}.potentialRow>span{display:grid;flex:1;min-width:0;color:#574027;font-size:9px;font-weight:800}.potentialRow small{color:#8b7254;font-size:7px;font-weight:500}.potentialRow button,.skillRankActions button{min-width:25px;padding:4px;border:1px solid #9a723a;color:#fff0cd;background:#675032;font-size:8px;font-weight:800;cursor:pointer}.potentialRow button:disabled,.skillRankActions button:disabled{opacity:.43;cursor:default}.gamePanel .skillBookHeader>strong{display:inline-block;margin-top:5px;padding:3px 6px;border:1px solid #aa8655;color:#46351f;background:#e6d3a9;font-size:10px}.skillRankActions{display:flex;gap:4px;margin-top:5px}@media(max-width:700px){.potentialGrid{grid-template-columns:1fr}.retroPotential header small{margin-left:0}}@media(max-height:560px)and (orientation:landscape){.skillPad{transform:none;width:174px;right:calc(8px + var(--safe-right));bottom:calc(8px + var(--safe-bottom))}.skillGrid{grid-template-columns:repeat(3,54px);gap:4px 5px}.skillGrid .activeSkill{width:54px;height:60px}.activeSkill .skillIcon{width:27px;height:27px}.activeSkill .skillName{font-size:7px;line-height:10px;height:22px}.sideActions button{min-height:32px;font-size:0;padding:0}.sectChoice{min-height:110px;padding:8px}.sectChoice strong{font-size:13px}}.gamePanel{--jade-900: #102f2e;--jade-800: #17403e;--jade-700: #1f5552;--jade-600: #2a6b66;--jade-400: #4f9a90;--ivory: #f4ecd9;--ivory-2: #e9dec4;--ivory-line: #cdb98f;--ink: #2c2a24;--ink-soft: #6c6252;--gold: #e7b65a;--gold-hi: #fbe3a1;--green: #2f8f5e;--tab-w: 146px;--icon-scale: .78;--radius-lg: 18px;--radius-md: 13px;--radius-sm: 10px;color:var(--ink);background:var(--ivory);border:3px solid var(--jade-700);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--gold),0 0 0 4px var(--jade-900),0 26px 70px #0512129e}@media(max-width:900px),(max-height:560px){.gamePanel{--tab-w: 116px;--icon-scale: .6;--radius-lg: 14px}}.gamePanel header{display:flex;align-items:center;justify-content:center;height:52px;padding:0 56px 0 calc(var(--tab-w) + 12px);color:var(--gold-hi);background:linear-gradient(180deg,var(--jade-600),var(--jade-800));border-bottom:2px solid var(--gold);border-radius:calc(var(--radius-lg) - 3px) calc(var(--radius-lg) - 3px) 0 0}.gamePanel header>div{display:grid;justify-items:center}.gamePanel header span{color:#9fd3c6;font-size:9px;letter-spacing:.18em}.gamePanel h2{color:var(--gold-hi);font-size:21px;text-shadow:0 2px 0 rgba(0,0,0,.35)}.gamePanel header button{position:absolute;right:10px;top:50%;width:34px;height:34px;transform:translateY(-50%);color:var(--gold-hi);background:radial-gradient(circle at 35% 30%,var(--jade-600),var(--jade-900));border:2px solid var(--gold);border-radius:50%;font-size:20px;line-height:1}@media(max-width:900px),(max-height:560px){.gamePanel header{height:42px}.gamePanel h2{font-size:17px}.gamePanel header button{width:30px;height:30px}}.gamePanel .panelTabs{width:var(--tab-w);padding:58px 8px 10px;gap:6px;overflow:hidden;scrollbar-width:none;background:linear-gradient(180deg,#fdf8e8,#f4e7c6 62%,#ecdcb4);border-right:2px solid var(--gold);border-radius:calc(var(--radius-lg) - 3px) 0 0 calc(var(--radius-lg) - 3px)}.panelTabsHead{flex:0 0 auto;margin:0 2px 2px;padding:0 2px 6px;color:#1b4a3d;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:900;letter-spacing:.01em;border-bottom:1px solid rgba(199,153,67,.45)}@media(max-width:900px),(max-height:560px){.gamePanel .panelTabs{padding:46px 5px 6px;gap:4px}.panelTabsHead{margin-bottom:0;padding-bottom:4px;font-size:12px}}.gamePanel .panelTabs button{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);justify-items:start;align-items:center;flex:1 1 auto;width:100%;height:48px;min-height:0;max-height:48px;padding:2px 8px;color:#4a3a1e;text-align:left;background:linear-gradient(180deg,#fffaea,#f0e0b8);border:1px solid #e2c88f;border-radius:10px;transition:background .15s ease,color .15s ease}.gamePanel .panelTabs button:hover{background:linear-gradient(180deg,#fffdf4,#f5e8c8);border-color:#d3ae61}.gamePanel .panelTabs button.isActive{color:#33240b;background:linear-gradient(180deg,#ffecab,var(--gold) 62%,#c8943c);border-color:#fff4cd;box-shadow:inset 0 0 0 2px #fff4cdcc}.gamePanel .panelTabs .panelIcon{flex:none;width:46px;height:46px;margin:-6px 0;transform:scale(var(--icon-scale));border:0;border-radius:12px;box-shadow:none;overflow:hidden}.gamePanel .panelTabs button:hover .panelIcon,.gamePanel .panelTabs button.isActive .panelIcon{border:0;box-shadow:none}.gamePanel .panelTabs .panelIcon.sheetIcon{background-size:640px 426.5px}.gamePanel .panelTabs .iconMount{background-image:url(/assets/runtime/mount-kirin.png);background-repeat:no-repeat;background-size:346.8px 184px;background-position:-1.75px 0}.gamePanel .panelTabs .iconForge{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#fff3c9,#e7b65a 55%,#9a6a25);border-radius:50%}.gamePanel .panelTabs .iconForge:before{content:"⚒";color:#3a250a;font-size:26px;line-height:1}.gamePanel .panelTabs .tabLabel{min-width:0;overflow:hidden;font-size:12px;font-weight:800;line-height:1.1;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em}@media(max-width:900px),(max-height:560px){.gamePanel .panelTabs button{grid-template-columns:46px minmax(0,1fr);height:44px;max-height:44px;padding:1px 6px}.gamePanel .panelTabs .tabLabel{font-size:10px}}.gamePanel .panelBody{margin-left:var(--tab-w);padding:12px;color:var(--ink);background:radial-gradient(circle at 30% 0%,#fbf6ea,var(--ivory) 60%)}.gamePanel:not(.isStandalone):not(.isForge) .panelBody{min-height:min(524px,calc(100dvh - 120px))}@media(max-width:900px),(max-height:560px){.gamePanel .panelBody{padding:6px}}.gamePanel.isSkills .panelBody{height:min(524px,calc(100dvh - 120px));min-height:min(524px,calc(100dvh - 120px));max-height:min(524px,calc(100dvh - 120px));overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.gamePanel.isSkills .panelBody::-webkit-scrollbar{width:0;height:0;display:none}.gamePanel .retroWorkspace{gap:10px;background:transparent;border:0;box-shadow:none;border-radius:var(--radius-md)}.gamePanel .retroMainPane{overflow-y:auto;gap:8px;padding:10px;background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.gamePanel .retroMainPane>*{flex-shrink:0;margin-top:0}.gamePanel .retroDetailPane{gap:8px;padding:14px;color:var(--ink);background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #fff9}.gamePanel .retroDetailPane h3{color:#6b4a08;font-size:16px}.gamePanel .retroDetailPane p{color:var(--ink-soft)}.gamePanel .retroRarity{color:var(--gold);font-weight:800;letter-spacing:.06em}.gamePanel .retroDetailIcon{width:64px;height:64px;border:2px solid var(--detail, var(--gold));border-radius:var(--radius-sm);background:radial-gradient(circle,#ffffff24,#00000040)}.gamePanel .retroStatList{gap:4px}.gamePanel .retroStat{padding:5px 8px;color:#4a3a1e;background:#ffffff8c;border:0;border-radius:8px}.gamePanel .retroStat b{color:#1f7a4a}.gamePanel .retroRequirement,.gamePanel .retroSource{border-radius:8px;color:#6f5f3f;background:#ffffff8c;border-color:var(--ivory-line)}.gamePanel .retroRequirement b,.gamePanel .retroSource b{color:#7a4b05}.gamePanel .retroDetailActions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-top:auto}.gamePanel .retroDetailAction{min-height:42px;color:var(--ink);background:linear-gradient(180deg,#fffaf0,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:11px;font-family:var(--font-title, Georgia, serif);font-size:12px;box-shadow:0 2px #0003}.gamePanel .retroDetailAction:hover{filter:brightness(1.05);background:linear-gradient(180deg,#fffdf6,#efe4cb)}.gamePanel .retroDetailAction.isForge{color:#f4fff6;background:linear-gradient(180deg,#46b47b,var(--green) 55%,#1d6a43);border-color:#9ff0b8;text-shadow:0 1px 0 rgba(0,0,0,.35)}.gamePanel .retroDetailAction:disabled{color:#8b8777;background:#d9d1bd;border-color:#c1b596;filter:none}.gamePanel .retroLoadout{background:radial-gradient(ellipse at 50% 60%,#fffaf0,#e6d9bc);border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.gamePanel .retroPaperDoll{background:radial-gradient(circle at 50% 55%,#f9f1df,#d9c9a4 75%);border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.gamePanel .retroLoadoutSlot{position:relative;background:linear-gradient(160deg,#3b5a5c,#213a3c);border:2px solid #8f7b55;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #ffffff14,0 2px 4px #1e140540}.gamePanel .retroLoadoutSlot.isEquipped{border-color:var(--gold);background:linear-gradient(160deg,#456a6a,#213a3c);box-shadow:0 0 10px #e7b65a59}.gamePanel .retroLoadoutSlot.isEmpty{background:#ffffff73;border:2px dashed #b9a57c}.gamePanel .retroLoadoutSlot.isEmpty .slotLabel{color:var(--ink-soft)}.gamePanel .retroSummary,.gamePanel .retroPotential{background:#ffffff8c;border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.gamePanel .retroSummary>div{border-bottom-color:#6c62522e}.gamePanel .retroSummary b{color:#1f7a4a}.gamePanel .potentialRow{background:#fffaf0;border-color:var(--ivory-line);border-radius:var(--radius-sm)}.gamePanel .potentialRow button{color:#f4fff6;background:var(--green);border:0;border-radius:8px}.gamePanel .potentialRow button:disabled{background:#bdb59f}.gamePanel .retroItemGrid,.gamePanel .retroVaultGrid{gap:7px}.gamePanel .retroItem,.gamePanel .retroVaultItem,.gamePanel .upgradeTile{position:relative;color:#4a3a1e;background:linear-gradient(160deg,#fffaea,#f0e0b4);border:2px solid color-mix(in srgb,var(--item, #8f7b55) 55%,#e7d29b);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #fffdf4,0 2px 4px #1e140538}.gamePanel .retroItem b,.gamePanel .retroVaultItem b,.gamePanel .upgradeTile b{color:#4a3608;font-size:9px}.gamePanel .retroItem span,.gamePanel .retroVaultItem em{color:#8a5a08;font-style:normal;font-weight:800}.gamePanel .retroItem.isSelected,.gamePanel .retroVaultItem.isSelected,.gamePanel .upgradeTile.isSelected{border-color:var(--gold-hi);box-shadow:0 0 0 2px var(--gold),0 0 14px #fbe3a18c}.gamePanel .retroVaultItem.isEmpty{opacity:.55}.gamePanel .retroItem .assetIcon,.gamePanel .retroVaultItem .assetIcon,.gamePanel .upgradeTile .assetIcon{border-radius:7px}.gamePanel .chestSectionTabs,.gamePanel .upgradeChips{display:flex;flex-wrap:wrap;gap:6px}.gamePanel .chestSectionTabs button,.gamePanel .upgradeChip{min-height:30px;padding:4px 14px;color:var(--jade-800);background:#fffaf0;border:1px solid var(--ivory-line);border-radius:999px;font-size:11px;font-weight:800;cursor:pointer}.gamePanel .chestSectionTabs button.isActive,.gamePanel .upgradeChip.isActive{color:#f4fff6;background:linear-gradient(180deg,var(--jade-600),var(--jade-800));border-color:var(--jade-800)}.gamePanel .retroChestHeader,.gamePanel .retroInventoryTitle{border-radius:var(--radius-sm)}.gamePanel .retroChestHeader strong,.gamePanel .retroInventoryTitle strong{color:var(--jade-800)}.upgradeWorkspace{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.4fr);gap:10px;height:min(500px,calc(100dvh - 120px));min-height:0}.upgradePicker{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px;background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.upgradePickerHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px}.upgradePickerHead strong{color:var(--jade-800);font-size:13px}.upgradePickerHead span{color:var(--ink-soft);font-size:10px}.upgradeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:7px;min-height:0;overflow-y:auto;align-content:start;padding:2px}.upgradeTile{display:grid;place-items:center;align-content:center;gap:3px;min-height:76px;padding:6px 4px 5px;cursor:pointer}.upgradeTile .assetIcon{width:38px;height:38px}.upgradeTile b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upgradeBadge{position:absolute;right:3px;bottom:18px;padding:0 4px;color:#3b2a0d;background:linear-gradient(180deg,var(--gold-hi),var(--gold));border-radius:6px;font-size:9px;font-style:normal;font-weight:900}.upgradeWorn{position:absolute;left:3px;top:3px;padding:0 4px;color:#f4fff6;background:var(--green);border-radius:6px;font-size:7px;font-weight:800}.upgradeEmpty{margin:auto;color:var(--ink-soft);font-size:12px;text-align:center}.upgradeForge{display:flex;min-height:0;overflow-y:auto;padding:10px;background:linear-gradient(180deg,var(--jade-700),var(--jade-900));border:1px solid var(--gold);border-radius:var(--radius-md)}.upgradeForge .forgeUpgrade{flex:1;display:grid;gap:8px}.upgradeForge .forgeStage{grid-template-columns:minmax(130px,38%) 1fr;min-height:0;background:#0003;border:1px solid rgba(231,182,90,.35);border-radius:var(--radius-sm)}.upgradeForge .forgeItemPreview{border-right-color:#e7b65a40}.upgradeForge .forgeSubmit{min-height:44px;color:#f4fff6;background:linear-gradient(180deg,#46b47b,var(--green) 55%,#1d6a43);border:1px solid #9ff0b8;border-radius:12px;box-shadow:0 0 16px #46b47b4d}.upgradeForge .forgeSubmit:disabled{color:#a8b3ad;background:#34504c;border-color:#47645f;box-shadow:none}.upgradeForge .forgeMaterial{border-radius:9px}@media(max-width:900px),(max-height:560px){.upgradeWorkspace{grid-template-columns:minmax(150px,.85fr) minmax(0,1.3fr);gap:6px;height:calc(100dvh - 72px)}.upgradePicker,.upgradeForge{padding:6px}.upgradeGrid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:5px}.upgradeTile{min-height:60px}.upgradeTile .assetIcon{width:30px;height:30px}.upgradeForge .forgeStage{grid-template-columns:1fr}.upgradeForge .forgeItemPreview{border-right:0;border-bottom:1px solid rgba(231,182,90,.25);padding:6px 0}}.gamePanel.isForge .sennaWorkbench{border-radius:var(--radius-md);overflow:hidden}.gamePanel .forgeStage{border-radius:var(--radius-sm)}.gamePanel .forgeSubmit{border-radius:12px}.gamePanel.isForge .panelBody{margin-left:0}.gamePanel.isForge header{padding-left:56px}.gamePanel .bagTile>i.assetIcon,.gamePanel .bagDetailHead>i.assetIcon,.gamePanel .equipSpare>i.assetIcon,.gamePanel .equipCardIcon,.gamePanel .shopOffer>i.assetIcon,.gamePanel .upgradeTile>i.assetIcon{display:block;background-color:var(--icon-bg, transparent);background-image:var(--icon-image, url(/assets/equipment-material-icons-v2.png));background-position:var(--icon-x) var(--icon-y);background-repeat:no-repeat;background-size:var(--icon-size, 400% 300%);border-radius:7px}.qualityBadge{display:inline-block;padding:0 7px;color:#1d1503;background:var(--quality);border-radius:999px;font-size:10px;font-weight:900;line-height:16px}.gamePanel .retroDetailAction.isUse{color:#3b2a0d;background:linear-gradient(180deg,#fff1c4,var(--gold) 60%,#b98430);border-color:#fff1c4}.gamePanel .retroDetailAction.isDanger{color:#fff3f1;background:linear-gradient(180deg,#d76b5e,#a2382e);border-color:#f2a196}.equipWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,250px);gap:10px;height:min(500px,calc(100dvh - 120px));min-height:0}.gamePanel .equipLoadout{grid-template-columns:58px minmax(0,1fr) 58px;gap:8px;min-height:0;height:100%;padding:8px;align-items:stretch}.gamePanel .equipLoadout .retroLoadoutColumn{display:flex;flex-direction:column;justify-content:space-between;gap:4px}.gamePanel .equipLoadout .retroLoadoutSlot{width:54px;height:auto;flex:1 1 0;min-height:40px;max-height:60px;aspect-ratio:auto;padding:3px}.gamePanel .equipLoadout .retroLoadoutSlot .assetIcon{width:100%;height:100%;max-width:44px;max-height:44px}.gamePanel .retroLoadoutSlot.isActive{outline:2px solid var(--gold-hi);outline-offset:1px;box-shadow:0 0 12px #fbe3a199}.gamePanel .retroLoadoutSlot.isEquipped{border-color:var(--item, var(--gold))}.slotTag{position:absolute;left:0;right:0;bottom:-1px;color:#f6efd9;font-size:7px;font-style:normal;font-weight:800;text-shadow:0 1px 2px #000;pointer-events:none}.slotLevel{position:absolute;right:2px;top:1px;padding:0 3px;color:#3b2a0d;background:var(--gold-hi);border-radius:5px;font-size:8px}.petSlotGlyph{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:radial-gradient(circle,var(--pet),#1e3537 75%);border-radius:50%;font-size:16px;font-style:normal;font-weight:900}.gamePanel .equipLoadout .retroPaperDoll{min-height:0;height:100%}.gamePanel .paperDollCanvas{width:100%;height:100%;object-fit:contain}.equipSide{min-height:0;overflow-y:auto}.equipCard{display:grid;gap:8px;padding:12px;color:var(--ink);background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.equipCard header{display:flex;align-items:center;gap:10px}.equipCard header strong{display:block;color:#6b4a08;font-size:14px}.equipCard header span{color:var(--ink-soft);font-size:11px}.equipCardIcon{flex:none;width:48px;height:48px;border:2px solid var(--gold);border-radius:10px}.equipSpares small{display:block;margin-bottom:4px;color:#8a5a08;font-weight:800}.equipSpares>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:5px}.equipSpare{display:grid;justify-items:center;gap:2px;padding:4px;color:#4a3a1e;background:#fff9;border:2px solid var(--item);border-radius:9px;cursor:pointer}.equipSpare>i.assetIcon{width:34px;height:34px}.equipSpare b{max-width:100%;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.equipHint{color:var(--ink-soft);font-size:11px}.equipCard .retroPets{color:var(--ink)}.statsWorkspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:min(500px,calc(100dvh - 120px));overflow-y:auto}.statsCard{padding:10px 12px;background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.statsCard h4{margin:0 0 6px;color:var(--jade-800);font-size:13px}.statRow{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:5px 0;border-bottom:1px dashed rgba(108,98,82,.22);font-size:11px}.statRow span{color:var(--ink-soft)}.statRow b{color:#1f7a4a}.statRow small{grid-column:1 / -1;color:var(--ink-soft);font-size:9px}.bagWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);gap:10px;height:min(500px,calc(100dvh - 120px));min-height:0}.bagMain{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px;background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.bagHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.bagGold{color:#9a6a10;font-size:12px}.bagGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);flex:1;gap:6px;min-height:0;overflow:hidden;align-content:stretch;padding:6px}.bagGrid>.bagTile{aspect-ratio:auto;min-height:0}.bagTile{position:relative;aspect-ratio:1;padding:6px;background:linear-gradient(160deg,#fffaea,#f0e0b4);border:2px solid var(--item, #e7d29b);border-radius:var(--radius-sm);cursor:pointer;box-shadow:inset 0 0 0 1px #fffdf4,0 2px 4px #1e140538}.bagTile>i.assetIcon{width:100%;height:100%}.bagTile.isSelected{border-color:var(--gold-hi);box-shadow:0 0 0 2px var(--gold),0 0 14px #fbe3a18c}.bagCount{position:absolute;right:3px;bottom:1px;color:#fff;font-size:10px;font-weight:900;text-shadow:0 1px 2px #000,0 0 2px #000}.bagTile .upgradeBadge{bottom:auto;top:2px}.bagCheck{position:absolute;top:3px;left:3px;width:17px;height:17px;background:#fffaf0;border:2px solid #c8942f;border-radius:5px;box-shadow:0 1px 2px #1e140559}.bagCheck.isOn{background:var(--gold);border-color:#fff4cd}.bagCheck.isOn:after{content:"✓";position:absolute;inset:-4px 0 0;color:#2c2a24;font-size:13px;font-weight:900;line-height:17px;text-align:center}.bagTile.isChecked{border-color:var(--gold);box-shadow:0 0 0 2px #e7b65a99,inset 0 0 0 1px #ffffff12}.bagTools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bagTool{padding:5px 10px;color:#4a3a1e;font-size:10px;font-weight:900;letter-spacing:.03em;background:linear-gradient(180deg,#fffaec,#f0e0ba);border:1px solid #dcc08a;border-radius:8px;cursor:pointer}.bagTool:hover:not(:disabled){border-color:var(--gold);background:linear-gradient(180deg,#fffdf4,#f5e6c2)}.bagTool.isOn{color:#33240b;background:linear-gradient(180deg,#ffecab,var(--gold) 62%,#c8943c);border-color:#fff4cd}.bagTool.isDanger{margin-left:auto;color:#8a2b1e;border-color:#d98a74;background:linear-gradient(180deg,#ffe6d9,#f3c3b2)}.bagTool.isDanger:hover:not(:disabled){background:linear-gradient(180deg,#ffdccb,#eeae99)}.bagTool:disabled{opacity:.45;cursor:default}.bagGrid:not(.isPicking) .bagCheck{display:none}.bagToolCount{margin-left:auto;color:var(--ink-soft);font-size:10px;font-weight:700}.bagToolCount b{color:#9a6a10}.bagFoot{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:11px;font-weight:800}.bagDetail{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:12px;color:var(--ink);background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.bagDetailHead{display:flex;align-items:center;gap:10px}.bagDetailHead>div{min-width:0}.bagDetailHead>i.assetIcon{flex:none;width:56px;height:56px;border:2px solid var(--gold);border-radius:11px;background-color:#fff9}.bagDetailHead h3{margin:0;color:#6b4a08;font-size:15px;overflow-wrap:anywhere}.bagDetailSuffix{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.bagDetailLock{color:#a85b00;font-size:11px;font-weight:600}.bagDetailHead p{margin:2px 0 0;color:var(--ink-soft);font-size:11px}.bagDesc{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45}.bagMeta{display:flex;justify-content:space-between;gap:8px;padding:5px 8px;background:#fff9;border-radius:8px;font-size:11px}.bagMeta b{color:#1f7a4a;text-align:right}.bagMeta.isSource b{color:#6f5f3f;font-weight:600}.bagDetail .retroDetailActions{margin-top:auto}.upgradePage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:min(500px,calc(100dvh - 120px));min-height:0}.upgradePage .upgradeWorkspace{height:100%}.gamePanel .potentialPage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px;overflow:hidden}.gamePanel .potentialPage header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 12px;background:#e8f1e8;border:1px solid #a9c5b5;border-radius:8px}.gamePanel .potentialPage header>div:first-child{display:grid;gap:3px}.gamePanel .potentialPage header strong{color:#174b3e;font-size:17px}.gamePanel .potentialPage header small{margin:0;color:#557367;font-size:11px}.potentialBalance{display:flex;align-items:center;gap:9px;flex:none}.potentialBalance span{color:#3b6653;font-size:11px;font-weight:800}.gamePanel .potentialBalance b{min-width:43px;padding:5px 8px;color:#fff8da;background:#246d50;border-radius:6px;font-size:20px;text-align:center}.gamePanel .potentialPage .potentialGrid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;width:min(100%,820px);min-height:0;margin-inline:auto}.gamePanel .potentialPage .potentialRow{display:grid;grid-template-columns:42px minmax(0,1fr) auto 148px;align-items:center;gap:8px;min-height:0;padding:5px 10px;border:1px solid #b8cfc1;background:#f7faf2;font-size:12px}.potentialGlyph{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#f6f9ed;background:#38775f;font-size:12px;font-style:normal;font-weight:900}.potential-defense .potentialGlyph{background:#556c87}.potential-health .potentialGlyph{background:#bd625a}.potential-spirit .potentialGlyph{background:#558fa4}.gamePanel .potentialPage .potentialRow>span{font-size:13px}.gamePanel .potentialPage .potentialRow small{display:block;margin-top:2px;color:var(--ink-soft);font-size:10px;font-weight:600}.potentialValue{color:#1d5445;font-size:17px;font-variant-numeric:tabular-nums}.potentialActions{display:flex;align-items:center;gap:6px}.gamePanel .potentialPage .potentialActions input{width:76px;height:44px;min-width:0;padding:0 8px;border:1px solid #96b4a2;border-radius:6px;color:#174b3e;background:#fff;font-family:inherit;font-size:16px;font-weight:700}.gamePanel .potentialPage .potentialActions button{min-width:66px;min-height:44px;color:#fff;background:#298b5c;border:0;border-radius:6px;font-size:11px;font-weight:900;cursor:pointer}.gamePanel .potentialPage .potentialActions button:disabled{opacity:.45;cursor:default}@media(max-width:900px),(max-height:560px){.gamePanel .potentialPage{padding:6px;gap:5px}.gamePanel .potentialPage header{min-height:42px;padding:5px 8px}.gamePanel .potentialPage header strong{font-size:13px}.gamePanel .potentialPage header small,.potentialBalance span{font-size:9px}.gamePanel .potentialBalance b{font-size:15px}.gamePanel .potentialPage .potentialGrid{gap:4px}.gamePanel .potentialPage .potentialRow{grid-template-columns:32px minmax(0,1fr) auto 142px;gap:5px;padding:4px 6px}.potentialGlyph{width:32px;height:32px;font-size:9px}.gamePanel .potentialPage .potentialRow>span{font-size:10px}.gamePanel .potentialPage .potentialRow small{font-size:8px}.potentialValue{font-size:13px}.gamePanel .potentialPage .potentialActions input{width:72px;height:44px}.gamePanel .potentialPage .potentialActions button{min-width:64px;min-height:44px}}.shopWorkspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;max-height:min(500px,calc(100dvh - 120px))}.gamePanel .shopHead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:12px;height:auto;padding:8px 12px;color:#4a3608;background:linear-gradient(180deg,#ffe9a8,#e8bd64);border:1px solid #d9b46a;border-bottom:1px solid #d9b46a;border-radius:var(--radius-md)}.gamePanel.isStandalone .shopHead{padding:8px 12px}.gamePanel .shopHead>.shopIdentity{justify-items:start;min-width:0}.shopHead strong{display:block;font-size:15px}.gamePanel .shopHead span{color:#7b5a24;font-size:11px;letter-spacing:0}.shopGold{white-space:nowrap;font-size:15px}.gamePanel .shopHead .shopModeTabs{display:grid;grid-template-columns:repeat(2,70px);gap:2px;padding:2px;border:1px solid rgba(122,75,5,.35);border-radius:6px;background:#ffffff73}.gamePanel .shopHead .shopModeButton{position:static;transform:none;width:auto;height:auto;min-width:0;min-height:44px;padding:0 8px;color:#7a4b05;background:transparent;border:0;border-radius:4px;font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer}.gamePanel .shopHead .shopModeButton.isActive{color:#3b2a0d;background:linear-gradient(180deg,#fff1c4,#e7b65a)}.gamePanel .shopHead .shopModeButton:focus-visible{outline:2px solid #c8942f;outline-offset:-3px}.shopList{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;overflow-y:auto;align-content:start}.shopOffer{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:2px solid color-mix(in srgb,var(--item) 50%,var(--ivory-line));border-radius:var(--radius-sm)}.shopOffer>i.assetIcon{width:48px;height:48px;background-color:#fbf1d4;border-radius:9px}.shopOffer strong{display:block;color:var(--jade-800);font-size:12px}.shopOffer span{color:var(--ink-soft);font-size:10px}.shopOffer .retroDetailAction{min-height:36px;padding:0 10px;white-space:nowrap}.shopBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:10px;min-height:0}.shopBody .bagMain{padding:8px}.shopBody .bagGrid.shopGrid{flex:0 0 auto;grid-template-columns:repeat(auto-fill,52px);grid-auto-rows:52px;gap:6px;align-content:start;overflow-y:auto;overflow-x:hidden;padding:2px}.shopBody .bagDetail{gap:6px}@media(max-width:900px),(max-height:560px){.shopBody{grid-template-columns:minmax(0,1fr) minmax(180px,210px);gap:6px}.shopBody .bagGrid.shopGrid{grid-template-columns:repeat(auto-fill,46px);grid-auto-rows:46px;gap:4px}}.teleportWorkspace{display:grid;gap:10px}.teleportHead{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#4a3608;background:linear-gradient(180deg,#ffe9a8,#e8bd64);border:1px solid #d9b46a;border-radius:var(--radius-md)}.teleportHead img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 8px #48ddd5)}.teleportHead strong{display:block;font-size:15px}.teleportHead span{color:#7b5a24;font-size:11px}.teleportGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.teleportCard{display:grid;gap:3px;padding:12px;text-align:left;color:var(--ink);background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:2px solid color-mix(in srgb,var(--accent) 55%,var(--ivory-line));border-radius:var(--radius-md);cursor:pointer}.teleportCard strong{color:var(--jade-800);font-size:13px}.teleportCard span{color:var(--ink-soft);font-size:11px}.teleportCard em{color:#9a6a10;font-size:10px;font-style:normal;font-weight:800}.teleportCard:hover:not(:disabled){box-shadow:0 0 14px color-mix(in srgb,var(--accent) 60%,transparent)}.teleportCard:disabled{opacity:.55;cursor:default}.teleportCard.isHere{opacity:1;border-style:dashed}.rankWorkspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:min(500px,calc(100dvh - 120px));min-height:0}.rankList{display:grid;gap:5px;overflow-y:auto;align-content:start}.rankRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-sm)}.rankRow strong{color:var(--ink);font-size:12px}.rankRow span{color:#1f7a4a;font-size:12px;font-weight:800}.rankNo{display:grid;place-items:center;width:30px;height:30px;color:#4a3608;background:linear-gradient(180deg,#f6e7c0,#dcc08a);border-radius:50%;font-size:13px}.rank1 .rankNo{color:#3b2a0d;background:radial-gradient(circle at 35% 30%,#fff6cf,#e7b65a 60%,#9a6a25);box-shadow:0 0 10px #e7b65ab3}.rank2 .rankNo{color:#262626;background:radial-gradient(circle at 35% 30%,#fff,#c9cfd6 60%,#7f8892)}.rank3 .rankNo{color:#2b1505;background:radial-gradient(circle at 35% 30%,#ffe2c2,#c98a52 60%,#7a4a22)}.rankRow.isSelf{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.rankFoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:var(--ink-soft);font-size:11px}.rankFoot span{color:var(--jade-800);font-weight:900}.gamePanel .panelTabs .iconStats{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#e9fbf5,#4f9a90 60%,#17403e);border-radius:50%}.gamePanel .panelTabs .iconStats:before{content:"☰";color:#0f2b2a;font-size:24px;line-height:1}.sideActions #teleportButton img.menuGlyph{width:22px;height:22px;object-fit:contain}.sideActions .rankGlyph{color:#f4c95d;font-size:16px}@media(max-width:900px),(max-height:560px){.equipWorkspace,.bagWorkspace{grid-template-columns:minmax(0,1fr) minmax(170px,200px);gap:6px;height:calc(100dvh - 72px)}.gamePanel .equipLoadout{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding:4px}.gamePanel .equipLoadout .retroLoadoutSlot{width:42px;min-height:30px}.slotTag{font-size:6px}.equipCard,.bagDetail{padding:8px;gap:6px}.statsWorkspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:calc(100dvh - 72px)}.bagGrid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.upgradePage,.rankWorkspace{height:calc(100dvh - 72px);gap:6px}.shopWorkspace{max-height:calc(100dvh - 72px)}.shopList{grid-template-columns:1fr 1fr}.teleportGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.equipWorkspace{grid-template-columns:minmax(0,1fr) minmax(210px,260px)}.equipSide{min-width:0;overflow-x:hidden;overflow-y:auto}.equipCard{min-width:0;overflow:hidden}.equipCard header{min-width:0}.equipCardTitle{display:grid;gap:2px;min-width:0}.equipCardTitle strong{overflow-wrap:anywhere;line-height:1.2}.equipCardTitle .qualityBadge{justify-self:start}.equipCard .retroStatList{min-width:0}.equipCard .retroStat{display:flex;justify-content:space-between;gap:6px;min-width:0}.equipCard .retroDetailActions{grid-auto-flow:row;grid-auto-columns:auto}.gamePanel .equipLoadout .retroPaperDoll{display:grid;place-items:center;padding:0}.gamePanel .paperDollCanvas{width:auto;height:100%;max-width:100%;aspect-ratio:1}.bagDetail,.bagMain,.statsCard,.shopOffer{min-width:0}#targetHud.targetHud{left:auto;right:calc(14px + var(--safe-right));top:calc(134px + var(--safe-top));width:210px;transform:none;border-radius:12px;border-color:#ef4f628c;box-shadow:0 6px 18px #00000059}#targetHud.targetHud.isBoss{width:240px;border-color:#f4c95d}@media(max-width:900px),(max-height:560px){#targetHud.targetHud{top:calc(104px + var(--safe-top));right:calc(8px + var(--safe-right));width:168px;padding:5px 8px}}.npcDialog{position:absolute;left:50%;bottom:calc(18px + var(--safe-bottom));z-index:30;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;width:min(560px,calc(100vw - 260px));min-width:300px;padding:12px 14px;color:#f4ecd9;background:linear-gradient(180deg,#1f5552f7,#102f2ef7);border:2px solid #e7b65a;border-radius:16px;box-shadow:0 0 0 1px #102f2e,0 16px 40px #00000080;transform:translate(-50%);pointer-events:auto}.npcDialog.isHidden{display:none}.npcDialogPortrait{width:96px;height:128px;margin-top:-40px;background-repeat:no-repeat;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.npcDialogHead strong{display:block;color:#fbe3a1;font-size:16px}.npcDialogHead span{color:#9fd3c6;font-size:11px}.npcDialogText{margin:6px 0 10px;font-size:12px;line-height:1.45}.npcDialogActions{display:flex;gap:8px}.npcDialogActions button{flex:1;min-height:40px;border-radius:11px;font-weight:900;cursor:pointer}.npcDialogTalk{color:#3b2a0d;background:linear-gradient(180deg,#fff1c4,#e7b65a 60%,#b98430);border:1px solid #fff1c4}.npcDialogClose{color:#f4ecd9;background:#00000040;border:1px solid rgba(231,182,90,.5)}@media(max-width:900px),(max-height:560px){.npcDialog{grid-template-columns:64px minmax(0,1fr);width:min(460px,calc(100vw - 230px));padding:8px 10px;bottom:calc(8px + var(--safe-bottom))}.npcDialogPortrait{width:64px;height:86px;margin-top:-26px}.npcDialogText{margin:3px 0 6px;font-size:11px}.npcDialogActions button{min-height:34px}}.otherWorkspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:min(500px,calc(100dvh - 120px));min-height:0}.otherHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.netStatus{font-size:11px;color:var(--ink-soft)}.netStatus.isOnline{color:#1f7a4a}.netStatus.isOffline{color:#a2382e}.otherBody{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px;background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.chatLog{flex:1;min-height:0;overflow-y:auto;display:grid;gap:4px;align-content:start}.chatLine{display:flex;gap:6px;padding:5px 8px;background:#fff9;border-radius:8px;font-size:12px}.chatLine b{color:#9a6a10}.chatForm{display:flex;gap:6px}.chatForm input{flex:1;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--ivory-line);border-radius:10px;font:inherit}.chatError{margin:0;color:#a2382e;font-size:11px}.channelGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;overflow-y:auto}.channelRow{display:flex;justify-content:space-between;padding:10px;background:#fffaf0;border:1px solid var(--ivory-line);border-radius:10px;cursor:pointer}.channelRow.isHere{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.channelRow:disabled{opacity:.6;cursor:default}.settingsList{display:grid;gap:6px}.settingRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#fff9;border-radius:10px;font-size:12px}.settingRow code{font-size:10px;color:var(--ink-soft)}.featureCard{display:grid;gap:6px;max-width:520px}.featureCard h4{margin:0;color:var(--jade-800)}.featureCard p{margin:0;font-size:12px}.featureNote{color:var(--ink-soft)}.gamePanel .panelTabs .iconOther{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#fff3c9,#c99a3e 60%,#6b4a17);border-radius:50%}.gamePanel .panelTabs .iconOther:before{content:"⋯";color:#2a1a05;font-size:30px;line-height:.6}.worldTicker{position:absolute;top:calc(44px + var(--safe-top));left:50%;z-index:12;width:min(680px,calc(100vw - 460px));min-width:260px;height:30px;overflow:hidden;background:linear-gradient(180deg,#14181cc7,#080c10b3);border-top:1px solid rgba(244,201,93,.35);border-bottom:1px solid rgba(244,201,93,.35);transform:translate(-50%);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.worldTicker.isHidden{display:none}.worldTickerText{position:absolute;left:0;top:50%;white-space:nowrap;color:#e9e27a;font-size:14px;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.8);transform:translate(var(--ticker-from, 100%),-50%)}.worldTickerText b{color:#ffcf5a;font-weight:900}@keyframes worldTickerScroll{0%{transform:translate(var(--ticker-from),-50%)}to{transform:translate(var(--ticker-to),-50%)}}@media(prefers-reduced-motion:reduce){.worldTickerText{left:50%;transform:translate(-50%,-50%);max-width:96%;overflow:hidden;text-overflow:ellipsis}}@media(max-width:900px),(max-height:560px){.worldTicker{top:calc(40px + var(--safe-top));width:min(520px,calc(100vw - 320px));min-width:200px;height:24px}.worldTickerText{font-size:12px}}.skillPad.arcPad{position:absolute;right:calc(10px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));display:block;width:250px;height:262px;transform:none;pointer-events:none}.arcPad>button{position:absolute;pointer-events:auto;touch-action:none}.arcAttack{left:144px;top:129px;width:82px;height:82px;display:grid;place-items:center;padding:0;background:transparent;border:0;cursor:pointer}.arcBrackets{position:absolute;inset:0;border-radius:14px;background:linear-gradient(#f4ecd9,#f4ecd9) left top / 18px 4px no-repeat,linear-gradient(#f4ecd9,#f4ecd9) left top / 4px 18px no-repeat,linear-gradient(#f4ecd9,#f4ecd9) right top / 18px 4px no-repeat,linear-gradient(#f4ecd9,#f4ecd9) right top / 4px 18px no-repeat,linear-gradient(#f4ecd9,#f4ecd9) left bottom / 18px 4px no-repeat,linear-gradient(#f4ecd9,#f4ecd9) left bottom / 4px 18px no-repeat,linear-gradient(#f4ecd9,#f4ecd9) right bottom / 18px 4px no-repeat,linear-gradient(#f4ecd9,#f4ecd9) right bottom / 4px 18px no-repeat;opacity:.85;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.arcDots{display:grid;place-items:center;width:46px;height:46px;color:#c9a96a;font-size:13px;letter-spacing:1px;background:linear-gradient(180deg,#fffdf6,#efe5cf);border-radius:12px;box-shadow:0 3px 8px #00000059,inset 0 -2px #00000014}.arcAttack:active .arcDots{transform:scale(.93)}.arcPad .arcSkill{width:56px;height:56px;min-height:0;padding:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,#3a8fe0,#1b4fa6);border:2px solid #e8f4ff;border-radius:9px;box-shadow:0 3px 8px #00000073,inset 0 0 0 1px #0a1e4680;margin:0}.arcPad .arcSkill .skillIcon{width:100%;height:100%;margin:0;border-radius:6px;overflow:hidden}.arcPad .arcSkill .skillIcon img,.arcPad .arcSkill .skillIcon svg{width:100%;height:100%;object-fit:cover}.arcPad .arcSkill .skillName{display:none}.arcPad .arcSkill>small{display:none}.arcPad .arcSkill .cooldownText{inset:0;border-radius:7px;font-size:18px;background:#0408149e}.arcPad .arcSkill.isCooling{filter:saturate(.55)}.arcSlot0{left:176px;top:36px}.arcSlot1{left:113px;top:43px}.arcSlot2{left:66px;top:84px}.arcSlot3{left:49px;top:144px}.arcSlot4{left:68px;top:204px}@media(max-width:900px),(max-height:560px){.skillPad.arcPad{transform:scale(.78);transform-origin:right bottom}}@media(max-height:420px){.skillPad.arcPad{transform:scale(.66)}}.meadowStation{display:grid;gap:10px;max-width:620px;padding:12px;background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.meadowStation h4{margin:0;color:var(--jade-800);font-size:15px}.meadowStation header{display:flex;align-items:center;gap:10px}.meadowStation header>i.assetIcon{flex:none;width:56px;height:56px;background-image:var(--icon-image);background-size:var(--icon-size);background-position:var(--icon-x) var(--icon-y);background-repeat:no-repeat;background-color:#fbf1d4;border-radius:10px}.meadowStation header span{color:var(--ink-soft);font-size:11px}.meadowStation p{margin:0;font-size:12px}.trainPips{display:flex;gap:6px}.trainPips i{width:26px;height:10px;background:#d6caa9;border-radius:4px}.trainPips i.isOn{background:linear-gradient(90deg,#f4c95d,#e09a2d);box-shadow:0 0 6px #e7b65a99}.nestList{display:grid;gap:6px}.nestRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;background:#fff9;border-radius:10px}.nestEgg{display:grid;place-items:center;width:36px;height:44px;color:#fff;background:radial-gradient(ellipse at 40% 35%,#fff,var(--pet) 60%,#33261a);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;font-weight:900}.nestRow strong{display:block;font-size:12px}.nestRow span{color:var(--ink-soft);font-size:10px}.nestBar{display:block;height:5px;margin-top:3px;background:#ddd2b6;border-radius:3px;overflow:hidden}.nestBar em{display:block;height:100%;background:linear-gradient(90deg,var(--pet),#fff3c9)}.nestRow .retroDetailAction{min-height:32px;padding:0 10px;font-size:11px}.bagTile.isBound>i.assetIcon{filter:saturate(.75)}.bindLock{position:absolute;left:2px;bottom:1px;font-size:12px;line-height:1;filter:drop-shadow(0 1px 1px #000)}.bagMeta.isBound b{color:#ffd59a;font-weight:600}.gamePanel.isStandalone .panelTabs{display:none}.gamePanel.isStandalone .panelBody{margin-left:0}.gamePanel.isStandalone header{padding-left:56px}.gamePanel.isStandalone{width:min(760px,calc(100vw - 28px))}.menuToggle{position:absolute;right:calc(14px + var(--safe-right));top:calc(134px + var(--safe-top));z-index:8;display:flex;align-items:center;gap:7px;min-width:108px;height:36px;padding:0 12px;color:#fbe3a1;font-weight:800;background:linear-gradient(180deg,#2a6b66,#17403e);border:1px solid #e7b65a;border-radius:10px;box-shadow:0 3px 10px #00000059;pointer-events:auto;cursor:pointer}.menuToggleGlyph{font-size:16px}.sideMenuBackdrop{position:absolute;inset:0;z-index:40;background:#040a0c73;pointer-events:auto}.sideMenuBackdrop.isHidden{display:none}.sideActions.sideMenuPanel{position:absolute;right:calc(14px + var(--safe-right));top:calc(134px + var(--safe-top));z-index:41;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:min(300px,calc(100vw - 28px));padding:10px;background:linear-gradient(180deg,#1f5552,#102f2e);border:2px solid #e7b65a;border-radius:14px;box-shadow:0 0 0 1px #102f2e,0 18px 40px #0000008c}.sideActions.sideMenuPanel.isHidden{display:none}.sideMenuHead{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px;border-bottom:1px solid rgba(231,182,90,.35)}.sideMenuHead strong{color:#fbe3a1;font-size:14px}.sideActions .sideMenuClose{min-width:0;width:30px;height:30px;padding:0;justify-content:center;color:#fbe3a1;background:#00000040;border:1px solid rgba(231,182,90,.5);border-radius:50%;font-size:18px}.sideActions.sideMenuPanel>button{min-width:0;width:100%;height:40px;border-radius:10px}.sideActions.sideMenuPanel>.sideMenuLogout{grid-column:1 / -1;color:#ffd8c6;background:linear-gradient(180deg,#6b3130,#3d1c1c);border-color:#ff96788c}.sideActions.sideMenuPanel>.sideMenuLogout .menuGlyph{color:#ffb28f}.sideActions.sideMenuPanel>.sideMenuLogout:hover{background:linear-gradient(180deg,#833b38,#4b2222)}#targetHud.targetHud{top:calc(178px + var(--safe-top))}@media(max-width:900px),(max-height:560px){.menuToggle{top:calc(102px + var(--safe-top));right:calc(8px + var(--safe-right));height:32px;min-width:96px;font-size:12px}.sideActions.sideMenuPanel{top:calc(102px + var(--safe-top));right:calc(8px + var(--safe-right))}.sideActions.sideMenuPanel>button{height:34px;font-size:11px}#targetHud.targetHud{top:calc(140px + var(--safe-top))}}.arcInteract{left:144px;top:129px;width:82px;height:82px;display:grid;place-items:center;padding:0;background:transparent;border:0;cursor:pointer}.arcInteract.isHidden{display:none}.arcInteract:active .arcDots{transform:scale(.93)}.arcInteract .arcDots{animation:interactPulse 1.4s ease-in-out infinite}@keyframes interactPulse{50%{box-shadow:0 0 0 4px #f4ecd959,0 3px 8px #00000059}}@media(prefers-reduced-motion:reduce){.arcInteract .arcDots{animation:none}}.playerCard{grid-template-columns:64px minmax(0,1fr)}.playerCard.isHidden{display:none}.playerCardBadge{display:grid;place-items:center;width:60px;height:60px;color:#fff;font-size:26px;font-weight:900;background:radial-gradient(circle at 40% 35%,#fff,var(--aura, #7de8ff) 55%,#102f2e);border:2px solid #e7b65a;border-radius:50%}.playerCard .npcDialogActions button:disabled{opacity:.5;cursor:default}.skillPad.arcPad{height:270px}.arcPad .arcSlot0{left:144px;top:129px;width:82px;height:82px;border-radius:14px}.arcSlot1{left:166px;top:34px}.arcSlot2{left:88px;top:59px}.arcSlot3{left:49px;top:133px}.arcSlot4{left:74px;top:211px}.arcPad.isInteracting .arcSlot0{visibility:hidden;pointer-events:none}.arcPad .arcInteract{z-index:2}.arcPad .skillPageButton{left:164px;top:7px;width:42px;height:19px;display:flex;align-items:center;justify-content:center;gap:3px;margin:0;padding:0 5px;cursor:pointer;color:#ffe9b0;font-size:9px;font-weight:800;letter-spacing:0;line-height:1;background:linear-gradient(180deg,#1a303af0,#0a161cf0);border:1px solid rgba(231,182,90,.72);border-radius:999px;box-shadow:0 1px 4px #00000073,inset 0 0 0 1px #ffffff0f;z-index:3}.arcPad .skillPageButton img{width:12px;height:12px;border-radius:3px}.arcPad .skillPageButton:active{transform:scale(.95)}.arcPad .skillPageButton.isPageTwo{color:#c9f4ff;border-color:#8cdcffd9;background:linear-gradient(180deg,#1a3a4af0,#081a22f0)}.arcPad .arcSkill.isEmptySlot{background:linear-gradient(160deg,#1e2c349e,#0a12189e);border-color:#ffffff29;box-shadow:inset 0 0 0 1px #0006;opacity:.55}.arcPad .arcSkill.isEmptySlot .skillIcon{background:repeating-linear-gradient(45deg,#ffffff0d 0 6px,#fff0 6px 12px)}.skillBookEntry.isCc{border-color:#d49a42;box-shadow:inset 3px 0 #d49a42}.ccPageHint{display:block;margin-top:3px;color:#8a6a3c;font-size:8px;font-style:italic}.rankWorkspace{grid-template-rows:auto minmax(0,1fr) auto}.rankTabs{display:flex;flex-wrap:wrap;gap:6px}.rankTab{min-height:34px;padding:4px 14px;color:#6f5f3f;font-weight:800;background:linear-gradient(180deg,#fffaec,#f0e0b8);border:1px solid #dcc08a;border-radius:999px;cursor:pointer}.rankTab.isActive{color:#3b2a0d;background:linear-gradient(180deg,#fff1c4,#e7b65a 60%,#b98430);border-color:#fff1c4}.rankBoard{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0}.rankPodium{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:6px 0 0}.podiumCard{position:relative;display:grid;justify-items:center;gap:2px;width:150px;padding:8px 8px 0;text-align:center}.podiumCrown{color:#e7b65a;font-size:18px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.place1 .podiumCrown{font-size:26px;color:#f4c95d}.podiumAvatar{display:grid;place-items:center;width:52px;height:52px;color:#fff;font-size:22px;font-style:normal;font-weight:900;background:radial-gradient(circle at 40% 35%,#fff,#4f9a90 55%,#102f2e);border:3px solid #c9cfd6;border-radius:50%}.place1 .podiumAvatar{width:64px;height:64px;border-color:#f4c95d;box-shadow:0 0 14px #f4c95db3}.place3 .podiumAvatar{border-color:#c98a52}.podiumCard strong{color:var(--ink);font-size:12px}.podiumCard span{color:#1f7a4a;font-size:11px;font-weight:800}.podiumBase{display:grid;place-items:center;width:100%;margin-top:4px;color:#fff8da;font-size:20px;font-style:normal;font-weight:900;background:linear-gradient(180deg,#8f98a2,#5d666f);border-radius:10px 10px 0 0;height:34px}.place1 .podiumBase{height:52px;background:linear-gradient(180deg,#f4c95d,#b98430)}.place3 .podiumBase{height:24px;background:linear-gradient(180deg,#c98a52,#7a4a22)}.podiumCard.isSelf strong:after{content:" (bạn)";color:#9a6a10}@media(max-width:900px),(max-height:560px){.rankPodium{gap:6px}.podiumCard{width:110px}.podiumAvatar{width:38px;height:38px;font-size:16px}.place1 .podiumAvatar{width:46px;height:46px}.podiumBase{height:24px;font-size:14px}.place1 .podiumBase{height:34px}.place3 .podiumBase{height:16px}.rankTab{min-height:30px;padding:3px 10px;font-size:11px}}.channelWorkspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;max-height:min(500px,calc(100dvh - 120px))}.channelHead{display:grid;gap:2px;padding:10px 12px;color:#4a3608;background:linear-gradient(180deg,#ffe9a8,#e8bd64);border:1px solid #d9b46a;border-radius:12px}.channelHead strong{font-size:15px}.channelHead span{color:#7b5a24;font-size:11px}.channelGridCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;overflow-y:auto;align-content:start}.channelCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;padding:12px;text-align:left;background:linear-gradient(180deg,#fbf5e7,#e9dec4);border:1px solid #cdb98f;border-radius:12px;cursor:pointer}.channelCard strong{color:#17403e;font-size:14px}.channelCard span{color:#6c6252;font-size:12px;font-weight:800}.channelCard em{grid-column:1 / -1;color:#9a6a10;font-size:10px;font-style:normal;font-weight:800}.channelCard.isHere{border:2px solid #e7b65a;box-shadow:0 0 0 1px #e7b65a}.channelCard:disabled{cursor:default}.channelCard:disabled:not(.isHere){opacity:.6}.channelDot{display:inline-block;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px #ffffffb3}.channelDot.isLight{background:#2fbf5b;box-shadow:0 0 0 2px #ffffffb3,0 0 8px #2fbf5b}.channelDot.isMedium{background:#f1c232;box-shadow:0 0 0 2px #ffffffb3,0 0 8px #f1c232}.channelDot.isBusy,.channelDot.isFull{background:#e0453a;box-shadow:0 0 0 2px #ffffffb3,0 0 8px #e0453a}.channelLegend{display:flex;flex-wrap:wrap;gap:14px;color:#6c6252;font-size:11px}.channelLegend span{display:inline-flex;align-items:center;gap:6px}#miniName{cursor:pointer}.podiumCard{background:transparent;border:0;cursor:pointer;font:inherit}.podiumHero{width:110px;height:110px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}.place1 .podiumHero{width:136px;height:136px}button.rankRow{width:100%;text-align:left;font:inherit;cursor:pointer}@media(max-width:900px),(max-height:560px){.podiumHero{width:72px;height:72px}.place1 .podiumHero{width:90px;height:90px}}.rewardPopup{position:absolute;inset:0;z-index:60;display:grid;place-items:center;pointer-events:auto}.rewardPopup.isHidden{display:none}.rewardBackdrop{position:absolute;inset:0;background:#040a0cb8}.rewardPopup{--reward-accent: #e8bd64}.rewardPopup[data-tier=purple]{--reward-accent: #bd92ee}.rewardPopup[data-tier=orange]{--reward-accent: #ff9c55}.rewardCard{position:relative;display:grid;justify-items:center;gap:5px;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:18px 18px 16px;color:#f4ecd9;text-align:center;background:#173a39;border:2px solid var(--reward-accent);border-radius:8px;box-shadow:0 0 0 3px #0b2828,0 18px 45px #0000008c;animation:rewardCardIn .24s ease-out}.rewardTitle{margin:0;color:var(--reward-accent);font-size:20px;text-shadow:0 2px 0 rgba(0,0,0,.4)}.rewardSub{margin:0;color:#c6d9cf;font-size:11px}.rewardStage{position:relative;width:100%;height:78px;display:grid;place-items:center;overflow:visible}.rewardStage>img{position:absolute;width:92px;height:92px;object-fit:contain;pointer-events:none}.rewardChestClosed{animation:rewardChestClose .55s ease-in forwards}.rewardChestOpen{opacity:0;animation:rewardChestOpen .28s cubic-bezier(.2,1.3,.4,1) .32s forwards}.rewardShower{position:absolute;left:50%;top:58px;width:0;height:0;pointer-events:none}.rewardShower i{position:absolute;left:0;top:0;width:var(--size);height:var(--size);margin:calc(var(--size) / -2);background:url(/assets/forge/sparkles-v1.svg) 50% 50% / 300% 100% no-repeat;opacity:0;filter:drop-shadow(0 0 4px #fff7d9) drop-shadow(0 0 6px var(--reward-accent));animation:rewardSparkFall .82s ease-out calc(.53s + var(--offset)) forwards}.rewardGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,330px);margin:0 0 5px}.rewardGrid .rewardItem{flex:0 0 calc((100% - 16px) / 3)}.rewardPopup.noChest .rewardStage{display:none}.rewardPopup.noChest .rewardGrid{margin-top:8px}.rewardItem{position:relative;display:grid;justify-items:center;align-content:start;gap:5px;min-width:0}.rewardSlot{position:relative;width:68px;height:68px;padding:8px;background:#264c4a;border:2px solid var(--item);border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff29;opacity:0;transform:translateY(-38px) scale(.7);animation:rewardDrop .36s cubic-bezier(.22,1.25,.38,1) var(--delay) forwards}.rewardSlot>i.assetIcon{display:block;width:100%;height:100%;background-image:var(--icon-image);background-size:var(--icon-size);background-position:var(--icon-x) var(--icon-y);background-repeat:no-repeat}.rewardSlot b{position:absolute;right:4px;bottom:2px;color:#fff;font-size:11px;text-shadow:0 1px 2px #000}.rewardItem strong{max-width:100%;font-size:11px;line-height:1.2;overflow-wrap:anywhere;color:#f4ecd9;opacity:0;animation:rewardFade .2s ease-out calc(var(--delay) + .1s) forwards}.rewardItem.isRare .rewardSlot{box-shadow:0 0 0 1px var(--item),inset 0 0 0 1px #ffffff2e}.rewardClose{min-width:160px;min-height:44px;margin-top:4px;color:#2d271c;font-weight:900;background:#efcf89;border:1px solid #fff0bb;border-radius:6px;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.rewardPopup.isReady .rewardClose{opacity:1;visibility:visible;pointer-events:auto}@keyframes rewardCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rewardChestClose{0%,55%{opacity:1;transform:rotate(0)}80%{opacity:1;transform:rotate(-5deg)}to{opacity:0;transform:scale(.94)}}@keyframes rewardChestOpen{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}@keyframes rewardSparkFall{0%{opacity:0;transform:translate(0) scale(.25) rotate(0)}20%{opacity:1;transform:translate(var(--mid),-45px) scale(1.2) rotate(40deg)}45%{opacity:.95;transform:translate(var(--dx),-20px) scale(.9) rotate(110deg)}to{opacity:0;transform:translate(var(--dx),96px) scale(.3) rotate(190deg)}}@keyframes rewardDrop{to{opacity:1;transform:none}}@keyframes rewardFade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.rewardChestClosed,.rewardShower{display:none}.rewardChestOpen{animation:none;opacity:1;transform:none}}@media(max-width:900px),(max-height:560px){.rewardCard{padding:12px}.rewardStage{height:69px}.rewardStage>img{width:78px;height:78px}.rewardSlot{width:60px;height:60px;padding:6px}}.petIcon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;font-style:normal;font-weight:900;color:#fff;background:var(--pet-img) var(--pet-pos) / var(--pet-size) no-repeat,radial-gradient(circle,color-mix(in srgb,var(--pet, #8de8c0) 45%,transparent),transparent 70%);border-radius:10px}.petIcon.isLetter{background:radial-gradient(circle,var(--pet, #8de8c0),#1e3537 75%);border-radius:50%}.petIcon.isSlot{width:38px;height:38px}.petIcon.nestIcon{width:46px;height:46px}.petBadge{padding:2px 7px;color:#12302a;background:#9df0c4;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.petNote{margin:8px 0 0;color:#6f5f3f;font-size:11px;line-height:1.4;text-align:center}.petNote b{color:#8a5a08}.nestTabs{display:flex;gap:6px;margin:4px 0 8px}.nestTabs button{flex:1;padding:7px 0;color:#6f5f3f;background:linear-gradient(180deg,#fffaec,#f0e0b8);border:1px solid #dcc08a;border-radius:9px;font-weight:800;cursor:pointer}.nestTabs button.isActive{color:#2a1b06;background:linear-gradient(#ffe7a2,#e5b450);border-color:#ffe7a2}.nestRow.isActive{box-shadow:inset 0 0 0 1px #9df0c4}.chatToggle{position:absolute;z-index:8;right:calc(130px + var(--safe-right));top:calc(134px + var(--safe-top));display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;color:#fbe3a1;font-weight:800;background:linear-gradient(180deg,#2a6b66,#17403e);border:1px solid #e7b65a;border-radius:10px;box-shadow:0 3px 10px #00000059;pointer-events:auto;cursor:pointer}.chatDot{width:9px;height:9px;border-radius:50%;background:#8a8f8c;box-shadow:0 0 0 1px #0006}.chatDot.isOnline{background:#5fe08a;box-shadow:0 0 6px #5fe08a}@media(max-width:900px),(max-height:560px){.chatToggle{top:calc(102px + var(--safe-top));right:calc(110px + var(--safe-right));height:32px;font-size:12px}}.gamePanel .panelTabs .panelIcon.forgeTabIcon{background:url(/assets/forge/tab-icons-v1.svg) calc(var(--tab) / 7 * 100%) 0 / 800% 100% no-repeat;border:0;box-shadow:none;border-radius:50%}.heroVitals{display:inline-flex;gap:6px;align-items:center;margin-right:auto;font-size:11px}.heroVitals span{padding:3px 8px;border-radius:999px;background:var(--jade-800);color:var(--gold-hi);white-space:nowrap}.heroVitals b{font-weight:900}.heroVitals .isHp b{color:#ff9a8a}.heroVitals .isMp b{color:#8fd0ff}.bagHead{flex-wrap:wrap;gap:6px}.ptForge{--pt-gold: #f3cf7a;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1.05fr);gap:10px;height:100%;min-height:0;color:#f5ecd6}.gamePanel.isForge .ptForge{height:min(560px,calc(100dvh - 110px))}.ptStage{display:grid;place-items:center;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 52%,#1f5552,#102f2e 62%,#0a201f);border:2px solid var(--gold);border-radius:var(--radius-md)}.ptStage{container-type:size}.ptMandala{position:relative;width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.ptMandalaArt,.ptConnections{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.ptMandalaArt{filter:drop-shadow(0 0 10px rgba(0,0,0,.4))}.ptConnections{opacity:.12;transition:opacity .4s}.ptMandala.isReady .ptConnections{opacity:.75;animation:ptPulse 1.8s ease-in-out infinite}@keyframes ptPulse{50%{opacity:.4}}.ptSocket{position:absolute;width:var(--size);height:var(--size);transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;cursor:pointer;background:url(/assets/forge/slot-empty-v1.svg) center / 100% 100% no-repeat,radial-gradient(circle,rgba(20,60,56,.9) 55%,transparent 58%)}.ptSocket.isPlaced{background-image:url(/assets/forge/slot-filled-v1.svg),radial-gradient(circle,rgba(60,120,100,.9) 55%,transparent 58%)}.ptSocket.isIdle{opacity:.35;cursor:default}.ptSocket .assetIcon{position:absolute;inset:20%;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat;opacity:.35;filter:grayscale(.6)}.ptSocket.isPlaced .assetIcon{opacity:1;filter:none}.ptSocket.isShort .assetIcon{filter:grayscale(1) brightness(.7)}.ptSocketCount{position:absolute;left:50%;bottom:-14%;transform:translate(-50%);padding:1px 6px;font-size:clamp(9px,2.6cqmin,13px);color:#1c1407;background:var(--pt-gold);border-radius:999px;white-space:nowrap}.ptSocket.isShort .ptSocketCount{color:#fff;background:#b23b3b}.ptCenter{position:absolute;width:30%;aspect-ratio:1;transform:translate(-50%,-50%)}.ptCenterItem{position:absolute;inset:0;display:grid;place-items:center;border-radius:18%;background:radial-gradient(circle,color-mix(in srgb,var(--item, #6fb6ff) 40%,#102f2e),#0d2524 72%);box-shadow:0 0 22px color-mix(in srgb,var(--item, #6fb6ff) 55%,transparent)}.ptCenterItem.isEmpty span{font-size:12px;color:#cfe3d8}.ptCenterItem .assetIcon{position:absolute;inset:14%;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.ptRarityFrame{position:absolute;inset:0;background:url(/assets/forge/rarity-frames-v1.svg) var(--frame-x, 0%) 0 / 600% 100% no-repeat;pointer-events:none}.ptCenterLevel{position:absolute;right:-8%;top:-10%;padding:1px 7px;font-size:clamp(11px,3.4cqmin,18px);color:#1c1407;background:linear-gradient(#fff2bb,#d29c47);border-radius:999px}.ptLock,.ptTileLock{position:absolute;right:2%;bottom:2%;width:34%;height:34%}.ptTileLock{width:18px;height:18px;right:2px;bottom:2px}.ptCracks,.ptSmoke,.ptBurst{position:absolute;pointer-events:none;opacity:0}.ptCracks{inset:8%;width:84%;height:84%;z-index:5}.ptSmoke{left:-70%;top:-70%;width:240%;height:240%;z-index:5}.ptBurst{left:-110%;top:-110%;width:320%;height:320%;z-index:5}.ptRays{position:absolute;inset:0;pointer-events:none}.ptRay{position:absolute;height:5.5%;transform-origin:0 50%;transform:translateY(-50%) rotate(var(--angle)) scaleX(0);background:url(/assets/forge/inbound-ray-v1.svg) center / 100% 100% no-repeat;opacity:0}.ptSparkles{position:absolute;inset:0;pointer-events:none}.ptSparkle{position:absolute;width:9%;aspect-ratio:1;transform:translate(-50%,-50%) scale(0);background:url(/assets/forge/sparkles-v1.svg) calc(var(--cell) * 50%) 0 / 300% 100% no-repeat;opacity:0}.ptBanner{position:absolute;left:50%;top:50%;width:74%;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none}.ptForge.phase-sockets .ptSocket.isUsable{animation:ptSocketLight .3s ease-out both;animation-delay:calc(var(--i) * 50ms)}@keyframes ptSocketLight{0%{filter:brightness(1)}to{filter:brightness(1.8) drop-shadow(0 0 10px #fff4b7)}}.ptForge.phase-rays .ptSocket.isUsable,.ptForge.phase-burst .ptSocket.isUsable{filter:brightness(1.6) drop-shadow(0 0 8px #fff4b7)}.ptForge.phase-rays .ptRay{animation:ptRay .45s ease-in both;animation-delay:calc(var(--i) * 30ms)}@keyframes ptRay{0%{opacity:0;transform:translateY(-50%) rotate(var(--angle)) scaleX(0)}60%{opacity:1}to{opacity:.9;transform:translateY(-50%) rotate(var(--angle)) scaleX(1)}}.ptForge.phase-burst.isSuccess .ptBurst,.ptForge.phase-banner.isSuccess .ptBurst{animation:ptBurst .6s ease-out both}@keyframes ptBurst{0%{opacity:0;transform:scale(.4) rotate(-10deg)}40%{opacity:1}to{opacity:0;transform:scale(1.1) rotate(10deg)}}.ptForge.phase-burst.isFailure .ptSmoke,.ptForge.phase-banner.isFailure .ptSmoke{animation:ptSmoke 1.1s ease-out both}@keyframes ptSmoke{0%{opacity:0;transform:scale(.6)}35%{opacity:.95}to{opacity:0;transform:scale(1.15)}}.ptForge.phase-burst.isFailure .ptCracks,.ptForge.phase-banner.isFailure .ptCracks{opacity:1;transition:opacity .15s}.ptForge.phase-burst.isSuccess .ptSparkle,.ptForge.phase-banner.isSuccess .ptSparkle{animation:ptSparkle .7s ease-out both;animation-delay:var(--d)}@keyframes ptSparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(45deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(90deg)}}.ptForge.phase-banner.isSuccess .ptBannerSuccess,.ptForge.phase-banner.isFailure .ptBannerFailure{animation:ptBanner .35s cubic-bezier(.2,1.4,.4,1) both}@keyframes ptBanner{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ptForge.phase-banner.isSuccess .ptCenterItem{box-shadow:0 0 34px #ffe28a}@media(prefers-reduced-motion:reduce){.ptMandala.isReady .ptConnections{animation:none}.ptForge [class^=pt]:not(.ptRotor):not(.ptRing),.ptForge [class*=" pt"]:not(.ptRotor):not(.ptRing){animation-duration:.01ms!important;animation-delay:0ms!important}.ptForge.phase-banner.isSuccess .ptBannerSuccess,.ptForge.phase-banner.isFailure .ptBannerFailure{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ptSide{display:grid;grid-template-rows:minmax(84px,.9fr) minmax(0,2.2fr);gap:8px;min-height:0}.ptPicker{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:8px;background:var(--jade-900);border:1px solid rgba(231,182,90,.5);border-radius:var(--radius-md)}.ptChips{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.ptChips .upgradeChip{flex:0 0 auto;padding:4px 9px;font-size:11px}.ptGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.ptTile{position:relative;aspect-ratio:1;min-height:0;padding:0;border-radius:10px;background:radial-gradient(circle,color-mix(in srgb,var(--item) 30%,#17403e),#0d2524);border:0}.ptTile .assetIcon{position:absolute;inset:14%;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.ptTile.isSelected{outline:3px solid var(--pt-gold);outline-offset:1px}.ptTile .upgradeBadge{position:absolute;top:2px;right:3px;font-size:10px}.ptTile .upgradeWorn{position:absolute;left:3px;top:auto;bottom:2px;font-size:8px;padding:0 3px;background:transparent;color:#9df0c4;text-shadow:0 1px 2px #000}.ptPanel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-height:0;padding:8px 10px;background:linear-gradient(180deg,#1f5552,#102f2e);border:1px solid var(--gold);border-radius:var(--radius-md)}.ptBody{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.ptBody::-webkit-scrollbar{width:0;height:0;display:none}.ptHead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;height:auto;padding:0;background:none;border:0}.ptHead div{min-width:0}.ptHead strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptHead span{display:block;font-size:10px;color:#b9d6c8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptLevels{font-size:16px;color:var(--pt-gold);white-space:nowrap}.ptLevels em{font-style:normal;color:#9df0c4}.ptMore{padding:5px 10px;font-size:11px;font-weight:800;color:#2a1b06;background:linear-gradient(#ffe7a2,#e5b450);border:0;border-radius:8px;cursor:pointer}.ptMoreMenu{position:absolute;right:0;top:100%;z-index:5;display:grid;gap:4px;padding:6px;background:#0d2524;border:1px solid var(--gold);border-radius:10px;box-shadow:0 8px 20px #00000080}.ptMoreMenu button{padding:6px 12px;color:#f5ecd6;background:#1f5552;border:0;border-radius:7px;font-weight:700;white-space:nowrap;cursor:pointer}.ptStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:3px 10px;font-size:11px}.ptStat{display:flex;gap:5px;align-items:baseline}.ptStat span{color:#b9d6c8;flex:1}.ptStat em{font-style:normal;color:#9df0c4;font-weight:800}.ptChance{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;font-size:11px}.ptChance b{color:var(--pt-gold);font-size:14px}.ptChance i{height:6px;border-radius:999px;background:linear-gradient(90deg,#9df0c4 var(--chance),rgba(255,255,255,.15) var(--chance))}.ptMats{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px}.ptMat{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;align-items:center;padding:4px 6px;text-align:left;color:#f5ecd6;background:#00000040;border:1px solid rgba(231,182,90,.35);border-radius:8px;cursor:pointer}.ptMat .assetIcon{grid-row:span 2;width:26px;height:26px;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.ptMat span b{display:block;font-size:10px;color:#f4f4f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptMat span em{font-style:normal;font-size:10px;color:var(--pt-gold)}.ptMat small{grid-column:2;font-size:9px;color:#b9d6c8}.ptMat.isPlaced{border-color:#9df0c4;background:#3ca0784d}.ptMat.isShort em,.ptMat.isShort small{color:#ff8a7a}.ptMat.isOptional{border-style:dashed}.ptBuy{padding:3px 6px;font-size:10px;color:#2a1b06;background:var(--pt-gold);border:0;border-radius:6px;cursor:pointer}.ptPay{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ptPay button{display:grid;grid-template-columns:22px 1fr;column-gap:5px;align-items:center;padding:4px 6px;color:#f5ecd6;text-align:left;background:#00000040;border:1px solid rgba(231,182,90,.35);border-radius:8px;cursor:pointer}.ptPay button.isActive{border-color:var(--pt-gold);background:#e7b65a2e}.ptPay img{grid-row:span 2;width:22px;height:22px;object-fit:contain}.ptPay b{font-size:12px}.ptPay small{font-size:9px;color:#b9d6c8}.ptRisk{margin:0;font-size:10.5px;color:#ffd9a0}.ptBlocker{margin:0;font-size:10.5px;color:#ff9a8a}.ptConfirm{padding:10px;font-size:14px;font-weight:900;letter-spacing:.04em;color:#2a1b06;background:linear-gradient(#ffe7a2,#e5b450);border:2px solid #fff2bb;border-radius:10px;box-shadow:0 4px 14px #0006;cursor:pointer}.ptConfirm:disabled{opacity:.55;cursor:not-allowed}.ptFilter{max-width:150px;padding:5px 8px;color:#17403e;background:#fff8e6;border:1px solid var(--gold);border-radius:4px;font:inherit;font-size:11px}.ptForgeActions{display:flex;justify-content:flex-end;gap:6px}.ptForgeActions .ptConfirm,.ptAddAid{width:auto;min-width:100px;padding:7px 12px;border-radius:4px}.ptAddAid{color:#15382c;background:#9df0c4;border:1px solid #6cc89a;font-weight:800;cursor:pointer}.ptAidSelected{min-height:1.2em;color:#9df0c4;font-size:11px}.ptForge>.ptConfirmBackdrop{background:transparent}.ptConfirmBackdrop{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#040c0c9e;border-radius:var(--radius-md)}.ptConfirmBox{width:min(380px,92%);max-height:96%;overflow:auto;padding:14px;color:#4a3a1e;background:linear-gradient(180deg,#fdf8e8,#f4e7c6);border:2px solid var(--gold);border-radius:14px;box-shadow:0 18px 40px #0009}.ptConfirmBox h4{margin:0 0 8px;text-align:center;color:#7a4b05;font-size:16px}.ptConfirmItem{position:relative;display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;margin-bottom:8px}.ptConfirmItem .assetIcon{width:52px;height:52px;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.ptConfirmItem .ptRarityFrame{width:52px;height:52px}.ptConfirmItem b{display:block}.ptConfirmItem em{font-style:normal;color:#8a5a08;font-weight:900}.ptConfirmBox dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 12px;font-size:12px}.ptConfirmBox dt{color:#6f5f3f}.ptConfirmBox dd{margin:0}.ptConfirmCost img{width:16px;height:16px;vertical-align:-3px}.ptConfirmActions{display:flex;gap:8px}.ptConfirmActions button{flex:1;padding:9px;font-weight:900;border-radius:9px;border:0;cursor:pointer}.equipUseConfirm .ptConfirmActions button{min-height:44px}.equipUseConfirm .ptConfirmItem b{overflow-wrap:anywhere}.equipUseConfirm p{font-size:13px;line-height:1.5}.ptCancel{color:#4a3a1e;background:#eadfc4}.ptAccept{color:#2a1b06;background:linear-gradient(#ffe7a2,#e5b450)}.ptCompare table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}.ptCompare th,.ptCompare td{padding:4px;text-align:center;border-bottom:1px solid rgba(199,153,67,.35)}.ptCompare thead th{font-size:10px;color:#6f5f3f}.ptCompare .isUp{color:#1f7a4a}.ptCompare .isDown{color:#b5342a}@media(max-width:900px),(max-height:560px){.ptForge{grid-template-columns:minmax(0,.9fr) minmax(230px,1.1fr);gap:6px}.gamePanel.isForge .ptForge{height:calc(100dvh - 72px)}.ptSide{grid-template-rows:minmax(64px,.8fr) minmax(0,2.2fr);gap:5px}.ptPicker,.ptPanel{padding:5px 6px}.ptGrid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px}.ptPanel{gap:4px}.ptStats{font-size:10px}.ptMats{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.ptMat{padding:2px 4px;grid-template-columns:20px minmax(0,1fr)}.ptMat .assetIcon{width:20px;height:20px}.ptMat small{display:none}.ptConfirm{padding:7px;font-size:12px}.heroVitals{font-size:9px}}.gamePanel.isForge{width:min(960px,calc(100vw - 28px))}.ptRotor{position:absolute;inset:0;transform-origin:50% 50.78%}@keyframes ptIdleSpin{to{transform:rotate(360deg)}}@keyframes ptSpin{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}.ptForge.phase-spin .ptSocket.isUsable{animation:ptSocketChase .75s ease-in-out infinite;animation-delay:calc(var(--i) * .15s)}@keyframes ptSocketChase{0%,to{filter:brightness(1)}40%{filter:brightness(2) drop-shadow(0 0 12px #fff4b7)}}.ptForge.phase-spin .ptSocketCount{opacity:0;transition:opacity .2s}.ptForge.phase-spin .ptRay{animation:ptRay .5s ease-in both,ptRayPulse .6s ease-in-out .5s infinite;animation-delay:calc(.4s + var(--i) * .12s),calc(.9s + var(--i) * .12s)}@keyframes ptRayPulse{0%,to{opacity:.9}50%{opacity:.35}}.ptForge.phase-spin .ptConnections{opacity:.9;animation:ptPulse .5s ease-in-out infinite}.ptForge.phase-spin .ptCenterItem{animation:ptCharge 3s ease-in both}@keyframes ptCharge{0%{transform:scale(1);box-shadow:0 0 12px #ffe28a4d}85%{transform:scale(1.08);box-shadow:0 0 46px #fff1b0}to{transform:scale(1.12);box-shadow:0 0 60px #fff}}.ptForge.phase-spin .ptSparkle{animation:ptSparkle .9s ease-out infinite;animation-delay:calc(var(--d) * 3)}.ptVortex{position:absolute;left:50%;top:50.78%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.6);border-radius:50%;pointer-events:none;opacity:0;background:conic-gradient(from 0deg,transparent 0 12%,rgba(255,244,183,.75) 18%,transparent 26% 45%,rgba(116,242,208,.7) 52%,transparent 60% 78%,rgba(255,244,183,.6) 85%,transparent 92%);-webkit-mask:radial-gradient(circle,transparent 28%,#000 32%,#000 66%,transparent 70%);mask:radial-gradient(circle,transparent 28%,#000 32%,#000 66%,transparent 70%)}.ptForge.isBusy .ptVortex{animation:ptVortex .5s linear infinite,ptVortexIn .3s ease-out both}@keyframes ptVortex{to{transform:translate(-50%,-50%) scale(1) rotate(360deg)}}@keyframes ptVortexIn{0%{opacity:0}to{opacity:1}}.ptForge.phase-banner .ptVortex{animation:none;opacity:0;transition:opacity .3s}.ptSocket.isCharm.isUsable{cursor:pointer;box-shadow:0 0 0 2px #ffd77a73}.ptMat.isAuto{cursor:default}.ptCharm{width:100%}.ptOptions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.ptOptions .ptMat{min-width:0;padding-top:3px;padding-bottom:3px}.ptOptions .ptMat span b{white-space:normal;line-height:1.15}.ptChance small{font-size:9px;color:#b9d6c8;font-weight:600}.hasRainbow{position:relative}.hasRainbow>.assetIcon{filter:drop-shadow(0 0 4px rgba(255,255,255,.5)) saturate(1.12)}.hasRainbow:after{content:"";position:absolute;top:1px;right:1px;width:13px;height:13px;pointer-events:none;z-index:3;background:radial-gradient(circle,#fff 0 20%,#fff6bd 38%,#fff0 70%);clip-path:polygon(50% 0%,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0% 50%,40% 38%);filter:drop-shadow(0 0 3px #fff3a8) drop-shadow(0 0 6px rgba(124,236,255,.8));opacity:0;animation:rainbowSparkle 1.5s ease-out infinite}@keyframes rainbowSparkle{0%{opacity:0;transform:scale(.25) rotate(0)}12%{opacity:1;transform:scale(1) rotate(45deg)}30%{opacity:.4;transform:scale(.7) rotate(90deg)}46%,to{opacity:0;transform:scale(.3) rotate(110deg)}}.ptSocket.hasRainbow:after{width:20px;height:20px;top:8px;right:8px}@media(prefers-reduced-motion:reduce){.ptMandalaArt,.ptForge.isBusy .ptVortex{animation:none!important}}.ptTransferSlot{cursor:default}.ptTransferSlot .assetIcon{inset:16%}.ptSlotLabel{position:absolute;left:50%;top:50%;width:88%;transform:translate(-50%,-50%);color:#d7ebe0;font-size:clamp(8px,2.2cqmin,11px);font-weight:800;line-height:1.15;text-align:center}.ptPicker.isTransfer{grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr)}.ptPicker.isTransfer .ptGrid .upgradeEmpty{grid-column:1 / -1;width:100%;margin:0;text-align:left}.ptRoleLabel{font-size:10.5px;font-weight:800;color:var(--pt-gold)}.ptTransferFlow{display:grid;grid-template-columns:auto auto auto auto;gap:2px 8px;align-items:baseline;font-size:13px}.ptTransferFlow span{color:#b9d6c8;font-size:10.5px}.ptTransferFlow b{color:#ffd9a0}.ptTransferFlow b:nth-of-type(2n){color:#9df0c4}.ptTransferFlow i{font-style:normal;color:#9df0c4}.gamePanel .ptPanel .snFeedback{margin:0;color:#9df0c4}.playerHud .statusBar{border-radius:999px;border:1px solid rgba(255,236,194,.35);background:linear-gradient(180deg,#060c10,#14222a);box-shadow:inset 0 1px 3px #0009}.playerHud .statusBar i{border-radius:999px}.playerHud .hpBar i{background:linear-gradient(180deg,#ff8a92,#e8455a 45%,#a3203a)}.playerHud .mpBar i{background:linear-gradient(180deg,#8ff0f5,#2fb9d0 45%,#136b8c)}.playerHud .statusBar.isCritical{animation:lowResourceFlash .7s ease-in-out infinite}.playerHud .hpBar.isCritical{border-color:#ff536b}.playerHud .mpBar.isCritical{border-color:#41e2ff}@keyframes lowResourceFlash{0%,to{opacity:1;box-shadow:0 0 4px currentColor}50%{opacity:.45;box-shadow:0 0 14px currentColor}}@media(prefers-reduced-motion:reduce){.playerHud .statusBar.isCritical{animation:none;outline:2px solid currentColor}.playerHud .hpBar.isCritical{color:#ff536b}.playerHud .mpBar.isCritical{color:#41e2ff}}.playerHud .statusBar:after{content:"";position:absolute;left:6px;right:6px;top:1px;height:35%;border-radius:999px;background:linear-gradient(180deg,#ffffff59,#fff0);pointer-events:none}.playerHud .statLine{justify-content:flex-end}.missionHud{transition:top .15s ease-out}.ptPopup{position:relative;width:min(340px,92%);padding:16px 14px 12px;text-align:center;color:#f5ecd6;background:linear-gradient(180deg,#1f5552,#102f2e);border:2px solid var(--gold);border-radius:16px;box-shadow:0 18px 46px #000000a6;overflow:hidden;animation:ptPopIn .35s cubic-bezier(.2,1.4,.4,1) both}.ptPopup.isFailure{background:linear-gradient(180deg,#3b2a4a,#1b1424);border-color:#a98bd6}@keyframes ptPopIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ptPopupGlow{position:absolute;left:50%;top:34%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent,rgba(255,226,138,.35),transparent 30%,rgba(255,226,138,.3),transparent 60%,rgba(255,226,138,.35),transparent 90%);animation:ptPopRays 6s linear infinite}.ptPopup.isFailure .ptPopupGlow{background:radial-gradient(circle,rgba(140,100,190,.35),transparent 65%);animation:none}@keyframes ptPopRays{to{transform:translate(-50%,-50%) rotate(360deg)}}.ptPopup h4{position:relative;margin:0 0 8px;font-size:22px;letter-spacing:.08em;color:#ffe28a;text-shadow:0 2px 0 #6b3d10,0 0 14px rgba(255,214,110,.6)}.ptPopup.isFailure h4{color:#d9c2ff;text-shadow:0 2px 0 #2a1a3d}.ptPopupItem{position:relative;width:76px;height:76px;margin:0 auto 8px;border-radius:14px;background:radial-gradient(circle,color-mix(in srgb,var(--item) 45%,#17403e),#0d2524)}.ptPopupItem .assetIcon{position:absolute;inset:12%;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.ptPopupItem b{position:absolute;right:-8px;top:-8px;padding:1px 7px;color:#1c1407;background:linear-gradient(#fff2bb,#d29c47);border-radius:999px;font-size:14px}.ptPopup.isFailure .ptPopupItem{filter:saturate(.5)}.ptPopup p{position:relative;margin:0 0 8px;font-size:13px;line-height:1.45}.ptPopup p em{display:block;font-style:normal;color:#9df0c4;font-weight:800}.ptPopupLv{color:#ffe28a}.ptPopupStats{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-bottom:10px;font-size:11px;color:#b9d6c8}.ptPopupStats b{color:#9df0c4}.ptPopup .ptConfirmActions{position:relative}@media(prefers-reduced-motion:reduce){.ptPopup,.ptPopupGlow{animation:none}}.otherHead .upgradeChips{flex-wrap:wrap}.ptSide{grid-template-rows:minmax(118px,1fr) auto}.gamePanel .ptGrid{grid-template-columns:repeat(auto-fill,58px);justify-content:start;gap:5px}.gamePanel .ptGrid .ptTile{width:58px;height:58px;min-width:0;min-height:0;max-height:none;aspect-ratio:1;padding:0;border-radius:9px}.gamePanel .ptGrid .ptTile .assetIcon{position:absolute;inset:12%;width:auto;height:auto}.gamePanel .ptGrid .ptTile .upgradeBadge{top:1px;right:2px;padding:0 3px;font-size:9px;line-height:13px}.gamePanel .ptGrid .ptTile .upgradeWorn{font-size:7px}.gamePanel .ptGrid .ptTile.isSelected{outline-width:2px}@media(max-width:900px),(max-height:560px){.ptSide{grid-template-rows:minmax(92px,1fr) auto}.gamePanel .ptGrid{grid-template-columns:repeat(auto-fill,46px);gap:4px}.gamePanel .ptGrid .ptTile{width:46px;height:46px}}.ptTile,.ptCenterItem,.ptPopupItem,.gamePanel .retroLoadoutSlot{position:relative}.enhRing{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}.enhRing>svg{display:block;width:100%;height:100%;overflow:visible}.enhParticle{offset-path:path("M4 4 H96 V96 H4 Z");offset-rotate:0deg;animation:enhOrbit var(--enh-speed, 3s) linear infinite;animation-delay:var(--particle-delay, 0s)}.enhParticle circle{fill:var(--enh)}.enhHead circle{fill:#fff9dd}.enhSparkGlow{fill:var(--enh);stroke:var(--enh);stroke-width:1;animation:enhSparkFlash .5s ease-in-out infinite alternate}.enhSparkCore{fill:#fff;transform:scale(.62);transform-origin:0 0}.enhRing:not(.isMax) .enhSparkGlow{transform:scale(.62);transform-origin:0 0}.enhRing.isMax .enhSparkGlow{fill:#ff3c30;stroke:#ff2018;stroke-width:2}@keyframes enhOrbit{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes enhSparkFlash{0%{opacity:.65}to{opacity:1}}.ptForge.phase-spin .ptSocket .assetIcon,.ptForge.phase-spin .ptSocketCount,.ptForge.phase-spin .ptRays,.ptForge.phase-spin .ptCenterItem,.ptForge.phase-spin .ptSparkles{opacity:0!important;transition:opacity .25s ease-out}.ptForge.phase-spin .ptCenterItem{animation:none}.ptForge.phase-burst .ptCenterItem{animation:ptReveal .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes ptReveal{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ptRing{position:absolute;pointer-events:none}.ptRingRed{background-repeat:no-repeat;border-radius:50%;-webkit-mask-image:radial-gradient(closest-side,transparent calc(var(--ring-in) - .6%),#000 var(--ring-in),#000 99%,transparent 100%);mask-image:radial-gradient(closest-side,transparent calc(var(--ring-in) - .6%),#000 var(--ring-in),#000 99%,transparent 100%);animation:ptRingCw 40s linear infinite}.ptRingJade{inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 50.78%;animation:ptRingCcw 60s linear infinite}.ptSocketCaps{position:absolute;inset:0;display:none;background-size:100% 100%;pointer-events:none}.ptMandala.hasJade .ptSocketCaps{display:block}@keyframes ptRingCw{to{transform:rotate(360deg)}}@keyframes ptRingCcw{to{transform:rotate(-360deg)}}.ptForge.phase-spin .ptRingRed{animation:ptRingCwFast 3s cubic-bezier(.55,0,.3,1) both}.ptForge.phase-spin .ptRingJade{animation:ptRingCcwFast 3s cubic-bezier(.55,0,.3,1) both}.ptForge.isBusy:not([class*=phase-]) .ptRingRed{animation:ptRingCw 1.2s linear infinite}.ptForge.isBusy:not([class*=phase-]) .ptRingJade{animation:ptRingCcw 1.6s linear infinite}@keyframes ptRingCwFast{0%{transform:rotate(0)}to{transform:rotate(1080deg)}}@keyframes ptRingCcwFast{0%{transform:rotate(0)}to{transform:rotate(-720deg)}}.ptMandalaBase{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;display:none}.ptMandala.hasBase.hasJade .ptMandalaBase{display:block}.ptMandala.hasBase.hasJade .ptMandalaArt{visibility:hidden}.ptMandala:not(.hasBase) .ptRingRed{display:none}.ptMandala:not(.hasBase) .ptRingJade{display:none}.auraWorkspace{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr);gap:10px;height:100%;min-height:0}.auraList{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;padding:8px;background:linear-gradient(180deg,#fdf8e8,#f4e7c6);border:1px solid #e2c88f;border-radius:var(--radius-md);overflow-y:auto}.auraTile{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 4px;color:#4a3a1e;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--aura) 20%,#fffaea),#f2e3bd);border:2px solid #e2c88f;border-radius:12px;cursor:pointer}.auraTile img{width:58px;height:58px;aspect-ratio:1;object-fit:contain}.auraTile b{font-size:12px;color:color-mix(in srgb,var(--aura) 70%,#241a08)}.auraTile em{font-style:normal;font-size:11px;color:#8a5a08;font-weight:800}.auraTile small{font-size:9px;color:#1f7a4a}.auraTile.isSelected{border-color:#c8942f;box-shadow:0 0 0 2px var(--gold)}.auraTile.isLocked{opacity:.45;filter:grayscale(.7);cursor:not-allowed}.auraDetail{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:10px;min-height:0;padding:10px;color:#4a3a1e;background:linear-gradient(180deg,#fbf5e7,var(--ivory-2));border:1px solid var(--ivory-line);border-radius:var(--radius-md)}.auraPreview{display:grid;place-items:center;align-content:center;gap:6px;border-radius:10px;background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--aura) 22%,transparent),transparent 70%)}.auraPreview img{width:min(160px,80%);aspect-ratio:1;object-fit:contain}.auraPreview.isDim img{opacity:.35;filter:grayscale(.6)}.auraPreview span{font-size:11px;color:#6f5f3f}.auraInfo{display:flex;flex-direction:column;gap:8px;min-width:0}.auraInfo header{display:flex;justify-content:space-between;align-items:baseline;height:auto;padding:0;background:none;border:0}.auraInfo header strong{font-size:16px;color:color-mix(in srgb,var(--aura) 70%,#241a08)}.auraInfo header b{font-size:18px;color:#8a5a08}.auraInfo header em{font-style:normal;color:#1f7a4a}.auraNote{margin:0;font-size:11px;color:#6f5f3f;line-height:1.4}.auraMats{display:grid;gap:5px}.auraMat{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:5px 8px;background:#fff9;border:1px solid #e2c88f;border-radius:8px}.auraMat .assetIcon{width:26px;height:26px;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.auraMat em{font-style:normal;font-weight:800;color:#8a5a08}.auraMat.isShort em{color:#b5342a}.matName{font-weight:800;color:#f4f4f0}.auraMat .matName{color:#4a3a1e}.auraCost{display:flex;align-items:center;gap:6px;font-size:12px}.auraCost img{width:18px;height:18px}.auraActions{display:flex;gap:8px;margin-top:auto}.auraActions .ptConfirm{flex:1;position:static}@media(max-width:900px),(max-height:560px){.auraWorkspace{grid-template-columns:minmax(120px,.6fr) minmax(0,1.6fr);gap:6px}.auraTile img{width:42px;height:42px}.auraDetail{grid-template-columns:minmax(80px,.45fr) minmax(0,1fr);padding:6px;gap:6px}.auraPreview img{width:min(110px,70%)}}.petCare{display:grid;gap:8px}.petCareHead{display:flex;align-items:center;gap:10px}.petCareHead strong{display:block}.petCareHead span{font-size:12px}.petCare.is-due .petCareHead span,.care-due{color:#ffd166}.petCare.is-hungry .petCareHead span,.care-hungry{color:#ff7b6b}.petCare.is-fed .petCareHead span,.care-fed{color:#7fe0a4}.petFoodList{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:220px;overflow-y:auto}.petFood{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:5px 8px;text-align:left;color:#4a3a1e;background:#fff9;border:1px solid color-mix(in srgb,var(--item) 60%,#d9c79c);border-radius:8px;cursor:pointer}.petFood .assetIcon{grid-row:span 2;width:30px;height:30px;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.petFood b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petFood em{font-style:normal;font-size:10px;color:#6f5f3f}body:has(#gamePanel:not(.isHidden)) .chatToggle,body:has(#gamePanel:not(.isHidden)) .menuToggle{visibility:hidden}.gamePanel .bagHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;height:auto;padding:0;background:none;border:0}.bagWallet{display:flex;gap:8px;margin-left:auto}.bagWallet span{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 4px;background:linear-gradient(180deg,#fffaea,#f0e0b8);border:1px solid #dcc08a;border-radius:999px}.bagWallet img{width:22px;height:22px;object-fit:contain}.bagWallet b{color:#7a4b05;font-size:12px;font-weight:900}.bagTile{position:relative}.gamePanel .qualityBadge{color:var(--quality);background:color-mix(in srgb,var(--quality) 22%,#1a1208);border:1px solid color-mix(in srgb,var(--quality) 70%,transparent);text-shadow:0 1px 0 rgba(0,0,0,.45)}.qualityName{color:var(--quality)!important}.gamePanel .ptTile,.gamePanel .retroLoadoutSlot.isEquipped{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--item, #8f7b55) 34%,#1e3537),#13292a 78%)}.gamePanel .ptTile,.gamePanel .retroLoadoutSlot.isEquipped{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--item) 85%,#fff 0%) 0%,transparent 72%),linear-gradient(160deg,color-mix(in srgb,var(--item) 78%,#000),color-mix(in srgb,var(--item) 48%,#000));border-color:var(--item);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--item) 60%,#fff),0 2px 5px #00000059}.gamePanel .bagGrid .bagTile,.gamePanel .bagGrid .bagTile.hasQuality{background:linear-gradient(160deg,#fffaea,#f0e0b4);border:2px solid #c8a25c;box-shadow:inset 0 0 0 1px #fffdf4,0 0 0 1px #583c0e61,0 2px 4px #1e140547}.gamePanel .bagGrid .bagTile.isChecked{border-color:#c8942f;box-shadow:0 0 0 2px #e7b65aa6,inset 0 0 0 1px #fffdf4}.gamePanel .bagGrid .bagTile.isOrange{background:linear-gradient(160deg,#e86a0a,#c04d05 52%,#8c3400);border-color:#5a2200;box-shadow:inset 0 0 0 1px #ffd6a059,0 0 0 1px #3c14008c,0 2px 4px #1e140566}.gamePanel .bagGrid .bagTile.isOrange .bagCount{color:#fff4e4;text-shadow:0 1px 0 rgba(90,35,0,.85)}.gamePanel .bagGrid .bagTile.isOrange .upgradeBadge{color:#fff6df;text-shadow:0 1px 2px #7a2c00,1px 0 1px #7a2c00,-1px 0 1px #7a2c00}.gamePanel .bagGrid .bagTile.isMountItem{background:#fff;border-color:#e8e4d9;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #583c0e3d,0 2px 4px #1e140538}.gamePanel .bagGrid .bagTile.isMountItem .bagCount,.gamePanel .bagGrid .bagTile.isMountItem .upgradeBadge{color:#4a3608;text-shadow:0 1px 0 #fff,0 0 2px #fff}.gamePanel .bagGrid .bagTile.isWingItem{background:#155b39;border-color:#0b4228;box-shadow:inset 0 0 0 1px #abefbb6b,0 0 0 1px #08321f7a,0 2px 4px #0a231659}.gamePanel .bagGrid .bagTile.isWingItem .bagCount,.gamePanel .bagGrid .bagTile.isWingItem .upgradeBadge{color:#f3ffeb;text-shadow:0 1px 2px #092c1c,0 0 3px #092c1c}.gamePanel .bagGrid .bagTile.isEmptySlot,.gamePanel .bagGrid .bagTile.isLockedSlot{aspect-ratio:auto;height:100%}.gamePanel .bagGrid .upgradeBadge{color:#a85b00;text-shadow:0 1px 0 #fff,0 0 2px #fff}.gamePanel .bagGrid .bagCount{color:#4a3608;text-shadow:0 1px 0 rgba(255,255,255,.85)}.upgradeBadge,.bagTile .upgradeBadge,.gamePanel .ptGrid .ptTile .upgradeBadge{padding:0;background:none;border:0;box-shadow:none;color:#ffe27a;font-weight:900;text-shadow:0 0 2px #000,0 1px 2px #000,1px 0 1px #000,-1px 0 1px #000}.ptCenter .ptCenterItem{position:absolute;inset:0}.ptForge.phase-spin .ptCenterItem{opacity:1!important;animation:ptIntoCenter .5s cubic-bezier(.2,1.3,.4,1) both,ptChargeGlow 1s .5s ease-in-out infinite alternate}@keyframes ptIntoCenter{0%{opacity:0;transform:translateY(-60%) scale(.35)}to{opacity:1;transform:none}}@keyframes ptChargeGlow{0%{box-shadow:0 0 14px color-mix(in srgb,var(--item, #6fb6ff) 50%,transparent)}to{box-shadow:0 0 34px #ffe9a8,0 0 60px color-mix(in srgb,var(--item, #6fb6ff) 70%,transparent)}}.petRow .petEffect{display:block;font-style:normal;font-size:10px;line-height:1.3;color:color-mix(in srgb,var(--pet, #9fe3ff) 70%,#ffffff);white-space:normal}.equipCard .equipCardHead{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.equipCard .equipCardHead .equipCardIcon{width:56px;height:56px}.equipCard .equipCardTitle strong{display:block;color:var(--quality, var(--gold-hi));font-size:15px;line-height:1.25;overflow-wrap:break-word;word-break:normal;white-space:normal;letter-spacing:normal}.equipCard .equipCardTitle span{display:block;color:#bcd6cc;font-size:11px;letter-spacing:normal}.bagWorkspace{position:relative}.bagDiscardConfirm .ptAccept.isDanger{color:#fff;background:linear-gradient(#e0605a,#a8322d);border-color:#ffb3a8}.gamePanel .bagGrid .bagTile.isSelected{border-color:#3fe08a!important;box-shadow:0 0 0 3px #3fe08a,0 0 14px #3fe08aa6!important;z-index:1}.gamePanel .ptMats,.gamePanel .ptOptions,.gamePanel .auraMats{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gamePanel .ptMat,.gamePanel .auraMat{position:relative;display:block;flex:0 0 48px;width:48px;height:48px;min-width:48px;box-sizing:border-box;padding:0;border-radius:6px}.gamePanel .ptOptions .ptMat{width:48px;padding:0}.gamePanel .ptMat .assetIcon,.gamePanel .auraMat .assetIcon{position:absolute;inset:4px;width:auto;height:auto;display:block}.gamePanel .ptMat span,.gamePanel .auraMat em{position:absolute;right:1px;bottom:1px;max-width:calc(100% - 2px);padding:1px 2px;border-radius:3px;background:#0d2524e0;color:#fff;font-size:9px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gamePanel .ptMat span b,.gamePanel .ptMat small,.gamePanel .auraMat .matName{display:none}.gamePanel .ptMat span em,.gamePanel .auraMat em{color:#fff;font-style:normal}.gamePanel .ptMat.isShort,.gamePanel .auraMat.isShort{border-color:#dc625d;background:#872c2857}.gamePanel .ptMat.isShort span em,.gamePanel .auraMat.isShort em{color:#ffaba1}.gamePanel .ptHead>div>span,.gamePanel .auraNote{display:none}.gamePanel .auraList{grid-template-columns:repeat(auto-fill,56px);gap:6px}.gamePanel .auraTile{width:56px;height:56px;box-sizing:border-box;padding:3px;border-radius:6px}.gamePanel .auraTile img{width:100%;height:100%}.gamePanel .auraTile em{position:absolute;right:2px;bottom:2px;padding:1px 3px;background:#173b36;color:#fff;border-radius:3px;line-height:1}.snWorkspace{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:10px;height:100%;min-height:0}.snMenu{display:grid;align-content:start;gap:6px;overflow-y:auto}.snService{display:grid;gap:2px;align-content:center;height:56px;min-height:56px;max-height:56px;padding:8px 11px;overflow:hidden;text-align:left;color:#4a3a1e;background:linear-gradient(180deg,#fffaec,#f2e3bd);border:1px solid #e2c88f;border-radius:10px;cursor:pointer}.snService strong{color:#7a4b05;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snService span{min-width:0;color:#7b6844;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snService:hover,.snService.isActive{border-color:#c8942f;background:linear-gradient(180deg,#fff3ce,#f0d99a);box-shadow:inset 0 0 0 2px #e7b65ab3}.snBody{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:12px;color:#e9f2ec;background:linear-gradient(180deg,var(--jade-700, #1f5552),var(--jade-900, #0f2b2a));border:1px solid var(--gold, #e8bd64);border-radius:var(--radius-md, 12px)}.snBody h4{margin:0;color:#ffe9a8;font-size:17px}.snHint{margin:0;color:#c7ded3;font-size:12px;line-height:1.4}.snLabel{color:#ffe9a8;font-size:12px;font-weight:800}.snGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px}.snTile{position:relative;aspect-ratio:1;padding:0;background:color-mix(in srgb,var(--item, #6fb6ff) 45%,#0d2524);border:2px solid var(--item, #6fb6ff);border-radius:10px;cursor:pointer}.snTile .assetIcon{position:absolute;inset:10%;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.snTile.isSelected{border-color:#3fe08a;box-shadow:0 0 0 3px #3fe08a}.snTile .upgradeBadge{position:absolute;top:1px;right:3px;font-size:10px}.snSocketCount{position:absolute;left:3px;bottom:1px;color:#fff;font-size:9px;font-weight:900;text-shadow:0 1px 2px #000}.snEmpty{margin:0;color:#9fbcb0;font-size:12px;grid-column:1 / -1}.snItemRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#0003;border-radius:10px}.snSockets{display:flex;gap:8px}.snSocket{display:grid;place-items:center;width:34px;height:34px;padding:0;color:#9fbcb0;font-size:13px;background:radial-gradient(circle,#0b1f1e 55%,#2a5a55);border:2px solid #8fb7aa;border-radius:50%}button.snSocket{cursor:pointer}.snSocket.isOpen{border-style:dashed;border-color:#ffe28a}.snSocket.isFilled i{width:60%;height:60%;border-radius:30%;transform:rotate(45deg);box-shadow:0 0 10px currentColor,inset 0 0 6px #ffffffb3}.snSocket.isLocked{opacity:.55}.snGems{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.snGem{position:relative;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:6px 8px;text-align:left;color:#e9f2ec;background:#00000038;border:1px solid color-mix(in srgb,var(--gem) 60%,transparent);border-radius:10px;cursor:pointer}.snGem .assetIcon{grid-row:span 2;width:34px;height:34px;background:var(--icon-image) center / contain no-repeat}.snGem b{color:var(--gem);font-size:12px}.snGem span{color:#c7ded3;font-size:10px}.snGem em{grid-row:1 / span 2;grid-column:3;font-style:normal;font-weight:900;color:#fff}.snGem.isSelected{border-color:#3fe08a;box-shadow:0 0 0 2px #3fe08a}.snMats{display:flex;flex-wrap:wrap;gap:6px}.snMat{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:11px;background:#00000038;border-radius:999px}.snMat .assetIcon{width:22px;height:22px;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.snMat em{font-style:normal;color:#9df0c4}.snMat.isShort em{color:#ff8a80}.snSummary{padding:8px 10px;font-size:13px;background:#ffe28a1a;border:1px dashed rgba(255,226,138,.5);border-radius:10px}.snSummary b{color:#ffe28a}.snFeedback{min-height:16px;margin:0;color:#9df0c4;font-size:12px;font-weight:800}.snSubmit{align-self:stretch}.snIntro{display:grid;justify-items:center;gap:10px;margin:auto;text-align:center}.snIntro img{width:160px;max-width:50%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.snIntro p{margin:0;color:#ffe9a8;font-size:14px}.snShop{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.snOffer{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:6px;padding:6px 8px;background:#00000038;border-radius:10px}.snOffer .assetIcon{width:36px;height:36px;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.snOffer div{display:grid;font-size:12px}.snOffer span{color:#c7ded3;font-size:10px}.snOffer button{padding:5px 9px;font-weight:900;color:#2d271c;background:#efcf89;border:1px solid #fff0bb;border-radius:8px;cursor:pointer}.snCraft{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.snAura{display:grid;justify-items:center;gap:6px;padding:10px;text-align:center;background:#00000038;border:1px solid color-mix(in srgb,var(--aura) 60%,transparent);border-radius:12px}.snAura .assetIcon{width:64px;height:64px;background:var(--icon-image) center / contain no-repeat}.snAura strong{color:var(--aura)}.snAura span{color:#c7ded3;font-size:11px}.snAura.isOwned{opacity:.7}@media(max-width:760px){.snWorkspace{grid-template-columns:1fr}.snMenu{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto}}.bagTile.isEmptySlot{cursor:default;background:#0000000f;border:1px dashed rgba(120,96,60,.35);box-shadow:none;aspect-ratio:1}.bagPages{display:inline-flex;align-items:center;gap:4px}.bagPages i{width:8px;height:8px;border-radius:50%;background:#78603c59}.bagPages i.isOn{background:#3fe08a}.funWorkspace{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow-y:auto}.funGold{margin-left:auto;padding:4px 10px;font-weight:900;color:#2d271c;background:#efcf89;border-radius:999px}.funNote{margin:0;text-align:center;color:#5b4a2e;font-weight:700}.funGo{align-self:center;min-width:220px}.wheelStage{position:relative;align-self:center;width:min(360px,80vw);aspect-ratio:1}.wheelDisc{position:absolute;inset:0;border-radius:50%;border:10px solid #c9973e;box-shadow:0 0 0 4px #5a3a12,0 10px 30px #00000059,inset 0 0 30px #00000059}.wheelLabel{position:absolute;left:50%;top:50%;width:46%;transform-origin:0 50%;transform:rotate(calc(var(--a) - 90deg));display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:6%;margin-top:-14px;height:28px}.wheelLabel b{color:#fff;font-size:11px;text-shadow:0 1px 2px #000;white-space:nowrap}.wheelLabel .assetIcon{width:26px;height:26px;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.wheelHub{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;color:#ffe28a;font-weight:900;background:radial-gradient(circle,#2a2a2a,#0d0d0d);border:4px solid #c9973e;border-radius:50%}.wheelPointer{position:absolute;left:50%;top:-14px;z-index:2;width:0;height:0;transform:translate(-50%);border-left:16px solid transparent;border-right:16px solid transparent;border-top:30px solid #ffcf4d;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.poolBox,.raceBox{display:grid;gap:8px;padding:12px;color:#e9f2ec;background:linear-gradient(180deg,#1f5552,#0f2b2a);border:1px solid #e8bd64;border-radius:12px}.poolHead{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}.poolHead span{display:block;color:#b9d6c8;font-size:11px}.poolHead b{color:#ffe28a;font-size:20px}.poolBets{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto}.poolBets li{display:grid;grid-template-columns:1fr auto 46px;gap:8px;padding:5px 8px;background:#00000038;border-radius:8px;font-size:13px}.poolBets li.isMe{outline:2px solid #3fe08a}.poolBets em{font-style:normal;color:#9df0c4;text-align:right}.poolForm{display:flex;gap:8px;justify-content:center}.poolForm input{width:140px;padding:8px;font-weight:800;border:1px solid #c9973e;border-radius:8px}.poolBox .funNote{color:#ffe9a8}.duckLane{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:8px}.duckName{font-size:12px;font-weight:900}.duckTrack{position:relative;height:34px;background:repeating-linear-gradient(90deg,#2d7fb8 0 18px,#3a8fc8 18px 36px);border-radius:8px;overflow:hidden}.duck{position:absolute;top:2px;font-size:26px;line-height:30px;font-style:normal;filter:drop-shadow(0 0 0 var(--duck)) drop-shadow(0 0 6px var(--duck));transform:scaleX(-1);transition:left .08s linear}.duck:after{content:"";position:absolute;left:6px;bottom:2px;width:18px;height:8px;border-radius:50%;background:var(--duck);opacity:.85;z-index:-1}.duck.isWinner{filter:drop-shadow(0 0 10px #ffe28a) drop-shadow(0 0 4px var(--duck))}.duckFinish{position:absolute;right:4%;top:0;bottom:0;width:4px;background:repeating-linear-gradient(0deg,#fff 0 5px,#111 5px 10px)}.duckPicks{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.duckPick{padding:6px 12px;font-weight:900;color:#fff;background:color-mix(in srgb,var(--duck) 70%,#000);border:2px solid var(--duck);border-radius:999px;cursor:pointer}.duckPick.isSelected{box-shadow:0 0 0 3px #3fe08a}.wheelLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;align-items:start}.wheelCol{display:grid;justify-items:center;gap:6px}.wheelTitle{width:min(300px,70%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}.wheelStage.isArt{position:relative;width:min(380px,78vw);aspect-ratio:414 / 468}.wheelStage.isArt .wheelFrame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wheelDisc.isArt{position:absolute;left:calc((209 - 189.5) / 414 * 100%);top:calc((255 - 189.5) / 468 * 100%);right:auto;bottom:auto;width:calc(379 / 414 * 100%);height:auto;aspect-ratio:1;border:0;box-shadow:none;border-radius:50%;background:none;transform-origin:50% 50%}.wheelGo{padding:0;background:none;border:0;cursor:pointer;transition:transform .15s}.wheelGo img{width:170px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.wheelGo:hover:not(:disabled){transform:scale(1.05)}.wheelGo:disabled{opacity:.55;cursor:default}.wheelLegend{display:grid;gap:4px;margin:0;padding:10px;list-style:none;color:#e9f2ec;background:linear-gradient(180deg,#1f5552,#0f2b2a);border:1px solid #e8bd64;border-radius:12px;font-size:12px}.wheelLegend li{display:flex;align-items:center;gap:8px}.wheelLegend b{display:grid;place-items:center;width:22px;height:22px;color:#fff;background:var(--c);border-radius:50%;font-size:11px}.poolJar{justify-self:center;width:150px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}@media(max-width:760px){.wheelLayout{grid-template-columns:1fr}}.lookPickerTitle{margin:4px 0 0}.lookPickerHint{margin:0 0 4px;font-size:12px}.lookPickerGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:8px}.lookChoice{position:relative;aspect-ratio:3 / 4;padding:4px;background:#ffffff14;border:2px solid rgba(232,189,100,.45);border-radius:10px;cursor:pointer}.lookChoice img{width:100%;height:100%;object-fit:contain}.lookChoice.isSelected{border-color:#3fe08a;box-shadow:0 0 0 3px #3fe08a;background:#3fe08a26}.lookChoice.isLocked{cursor:not-allowed}.lookChoice.isLocked img{filter:grayscale(.85) brightness(.55)}.lookChoice b{position:absolute;right:4px;top:3px;font-size:13px}@media(max-width:760px){.lookPickerGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lisaWorkspace{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.lisaLayout{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:10px;min-height:0;flex:1}.lisaPreview{display:grid;align-content:start;justify-items:center;gap:8px;padding:10px;color:#e9f2ec;background:linear-gradient(180deg,#1f5552,#0f2b2a);border:1px solid #e8bd64;border-radius:12px}.lisaNpc{width:120px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.lisaLook{display:grid;justify-items:center;gap:2px;font-size:11px;color:#c7ded3}.lisaLook img{width:90px}.lisaWorn{display:grid;justify-items:center;gap:4px;font-size:12px;text-align:center}.lisaWorn img{width:80px}.lisaWorn button,.hairItem button{padding:5px 10px;font-weight:900;color:#2d271c;background:#efcf89;border:1px solid #fff0bb;border-radius:8px;cursor:pointer}.hairShopCol{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.hairGrid{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;overflow:hidden;align-content:start;padding:2px}.hairPager{display:flex;align-items:center;justify-content:space-between;gap:10px}.hairPager .retroDetailAction{min-width:150px;min-height:36px}.hairItem{display:grid;justify-items:center;gap:4px;padding:8px;text-align:center;background:linear-gradient(180deg,#fff8e6,#efe0bd);border:2px solid #d9b46a;border-radius:12px}.hairItem img{width:84px;height:clamp(44px,9vh,72px);object-fit:contain;image-rendering:pixelated}.hairItem strong{font-size:11px;color:#4a3a1e}.hairItem button.isBuy:before{content:"🪙 "}.hairItem button:disabled{opacity:.7;cursor:default}.hairItem.isOwned{border-color:#6fbf8a}.hairItem.isWorn{border-color:#3fe08a;box-shadow:0 0 0 3px #3fe08a}.lisaBag{display:flex;gap:16px;align-items:center;padding:16px;color:#e9f2ec;background:linear-gradient(180deg,#1f5552,#0f2b2a);border:1px solid #e8bd64;border-radius:12px}.lisaBagInfo{display:grid;gap:8px}.lisaBagInfo h4{margin:0;color:#ffe9a8;font-size:18px}.lisaBagInfo p{margin:0}.lisaBagInfo b{color:#ffe28a}.bagPagesBar{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;max-width:320px}.bagPagesBar i{height:12px;background:#00000059;border-radius:3px}.bagPagesBar i.isOn{background:linear-gradient(#8ff5b0,#3fe08a)}.bagTile.isLockedSlot{display:grid;place-items:center;font-size:12px;opacity:.55}@media(max-width:760px){.lisaLayout{grid-template-columns:1fr}.lisaBag{flex-direction:column}}.retroDetailAction.isPage{color:#fff;background:linear-gradient(#3fa77a,#1f6b4c);border-color:#9df0c4}.bagFoot [data-bag-page]{cursor:pointer}.gamePanel .bagDetail{overflow-x:hidden}.gamePanel .bagDetail .retroDetailActions{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.gamePanel .bagDetail .retroDetailAction{min-width:0;min-height:38px;padding:4px 6px;white-space:normal;line-height:1.15;font-size:12px}.gamePanel .bagDetail .retroDetailAction.isPage{grid-column:1 / -1}.shopSlots{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px;align-content:start}.shopSlot{position:relative;aspect-ratio:1;padding:0}.shopSlot .assetIcon{position:absolute;inset:10% 10% 22%;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.shopSlot .shopPrice{position:absolute;left:0;right:0;bottom:2px;text-align:center;font-size:10px;font-weight:900;color:#ffe28a;text-shadow:0 1px 2px #000,0 0 2px #000}.shopSlot.isSelected{border-color:#3fe08a!important;box-shadow:0 0 0 3px #3fe08a!important}.shopPick{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:10px;padding:10px;background:#00000038;border-radius:12px}.shopPick .assetIcon{width:52px;height:52px;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat}.shopPick div{display:grid;gap:2px}.shopPick span{color:#c7ded3;font-size:11px}.shopPick em{font-style:normal;color:#9df0c4;font-size:12px}@media(max-width:760px){.shopPick{grid-template-columns:44px 1fr}}.wingService .snWingBody{display:flex;flex-direction:column;min-height:0;overflow-y:auto;position:relative}.wingService.isTopTabs{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.wingService.isTopTabs .snMenu{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;overflow:visible}.wingService.isTopTabs .snService{height:46px;min-height:46px;max-height:46px;place-content:center;padding:0 10px;text-align:center}.wingService.isTopTabs .snService strong{font-size:14px}.wingService.isTopTabs .snService span{display:none}.wingService.isTopTabs .snWingBody{overflow:hidden}.wingService .snWingBody>.wingWorkspace{height:100%}.funWorkspace{gap:8px;overflow:hidden}.funTabs{display:flex;align-items:center;gap:6px;padding:4px;background:linear-gradient(180deg,#1f5552,#0f2b2a);border-radius:999px}.funTab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;color:#c7ded3;font-weight:800;background:transparent;border:0;border-radius:999px;cursor:pointer}.funTab i{font-style:normal}.funTab.isActive{color:#2d271c;background:linear-gradient(#ffe9a8,#e8bd64)}.funTabs .funGold{margin-left:auto;padding:4px 12px;font-size:13px}.funCard{flex:1;min-height:0;padding:10px;color:#e9f2ec;background:radial-gradient(circle at 30% 20%,#23605c,#0d2524 75%);border:1px solid #e8bd64;border-radius:14px}.wheelCard{display:grid;grid-template-columns:auto minmax(190px,250px);justify-content:center;gap:24px;align-items:center}.wheelCard .wheelStage.isArt{justify-self:center;width:auto;height:min(100%,286px);max-height:39vh;aspect-ratio:414 / 468}.wheelHubBtn{position:absolute;left:calc(209 / 414 * 100%);top:calc(255 / 468 * 100%);width:calc(379 * .29 / 414 * 100%);aspect-ratio:1;transform:translate(-50%,-50%);padding:0;background:none;border:0;border-radius:50%;cursor:pointer;z-index:3;transition:box-shadow .15s,transform .15s}.wheelHubBtn:hover:not(:disabled){animation:none;box-shadow:0 0 0 3px #fff,0 0 20px 8px #fff0a0e6;transform:translate(-50%,-50%) scale(1.06)}.wheelHubBtn:not(:disabled){animation:wheelHubPulse 1.6s ease-in-out infinite}.wheelHubBtn:disabled{cursor:default}@keyframes wheelHubPulse{0%,to{box-shadow:0 0 #ffd25a00}50%{box-shadow:0 0 0 2px #ffe28acc,0 0 12px 3px #ffd25a80}}.wheelSide{display:grid;justify-items:center;gap:6px}.wheelSide .wheelTitle{width:150px}.wheelSide .wheelLegend{width:100%;grid-template-columns:1fr 1fr;gap:3px 6px;padding:6px;font-size:10.5px;background:#00000040;border:0}.wheelSide .wheelLegend b{width:18px;height:18px;font-size:10px;flex:none}.wheelSide .wheelLegend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheelSide .wheelGo img{width:110px}.funCard .funNote{color:#ffe9a8;font-size:12px}.poolCard,.raceCard{display:flex;flex-direction:column;gap:8px}.raceCard{justify-content:center}.poolTop{display:grid;grid-template-columns:64px repeat(3,1fr);align-items:center;gap:8px;text-align:center}.poolTop .poolJar{width:64px}.poolTop span{display:block;color:#b9d6c8;font-size:11px}.poolTop b{color:#ffe28a;font-size:18px}.poolCard .poolBets{flex:1;max-height:none;min-height:60px}.funAction{display:flex;justify-content:center;gap:8px}.funAction input{width:130px;padding:7px;font-weight:800;border:1px solid #c9973e;border-radius:8px}.funGoBtn{padding:8px 22px;font-weight:900;color:#2d271c;background:linear-gradient(#ffe9a8,#e8bd64);border:1px solid #fff0bb;border-radius:999px;cursor:pointer}.funLocked{margin:0;padding:8px 14px;color:#9df0c4;background:#00000040;border-radius:999px;font-weight:800}.raceCard .raceBox{padding:0;gap:5px;background:none;border:0}.raceCard .duckLane{grid-template-columns:110px 1fr}.raceCard .duckName{padding:4px 6px;font-size:11px;font-weight:900;color:#fff;background:color-mix(in srgb,var(--duck) 55%,#000);border:2px solid var(--duck);border-radius:999px;cursor:pointer}.raceCard .duckLane.isPicked .duckName{box-shadow:0 0 0 3px #3fe08a}.raceCard .duckTrack{height:30px}.raceCard .duck{font-size:22px;line-height:28px;top:1px}@media(max-width:760px){.wheelCard{grid-template-columns:1fr}.wheelCard .wheelStage.isArt{height:260px}}.wheelDisc.isArt>img{position:absolute;inset:0;width:100%;height:100%}.wheelPrize{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;margin:-11% 0 0 -11%;transform:rotate(var(--a)) translateY(-150%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 70%,#fff) 0 30%,var(--c) 72%,transparent 74%)}.wheelPrize .assetIcon{width:78%;height:78%;background:var(--icon-image) var(--icon-x) var(--icon-y) / var(--icon-size) no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.wheelPrize b{position:absolute;bottom:-12%;left:50%;transform:translate(-50%);color:#fff;font-size:9px;font-weight:900;line-height:1;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 2px #000}.gamePanel:has(.funWorkspace) .panelBody{height:min(550px,calc(100dvh - 90px));min-height:0;overflow:hidden}.funWorkspace{position:relative;min-width:0;letter-spacing:0}.funTabs{flex:none;border-radius:6px;min-height:42px}.funTab{min-height:36px;padding:4px 10px;border-radius:4px;font-size:12px;white-space:nowrap}.funTab img,.funTab .duckSprite{width:26px;height:26px;flex:none;object-fit:contain}.funTabs .funGold{border-radius:4px;white-space:nowrap;font-size:12px}.funCard{border:0;border-radius:0;background:#153e3b;min-width:0}.wheelCard{grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:16px}.wheelCard .wheelStage.isArt{height:min(429px,58vh);max-height:none;max-width:100%}.wheelSide{min-width:0;gap:8px}.wheelSide .wheelTitle{width:180px;max-width:100%}.wheelSide .wheelLegend{box-sizing:border-box;border-radius:4px;padding:8px;gap:6px}.wheelSide .wheelLegend li{min-width:0;align-items:start;gap:5px}.wheelSide .wheelLegend span{white-space:normal;overflow:visible;line-height:1.25;overflow-wrap:anywhere}.wheelHubBtn,.wheelGo{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wheelGo img{pointer-events:none}.funGoBtn{border-radius:6px;min-height:38px;padding:7px 16px;font-size:12px;white-space:normal}.funGoBtn:disabled{opacity:.55;cursor:default}.funGoBtn:focus-visible,.duckName:focus-visible,.funTab:focus-visible,.wheelHubBtn:focus-visible,.wheelGo:focus-visible{outline:2px solid #fff;outline-offset:3px}.funAction{align-items:end;flex:none;flex-wrap:wrap}.funAction label{display:grid;gap:3px;color:#d3e9e5;font-size:10px;text-align:left}.funAction input{box-sizing:border-box;width:142px;height:38px;color:#153e3b;background:#f4faf7;border-radius:5px;font-size:14px}.funNote{min-height:16px;overflow-wrap:anywhere}.funSimulation{margin:0;text-align:center;font-size:10px;color:#c2d9d5}.poolTop{flex:none}.poolTop b{font-size:17px;font-variant-numeric:tabular-nums}.poolBets li{min-width:0;border-radius:4px}.poolBets li span{overflow-wrap:anywhere}.raceCard{--duck-size: 46px;justify-content:start;gap:7px;overflow:hidden}.raceHead{display:flex;align-items:center;justify-content:space-between;flex:none}.raceHead h3{margin:0;color:#fff1be;font-size:18px}.raceHead span{color:#c7e1d9;font-size:11px}.raceClock{min-width:70px;text-align:right;font-size:24px;color:#fff1be;font-variant-numeric:tabular-nums}.raceClock.isCalm{color:#71f0a1}.raceClock.isUrgent{color:#ff6868;animation:raceClockWarning .8s ease-in-out infinite}@keyframes raceClockWarning{0%,to{transform:scale(1);text-shadow:0 0 0 #ff686800}50%{transform:scale(1.12);text-shadow:0 0 12px #ff555599}}.raceCard .raceBox{flex:1;min-height:0;display:grid;grid-template-rows:repeat(6,minmax(32px,1fr));gap:4px;border-radius:0}.raceCard .duckLane{min-height:0;grid-template-columns:118px minmax(0,1fr);gap:6px}.raceCard .duckName{display:flex;align-items:center;gap:6px;height:100%;min-width:0;padding:3px 6px;color:#eef8f4;background:#203d44;border:1px solid color-mix(in srgb,var(--duck) 50%,#203d44);border-radius:4px;text-align:left;font-size:11px;line-height:1.15}.raceCard .duckName b{display:grid;place-items:center;flex:none;width:20px;height:20px;color:#172c32;background:var(--duck);border-radius:50%}.raceCard .duckName span{overflow-wrap:anywhere}.raceCard .duckLane.isPicked .duckName{box-shadow:inset 0 0 0 1px var(--duck);background:#315860}.raceCard .duckTrack{height:100%;min-height:0;border-radius:3px;background:repeating-linear-gradient(0deg,#408dab 0 2px,#347d9e 2px 12px,#3e89aa 12px 14px,#347d9e 14px 25px);border-bottom:1px solid #72bdd0}.duckRunway{position:absolute;top:0;bottom:0;left:4px;right:calc(var(--duck-size) + 7px)}.duckRacer{position:absolute;top:50%;width:var(--duck-size);height:var(--duck-size);transform:translateY(-50%);z-index:1}.duckSprite{display:block;width:var(--duck-size, 46px);height:var(--duck-size, 46px);background-repeat:no-repeat;background-size:400% 600%;background-position:0 calc(var(--duck-row) * 20%)}.raceCard .duckRacer .duckSprite{position:relative;animation:duckIdleBob 1.6s ease-in-out infinite}.isRacing .duckRacer .duckSprite{animation:duckPaddle .48s steps(4) infinite,duckHop .36s ease-in-out infinite}@keyframes duckPaddle{0%{background-position-x:0}to{background-position-x:133.333333%}}@keyframes duckIdleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes duckHop{0%,to{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-3px) rotate(2deg)}}.duckRacer:before,.duckRacer:after{content:"";position:absolute;left:-3px;bottom:4px;width:12px;height:9px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 45% 40%,#f4fbffe0 0 28%,#d9edf266 55%,#d9edf200 74%);opacity:0;pointer-events:none}.isRacing .duckRacer:before{animation:duckDust .5s linear infinite}.isRacing .duckRacer:after{animation:duckDust .5s linear .25s infinite}@keyframes duckDust{0%{opacity:.9;transform:translate(0) scale(.45)}70%{opacity:.4}to{opacity:0;transform:translate(-18px,-9px) scale(1.6)}}.duckRacer.isWinner{filter:drop-shadow(0 0 5px #ffe49c)}.raceCard .duckFinish{right:5px;width:8px;background:repeating-conic-gradient(#fff 0 25%,#263f42 0 50%) 0 0 / 8px 8px}.raceStakeRange{align-self:center;color:#b9d8cf;font-size:10px;line-height:1.4}.funDialog{box-sizing:border-box;width:min(380px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:20px;overflow:auto;text-align:center;color:#eef8f4;background:#173f3b;border:2px solid #e7b65a;border-radius:8px;box-shadow:0 18px 50px #0008;font:inherit;letter-spacing:0}.funDialog::backdrop{background:#041b20bb}.funDialog h3{margin:8px 0;color:#fff1be;font-size:20px}.funDialog p{margin:10px 0;font-size:13px}.funDialogAmount{display:block;color:#9ff0b8;font-size:24px;overflow-wrap:anywhere}.funDialogActions{display:flex;justify-content:center;gap:12px;margin-top:18px}.funDialogActions .funGoBtn{min-width:96px}.funDialogActions .isCancel{background:#325d5b;color:#fff;border-color:#7aaba5}.dialogDuck{--duck-size: 76px;margin:0 auto}.funDialog.isVictory{animation:funVictoryPulse .65s ease-in-out 2}@keyframes funVictoryPulse{0%,to{transform:scale(1)}35%{transform:scale(1.07)}70%{transform:scale(.96)}}@media(max-height:560px){.gamePanel:has(.funWorkspace) .panelBody{height:calc(100dvh - 72px)}.funWorkspace{gap:5px}.funCard{padding:7px}.raceCard{--duck-size: 34px;gap:4px}.raceHead h3{font-size:15px}.raceClock{font-size:20px}.raceCard .raceBox{gap:3px}.raceCard .funNote{font-size:11px}.wheelSide{gap:5px}.wheelSide .wheelTitle{width:145px}.wheelSide .wheelLegend{gap:4px;padding:5px}.funDialog{padding:12px 20px}.dialogDuck{--duck-size: 56px}}@media(max-width:620px){.funTabs{flex-wrap:wrap;justify-content:center}.funTabs .funGold{margin-left:0}.funTab{padding-inline:6px;font-size:11px}.funTab img,.funTab .duckSprite{width:22px;height:22px}.wheelCard{grid-template-columns:minmax(0,1fr);align-items:start;overflow:auto}.wheelCard .wheelStage.isArt{height:min(429px,58vh)}.wheelSide{width:100%}.raceCard .duckLane{grid-template-columns:85px minmax(0,1fr);gap:4px}.raceCard .duckName{font-size:10px;gap:4px;padding:2px 4px}.raceCard .duckName b{width:15px;height:15px}.raceStakeRange{display:none}.poolTop{grid-template-columns:repeat(3,minmax(0,1fr))}.poolTop .poolJar{display:none}.poolTop b{font-size:14px}}.lisaHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.lisaWornRow{display:flex;align-items:center;gap:8px;padding:6px 8px;color:#e9f2ec;background:#0003;border-radius:10px;font-size:12px}.lisaWornRow img{width:40px;height:34px;object-fit:contain;image-rendering:pixelated}.lisaWornRow button{margin-left:auto;padding:4px 10px;font-weight:900;color:#2d271c;background:#efcf89;border:1px solid #fff0bb;border-radius:8px;cursor:pointer}.snBody:has(.hairGrid){overflow:hidden}.snBody .hairGrid{min-height:0}.wingService .snWingBody>.wingForge{flex:1;height:auto;min-height:420px}.wingForge .ptStage{position:relative}.wingForge .ptSocket.isBlank{opacity:.35}.wingForge .ptGrid.wingChoices{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.wingForge .wingGrades{margin:2px 0}.wingForge .wingSparkles{position:absolute;left:50%;top:50%}.wingForge .ptHead strong{white-space:normal;overflow:visible}.gamePanel .snBody,.gamePanel .lisaPreview,.gamePanel .lisaBag,.gamePanel .lisaWornRow,.gamePanel .funTabs,.gamePanel .funCard,.gamePanel .wheelLegend,.gamePanel .poolBox,.gamePanel .snItemRow,.gamePanel .snGem,.gamePanel .snMat,.gamePanel .snSummary,.gamePanel .snOffer,.gamePanel .snAura,.gamePanel .shopPick,.gamePanel .poolBets li,.gamePanel .funLocked,.gamePanel .snSocket{color:#4a3a1e;background:linear-gradient(180deg,#fffaec,#f2e3bd);border-color:#e2c88f}.gamePanel .snBody{border:1px solid #e2c88f}.gamePanel .snBody h4,.gamePanel .snLabel,.gamePanel .snIntro p,.gamePanel .snSummary b,.gamePanel .funCard .funNote,.gamePanel .poolTop b,.gamePanel .raceHead h3{color:#7a4b05}.gamePanel .snHint,.gamePanel .snEmpty,.gamePanel .snService span,.gamePanel .snGem span,.gamePanel .snOffer span,.gamePanel .snAura span,.gamePanel .snMat,.gamePanel .shopPick span,.gamePanel .poolTop span,.gamePanel .poolHead span,.gamePanel .raceHead span,.gamePanel .funAction label,.gamePanel .funSimulation,.gamePanel .lisaWornRow,.gamePanel .lisaLook,.gamePanel .lisaWorn,.gamePanel .equipHint{color:#6f5f3f}.gamePanel .snFeedback,.gamePanel .snMat em,.gamePanel .shopPick em,.gamePanel .poolBets em{color:#1f7a4a}.gamePanel .snMat.isShort em{color:#b5342a}.gamePanel .snSummary{border:1px dashed #d7b877;background:#fff9}.gamePanel .snItemRow,.gamePanel .snGem,.gamePanel .snOffer,.gamePanel .snAura,.gamePanel .shopPick,.gamePanel .poolBets li,.gamePanel .snMat{background:#fff9}.gamePanel .snTile{background:color-mix(in srgb,var(--item, #6fb6ff) 22%,#fff8e6)}.gamePanel .snSocket{background:radial-gradient(circle,#fffaf0 55%,#ecdfbd);border-color:#c9a86a}.gamePanel .snSocket.isOpen{border-color:#b98a25}.gamePanel .snSocketCount{color:#4a3a1e;text-shadow:0 1px 0 rgba(255,255,255,.8)}.gamePanel .snBody .bagTile{background:linear-gradient(160deg,#fffaea,#f0e0b4);border-color:var(--item, #e7d29b);box-shadow:inset 0 0 0 1px #fffdf4,0 2px 4px #1e140538}.gamePanel .shopSlot .shopPrice{color:#5b3d06;text-shadow:0 1px 0 #fff,0 0 2px #fff}.gamePanel .snGem em{color:#33240b}.gamePanel .funTabs{border-radius:8px}.gamePanel .funTab{color:#6f5f3f}.gamePanel .funTab.isActive{color:#2d271c;background:linear-gradient(#ffe9a8,#e8bd64)}.gamePanel .funCard{border:1px solid #e2c88f}.gamePanel .wheelSide .wheelLegend{background:#fff9}.gamePanel .funGold{color:#4a3608;background:#f2d693}.gamePanel .funLocked{color:#1f7a4a;background:#fff9}.gamePanel .duckTrack{border:1px solid #b7a273}.retroDetailAction.isPage{color:#4a3608;background:linear-gradient(180deg,#ffe9a8,#e0ae4a);border-color:#fff0bb}.bagPagesBar i{background:#785a2838}.gamePanel .snGem b{color:color-mix(in srgb,var(--gem, #7a4b05) 72%,#241a08)}.gamePanel .snAura strong{color:color-mix(in srgb,var(--aura, #7a4b05) 72%,#241a08)}.gamePanel .snTile .upgradeBadge{color:#a85b00;text-shadow:0 1px 0 #fff,0 0 2px #fff}.gamePanel .lisaBagInfo h4{color:#7a4b05}.gamePanel .lisaBagInfo b,.gamePanel .lisaWorn b{color:#8a5a08}.gamePanel .snMat{position:relative;display:block;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;padding:0;border:1px solid #d5ba80;border-radius:6px}.gamePanel .snMat .assetIcon{position:absolute;inset:4px;width:auto;height:auto}.gamePanel .snMat .matName{display:none}.gamePanel .snMat em{position:absolute;right:1px;bottom:1px;max-width:calc(100% - 2px);padding:1px 2px;border-radius:3px;background:#0d2524e0;color:#fff;font-size:9px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gamePanel .snMat.isShort{border-color:#c6584e}.gamePanel .snMat.isShort em{color:#ffb2a7}.authGate{position:fixed;z-index:90;inset:0;display:grid;place-items:center;overflow:auto;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#f3ebd6;background:#10201d url(/assets/village-phong-than-v4.webp) center / cover no-repeat;isolation:isolate;touch-action:pan-y}.authGate:before{position:fixed;z-index:-1;inset:0;content:"";background:#091416c2}.authGate.isHidden{display:none}.authGateInner{display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,390px);align-items:center;gap:clamp(20px,5vw,72px);width:min(880px,100%);max-height:100%}.authBrand{display:grid;justify-items:center;gap:4px}.authBrand img{width:min(100%,400px);height:auto;filter:drop-shadow(0 8px 16px #06110e)}.authBrand span{color:#e9c67b;font-size:13px;font-weight:800}.authCard{overflow:auto;max-height:calc(100dvh - 28px);touch-action:pan-y;padding:18px;border:2px solid #ba8842;border-radius:8px;background:#243d39;box-shadow:0 18px 48px #0000007a}.authTabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.authTabs button{min-height:44px;border:1px solid #58736a;border-radius:5px;background:#172c2b;color:#d6e6dc;font:inherit;font-weight:800;cursor:pointer}.authTabs button.isActive{border-color:#f1c67d;background:#70512c;color:#fff5df}.authCard h1{margin:14px 0 10px;font-size:21px;line-height:1.2;letter-spacing:0}.authCard form,.authCard .authField{display:grid;gap:7px}.authCard .authField[hidden]{display:none}.authCard label{color:#e8d9b5;font-size:12px;font-weight:800}.authCard input{width:100%;min-height:44px;padding:8px 11px;border:1px solid #849990;border-radius:5px;outline:none;background:#f8f1df;color:#263a34;font:inherit;font-size:16px;user-select:text;-webkit-user-select:text}.authCard input:focus{border-color:#f4c95d;box-shadow:0 0 0 2px #f4c95d66}.authError{min-height:1.2em;margin:0;color:#ffaaa4;font-size:12px}.authCard form>button{min-height:46px;border:1px solid #ffe0a1;border-radius:5px;background:#bd7935;color:#fff9ea;font:inherit;font-weight:900;cursor:pointer}.authCard form>button:disabled{opacity:.65;cursor:wait}.authNotice{margin:12px 0 0;color:#c6d6cc;font-size:11px;line-height:1.5}@media(max-width:700px),(max-height:480px){.authGateInner{grid-template-columns:1fr;gap:8px;width:min(430px,100%)}.authBrand img{width:min(180px,45vh)}.authBrand span{display:none}.authCard{padding:12px}.authCard h1{margin:8px 0;font-size:18px}}.gamePanel .giftPanel{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;min-height:260px;padding:20px;box-sizing:border-box}.gamePanel .giftPanel>img{width:min(180px,30%);max-height:260px;object-fit:contain}.gamePanel .giftForm{display:grid;gap:10px;width:min(100%,320px);color:#17483f}.gamePanel .giftForm h3{margin:0 0 4px;font-size:22px}.gamePanel .giftForm label{font-weight:700}.gamePanel .giftForm input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dab96d;border-radius:5px;background:#fff9ea;color:#173b35;font-size:16px;padding:10px}.gamePanel .giftForm button{min-height:44px;border:1px solid #ffedaa;border-radius:6px;background:#efc86e;color:#362504;font-weight:800;cursor:pointer}.gamePanel .giftForm p{min-height:1.4em;margin:0;color:#60451c}@media(max-width:500px){.gamePanel .giftPanel{gap:12px;padding:12px}.gamePanel .giftPanel>img{width:28%}.gamePanel .giftForm h3{font-size:18px}}.resourcePackGate[hidden]{display:none}.resourcePackGate{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:12px;background:#102e2a;color:#fff4d2}@media(orientation:landscape)and (max-height:500px)and (max-width:620px){.gamePanel .bagGrid:not(.shopGrid){grid-template-columns:repeat(6,minmax(0,1fr))}.gamePanel .bagMain{gap:4px;padding:6px}.gamePanel .bagHead,.gamePanel .bagHead .upgradeChips{gap:3px}.gamePanel .bagHead .upgradeChip{padding:4px 6px;font-size:9px}.gamePanel .bagWallet img{width:16px;height:16px}.gamePanel .bagWallet span{padding:2px 6px 2px 3px}.gamePanel .bagTool{padding:3px 8px}}.resourcePackContent{display:grid;justify-items:center;gap:10px;width:min(100%,420px);text-align:center}.resourcePackContent img{width:min(210px,55%);max-height:82px;object-fit:contain}.resourcePackContent h1{margin:0;font-size:22px}.resourcePackContent p{margin:0;min-height:1.4em;font-size:14px}.resourcePackContent progress{width:100%;height:12px;accent-color:#e9bd5e}.resourcePackContent button{min-height:44px;padding:8px 28px;border:1px solid #fff1bb;border-radius:6px;background:#efc86e;color:#31260e;font-weight:800}.resourcePackContent button:disabled{opacity:.65}@media(max-width:700px){#zonePill{left:auto;right:calc(100px + var(--safe-right));top:calc(8px + var(--safe-top));transform:none;min-width:0;min-height:24px;max-width:min(120px,calc(100vw - 190px));padding:3px 6px;gap:4px;font-size:9px}}@media(max-width:1000px)and (max-height:560px)and (orientation:landscape){#zonePill{left:auto;right:calc(142px + var(--safe-right));max-width:min(130px,calc(100vw - 330px))}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.gamePanel{width:100dvw;height:100dvh;max-height:none;border-radius:0}.gamePanel .panelBody{height:calc(100dvh - 44px);max-height:none;min-height:0}.gamePanel .bagWorkspace{height:100%;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4px}.gamePanel .bagMain,.gamePanel .bagDetail{min-width:0;padding:5px}.gamePanel .bagDetail{overflow-y:auto}.gamePanel .bagDetailHead>i.assetIcon{width:38px;height:38px}.gamePanel .bagDetailHead h3{font-size:12px}.gamePanel .bagWorkspace .retroDetailActions{flex-wrap:wrap}.gamePanel .ptForge,.gamePanel.isForge .ptForge{height:100%;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4px}.gamePanel .ptSide{min-width:0;grid-template-rows:minmax(70px,1fr) minmax(0,1.25fr)}.gamePanel .ptBody{overflow-y:auto}.gamePanel .potentialPage .potentialGrid{grid-template-rows:repeat(4,minmax(48px,auto));overflow-y:auto;align-content:start}}@media(max-width:500px)and (orientation:portrait){.gamePanel{--tab-w: 50px;width:100dvw;height:100dvh;max-height:none;border-radius:0}.gamePanel .panelTabs{padding:46px 4px 5px;gap:3px}.gamePanel .panelTabsHead,.gamePanel .panelTabs .tabLabel{display:none}.gamePanel .panelTabs button{display:grid;grid-template-columns:1fr;justify-items:center;min-height:0;padding:0}.gamePanel .panelTabs .panelIcon{transform:scale(.58)}.gamePanel .panelBody{height:calc(100dvh - 44px);max-height:none;min-height:0;overflow-y:auto}.gamePanel .bagWorkspace{height:auto;grid-template-columns:minmax(0,1fr);gap:5px}.gamePanel .bagMain{min-width:0;min-height:340px}.gamePanel .bagDetail{min-width:0;min-height:180px}.gamePanel .ptForge,.gamePanel.isForge .ptForge{height:auto;grid-template-columns:minmax(0,1fr)}.gamePanel .ptStage{height:240px}.gamePanel .ptSide{min-width:0;min-height:360px;grid-template-rows:140px minmax(0,1fr)}.gamePanel.isForge .panelBody{overflow-y:auto;touch-action:pan-y}.gamePanel .potentialPage .potentialGrid{grid-template-rows:repeat(4,minmax(54px,auto));overflow-y:auto;align-content:start}.gamePanel .potentialPage .potentialRow{grid-template-columns:28px minmax(0,1fr) auto 108px;gap:4px;padding:4px}.gamePanel .potentialGlyph{width:28px;height:28px}.gamePanel .potentialPage .potentialActions{gap:3px}.gamePanel .potentialPage .potentialActions input{width:55px}.gamePanel .potentialPage .potentialActions button{min-width:50px}}@media(orientation:landscape)and (max-height:500px){.gamePanel{--tab-w: 52px}.gamePanel .panelTabs{padding:46px 4px 5px;gap:3px}.gamePanel .panelTabsHead,.gamePanel .panelTabs .tabLabel{display:none}.gamePanel .panelTabs button{display:grid;grid-template-columns:1fr;justify-items:center;min-height:0;padding:0;border-radius:6px}.gamePanel .panelTabs .panelIcon{transform:scale(.58)}.gamePanel .bagGrid:not(.shopGrid){grid-auto-rows:max-content;align-content:start;overflow-y:auto;overflow-x:hidden}.gamePanel .bagGrid:not(.shopGrid)>.bagTile,.gamePanel .bagGrid:not(.shopGrid)>.bagTile.isEmptySlot,.gamePanel .bagGrid:not(.shopGrid)>.bagTile.isLockedSlot{height:auto;aspect-ratio:1;min-height:0}}

/* Keep destructive action separate at the bottom-right of the detail panel. */
.gamePanel .bagDetail .retroDetailActions [data-bag-discard]{grid-column:2;grid-row:3;justify-self:end;min-width:76px;width:auto}
