#game .loading-error-dialog{width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}#game .loading-error-dialog>.shared-panel-heading{position:relative;top:auto;left:auto;right:auto;display:flex;justify-content:center;width:100%;margin:0}#game .loading-error-dialog h2{flex:1;text-align:center}#game .loading-error-content{padding:16px}#game .loading-error-content p{margin:0;color:#f8f1dd;font:14px/1.5 HeroRounded,system-ui;text-align:center}#game .loading-error-confirm{width:100%;min-height:44px;margin-top:16px;padding:10px;border:2px solid #ac8b60;border-radius:8px;background:linear-gradient(#ffe4b0,#efc18a);color:#24323a;font:17px HeroCartoon,system-ui;box-shadow:inset 0 1px #fff0cb,0 2px #0c161d}#game.loading-failed .loading-track i{animation-play-state:paused}#game .audio-settings{width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}#game .audio-settings>.shared-panel-heading{position:relative;top:auto;left:auto;right:auto;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;width:100%;margin:0}#game .audio-settings .shared-panel-heading h2{grid-column:2;text-align:center;white-space:nowrap}#game .audio-settings .shared-panel-heading button{grid-column:3;grid-row:1;min-height:34px;line-height:1}#game .audio-settings-content{display:grid;gap:10px;padding:14px 16px}#game .audio-control-group{display:grid;gap:12px;padding:12px;background:#15232b;border:1px solid #40515a;border-radius:9px}#game .audio-settings label{display:block;margin:0;color:#f8f1dd;font-size:13px}#game .audio-settings .audio-toggle{display:flex;align-items:center;gap:8px;font-size:15px}#game .audio-settings input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:#edbc65}#game .audio-settings input[type=range]{display:block;width:100%;height:16px;margin:8px 0 0;accent-color:#edbc65}.game-audio-button{display:flex;align-items:center;justify-content:center;gap:10px}#game #start-menu>.game-audio-button{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;margin:0;padding:8px;border-radius:10px}#game #start-menu>.game-audio-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.level-up-announcement{position:absolute;top:20%;left:50%;transform:translate(-50%);width:min(290px,calc(100% - 32px));z-index:26;text-align:center;pointer-events:none!important;color:#fff4c3;filter:drop-shadow(0 3px 1px #463622)}.level-up-title{display:block;font:900 clamp(21px,6vw,28px)/1.1 system-ui;letter-spacing:.6px;text-shadow:0 0 14px #ffcf64,0 2px 0 #604523;-webkit-text-stroke:.5px #70542c;animation:level-up-pop .32s ease-out}.level-up-row{display:flex;justify-content:center;align-items:baseline;gap:10px;margin-top:9px;font:800 14px/1.2 system-ui;animation:level-up-rise .42s ease-out}.level-up-row b{font-size:20px;letter-spacing:.5px}.level-up-row.class{color:#adf0ff;text-shadow:0 0 12px #5dc6ee;animation-delay:.08s}@keyframes level-up-pop{0%{transform:scale(.65) translateY(12px);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes level-up-rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.intro-speech{position:absolute;z-index:24;transform:translate(-50%,-100%);max-width:220px;width:max-content;padding:12px 16px;border:2px solid #51402d;border-radius:18px;background:#fff9df;color:#423326;font:700 15px/1.3 system-ui;text-align:center;box-shadow:0 4px #0002;pointer-events:none}.intro-speech:after{content:"";position:absolute;left:var(--tail-x,50%);bottom:-11px;width:16px;height:16px;background:#fff9df;border-right:2px solid #51402d;border-bottom:2px solid #51402d;transform:translate(-50%) rotate(45deg)}.playing-intro nav,.playing-intro button,.playing-intro .skills,.playing-intro .joystick{pointer-events:none}.playing-intro>:not(#world):not(.intro-speech):not(.level-up-announcement){visibility:hidden!important;pointer-events:none!important}.companion-controls{position:absolute;left:5%;bottom:31%;display:flex;gap:6px;z-index:4;max-width:55%}.companion-controls[hidden]{display:none}.companion-controls button{width:54px;min-height:65px;padding:5px;border:1px solid #c5bd88;border-radius:12px;background:#203d3ce8;color:#fff0d0}.companion-controls button[hidden]{display:none}.companion-controls button:disabled{opacity:.6}.companion-controls img{display:block;margin:auto;width:34px;height:34px;object-fit:contain}.companion-controls small{font-size:9px;display:block;line-height:1.15}.companion-controls b{display:block;font-size:29px;color:#efc577}.companion-controls [aria-pressed=true]{background:#6b7448}.creating-character .companion-controls{visibility:hidden}#game #profile-dialog .blessing-card .pet-portrait{width:78px;height:78px;object-fit:contain}#game #profile-dialog .reward-tile .pet-portrait{width:100%;height:100%;object-fit:contain}#game #inventory-dialog .future-equipment-slot .pet-slot-portrait{width:26px;height:26px;object-fit:contain}#game #profile-dialog .blessing-card .mount-portrait{width:78px;height:78px;object-fit:contain}#game #profile-dialog .reward-tile .mount-portrait{width:100%;height:100%;object-fit:contain}#performance-dialog{box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px}#game #performance-dialog h2{font-size:19px;margin:0 0 12px}#performance-dialog button{margin:5px 0}#performance-dialog pre{font:12px/1.7 system-ui;white-space:pre-wrap;padding:10px;border-radius:10px;background:#112c32}#performance-recording{position:absolute;top:76px;left:12px;z-index:22;max-width:160px;background:#294e54;color:#fff0d0;border:1px solid #d5c18a;border-radius:10px;padding:8px;font-size:11px}#performance-recording[hidden]{display:none}#minimap{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:auto;width:82px;height:112px;padding:3px;border:2px solid #cabc8a;border-radius:12px;background:#263e37;z-index:4;box-shadow:0 3px 9px #16251c55;overflow:hidden;touch-action:manipulation}#minimap canvas{display:block;width:100%;height:100%;border-radius:8px}#minimap[hidden]{display:none}#game.creating-character #minimap,#game:has(#loading:not([hidden]),dialog[open],[role=dialog]:not(dialog):not([hidden]),#game-menu-panels:not([hidden])) #minimap{display:none}#area-map{width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 44px);box-sizing:border-box;overflow:auto;padding:16px;border:2px solid #cabc8a;border-radius:20px;background:#263e37;color:#f6edce;text-align:center}#area-map::backdrop{background:#10271cb3}#area-map h2{font-size:18px;margin:0 0 12px}#area-map canvas{display:block;width:100%;max-height:44dvh;object-fit:contain;border-radius:12px}#area-map .map-legend{font-size:12px;margin:10px 0}#area-map ul{text-align:left;font-size:13px;margin:8px 0;padding-left:20px}#area-map .map-close{padding:10px 20px;border:1px solid #cabc8a;border-radius:12px;background:#d8c69b;color:#243b35;font-weight:700}@media(max-height:500px){#minimap{width:62px;height:82px}#area-map canvas{max-height:35dvh}}#game #area-map h2{font-size:18px;margin:0 0 12px}@media(max-height:500px)and (min-width:600px){#game #area-map[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:8px 16px;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 24px);padding:12px}#game #area-map h2{grid-column:1/-1;font-size:17px;margin:0}#area-map canvas{grid-column:1;grid-row:2/5;height:220px;max-height:calc(100dvh - 80px);width:100%}#area-map .map-legend{grid-column:2;grid-row:2;margin:0}#area-map .map-landmarks{grid-column:2;grid-row:3;margin:0;font-size:12px;align-self:center}#area-map .map-close{grid-column:2;grid-row:4;padding:8px}}#game .panel-heading-with-help{display:flex;align-items:center;gap:8px}#game .panel-heading-with-help>:is(h2,strong){flex:1;min-width:0}#game .panel-info{display:grid;place-items:center;flex:none;width:28px!important;height:28px!important;min-width:28px;min-height:0!important;margin:0!important;padding:3px!important;font-size:17px!important;line-height:1;border-radius:7px;z-index:3}#game .panel-info-floating{position:absolute;top:14px;right:16px}#game :is(#regions-dialog,#auto-settings)>h2{padding-right:34px}#game #progression-dialog .progress-banner{padding-top:8px;padding-bottom:8px}#game #progression-dialog .progress-banner small,#game #progression-dialog .progress-banner h3{display:none}#game #profile-dialog header .panel-info{color:#ffe7af;background:#314e58;border:1px solid #819c93}#game #item-detail :is(.item-upgrade>small,.item-refining>small,.item-extra-hints){display:none}#game .native-passive{display:flex;align-items:center;justify-content:space-between;gap:8px}#game .native-passive>strong{font-size:12px}#game #skill-detail>.panel-info-floating{right:54px}#game :is(#area-map,.potion-settings)>h2{padding-right:34px}#game #skill-detail>h2{padding-right:64px}.potion-slots{position:absolute;bottom:calc(110px + env(safe-area-inset-bottom));left:10px;display:flex;gap:5px;z-index:12}.potion-slots button{position:relative;width:46px;height:54px;border:2px solid #c4ac76;border-radius:12px;background:#203c48;color:#fff;touch-action:manipulation}.potion-slots svg{height:40px;width:34px}.potion-slots span{position:absolute;bottom:1px;right:3px;font-size:12px}.potion-slots small{position:absolute;top:1px;left:2px;background:#152b39;border-radius:4px}.potion-slots button:disabled{filter:saturate(.5)}.potion-settings{max-width:340px;width:85%;background:#203640;color:#fff3d5;border:3px solid #c4ac76;border-radius:16px;padding:18px}.potion-settings label{display:block;margin:18px 0}.potion-settings input[type=number]{width:52px}.potion-settings button{padding:10px;border-radius:10px}@media(orientation:landscape){.potion-slots{bottom:64px}}.potion-slots>div{display:grid;gap:2px}.potion-slots .potion-use{height:25px;font-size:11px}.potion-settings div{margin:8px 0}.potion-item span{font-size:10px}#auto{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.auto-settings{max-height:80dvh;overflow:auto}.auto-settings h2{margin:0 0 16px;padding:12px;background:#e7c58b;color:#203640;border-radius:10px}.auto-settings h3{border-bottom:1px solid #62757a;padding-bottom:8px}.native-passive{padding:12px;margin:10px 0 16px;border:1px solid #bca879;border-radius:12px;background:#243e48}.native-passive strong{color:#f2d699}.native-passive p{margin:6px 0}.native-passive small{color:#bbced0}.potion-slots[hidden],#game.creating-character .potion-slots{display:none!important}#game:has(#loading:not([hidden])) .potion-slots{display:none!important}.potion-slots>div{display:block}.potion-slots button{touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.potion-slots button.is-empty svg{filter:brightness(.45) saturate(.3)}.potion-slots button.is-cooling{border-color:#7c8b8c}.potion-picker{position:absolute;z-index:30;width:min(280px,calc(100% - 16px));padding:9px;background:linear-gradient(#284e55,#17363f);border:2px solid #e3be70;border-radius:15px;box-shadow:0 5px 12px #081b2788;color:#fff0ce;touch-action:none}.potion-picker:after{content:"";position:absolute;bottom:-7px;left:var(--potion-picker-arrow,24px);width:10px;height:10px;background:#17363f;border-right:2px solid #e3be70;border-bottom:2px solid #e3be70;transform:rotate(45deg)}.potion-picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.potion-picker-close{width:25px;height:25px;border-radius:8px;background:#3f6064;color:#fff0ce;font-size:19px;line-height:1}.potion-picker-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.potion-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0;background:none;border:0;border-radius:0;color:#fff4d8}.potion-option-icon{position:relative;display:grid;place-items:center;width:100%;max-width:54px;aspect-ratio:1;height:auto;border:3px solid #98a4ac;border-radius:9px;background:linear-gradient(140deg,#52616a,#2c3d48);box-shadow:inset 0 0 0 2px #dce5dc44,0 3px #0b171f;isolation:isolate}.potion-option svg{width:32px;height:39px;position:relative;z-index:1}.potion-option .potion-restore{font:16px/1.3 HeroCartoon,system-ui;white-space:nowrap;letter-spacing:0;color:#f49e98}.potion-picker[data-kind=mana] .potion-restore{color:#92d2ef}.potion-option-icon>.potion-quantity{position:absolute;bottom:2px;right:2px;font:11px/1 HeroCartoon,system-ui;color:#fff3d5;background:#142b3480;padding:2px 3px;border-radius:3px;text-shadow:0 1px 2px #0b1921;z-index:3}.potion-lock{display:none;position:absolute;top:3px;right:3px;z-index:2;color:#c9c6b5;font-size:14px}.potion-option:disabled{background:none;color:#778589;cursor:default}.potion-option:disabled .potion-option-icon{background:linear-gradient(#2c3d44,#172930);border-color:#354b50}.potion-option:disabled svg{filter:brightness(.4) saturate(.15)}.potion-option:disabled .potion-restore{opacity:.5}.potion-option:disabled .potion-lock{display:block}.potion-option.is-equipped .potion-option-icon{border-color:#f3cb69;box-shadow:inset 0 0 0 2px #fff0bf33,0 3px #0b171f}.potion-option .potion-lock svg{width:13px;height:15px;filter:none;display:block}.potion-picker,.potion-picker *{box-sizing:border-box}#game.compact-hud .potion-slots{left:auto;right:21px;bottom:calc(82px + env(safe-area-inset-bottom));flex-direction:column;gap:6px}#game .potion-slots button{display:grid;place-items:center;width:40px;height:44px;padding:3px;border-radius:10px;background:linear-gradient(#35535c,#213b45);box-shadow:inset 0 1px #78928f66,0 2px #163038}#game .potion-slots button>svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:32px;height:36px;pointer-events:none}#game .potion-slots button>span{font-size:10px;line-height:1;background:#17313a99;border-radius:3px;padding:1px 2px;right:2px;bottom:1px}#game .potion-slots button>small{font-size:9px;line-height:1.1;padding:1px 2px}#game .potion-slots button.is-empty svg{filter:saturate(.4);opacity:.55}@media(orientation:landscape){#game.gameplay-orientation:not([data-orientation=portrait]).compact-hud .potion-slots{right:calc(max(12px,env(safe-area-inset-right)) + 11px);bottom:calc(max(10px,env(safe-area-inset-bottom)) + 72px)}}#game .potion-option-icon>svg{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);display:block}#game #inventory-dialog .potion-item{position:relative}#game #inventory-dialog .potion-item img{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain}#game #inventory-dialog .potion-item>.potion-stock{position:absolute;bottom:3px;right:3px;left:auto;font:11px/1 HeroCartoon,system-ui;color:#fff3d5;letter-spacing:0;text-align:right;z-index:2;text-shadow:0 1px 2px #0b1921;background:#142b3480;border-radius:3px;padding:2px 3px}#game .potion-settings button img{width:34px;height:34px;object-fit:contain;vertical-align:middle;margin-right:5px}#game .potion-slots .potion-cooldown{position:absolute;inset:0;border-radius:8px;z-index:1;background:conic-gradient(#071e2bcb var(--cooldown,0%),transparent 0);pointer-events:none}#game .potion-slots .potion-cooldown-time{position:absolute;inset:0;display:grid;place-items:center;z-index:2;font:15px HeroCartoon,system-ui;font-style:normal;color:#fff6dd;text-shadow:0 1px 3px #081821,1px 0 #081821,-1px 0 #081821;pointer-events:none}#game .potion-slots button>:is(span,small){z-index:3}#game #potion-detail{width:min(94vw,480px);max-width:94vw;max-height:90dvh;padding:0;overflow:auto}#game #potion-detail>.shared-panel-heading{position:relative;top:auto;left:auto;right:auto;margin:0;gap:8px}#game #potion-detail h2{font-size:19px}#game #potion-detail .potion-detail-body{padding:14px}#game #potion-detail .potion-detail-summary{display:flex;align-items:center;gap:16px;margin-bottom:14px}#game #potion-detail .potion-detail-portrait{flex:none;width:94px;height:100px;border:2px solid #98a4ac;border-radius:9px;background:linear-gradient(140deg,#52616a,#2c3d48);box-shadow:inset 0 2px #dce5dc44,0 3px #0b171f}#game #potion-detail .potion-detail-portrait img{width:100%;height:100%;object-fit:contain}#game #potion-detail .potion-detail-effect{display:flex;flex-direction:column;gap:8px}#game #potion-detail .potion-detail-effect small{font:12px HeroRounded,system-ui;color:#c1ceca;letter-spacing:0}#game #potion-detail .potion-detail-effect strong{font:22px HeroCartoon,system-ui;color:#f49e98;line-height:1.3}#game #potion-detail[data-potion-kind=mana] .potion-detail-effect strong{color:#92d2ef}#game #potion-detail .potion-detail-stats{padding:10px 12px;background:#15242d;border:1px solid #354a54;border-radius:9px;margin-bottom:14px}#game #potion-detail .potion-detail-stats p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 0;font-size:13px;border-bottom:1px solid #354a5455}#game #potion-detail .potion-detail-stats p:last-child{border:0}#game #potion-detail .potion-detail-stats strong{color:#ffe2a4;font:15px HeroCartoon,system-ui}#game #potion-detail .potion-equip-action{width:100%;min-height:42px;padding:10px;background:linear-gradient(#dc9871,#b76c4c);border:2px solid #744632;color:#fff8e8;font-size:16px;box-shadow:0 2px #101a20}#game #potion-detail button:disabled{opacity:.5;cursor:default}#regions{position:absolute;left:5%;top:172px;z-index:4;padding:10px;font-size:10px;background:#27494b;color:#f8e4b5;border:1px solid #bba679;border-radius:9px}.creating-character>#regions{visibility:hidden}#regions-dialog{width:min(410px,92vw);max-height:85dvh;overflow:auto;padding:18px;color:#f2e2bb;background:#27494b;border:2px solid #b4a16e;border-radius:16px}#regions-dialog h2{font-size:19px}#regions-dialog h3{font-size:15px;margin-bottom:7px}#regions-dialog p{font-size:12px;line-height:1.5}#regions-dialog .region-card{display:block;width:100%;padding:12px;margin:7px 0;text-align:left;background:#416765;color:#fff1cc;border:1px solid #b4a16e;border-radius:8px;font-size:12px}#regions-dialog .region-card:disabled{opacity:.55}#game #progression-dialog.skills-mode{position:relative;overflow:hidden}#game #progression-dialog.skills-mode .progress-banner{display:none}#game #progression-dialog.skills-mode .progress-heading{justify-content:center;min-height:44px;padding:6px 48px}#game #progression-dialog.skills-mode .progress-heading h2{font-size:19px;text-align:center}#game #progression-dialog.skills-mode .progress-close{position:absolute;right:9px;top:6px}#game #progression-dialog.skills-mode .progress-tabs{padding:5px 8px}#game #progression-dialog.skills-mode .progress-tabs button{padding:7px 4px;min-height:36px}#game #progression-dialog.skills-mode .class-panel{padding:10px;min-height:0}#game #progression-dialog.skills-mode .class-panel>h3{text-align:center;margin:2px 0 5px;font-size:18px}#game #progression-dialog.skills-mode .class-overview{text-align:center;margin:0 0 7px;font-size:12px}#game #progression-dialog.skills-mode .native-passive{padding:8px;margin:5px 0;font-size:11px}#game #progression-dialog.skills-mode .native-passive summary{cursor:pointer;color:#e7d29b}#game #progression-dialog.skills-mode .class-budget{padding:6px;margin:5px 0;font-size:11px}#game #progression-dialog.skills-mode .class-budget small{display:none}#game #progression-dialog.skills-mode .class-budget strong{color:#ffdf8b;font-size:14px}#game #progression-dialog.skills-mode .tree-help{font-size:11px;margin:6px 0}#game #progression-dialog.skills-mode .skill-loadout{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}#game #progression-dialog.skills-mode .skill-loadout button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 2px;min-height:70px;font-size:9px;line-height:1.2;gap:3px}#game #progression-dialog.skills-mode .skill-loadout button>small{position:absolute;left:4px;top:3px}#game #progression-dialog.skills-mode .loadout-icon{height:25px;width:25px;font-size:24px;color:#819296}#game #progression-dialog.skills-mode .loadout-icon svg{height:100%;width:100%}#game #progression-dialog.skills-mode .tree-node strong{font-size:11px;line-height:1.15}#game #progression-dialog.skills-mode .tree-node.selected{outline:2px solid #ffe4a1;outline-offset:1px}#game #skill-detail h2{text-align:center;font-size:20px;color:#f7daa3;padding:0 25px}#game #skill-detail p{font-size:12px;line-height:1.5}#game #skill-detail .skill-requirement{background:#14232b;padding:8px;border-radius:8px;color:#d8c9a8}#game #skill-detail>button:not(:first-child){width:100%;margin:4px 0;min-height:44px}@media(orientation:landscape){#game:not([data-orientation=portrait]) #progression-dialog.skills-mode{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .class-panel{width:56%;box-sizing:border-box;border-right:2px solid #70868b}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode #skill-detail[open]{position:absolute;inset:98px 0 0 56%;width:auto;max-width:none;height:auto;max-height:none;margin:0;box-sizing:border-box;border:0;border-radius:0;box-shadow:none;padding:10px 14px;overflow-y:auto}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode #skill-detail>button:first-child{display:none}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .skill-tree{min-width:300px}}@media(orientation:landscape){#game.gameplay-orientation:not([data-orientation=portrait]) #progression-dialog.skills-mode{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .class-panel>h3{font-size:16px;margin:0 0 3px}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .class-overview{padding:3px;margin:0 0 3px;font-size:10px}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .native-passive{padding:3px 5px;margin:3px 0}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .class-budget{display:flex;justify-content:space-between;padding:3px;margin:3px 0}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .class-budget progress{display:none}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .tree-help{display:none}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .skill-loadout button{min-height:51px;font-size:8px}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .loadout-icon{height:22px;width:22px}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .skill-tree{margin-top:10px}}#game #skill-detail .skill-requirement{display:table;max-width:100%;box-sizing:border-box;padding:4px 7px;margin:8px 0;font-size:11px;line-height:1.35;border-radius:5px}#game #progression-dialog.skills-mode .tree-node{width:calc(25% - 12px)!important;height:98px!important;transform:translate(6px);padding:4px!important;isolation:isolate}#game #progression-dialog.skills-mode .tree-node strong{font-size:10px}#game #progression-dialog.skills-mode .tree-node.skill-active{border-radius:12px 4px!important;border-color:#66c4d4!important;background:linear-gradient(145deg,#295b70,#152e43)!important;box-shadow:inset 0 0 0 2px #102632,0 3px #0d1825}#game #progression-dialog.skills-mode .tree-node.skill-passive{border-radius:22px!important;border-color:#ad94c5!important;background:radial-gradient(ellipse at 50% 25%,#51475f,#282637)!important;box-shadow:inset 0 0 0 2px #262031,0 3px #171321}#game #progression-dialog.skills-mode .tree-node.skill-passive .tree-emblem{border-radius:50%;background:#dcc6ed14}#game #progression-dialog.skills-mode .tree-node.skill-active .tree-emblem{filter:drop-shadow(0 0 4px #83e6fa55)}#game #progression-dialog.skills-mode .tree-node.locked{opacity:1;filter:saturate(.55) brightness(.72)}#game #progression-dialog.skills-mode .tree-node.learned{opacity:1}#game #progression-dialog.skills-mode .skill-loadout{gap:8px;padding:3px}#game #progression-dialog.skills-mode .skill-loadout button{min-height:58px;font-size:8px;isolation:isolate;overflow:hidden}@property --skill-orbit{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes skill-gold-orbit{to{--skill-orbit:360deg}}#game #progression-dialog.skills-mode .skill-equipped{position:relative;border-color:#dba94c!important}#game #progression-dialog.skills-mode .skill-equipped:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:3px;background:conic-gradient(from var(--skill-orbit),#bd893a44 0deg,#bd893a44 230deg,#f8cc60 285deg,#fff5c1 320deg,#bd893a44 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:skill-gold-orbit 2.6s linear infinite;pointer-events:none;z-index:2}@media(prefers-reduced-motion:reduce){#game #progression-dialog.skills-mode .skill-equipped:after{animation:none;background:#f1ce77}}#game #progression-dialog.skills-mode .tree-node>strong{display:none}#game #progression-dialog.skills-mode .tree-node .tree-emblem{width:40px;height:40px}#game #progression-dialog.skills-mode .tree-node{height:86px!important;gap:6px}#game #skill-detail .skill-requirement-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0}#game #skill-detail .skill-requirement-line .skill-requirement{margin:0}#game #skill-detail .skill-type-label{font-size:11px;color:#d8c9a8;white-space:nowrap}#game #progression-dialog.skills-mode .skill-loadout button>span:not(.loadout-icon){display:none}#game #progression-dialog.skills-mode .tree-lines{z-index:0}#game #progression-dialog.skills-mode .tree-node{z-index:1}#game #skill-detail[open]{display:flex;flex-direction:column;gap:7px;padding:14px;overflow:auto}#game #skill-detail h2{margin:0;font-size:18px;line-height:1.2}#game #skill-detail p{margin:0;font-size:12px;line-height:1.35}#game #skill-detail .skill-preparation{color:#d8c9a8}#game #skill-detail .skill-requirement-line{margin:0;gap:6px}#game #skill-detail .skill-rank-preview{padding:7px 9px}#game #skill-detail .skill-actions{display:flex;gap:6px;margin-top:auto}#game #skill-detail .skill-actions button{flex:1;min-width:0;min-height:36px;padding:6px;margin:0;font-size:11px}#game #skill-detail>button:first-child{position:absolute;right:5px;top:4px;min-height:28px;padding:2px 8px;margin:0}#game #progression-dialog.skills-mode .tree-node{width:calc(25% - 24px)!important;height:70px!important;transform:translate(12px);gap:3px}#game #progression-dialog.skills-mode .tree-node .tree-emblem{width:32px;height:32px}#game #progression-dialog.skills-mode .skill-loadout button{min-height:44px}@media(orientation:landscape){#game:not([data-orientation=portrait]) #progression-dialog.skills-mode #skill-detail[open]{inset:88px 0 0 56%;padding:8px 12px;gap:6px}#game:not([data-orientation=portrait]) #skill-detail p{font-size:11px;line-height:1.3}#game:not([data-orientation=portrait]) #skill-detail h2{font-size:17px}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode .skill-loadout button{min-height:42px}}#game #skill-detail>button:first-child{width:28px;max-width:28px;height:28px;min-width:0;left:auto;bottom:auto}#game #skill-detail .skill-requirement-line{justify-content:center;text-align:center}#game #skill-detail .skill-requirement .requirement-unmet{color:#ff8585}#game #skill-detail{text-align:center}#game #skill-detail .skill-rank-preview{padding:0;background:none;color:#ffe2a4;font-size:11px}#game #skill-detail .skill-effect-description{padding:12px;border-radius:8px;background:#152b34;text-align:left;color:#e5edda;line-height:1.5}#game #skill-detail .skill-effect-description strong{color:#bce58b;font-weight:700}#game #skill-detail .skill-resource-line{color:#d8c9a8;font-size:11px}@media(orientation:landscape)and (min-width:600px){#game:not([data-orientation=portrait]) #progression-dialog.skills-mode #skill-detail[open]{gap:5px}#game:not([data-orientation=portrait]) #progression-dialog.skills-mode #skill-detail>.shared-panel-heading{margin:-8px -12px 3px;width:calc(100% + 24px);min-height:44px;padding:6px 9px;flex:none}}#game .class-panel .class-rarity-heading{grid-column:1/-1;margin:12px 0 2px;color:#c8ddd3;font-size:13px;font-weight:800;letter-spacing:.02em}#game .class-panel .class-choice[data-rarity]{border-left:4px solid var(--class-rarity-color,#a6aaa8)}.class-choice[data-rarity=uncommon]{--class-rarity-color:#85b75d}.class-choice[data-rarity=rare]{--class-rarity-color:#58b5ec}.class-choice[data-rarity=epic]{--class-rarity-color:#ae66e4}.class-choice[data-rarity=legendary]{--class-rarity-color:#dfb84c}.class-choice[data-rarity=mythic]{--class-rarity-color:#e64b61}.class-choice-status{overflow-wrap:anywhere}#class-mechanic-status{display:block;color:#f5e4b4;font-size:11px;line-height:1.2;min-height:0;text-align:center}#class-mechanic-status:empty{display:none}#class-unlock-notice{position:fixed;inset:auto;top:max(96px,calc(env(safe-area-inset-top) + 80px));left:50%;transform:translate(-50%);margin:0;width:min(380px,calc(100vw - 28px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #e7c47b;border-radius:18px;background:linear-gradient(#284541,#142a2b);color:#fff3cf;box-shadow:0 5px #0b1b1d,0 12px 30px #0006;pointer-events:none;z-index:20;animation:class-unlock-toast 3s ease both}#class-unlock-notice[hidden]{display:none}#class-unlock-notice::backdrop{background:transparent;pointer-events:none}#class-unlock-notice .class-unlock-emblem{flex:none;width:44px;height:44px}#class-unlock-notice .class-unlock-emblem svg{width:100%;height:100%}#class-unlock-notice strong{display:block;font-size:19px;line-height:1.25;color:#ffe1a0}@keyframes class-unlock-toast{0%{opacity:0;translate:0 -8px}8%,88%{opacity:1;translate:0 0}to{opacity:0;translate:0 -8px}}@media(prefers-reduced-motion:reduce){#class-unlock-notice{animation:none}}.class-build-guides{margin:16px 0;padding:14px;border:2px solid #48655e;border-radius:16px;background:#193330}.class-build-guides summary{cursor:pointer;font-weight:700;color:#f4d38c}.class-build-guides article{margin-top:14px}.class-build-guides p{line-height:1.5}.class-build-guides ul{padding-left:20px;line-height:1.7}#game .class-badge{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}#game #progression-dialog .class-choice-icon{width:64px;height:68px;background:transparent}#game #progression-dialog .class-tree .class-choice{grid-template-columns:64px 1fr}#game #progression-dialog .class-locked .class-choice-icon{background:transparent}#game #progression-dialog .class-locked .class-badge{filter:brightness(.7) saturate(.45)}#game #profile-dialog .achievement-emblem:has(.class-badge){width:36px;height:38px;background:transparent;border:0;border-radius:0}@media(max-width:380px){#game #progression-dialog .class-tree .class-choice{grid-template-columns:1fr}#game #progression-dialog .class-choice-icon{width:72px;height:76px}}#game>.game-menu-icon{width:46px;height:46px;right:5%;padding:10px;border:1px solid #dfc38a;border-radius:12px;background:linear-gradient(#3e5d60,#203b40);box-shadow:0 3px #142a30;color:#ffe3a0;overflow:visible}#game>#inventory.game-menu-icon{top:160px}#game>#progression.game-menu-icon{top:215px}#game>#profile-button.game-menu-icon{top:270px}.game-menu-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.has-pending{position:relative}.has-pending:after{content:"";position:absolute;right:-4px;top:-4px;width:12px;height:12px;background:#ff394f;border:2px solid #fff1d0;border-radius:50%;pointer-events:none;box-shadow:0 1px 4px #0008}#game>.game-menu-icon{position:absolute}.game-menu-icon:focus-visible{outline:3px solid white;outline-offset:3px}#game #collection-preview-dialog{width:min(94vw,480px);max-height:92dvh;margin:auto;padding:0;border:2px solid var(--reward-color,#b3c8b1);border-radius:15px;background:#1c3239;color:#f8efd4;overflow:auto;touch-action:auto}#collection-preview-dialog::backdrop{background:#0e1a22b8}#game #collection-preview-dialog header{position:static;height:auto;display:flex;gap:8px;align-items:center;padding:10px;background:#29464a}#collection-preview-dialog h2{font-size:16px;line-height:1.3;flex:1;margin:0}#game #collection-preview-dialog button{padding:8px;border:1px solid #9bbabc;background:#27434a;color:#f8efd4;border-radius:8px;font-size:11px;min-height:36px}#game #collection-preview-dialog button[aria-pressed=true]{background:#a2b780;color:#142f2e}#collection-preview-dialog button:disabled{opacity:.5}#collection-preview-dialog [data-preview-close]{font-size:21px!important;width:35px;flex:none}.preview-header-actions .help-trigger{width:28px}.preview-meta{text-align:center;font-size:12px;color:var(--reward-color);padding:8px}.collection-preview-view{height:280px;position:relative;background:radial-gradient(ellipse at 50% 55%,#42636255,#17303800)}.collection-preview-view canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.preview-load{position:absolute;inset:45% 0 auto;text-align:center;font-size:12px;pointer-events:none}.preview-animations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 10px}.preview-animations:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.preview-turn{display:flex;justify-content:center;gap:8px;padding:0 10px 10px}.preview-turn button{width:45px}#collection-preview-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #55716b;font-size:12px}#collection-preview-dialog [data-preview-equip]{min-width:94px}#game #profile-dialog .collection-options{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0;padding:8px;border:1px solid #55746e;border-radius:9px}.collection-options label{display:flex;gap:6px;align-items:center;font-size:11px;min-width:0}.collection-options select{padding:6px!important;font-size:11px;max-width:140px!important}.collection-options input[type=range]{width:68px;accent-color:#c4d88b}#game #profile-dialog [data-preview-collection]{font-size:10px;padding:6px!important;min-height:30px}#game #profile-dialog .collection-options .help-trigger{padding:4px!important;width:27px;min-height:26px}@media(max-height:700px){.collection-preview-view{height:220px}}.preview-turn svg{display:block;width:20px;height:20px;margin:auto}#game #collection-preview-dialog [data-preview-equip]{width:auto;flex:0 0 132px}#profile-button{position:absolute;right:5%;top:253px;z-index:4;background:#203d3cee;border:1px solid #d9bb7977;border-radius:8px;padding:11px;font-size:9px}.creating-character>#profile-button{visibility:hidden}#profile-dialog{width:min(94vw,520px);max-height:92dvh;padding:0;background:#1d294c;color:#f5f7ff;border:2px solid #8198bc;border-radius:14px;overflow:auto;touch-action:auto}#profile-dialog::backdrop{background:#101b35bb}#profile-dialog header{position:static;display:flex;justify-content:space-between;align-items:center;background:#4d668d;padding:12px;height:auto}#profile-dialog h2{margin:0;font-size:20px}#profile-dialog nav{display:flex;gap:5px;padding:10px;flex-wrap:wrap}#profile-dialog button{padding:10px;border:1px solid #8198bc;background:#354e70;color:#fff;border-radius:7px;font-size:12px}#profile-dialog button[aria-pressed=true],#profile-dialog [data-claim],#profile-draw,#profile-exchange{background:#ffd06a!important;color:#182c3d!important}#profile-dialog button:disabled{opacity:.4}.profile-content{padding:0 16px 16px;font-size:12px;line-height:1.7}#profile-dialog article{padding:13px;margin:12px 0;border:1px solid #617da1;border-radius:10px;background:#293b5b}#profile-dialog progress{width:100%;accent-color:#ffd06a}#profile-dialog h3{margin:5px 0;font-size:15px}#profile-dialog nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}#profile-dialog nav button{width:auto;padding:10px 3px;font-size:10px}#profile-dialog #profile-close{width:36px;flex:none}#profile-dialog .reward-collection-card{border:2px solid var(--reward-color)!important;min-width:0;gap:5px}#profile-dialog .rarity-badge{display:block;font-size:11px;font-weight:700}#profile-dialog .collection-level{font-size:13px;color:#ffe39b}#profile-dialog .collection-bonus{font-size:11px;line-height:1.5;overflow-wrap:anywhere}#profile-dialog .blessing-card strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}#profile-dialog .blessing-card progress{height:7px;margin:3px 0}#profile-dialog .blessing-grid{gap:10px}#profile-dialog .blessing-card{padding:10px!important;margin:0!important}#profile-dialog .is-locked{opacity:.6}#profile-dialog .collection-filter{display:flex;gap:10px;align-items:center;margin:12px 0}#profile-dialog select{max-width:100%;padding:8px;border:1px solid #91ac99;border-radius:8px;color:#f7f5e1;background:#284443}#profile-dialog .draw-types,#profile-dialog .collection-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#profile-dialog .collection-types{grid-template-columns:repeat(3,minmax(0,1fr))}#profile-dialog .draw-odds{font-size:11px;line-height:1.6}#profile-dialog .monster-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#profile-dialog .monster-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;margin:0;padding:10px;background:linear-gradient(#354c4c,#203637);border:2px solid #a7c6bc}#profile-dialog .monster-card .cartoon-icon{width:54px;height:54px}#profile-dialog .monster-card strong{font-size:13px;line-height:1.4}#profile-dialog .card-stars{color:#ffda7c;letter-spacing:2px;font-size:17px}#profile-dialog .card-thresholds{border-radius:8px;padding:8px;background:#233e3c}#profile-dialog .draw-rewards .reward-tile small{font-size:9px;line-height:1.4;overflow-wrap:anywhere}#profile-dialog .draw-rewards .reward-tile{border-color:var(--reward-color,#d6bb79)!important}#profile-dialog .reward-tile .rarity-badge{font-size:8px}#profile-dialog .profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#profile-dialog .blessing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:400px){#profile-dialog .profile-content{padding:0 10px 12px}#profile-dialog .blessing-card .cartoon-icon{width:42px;height:42px}#profile-dialog .draw-types button{font-size:11px}#profile-dialog .monster-card{padding:8px}}#game #profile-dialog nav{grid-template-columns:repeat(4,minmax(0,1fr))}#game #profile-dialog nav button{font-size:11px;padding:8px 2px}#game #profile-dialog .profile-content{padding:0 10px 12px}#game #profile-dialog .draw-rewards .reward-tile small{font-size:9px}#game #profile-dialog .blessing-card{min-width:0}#game #inventory-dialog [data-future-slot=pet],#game #inventory-dialog [data-future-slot=wing]{cursor:pointer;opacity:1;border-color:#c6b77b}#game #inventory-dialog [data-future-slot=pet],#game #inventory-dialog [data-future-slot=wing]{pointer-events:auto!important}#game #profile-dialog .draw-details{font-size:11px;margin:10px 0;text-align:left}#game #profile-dialog .draw-details summary{cursor:pointer;text-align:center;color:#ffe4a3}#game #profile-dialog .draw-details ul{padding-left:18px}#game #profile-dialog .monster-card>.card-progress-count{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:0;line-height:1.4}#game #profile-dialog .monster-card,#game #profile-dialog .achievement-card{position:relative}#game #profile-dialog .monster-card{padding:8px 7px;gap:3px;line-height:1.4}#game #profile-dialog .monster-card>.cartoon-icon{width:36px;height:36px;margin:0}#game #profile-dialog .monster-card>strong{font-size:12px;line-height:1.3;margin:0}#game #profile-dialog .monster-card>.card-stars{font-size:15px;line-height:1.3}#game #profile-dialog .monster-card>.collection-bonus{font-size:10px;line-height:1.4}#game #profile-dialog .monster-card>progress{height:8px;margin:0}#game #profile-dialog :is(.monster-card,.achievement-card)>.help-trigger{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:25px;height:25px;min-height:0;margin:0;padding:3px!important;line-height:1;font-size:14px;border-radius:7px;z-index:1}#game #profile-dialog .achievement-card{padding:9px 10px;margin:8px 0;line-height:1.4}#game #profile-dialog .achievement-card h3{margin:2px 28px 5px 0;font-size:13px}#game #profile-dialog .achievement-card p{margin:5px 0;font-size:11px}#game #profile-dialog .achievement-card>[data-claim],#game #profile-dialog .achievement-card>[data-class-claim]{padding:7px 10px}#game #profile-dialog .collection-types{grid-template-columns:repeat(2,minmax(0,1fr))}#game #profile-dialog .reward-collection-card{position:relative}#game #profile-dialog .reward-collection-card>.help-trigger{position:absolute;right:5px;top:5px;width:25px;height:25px;padding:3px!important;line-height:1}#game #profile-dialog .reward-collection-card .card-progress-count{letter-spacing:0;font-size:11px;font-variant-numeric:tabular-nums}#game #profile-dialog .monster-card .rarity-badge{font-size:10px}#game #inventory-dialog [data-future-slot=mount],#game #inventory-dialog [data-future-slot=companion],#game #inventory-dialog [data-future-slot=aura]{cursor:pointer;opacity:1;border-color:#c6b77b;pointer-events:auto!important}#game .aura-icon{width:52px;height:52px;flex:none}#game .reward-tile .aura-icon{width:36px;height:36px}#progression{position:absolute;right:5%;top:210px;z-index:4;background:#203d3cee;border:1px solid #d9bb7977;border-radius:8px;padding:11px;font-size:9px;letter-spacing:.5px}.creating-character>#progression{visibility:hidden}#progression-dialog{width:min(100vw,56.25dvh);max-width:100vw;height:100dvh;max-height:100dvh;margin:auto;padding:0;border:2px solid #8198bc;border-radius:0;background:#1d294c;color:#f5f7ff;overflow:hidden;touch-action:auto}#progression-dialog[open]{display:flex;flex-direction:column}.progress-heading{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#4d668d;flex:none}.progress-heading h2{font-size:20px;margin:0;text-shadow:0 2px #24334f}#progression-dialog .progress-close{width:34px;height:34px;padding:0;font-size:26px;background:#e14f63;border:2px solid #ffbdba;color:#fff}.progress-banner{display:flex;align-items:center;gap:14px;padding:22px 16px;background:radial-gradient(ellipse at top,#719aa4,#354e76);border-bottom:3px solid #142344}.progress-emblem{display:grid;place-items:center;flex:none;width:58px;height:64px;font-size:38px;color:#fff2b0;background:linear-gradient(#ffc94b,#d18a29);border:3px solid #ffe7a2;border-radius:18px;box-shadow:0 4px #22324f;text-shadow:0 2px #98632f}.progress-banner small{font-size:8px;letter-spacing:1px;color:#ffe4a0}.progress-banner h3{font-size:16px;margin:7px 0}.progress-banner p{margin:0;color:#dce6f3;font-size:11px}.progress-tabs{display:flex;gap:8px;padding:12px;background:#4d668d}.progress-tabs button{padding:11px;background:#263d60;color:#e7edf8;border:2px solid #91b6cf}.progress-tabs button[aria-pressed=true]{background:linear-gradient(#ffda68,#ffb52c);border-color:#ffed9e;color:#49331d;box-shadow:0 3px #ad7629}.progress-scroll{padding:14px 12px;overflow:auto;flex:1;min-height:0;touch-action:pan-y}.progress-points{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:12px 10px;margin-bottom:14px;background:#142344;border:1px solid #5f7798;border-radius:10px}.progress-points strong{font-size:14px;color:#ffdc79}.progress-points span{font-size:10px;color:#bbcee5}.progress-row{display:flex;align-items:center;gap:9px;padding:13px 9px;margin-bottom:12px;background:linear-gradient(135deg,#536f93,#334965);border:2px solid #8fa8c3;border-radius:12px;box-shadow:inset 0 2px #fff2,0 4px #101b35}.progress-icon{display:grid;place-items:center;flex:none;width:44px;height:48px;font-size:28px;color:#ffe5a0;background:#273d5d;border:2px solid #c4a367;border-radius:11px;text-shadow:0 2px #142344}.progress-icon.vitality{color:#ff9bad}.progress-icon.heal{color:#a9f09b}.progress-description{flex:1;min-width:0}.progress-description h3{font-size:13px;margin:0 0 5px}.progress-description p{font-size:10px;line-height:1.4;margin:0 0 6px;color:#dbe7f5}.progress-description strong{font-size:11px;color:#ffdf8d}.progress-stepper{display:flex;gap:5px}#progression-dialog .progress-stepper button{width:32px;height:36px;padding:0;font-size:23px;background:linear-gradient(#ffd867,#f4ac2a);border:2px solid #ffe69d;box-shadow:0 3px #98631f;color:#49331d}#progression-dialog button:disabled{opacity:.35;cursor:default;box-shadow:none}#progression-dialog button:focus-visible{outline:3px solid white;outline-offset:2px}.progress-summary{padding:13px;background:#142344;border-radius:10px}.progress-summary h3{font-size:12px;margin:0 0 9px;color:#ffdf8d}#progress-summary{font-size:11px;line-height:1.9;color:#e0eafa}.progress-help{font-size:10px!important;line-height:1.6;color:#b6c8df}.progress-footer{flex:none;padding:8px 12px max(12px,env(safe-area-inset-bottom));background:#4d668d}.progress-footer p{min-height:16px;margin:0 0 8px;text-align:center;font-size:11px;color:#fff0bf}.progress-footer>div{display:flex;gap:9px}#progress-reset{width:35%;background:#72d0ed;border:2px solid #cef3ff;color:#243753;padding:12px 6px}#progress-apply{flex:1;background:linear-gradient(#ffd657,#ffb51f);border:2px solid #ffe792;box-shadow:0 3px #ac6e18;color:#49331d;padding:12px 6px}@media(max-height:650px){.progress-banner{padding:10px 12px}.progress-row{padding:9px 7px}.progress-scroll{padding:10px}.progress-banner h3{font-size:14px}.progress-emblem{height:48px;width:44px}.progress-tabs{padding:8px}}#progression-dialog [hidden]{display:none!important}.class-choices{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.class-choices button{font-size:12px;padding:8px}.class-choices [aria-pressed=true]{background:#ffc74e;color:#302916}.class-panel>p{font-size:12px;line-height:1.5}.class-panel .progress-row>button{padding:7px;font-size:11px}.class-panel small{font-size:10px;color:#ffdf8d}#item-detail{background:linear-gradient(150deg,#294550,#172b34);border:3px solid #7898a0;border-radius:18px;color:#f5f3e9;padding:18px;max-height:88dvh;overflow-y:auto;box-sizing:border-box}#item-detail h2{padding:12px 30px 12px 4px;margin:0;color:#fff0c7}#item-detail .item-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#10232b88;border-radius:12px;padding:12px}#item-detail .item-summary img{width:84px;height:84px;object-fit:contain}#item-detail .item-summary p{flex:1;min-width:120px}#item-detail #protect-item{display:flex;align-items:center;justify-content:center;gap:8px;background:#547b46;color:#fff;padding:10px;border:2px solid #98bb70;border-radius:10px;font-size:15px}#protect-item svg{width:19px;height:22px}.item-lock-mark{position:absolute;right:3px;bottom:3px;width:17px;height:17px;background:none;color:#263332;padding:0;z-index:4}.item-lock-mark svg{width:100%;height:100%}#item-detail .protection-hint{color:#d6ef9f;font-size:12px}#item-detail .item-notice{position:sticky;top:0;z-index:10;background:#365c39;color:#ecffc8;text-align:center;padding:14px;border:2px solid #aaca79;border-radius:12px;box-shadow:0 4px 12px #0006;font-weight:700}#item-detail .item-delta,#item-detail .item-upgrade,#item-detail .item-salvage{background:#10232b99;border-radius:12px;padding:12px;margin-top:12px}#item-detail button{min-height:42px}#item-detail .item-source{font-size:11px;line-height:1.5}#item-detail button:disabled{opacity:.55}.equipment-slot,.bag-item{position:relative}.skill-tree{position:relative;min-width:260px;margin-top:16px}.tree-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tree-lines path{fill:none;stroke:#51616c;stroke-width:3}.tree-lines path.unlocked{stroke:#b2cc7a}.tree-node{position:absolute;width:24%;height:108px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px!important;background:#20363e!important;border:2px solid #627980!important;border-radius:12px!important;font-size:10px!important;color:#eee!important;gap:4px}.tree-node .tree-emblem{width:34px;height:34px}.tree-emblem svg{width:100%;height:100%}.tree-node.available{border-color:#b5da84!important}.tree-node.learned{background:#42654d!important;border-color:#ebcf85!important}.tree-node.locked .tree-emblem{filter:grayscale(1);opacity:.55}.tree-node strong{font-size:10px;line-height:1.2}.skill-loadout{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.skill-loadout button{font-size:10px;padding:8px 3px;background:#263e48;border:1px solid #8b9d9d}.tree-help{font-size:12px}.class-tree{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;margin-top:20px;border-top:3px solid #b2cc7a;padding-top:16px}.class-tree button{padding:18px 10px;min-height:84px;background:#35525b;border:2px solid #91adad;border-radius:14px}.class-tree button:first-child{grid-column:1/-1}.class-tree [aria-pressed=true]{border-color:#ffe3a4;background:#586b4d}#skill-detail{width:min(88vw,410px);max-height:80dvh;overflow:auto;background:#203740;color:#f8f3e6;border:3px solid #b3a77d;border-radius:16px;padding:18px;box-sizing:border-box}#skill-detail::backdrop{background:#07131c99}#skill-detail p{font-size:13px;line-height:1.6}#skill-detail button{padding:11px;margin:4px;min-height:44px;border-radius:9px;background:#638248;color:#fff;border:2px solid #b5c781}#skill-detail>button:first-child{float:right;background:#a85050}.slot-picker{display:flex;flex-direction:column;background:#10232d;padding:10px;border-radius:12px}.class-panel{background:#1c3039!important}.inventory-actions{display:flex;gap:8px;padding:6px 12px}.inventory-actions button{padding:10px;background:#496d69;border:2px solid #91aba0;border-radius:10px}.storage-mode .equipment-stage,.storage-mode #equipment-stats{display:none}#equipment-attributes-dialog{background:#203740;color:#f4efd9;max-height:80dvh;overflow:auto;border:2px solid #9aaf9d}#equipment-attributes-dialog h3{background:#112830;padding:10px;border-radius:8px}#inventory-dialog,#profile-dialog,#progression-dialog{background:#1e333d}#inventory-dialog .inventory-heading{background:#3b5762}#inventory-dialog .bag-toolbar{background:#2c454e}.inventory-actions{flex-shrink:0}#game.organized-hud>#inventory,#game.organized-hud>#progression,#game.organized-hud>#profile-button,#game.organized-hud>#regions{display:none}#game .game-navigation{position:absolute;bottom:0;left:0;right:0;display:flex;padding:7px 5px max(7px,env(safe-area-inset-bottom));gap:5px;background:#1b3039;z-index:6;border-top:2px solid #8b9b8c}#game .game-navigation button{flex:1;min-width:0;padding:13px 2px;background:#3f5960;border-radius:9px;font-size:12px;color:#fff0c9}.organized-hud>.vitals{position:absolute;top:65px;left:4%;right:4%;padding:7px;pointer-events:none}.organized-hud>header{top:max(8px,env(safe-area-inset-top));gap:8px}.organized-hud #hero-profile{width:42px;height:42px;border-radius:50%;background:#4a6868;border:2px solid #e2c882;padding:7px}.organized-hud #hero-profile svg{width:100%;height:100%}.organized-hud .bottom{bottom:calc(64px + env(safe-area-inset-bottom));left:4%;right:4%}.organized-hud .bottom #hint{font-size:9px;margin:5px}.organized-hud .quest{top:145px;left:auto;right:4%;min-width:0;max-width:65%;padding:7px;border-radius:10px;border:1px solid #a0ac83}.organized-hud .quest:not(.expanded)>:not(.quest-toggle){display:none}.quest-toggle{background:transparent;font-size:11px;padding:3px;color:#fce6b2}.organized-hud #auto{bottom:25%;width:49px;height:64px;right:4%}.organized-hud.creating-character .game-navigation,.organized-hud.creating-character>.vitals{visibility:hidden}#game .game-navigation button{position:static!important;display:block!important;letter-spacing:0!important;width:auto!important;transform:none!important}.skill-loadout button{color:#f5edd6!important}.class-tree button{color:#f5edd6}#game .game-navigation button{position:relative!important;inset:auto!important}.game-navigation .menu-indicator{right:2px!important;top:2px!important}#game.compact-hud .quest{display:none!important}#game.compact-hud .game-navigation{inset:62px 12px auto auto;width:min(280px,85%);display:flex;flex-direction:column;padding:10px;gap:8px;border:2px solid #718c8e;border-radius:16px;box-shadow:0 8px 22px #07151d88;background:#213640;z-index:8}#game.compact-hud .game-navigation[hidden]{display:none}#game.compact-hud .game-navigation button{display:flex!important;align-items:center;gap:12px;text-align:left;padding:10px 12px;min-height:48px;border:1px solid #658182;background:#314e58;color:#fff0ce}.game-navigation button svg{width:30px;height:30px;flex-shrink:0}.game-navigation button span{font-size:13px;line-height:1.3}#game-menu-toggle{position:absolute;top:max(10px,env(safe-area-inset-top));right:12px;width:44px;height:44px;border:2px solid #b0bba2;border-radius:50%;background:#294952;color:#fff1c8;z-index:9;padding:8px}#game-menu-toggle svg{width:100%;height:100%}.compact-hud>header{right:67px}.compact-hud #pause{padding:8px}.compact-hud #auto{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:62px;height:62px;border-radius:50%;padding:0;background:#223e48;border:2px solid #9caa9b;color:#d9dfcf;box-shadow:none;z-index:7}.compact-hud #auto b{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;line-height:1;color:inherit}.compact-hud #auto span{display:none}.auto-arrows{position:absolute;inset:2px;width:54px;height:54px;animation:auto-orbit 4s linear infinite;animation-play-state:paused}.compact-hud #auto[aria-pressed=true]{background:#446749;color:#f8ed9e;border-color:#e4db8a;box-shadow:0 0 12px #d7ef8a88,inset 0 0 10px #d7ef8a55}.compact-hud #auto[aria-pressed=true] .auto-arrows{animation-play-state:running}.compact-hud .bottom{bottom:calc(12px + env(safe-area-inset-bottom));right:80px;left:10px}.compact-hud .skills{gap:4px}.compact-hud .skill{height:54px}.compact-hud .skill span{font-size:7px;letter-spacing:0}.compact-hud .bottom #hint{display:none}.compact-hud.creating-character #game-menu-toggle{visibility:hidden}@keyframes auto-orbit{to{transform:rotate(360deg)}}#item-detail .item-refining{padding:14px;border:2px solid #688994;border-radius:14px;background:#172d38;margin:14px 0;color:#eaf0e6}#item-detail .item-refining h3{font-size:19px;color:#ffe3a3;margin:0 0 12px}.affix-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#233f4a;border-radius:9px;padding:9px;margin:7px 0;color:#b9eeab}.affix-row span{font-size:14px}.affix-row small{display:block;font-size:10px;letter-spacing:0;color:#b4c6c8;margin-top:4px}#item-detail .affix-row button{width:42px;flex:none;margin:0;padding:7px;background:#466574;border:2px solid #8caaa8}#item-detail .affix-row button[aria-pressed=true]{background:#6d793f;border-color:#d6df8b}#refine-copy{width:65px;background:#102730;color:#fff4d9;border:1px solid #799493;border-radius:6px;padding:9px;font-size:16px}#item-detail .item-refining small{letter-spacing:0;line-height:1.5}#item-detail .item-refining details{background:#10232b;border-radius:8px;padding:10px;font-size:12px}#item-detail #refine-item{background:#7fa347;color:#faffec;border:2px solid #bed98a;margin:10px 0}#game.compact-hud #game-menu-toggle{border-radius:50%;right:12px;top:max(10px,env(safe-area-inset-top));width:44px;height:44px}.compact-hud .game-navigation svg.cartoon-icon{width:30px;height:30px;stroke:#354b47;stroke-width:3}.compact-hud .game-navigation .has-pending:after{right:3px;top:3px}#item-detail .item-refining label{display:block;line-height:1.8}#item-detail .item-summary{background:#1b343f;color:#f5efd8}#item-detail h2{border-bottom:2px solid #789995;padding-bottom:16px}#item-detail .rarity-badge{border:1px solid #dde4cf;border-radius:8px;font-family:HeroCartoon}#item-detail .item-upgrade{border:1px solid #8e9c76}#item-detail .item-source{max-height:100px;overflow:auto;padding:8px;background:#142a34;border-radius:8px}.bag-item.epic,.equipment-slot.epic,#item-detail.epic{border-color:#b878e4}.bag-item.legendary,.equipment-slot.legendary,#item-detail.legendary{border-color:#efc556}.bag-item.mythic,.equipment-slot.mythic,#item-detail.mythic{border-color:#e74f69}#equipment-collection{font-size:12px;padding:7px 10px;max-width:100%}#inventory-dialog #bag-items{grid-auto-rows:max-content;align-items:start}#inventory-dialog .bag-item{height:auto;min-height:0}#inventory-dialog .bag-item img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}#inventory-dialog .bag-item.epic,#inventory-dialog .equipment-slot.epic{--rim:#b878e4}#inventory-dialog .bag-item.legendary,#inventory-dialog .equipment-slot.legendary{--rim:#efc556}#inventory-dialog .bag-item.mythic,#inventory-dialog .equipment-slot.mythic{--rim:#e74f69}.equipment-wallet{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 12px;color:#f4dfb4;font-size:12px}.equipment-wallet span{display:flex;align-items:center;gap:5px}.equipment-wallet img,.scrap-icon{width:30px;height:30px;object-fit:contain;vertical-align:middle}.bag-quantity{position:absolute;bottom:3px;right:3px;background:#203c3e;border-radius:5px;padding:2px 4px;color:#fff0c9;font-size:11px}.item-salvage{border-top:1px solid #aa986855;margin-top:12px;padding-top:10px}.item-salvage p{font-size:12px;line-height:1.5}#item-detail .item-salvage button{background:#704a3f;color:#ffe6c3;margin-top:8px}.salvage-confirm{padding:10px;border:1px solid #d2a466;border-radius:8px}.salvage-confirm button{width:100%}.inventory-status{padding:0 12px;color:#e8d39f;font-size:12px}.profile-wallet .resource-chip img{width:24px;height:24px}.item-upgrade small{display:block;font-size:12px!important;letter-spacing:normal!important;line-height:1.5;margin-top:8px}#item-detail button:disabled{opacity:.48;cursor:not-allowed}:root{font-family:Trebuchet MS,Arial,sans-serif;color:#fff4da;background:#101e25;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden;user-select:none;-webkit-user-select:none}button{font:inherit;cursor:pointer;border:0;color:inherit}#game{position:relative;width:min(100vw,56.25dvh);height:100dvh;margin:auto;overflow:hidden;background:#89ac65;touch-action:none}#world{width:100%;height:100%;display:block}header{position:absolute;top:max(18px,env(safe-area-inset-top));left:5%;right:5%;display:flex;align-items:center;gap:12px}.brand{font-weight:900;letter-spacing:2px;font-size:17px}.brand span{display:block;font-size:8px;letter-spacing:4px;color:#efc577}.region{font-size:9px;letter-spacing:1px;margin-left:auto;text-align:right}.region small{display:block;font-size:10px;letter-spacing:0;margin-top:5px}#pause{background:#20383bd9;border:1px solid #d2b67955;border-radius:9px;padding:10px}.quest{position:absolute;top:90px;left:5%;padding:12px 16px;background:#193a38d9;border-left:3px solid #e0b970;border-radius:0 9px 9px 0;min-width:53%}.quest span{font-size:8px;color:#ebc478;letter-spacing:2px}.quest strong{display:block;font-size:12px;margin:7px 0}.quest-track{height:3px;background:#ffffff20}.quest-track i{display:block;height:100%;background:#e5bf75;width:0}#auto{position:absolute;right:5%;bottom:31%;border:1px solid #d9bb79;background:#203d3ce8;border-radius:12px;width:67px;height:86px;font-size:10px;z-index:4;box-shadow:0 5px 15px #172b3340}#auto b{display:block;font-size:25px;color:#efc577}#auto span{display:block;font-size:7px;margin-top:4px}#auto[aria-pressed=true]{background:#ba8740;color:#fff6df}.bottom{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:5%;right:5%;pointer-events:none}.vitals{padding:12px;background:#183532ed;border:1px solid #d8bd7638;border-radius:12px}.vitals>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:8px}.vitals small{font-size:8px;color:#c6d6b9;margin-left:6px}.vitals span{color:#edc786}.bar{position:relative;height:13px;background:#102423;border-radius:3px;overflow:hidden;margin-top:4px}.bar i{display:block;height:100%;transition:width .15s}.bar span{position:absolute;inset:0;text-align:center;font-size:9px;line-height:13px;color:#fff;text-shadow:0 1px 2px #000}.health i{background:linear-gradient(90deg,#43896b,#8ec67d)}.mana i{background:linear-gradient(90deg,#4877a2,#80becb)}.skills{display:flex;gap:8px;margin-top:10px}.skill{position:relative;flex:1;height:62px;border:1px solid #bdab784f;background:#213c40f0;border-radius:9px;text-align:center;overflow:hidden}.skill b{display:block;font-size:27px;color:#efc577;line-height:38px}.skill span{font-size:8px;letter-spacing:1px}.skill.locked{opacity:.65}.skill i{position:absolute;inset:0;background:conic-gradient(#071e2bcb var(--cooldown,0%),transparent 0)}.skill em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-weight:700}.bottom p{text-align:center;font-size:9px;color:#f4e9c7;letter-spacing:.5px;text-shadow:0 1px 4px #000}.xp{height:3px;background:#173131}.xp i{display:block;height:100%;background:#e7bf71;width:0}#touch-zone{position:absolute;inset:22% 25% 28% 0;z-index:3}#joystick{display:none;position:absolute;z-index:5;width:108px;height:108px;border-radius:50%;border:2px solid #fff8da88;background:#1e3f444a;pointer-events:none;transform:translate(-50%,-50%)}#joystick i{position:absolute;left:34px;top:34px;width:36px;height:36px;border-radius:50%;background:#f7deb4b3;border:1px solid #fff8de}#notice{position:absolute;top:29%;left:8%;right:8%;text-align:center;font-size:14px;text-shadow:0 2px 4px #17322c;pointer-events:none}#loading{position:absolute;inset:0;z-index:10;background:radial-gradient(ellipse at 50% 35%,#315744,#142b31 70%);display:flex;align-items:center;justify-content:center;flex-direction:column}#loading h1{font-size:25px;margin-top:40px;font-weight:400}#loading p{color:#c2cbb2;font-size:12px}dialog{max-width:85%;border:1px solid #d1b27688;border-radius:15px;padding:25px;background:#1b3639;color:#fff0d0}dialog::backdrop{background:#081c27aa}dialog h2{font-size:21px}dialog p{font-size:12px}dialog small{font-size:8px;letter-spacing:2px;color:#e0b872}dialog button{background:#d2a45d;padding:14px;border-radius:8px;width:100%;color:#21363b;font-weight:700}#inventory{position:absolute;right:5%;top:165px;z-index:4;background:#203d3cee;border:1px solid #d9bb7977;border-radius:8px;padding:11px;font-size:9px;letter-spacing:1px}#inventory-dialog{width:min(410px,92vw);max-width:92vw;max-height:85dvh;padding:18px;overflow:auto;touch-action:pan-y}.inventory-heading{display:flex;justify-content:space-between;align-items:center}.inventory-heading h2{margin:6px 0 14px}#inventory-close{width:34px;padding:4px;font-size:25px;background:transparent;color:#f3d7a0}#equipment-stats{font-size:10px;line-height:1.8;color:#e6bf79;padding:10px;background:#102b2d;border-radius:8px}#inventory-dialog h3{font-size:12px;margin:14px 0 9px}#bag-count{float:right;color:#a5c0b6}#equipment-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}#inventory-dialog .equipment-slot{white-space:pre-line;text-align:left;font-size:10px;line-height:1.7;padding:9px;background:#29484a;color:#f3e3bd;border:1px solid #b7ac7855}#inventory-dialog .equipment-slot:disabled{opacity:.6}#bag-items{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}#inventory-dialog .bag-item{font-size:10px;padding:10px;text-align:left;background:#183033;color:#c8dccd;border:1px solid #ffffff16}#inventory-dialog .bag-item.selected{border-color:#e6bf79;color:#ffe2a8;background:#355052}#item-detail{margin-top:14px;padding-top:12px;border-top:1px solid #b7ac7855;font-size:12px}#item-detail p{margin:8px 0}.comparison{color:#a5c0b6;font-size:10px!important}#equip-action{margin-top:7px}#character-select{position:absolute;inset:0;z-index:9;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;background:linear-gradient(#173532dd,transparent 30%,transparent 64%,#173532ee)}#character-select[hidden]{display:none}.creation-title{text-align:center;padding:40px 20px 0}.creation-title small{font-size:10px;letter-spacing:3px;color:#f1ce8d}.creation-title h1{font-size:25px;margin:12px 0}.creation-title p,.creation-controls p{font-size:11px;line-height:1.5}.creation-controls{padding:20px 22px 35px;text-align:center;pointer-events:auto}.body-options{display:flex;gap:10px}.body-options button{flex:1;padding:16px 8px;background:#294c4d;border:1px solid #79998b;border-radius:10px}.body-options button[aria-pressed=true]{background:#b88c4b;border-color:#ffe2a0}#begin-adventure{width:100%;padding:16px;background:#ebc27a;color:#213d3e;border-radius:10px;font-weight:700}.creating-character>header,.creating-character>.quest,.creating-character>.bottom,.creating-character>#auto,.creating-character>#inventory,.creating-character>#touch-zone{visibility:hidden}#equipment-preview{background:radial-gradient(ellipse at 50% 65%,#78967a,#345852 75%);border:1px solid #d8bd7644;border-radius:12px;margin:0 0 12px;overflow:hidden}#equipment-preview canvas{display:block;width:100%;height:230px;touch-action:none;cursor:grab}#equipment-preview canvas:active{cursor:grabbing}.preview-controls{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px;background:#173633aa}.preview-controls span{font-size:9px;color:#d7dfc5;flex:1;text-align:center}#inventory-dialog .preview-controls button{width:31px;height:29px;padding:0;background:#315755;color:#f6d697;border:1px solid #dfc58955;font-size:19px}.preview-controls button[aria-pressed=true]{outline:1px solid #e8c07a}.item-delta p{margin:.4rem 0;font-size:.85rem}.stat-gain{color:#a9efb0}.stat-loss{color:#ffaaa1}#start-menu{border:1px solid #76977d;border-radius:20px;background:#172d32;color:#f8edd3;padding:32px;max-width:360px;width:85%;text-align:center}#start-menu::backdrop{background:#102127ed}#start-menu button{display:block;width:100%;padding:15px;margin-top:14px;border:0;border-radius:10px;background:#ffd06a;color:#172d32;font-weight:700;font-size:18px}#start-menu button:disabled{opacity:.4}#start-menu p{line-height:1.5}#start-menu small{letter-spacing:3px;color:#ffd06a}.character-turntable{position:absolute;inset:23% 15% 29%;pointer-events:auto;touch-action:none;cursor:grab}.character-turntable:active{cursor:grabbing}.character-turntable span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:#fff3d5;text-shadow:0 1px 3px #173532}.character-turntable:focus-visible{outline:1px solid #f1ce8d;border-radius:18px}.skin-palette{position:absolute;right:14px;top:29%;height:220px;width:58px;display:flex;align-items:center;flex-direction:column;gap:10px;pointer-events:auto;z-index:12;font-size:11px;text-align:center}.skin-palette input{writing-mode:vertical-lr;direction:rtl;appearance:none;width:22px;height:170px;border-radius:12px;background:linear-gradient(to bottom,#ffe0c3,#f1c39e,#dba477,#bc8156,#955e3e,#70432e,#482b20);border:2px solid #fff8;touch-action:none}.skin-palette input::-webkit-slider-thumb{appearance:none;width:34px;height:12px;border:2px solid white;border-radius:5px;background:#203332;box-shadow:0 1px 5px #000}.skin-palette input:focus-visible{outline:3px solid #edc475}.skin-palette input{direction:ltr}.skills[hidden]{display:none}.skills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.skill svg{width:26px;height:26px;display:block;margin:4px auto}.skill span{font-size:8px;line-height:1.1;display:block;overflow-wrap:anywhere}.player-name-label{display:block;font-size:12px;color:#ffe0a0;margin:8px 0 4px}#player-name{box-sizing:border-box;width:100%;padding:10px;border:1px solid #dabe84;border-radius:9px;background:#173039;color:#fff0cf;text-align:center;font:inherit;font-size:16px}#name-notice{min-height:16px;margin:4px 0;color:#ffca9c}#begin-adventure[aria-disabled=true]{opacity:.55}.creation-controls{padding-bottom:max(12px,env(safe-area-inset-bottom))}#inventory-dialog{width:min(100vw,56.25dvh);max-width:100vw;height:100dvh;max-height:100dvh;margin:auto;padding:0;border:2px solid #8198bc;border-radius:0;background:#1d294c;overflow:hidden;touch-action:auto;color:#f5f7ff}#inventory-dialog[open]{display:flex;flex-direction:column}#inventory-dialog .inventory-heading{height:48px;flex:none;padding:0 12px;background:#4d668d}#inventory-dialog .inventory-heading h2{font-size:20px;margin:0;text-shadow:0 2px #24334f}#inventory-dialog #inventory-close{width:34px;height:34px;padding:0;line-height:30px;background:#e14f63;border:2px solid #ffbdba;border-radius:8px;color:#fff}#inventory-dialog .equipment-stage{position:relative;height:43dvh;min-height:245px;max-height:410px;flex:none;background:radial-gradient(ellipse at 50% 85%,#b8c778 0,#698d7b 40%,#648bac 85%)}#inventory-dialog #equipment-preview{position:absolute;inset:0;margin:0;border:0;border-radius:0;background:transparent;overflow:hidden}#inventory-dialog #equipment-preview canvas{width:100%;height:calc(100% - 34px)}#inventory-dialog .preview-controls{position:absolute;bottom:0;left:21%;right:21%;height:32px;padding:2px;gap:3px;background:transparent}#inventory-dialog .preview-controls span{display:none}#inventory-dialog .preview-controls button{height:28px;width:28px;background:#284c6299;color:#fff;border-color:#e0eeee77}#inventory-dialog #equipment-slots{position:absolute;inset:8px 9px 38px;display:grid;grid-template-columns:64px 1fr 64px;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;pointer-events:none}#inventory-dialog .equipment-slot,#inventory-dialog .bag-item{--rim:#aeb8c5;position:relative;padding:3px;min-width:0;border:2px solid var(--rim);border-radius:10px;background:linear-gradient(145deg,#687b96,#364966);box-shadow:inset 0 0 0 2px #ffffff20,0 3px #101b35;overflow:hidden;pointer-events:auto;color:#fff;line-height:1;text-align:center}#inventory-dialog .uncommon,#item-detail.uncommon{--rim:#8ed953}#inventory-dialog .rare,#item-detail.rare{--rim:#5cc3fb}#inventory-dialog .bag-item.uncommon,#inventory-dialog .equipment-slot.uncommon{background:linear-gradient(145deg,#528c51,#2a543b)}#inventory-dialog .bag-item.rare,#inventory-dialog .equipment-slot.rare{background:linear-gradient(145deg,#4b8ebe,#2b456c)}#inventory-dialog .equipment-slot img{display:block;width:100%;height:calc(100% - 13px);object-fit:contain;filter:drop-shadow(0 2px 1px #152033)}#inventory-dialog .equipment-slot span{display:block;font-size:8px;white-space:nowrap;text-shadow:0 1px 2px #000}#inventory-dialog .equipment-slot.empty{opacity:.65;background:#334c6677}#inventory-dialog .equipment-slot.empty img{opacity:.35;filter:grayscale(1)}#inventory-dialog #equipment-stats{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;min-height:40px;padding:8px 5px;background:#152344;color:#fff1b9;font-size:10px;line-height:1.4;border-radius:0}#inventory-dialog .bag-toolbar{padding:8px 10px 10px;background:#4d668d;flex:none;border-bottom:3px solid #142344}#inventory-dialog .bag-toolbar h3{font-size:13px;margin:0 0 7px}#inventory-dialog #bag-count{font-size:10px;letter-spacing:0;color:#e1e8f2}#inventory-dialog .bag-filters{display:flex;gap:6px}#inventory-dialog .bag-filters button{width:auto;flex:1;padding:8px 2px;background:#263d60;color:#e7edf8;border:1px solid #91b6cf;border-radius:7px;font-size:11px}#inventory-dialog .bag-filters button[aria-pressed=true]{background:#ffc344;border-color:#ffed9e;color:#393141;box-shadow:0 2px #b67b26}#inventory-dialog #bag-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;padding:14px 12px;flex:1;min-height:0;overflow-y:auto;touch-action:pan-y}#inventory-dialog .bag-item{width:100%;aspect-ratio:1;padding:3px;font-size:12px}#inventory-dialog .bag-item img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 1px #152033)}#inventory-dialog .equipped-mark{position:absolute;right:0;bottom:0;background:#ffce51;color:#273c40;font-size:11px;padding:3px 5px;border-radius:6px 0 0}#inventory-dialog .bag-empty{grid-column:1/-1;text-align:center;color:#b9c8df;padding:25px 5px;font-size:12px}#inventory-dialog .inventory-footer{display:flex;align-items:center;gap:12px;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#4d668d;flex:none}#inventory-dialog #inventory-back{width:auto;padding:9px 12px;background:#72d0ed;color:#243753;border:1px solid #cef3ff}#inventory-dialog .inventory-footer span{font-size:9px;color:#e0e7f1}#item-detail{--rim:#aeb8c5;width:min(360px,90vw);max-width:90vw;max-height:85dvh;inset:0;margin:auto;padding:24px 18px 18px;border:2px solid var(--rim);border-radius:16px;background:#4d668d;color:#f5f7ff;overflow:auto;box-shadow:0 10px 50px #080f38aa}#item-detail::backdrop{background:#070e23b8}#item-detail .item-close{position:absolute;right:8px;top:8px;width:30px;height:30px;padding:0;background:#ed5265;color:#fff;border:1px solid #ffc4cc;font-size:23px}#item-detail .rarity-badge{width:max-content;margin:0 auto 12px;padding:4px 16px;border-radius:6px;background:var(--rim);color:#1a2941;text-transform:uppercase;font-size:12px;font-weight:900}#item-detail h2{text-align:center;font-size:23px;margin:8px 0 18px;text-shadow:0 2px 1px #1c2a49}#item-detail .item-summary{display:flex;align-items:center;gap:14px;background:#e0e8f1;border-radius:10px;padding:12px;color:#263a55}#item-detail .item-summary img{width:90px;height:90px;object-fit:contain;background:#a0b2c7;border:3px solid var(--rim);border-radius:10px}#item-detail .item-summary p{font-size:15px;font-weight:700;line-height:1.7}#item-detail .comparison{font-size:12px!important;color:#eff3fc;line-height:1.6;margin:15px 0}#item-detail .item-delta{background:#243957;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}#item-detail .stat-gain{color:#a4ee92}#item-detail .stat-loss{color:#ffc1ba}#item-detail .item-hint{font-size:11px;line-height:1.5;color:#d5dfef}#item-detail #equip-action{display:block;width:80%;margin:20px auto 0;background:linear-gradient(#ffd657,#ffb51f);border:2px solid #ffe792;box-shadow:0 3px #ac6e18;padding:13px;color:#49331d;text-transform:uppercase}@media(max-height:650px){#inventory-dialog .equipment-stage{min-height:200px;height:40dvh}#inventory-dialog #equipment-slots{grid-template-columns:50px 1fr 50px;gap:4px;bottom:30px}#inventory-dialog .equipment-slot span{font-size:7px}#inventory-dialog .inventory-heading{height:38px}#inventory-dialog .bag-toolbar{padding:5px 10px}#inventory-dialog .bag-filters button{padding:5px}}@font-face{font-family:HeroCartoon;src:url(/fonts/LilitaOne-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:HeroRounded;src:url(/fonts/MPLUSRounded1c-Medium.ttf) format("truetype");font-display:swap}#inventory-dialog,#item-detail{font-family:HeroRounded,system-ui}#inventory-dialog h2,#inventory-dialog h3,#inventory-dialog button,#item-detail h2,#item-detail button,#inventory-dialog .equipment-class strong{font-family:HeroCartoon,system-ui;font-weight:400}#inventory-dialog .equipment-class{position:absolute;top:9px;left:50%;transform:translate(-50%);width:calc(100% - 170px);max-width:250px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:linear-gradient(#526e98,#354d74);border:2px solid #a3bad9;border-radius:10px;box-shadow:0 3px #253956;color:#fff1bb;pointer-events:none}#inventory-dialog .equipment-class small{font-size:8px;letter-spacing:1px;color:#dce8f7}#inventory-dialog .equipment-class strong{font-size:20px;line-height:1.1;text-shadow:0 2px #24334f}#inventory-dialog .equipment-class span{font-size:9px}#inventory-dialog #equipment-preview{inset:70px 77px 0}#inventory-dialog .preview-controls{left:0;right:0;justify-content:center}@media(max-height:650px){#inventory-dialog #equipment-preview{inset:65px 64px 0}#inventory-dialog .equipment-class{width:calc(100% - 138px)}}@font-face{font-family:HeroCartoon;src:url(/fonts/LilitaOne-Regular.ttf);font-display:swap}@font-face{font-family:HeroRounded;src:url(/fonts/MPLUSRounded1c-Medium.ttf);font-display:swap}:root{--ink:#243e42;--panel:#23484d;--panel-light:#376269;--cream:#fff4d6;--gold:#edbc65;--line:#91b5ae}body,#game,button,input,select,textarea,dialog{font-family:HeroRounded,system-ui!important}#game h1,#game h2,#game h3,#game button,#game .brand,#game .equipment-class strong,#game .region,#game .skill b{font-family:HeroCartoon,system-ui!important;font-weight:400!important;letter-spacing:.3px}#game dialog{color:var(--cream);border:2px solid var(--line);background:radial-gradient(ellipse at 20% 0,#416e70 0,transparent 45%),linear-gradient(150deg,#294e54,#192f38);box-shadow:0 12px 45px #071e27aa,inset 0 1px #ffffff35;border-radius:18px}#game dialog::backdrop{background:#071f2cbf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#game dialog h2{font-size:23px;text-shadow:0 2px #18323b}#game dialog :is(.inventory-heading,.progress-heading,header){background:linear-gradient(#477677,#31565c);border-bottom:2px solid #192f38;min-height:52px;align-items:center}#game dialog button{border-radius:10px;transition:filter .15s,transform .15s;min-height:36px}#game dialog button:not(:disabled):hover{filter:brightness(1.12)}#game dialog button:not(:disabled):active{transform:translateY(2px)}#game button:focus-visible,#game input:focus-visible{outline:3px solid #ffe7a5;outline-offset:3px}#game dialog :is(nav,.bag-toolbar,.inventory-footer,.progress-footer){background:#294e54;border-color:#142f36}#game dialog nav button{background:#1e3b44;border:1px solid #80a4a5;color:#f3eedb}#game dialog nav button[aria-pressed=true],#game dialog :is(#profile-draw,#profile-exchange,#progress-apply,#equip-action){background:linear-gradient(#ffe09a,#e9ac4f)!important;border:2px solid #fff0bb!important;color:#4a351f!important;box-shadow:0 3px #9e672b}#game dialog :is(article,.progress-row){background:linear-gradient(145deg,#3e6267,#2b4952);border:1px solid #779f9e;border-radius:14px;box-shadow:inset 0 1px #ffffff24,0 3px #122d3544}#game dialog :is(.progress-banner,.equipment-stage){background:radial-gradient(ellipse at 50% 80%,#9aaf7d,#4e807c 58%,#31535e)}#game dialog :is(.progress-summary,.progress-points,#equipment-stats){background:#18383f;border-color:#668e8b}#game dialog :is(.progress-description p,.progress-help,.inventory-footer span){color:#d2e2df}#game :is(#inventory-close,#profile-close,.progress-close,.item-close){background:#b95354!important;color:#fff!important;border-color:#f6b9a0!important}#game progress{appearance:none;height:11px;border:1px solid #102e36;border-radius:8px;overflow:hidden;background:#16353e}#game progress::-webkit-progress-bar{background:#16353e}#game progress::-webkit-progress-value{background:linear-gradient(90deg,#b6d489,#f8db83);border-radius:8px}#profile-dialog{width:min(94vw,550px);max-height:92dvh}#profile-dialog[open]{display:flex;flex-direction:column;overflow:hidden}#profile-dialog header{flex:none}#profile-dialog .profile-content{overflow:auto;min-height:0;padding:0 16px 18px}#profile-dialog nav{grid-template-columns:repeat(5,minmax(0,1fr));flex:none;padding:10px 8px;gap:4px}#profile-dialog nav button{font-size:12px;padding:8px 2px}.profile-wallet{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}.profile-wallet span{flex:1;min-width:85px;background:#18383f;border:1px solid #638580;border-radius:10px;padding:7px;text-align:center;color:#ffe0a1;font-size:12px}.profile-hero{text-align:center;padding:18px 12px!important;position:relative;overflow:hidden}.profile-emblem,.draw-emblem{display:grid;place-items:center;margin:0 auto 12px;width:72px;height:72px;border:3px solid #ffe4a3;border-radius:24px;background:linear-gradient(140deg,#e8be71,#a77938);color:#fff4ca;font-size:36px;box-shadow:0 5px #203c43,inset 0 2px #fff8}#profile-dialog .profile-hero h3{font-size:24px}.profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-summary div{padding:12px;background:#1c3a42;border-radius:12px;text-align:center}.profile-summary strong{display:block;color:#ffda91;font-size:20px}.profile-summary small{color:#d0e1dc}.blessing-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px}.blessing-icon{display:grid;place-items:center;width:44px;height:48px;border-radius:14px;background:#193c45;border:1px solid #d6b777;color:#ffdd8d;font-size:26px}.blessing-card p{margin:3px 0}.blessing-card small{color:#c6d8d4}.draw-stage{text-align:center;padding:22px!important;background:radial-gradient(ellipse,#668676,#294e54)!important}.draw-emblem{width:92px;height:92px;font-size:48px;animation:cartoon-float 3s ease-in-out infinite}.draw-stage button{display:block;width:100%;margin-top:18px}.draw-result:not(:empty){padding:12px;border-radius:10px;background:#314c40;border:1px solid #cbe68a;color:#efffc4;animation:cartoon-reveal .25s ease-out}#profile-dialog .achievement-title{display:flex;justify-content:space-between;align-items:center;gap:10px}#profile-dialog [data-claim]{width:100%;margin-top:5px}#profile-dialog article p{margin:6px 0}.reward-line{color:#ffdb91;font-size:11px}.help-trigger{display:inline-grid!important;place-items:center;flex:none;width:30px!important;min-height:30px!important;padding:0!important;background:#193b44!important;border:1px solid #8bb0ad!important;color:#ffe0a0!important;font-family:HeroRounded!important;box-shadow:none!important}.help-line{display:flex;align-items:center;justify-content:center;gap:8px;color:#cbded9;font-size:11px}#cartoon-help{width:min(88vw,390px);padding:0 0 18px;z-index:50}#cartoon-help header{display:flex;justify-content:space-between;padding:12px 16px;position:static}#cartoon-help h2{font-size:19px!important;margin:0}#cartoon-help header button{background:#ab5751;color:#fff;border:1px solid #f4baa4;width:34px}#cartoon-help p{white-space:pre-line;padding:8px 20px;line-height:1.7;font-size:14px}#cartoon-help .help-done{display:block;margin:auto;padding:8px 24px;background:#edbc65;color:#443820;border:2px solid #ffe3a3}#game .class-choices button{background:#1c3b44;color:#edf3e5;border:1px solid #8caeaa}#game .class-choices [aria-pressed=true]{background:#edbc65;color:#3c3021}#game .class-panel>.class-overview{padding:14px;background:#18383f;border-radius:12px;line-height:1.8}.class-panel .progress-row{flex-wrap:wrap}.class-panel .progress-description{min-width:140px}@keyframes cartoon-float{50%{transform:translateY(-5px)}}@keyframes cartoon-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#game *{animation:none!important;transition:none!important}}@media(max-width:380px){#profile-dialog nav button{font-size:10px}.profile-content{padding:0 10px 12px!important}#game dialog h2{font-size:20px}}.cartoon-icon{width:64px;height:64px;filter:drop-shadow(0 3px 2px #0e292b55);flex:none}.blessing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#profile-dialog .blessing-card{display:flex;flex-direction:column;gap:5px;text-align:center;padding:14px 6px;background:radial-gradient(ellipse at 50% 20%,#6a8372,#294952 75%)}.blessing-card strong{font-size:12px;min-height:40px}.blessing-value{font-size:22px;color:#ffe39b}.blessing-card .cartoon-icon{width:68px;height:68px}.blessing-card .help-trigger{margin-top:4px}.skill-emblem{display:grid;place-items:center;width:58px;height:58px;background:radial-gradient(#678a7e,#25464c);border:1px solid #c6b57f;border-radius:15px;flex:none}.skill-emblem svg{width:46px;height:46px}#game .class-panel .progress-row{gap:9px}.class-panel .progress-description{flex:1;min-width:100px}.class-panel .progress-description h3{font-size:14px}.class-panel .help-trigger{margin-top:4px}.chest-scene{height:170px;position:relative;display:grid;place-items:center;isolation:isolate}.reward-chest{width:112px;height:90px;position:relative;filter:drop-shadow(0 12px 8px #142f3c80);animation:cartoon-float 3s ease-in-out infinite}.chest-base{position:absolute;inset:30px 0 0;background:linear-gradient(90deg,#976138,#bc8549,#825332);border:6px solid #eac174;border-radius:9px 9px 15px 15px}.chest-lid{position:absolute;inset:0 0 47px;border:6px solid #ffe19a;border-radius:28px 28px 7px 7px;background:linear-gradient(#bd8e57,#825b39);z-index:2;transform-origin:50% 100%}.chest-lock{position:absolute;top:35px;left:42px;background:#f2c66e;border:3px solid #fff0a9;border-radius:7px;color:#805b32;padding:3px;z-index:3}.chest-rays{position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(#fff2a86b,transparent 68%);z-index:-1}.chest-spark{position:absolute;color:#ffe6a0;text-shadow:0 0 14px #fff6bf;font-size:24px}.spark-a{left:20%;top:25%}.spark-b{right:20%;top:48%}.spark-c{right:30%;top:8%}.is-opening .reward-chest{animation:chest-shake .25s ease-in-out 4,cartoon-float .7s 1s infinite}.is-opening .chest-lid{animation:chest-open .7s 1s forwards}.is-opening .chest-rays{animation:chest-glow 1.8s forwards}.is-opening .chest-spark{animation:cartoon-float .4s infinite alternate}#profile-dialog .draw-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}#profile-dialog .draw-actions button{margin-top:12px;background:linear-gradient(#ffe09a,#e9ac4f)!important;color:#4a351f!important;border:2px solid #fff0bb;box-shadow:0 3px #9e672b}.draw-actions small{display:block;font:11px HeroRounded;margin-top:4px}.skip-draw{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;color:#cbdad4;margin-top:10px;cursor:pointer}.skip-draw input{accent-color:#efc579;width:15px;height:15px}.draw-rewards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.draw-rewards>p{grid-column:1/-1}.reward-tile{border:1px solid #d6bb79;border-radius:10px;background:#203e46;padding:6px 2px;animation:cartoon-reveal .4s both}.reward-tile svg{width:40px;height:40px}.reward-tile small{display:block;font-size:9px;line-height:1.3;color:#fff0c7}.draw-rewards:has(.reward-tile:only-child){grid-template-columns:minmax(0,140px);justify-content:center}.reward-tile:only-child svg{width:60px;height:60px}@keyframes chest-shake{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes chest-open{to{transform:translateY(-24px) rotate(-12deg);opacity:.4}}@keyframes chest-glow{to{transform:scale(1.6);background:radial-gradient(#fff5bbaa,transparent 70%)}}@media(max-width:400px){.blessing-card .cartoon-icon{width:50px;height:50px}#profile-dialog .draw-stage{padding:12px!important}.reward-tile svg{width:32px;height:32px}.reward-tile small{font-size:8px}.class-panel .progress-row{padding:10px}.skill-emblem{width:46px;height:46px}}#profile-dialog .draw-rewards .reward-tile{display:block!important;width:100%!important;margin:0;padding:5px 2px!important;min-height:65px!important;background:radial-gradient(#52776b,#203e46)!important;border:1px solid #d6bb79!important;border-radius:10px}.draw-rewards .reward-tile small{font-size:12px;letter-spacing:0}.draw-stage:has(.reward-tile) .chest-scene{height:115px}.class-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.class-choices button{width:auto!important;font-size:12px!important}.class-panel>.class-overview{margin:0!important;padding:8px!important}.class-panel .help-line{margin:10px 0}#game .class-panel .progress-row{flex-wrap:nowrap}body{background:#16373b url(/art/lake-background-portrait-v9.png) center/cover fixed}body:before{content:"";position:fixed;inset:0;background:#132d37b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:-1}#loading{background:#426e68 url(/art/lake-background-portrait-v9.png) center/cover;overflow:hidden;isolation:isolate;justify-content:flex-start}#loading:after{content:"";position:absolute;inset:0;background:linear-gradient(#183b3810 45%,#102e37bd);pointer-events:none;z-index:1}.opening-logo{position:relative;width:88%;max-width:440px;margin:5vh auto 0;z-index:3;animation:logo-arrive 1s cubic-bezier(.2,.8,.3,1) both;filter:drop-shadow(0 7px 7px #17373477)}.opening-logo img{display:block;width:100%}.opening-logo:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#fff9caaa 48%,transparent 61%);-webkit-mask:url(/art/heroes-logo-v1.png) center/contain no-repeat;mask:url(/art/heroes-logo-v1.png) center/contain no-repeat;mix-blend-mode:screen;animation:logo-shimmer 7s 1s infinite;pointer-events:none}.opening-logo:before{content:"✦";position:absolute;left:48%;top:9%;color:#fff5bd;font-size:20px;text-shadow:0 0 16px #fff8ad;animation:logo-glint 4s infinite}.loading-copy{position:absolute;bottom:12%;width:82%;text-align:center;z-index:3;background:#183b42e8;border:1px solid #ebc885;border-radius:18px;padding:18px;color:#fff1ce}#loading .loading-copy h1{margin:0 0 10px;font-size:24px}#loading .loading-copy p{color:#e0e9d4;margin:10px 0}.loading-track{height:9px;background:#102c35;border-radius:9px;overflow:hidden}.loading-track i{display:block;width:35%;height:100%;border-radius:9px;background:linear-gradient(90deg,#91c3ae,#ffe09a);animation:loading-travel 1.5s ease-in-out infinite}#game #start-menu{position:fixed;inset:0;margin:auto;height:100dvh;max-height:100dvh;width:min(100vw,56.25dvh);max-width:none;background:transparent;border:0;box-shadow:none;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:6vh}#game #start-menu::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#start-menu .opening-logo{position:absolute;top:0}#start-menu .start-actions{width:82%;padding:16px 20px;background:#1a3d43ed;border:1px solid #dabe84;border-radius:20px;box-shadow:0 8px 25px #15343b55}#start-menu h1{font-size:21px;margin:0 0 10px}#start-menu button{margin-top:9px;font-size:19px;background:linear-gradient(#ffe49e,#e8b45f);box-shadow:0 3px #966f38}#start-menu p{font-size:11px;margin:10px 0 0;color:#d2e3d8}#loading:has(~#start-menu[open])>.opening-logo,#loading:has(~#start-menu[open])>.loading-copy{visibility:hidden}.opening-effects,.opening-actors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.opening-effects{overflow:hidden}.opening-mote{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffed9a;box-shadow:0 0 9px 3px #f9cf6377;animation:mote-drift 7s ease-in-out infinite alternate}.opening-cloud{position:absolute;width:45%;height:5%;border-radius:50%;background:#fff3d966;filter:blur(12px);animation:cloud-drift 35s ease-in-out infinite alternate;left:45%;top:22%}.opening-lantern{position:absolute;left:79%;top:65%;width:5%;height:3%;background:#ffdf85;border:3px solid #604a2a;border-radius:4px;transform-origin:50% -80%;box-shadow:0 0 12px #ffdc8b88;animation:lantern-sway 5s ease-in-out infinite alternate}.resource-icon{width:24px;height:24px;vertical-align:middle}.profile-wallet .resource-chip{display:flex!important;align-items:center;justify-content:center;gap:6px;min-width:0;padding:8px!important;width:auto!important;flex:1;color:#ffe2a2!important;letter-spacing:0}#gold{display:inline-flex;gap:4px;align-items:center}#gold svg{width:21px;height:21px}.resource-cost{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;letter-spacing:0}.resource-cost svg{width:20px;height:20px}.brand img{width:86px;display:block}.shop-exchange{display:flex;align-items:center;justify-content:center;gap:12px}.shop-exchange svg{width:40px;height:40px}@keyframes logo-arrive{0%{opacity:0;transform:translateY(-20px) scale(.85)}to{opacity:1;transform:none}}@keyframes logo-shimmer{0%,65%,to{opacity:0;background-position:-300px 0}70%{opacity:.8}85%{opacity:0;background-position:300px 0}}@keyframes logo-glint{0%,75%,to{opacity:.15;transform:scale(.6)}85%{opacity:1;transform:scale(1.3)}}@keyframes mote-drift{to{transform:translate(13px,-28px);opacity:.2}}@keyframes cloud-drift{to{transform:translate(-35%)}}@keyframes lantern-sway{to{transform:rotate(6deg);box-shadow:0 0 20px #ffdc8b99}}@keyframes loading-travel{0%{transform:translate(-100%)}to{transform:translate(380%)}}@media(prefers-reduced-motion:reduce){.opening-logo,.opening-logo:before,.opening-logo:after,.opening-mote,.opening-cloud,.opening-lantern,.loading-track i{animation:none!important}}@media(max-width:600px){#game{overflow:hidden}#game #start-menu{width:100vw;max-width:100vw;left:0;right:0;box-sizing:border-box;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(12px,calc(3vh + env(safe-area-inset-bottom)))}#start-menu .opening-logo{width:min(78vw,350px);max-width:78vw}#start-menu .start-actions{width:min(86vw,390px);max-width:calc(100vw - 28px);box-sizing:border-box;padding-left:14px;padding-right:14px}#start-menu button{box-sizing:border-box;width:100%;min-width:0}}@media(max-width:600px){#game #start-menu[open]{padding-bottom:max(12px,calc(3dvh + env(safe-area-inset-bottom)))}}body{background:linear-gradient(#18393ad9,#132b35ed),url(/art/lake-background-portrait-v9.png) center/cover fixed}body:before{display:none}.opening-lantern{left:86%;top:64.8%;width:4%;height:2.5%}.profile-wallet .resource-chip span{background:none;border:0;padding:0;flex:none;min-width:0;font-size:14px}.opening-logo{width:72%;max-width:350px;margin-top:3vh}#game #start-menu{padding-bottom:3vh}#start-menu .start-actions{padding:12px 18px}#start-menu h1{font-size:19px;margin-bottom:5px}#start-menu button{padding:12px;margin-top:8px}#start-menu p{font-size:10px}#loading:after{background:linear-gradient(transparent 60%,#102e3766)}.lake-animation{z-index:2}.loading-copy{bottom:5%}#loading{background-color:#24484b;background-size:cover;background-position:center top;background-repeat:no-repeat}#loading:after{background:linear-gradient(transparent 72%,#102e3726)}#start-menu .opening-logo,#loading>.opening-logo{position:absolute;top:max(16px,env(safe-area-inset-top));margin:0 auto;width:72%;max-width:350px;height:20dvh;max-height:180px}#start-menu .opening-logo img,#loading>.opening-logo img{width:100%;height:100%;object-fit:contain}@media(max-width:600px)and (orientation:portrait){#game{width:100vw}}#game:has(#loading:not([hidden])){width:min(100vw,56.25dvh);max-width:none}#game #start-menu{width:100vw;max-width:100vw;border-radius:0;box-sizing:border-box;padding-bottom:max(12px,calc(3dvh + env(safe-area-inset-bottom)))}#loading .loading-copy{box-sizing:border-box;max-width:390px;bottom:max(16px,calc(4dvh + env(safe-area-inset-bottom)))}@media(orientation:portrait){#loading{background-size:contain;background-position:center}}#loading{background-size:cover;background-position:center}#loading:before{display:none}#loading:after{background:linear-gradient(transparent 75%,#102e3720);-webkit-mask-image:none;mask-image:none}#start-menu .menu-ladybug{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.logo-meteor{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}#loading:has(~#start-menu[open])>.logo-meteor{visibility:hidden}#game #start-menu .start-actions{background:linear-gradient(145deg,#31565a,#234349 48%,#173139);border:3px solid #b49a61;border-top-color:#ffe2a0;border-left-color:#dfc388;border-bottom-color:#75603b;border-radius:23px;box-shadow:inset 0 3px 2px #d5f3db30,inset 0 -5px 5px #071a2866,0 6px #102c32,0 10px 16px #06171d80}#game #start-menu button{border:2px solid #f5dba0;border-bottom-color:#a27231;background:linear-gradient(#ffe9b0,#f2cb7e 55%,#dfad59);box-shadow:inset 0 2px #fff6d1,inset 0 -3px #c99043,0 4px #74512d,0 6px 7px #081b284d;border-radius:12px;text-shadow:0 1px #fff2b966;transition:transform .12s,box-shadow .12s}#game #start-menu button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px #fff6d1,0 1px #74512d}#game #start-menu button:disabled{background:linear-gradient(#869275,#616e5c);border-color:#9ca789;border-bottom-color:#465344;box-shadow:inset 0 2px #bbc6a333,0 3px #142e32;opacity:.7}@media(orientation:portrait){#start-menu .opening-logo,#loading>.opening-logo{height:16dvh;max-height:140px}}@media(orientation:portrait){#game #start-menu .start-actions{width:calc(100vw - 20px);max-width:460px;border-width:5px;padding:14px 16px}}#game #start-menu .start-actions,#loading .loading-copy{position:relative;isolation:isolate;background:none;border:0;border-radius:0;box-shadow:none;padding:24px 26px 27px;filter:drop-shadow(0 6px 3px #23120888)}#game #start-menu .start-actions:before,#loading .loading-copy:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/art/menu-wood-v1.png) center/100% 100% no-repeat;clip-path:polygon(2% 18%,5% 9%,9% 6%,17% 9%,83% 9%,92% 6%,97% 10%,99% 19%,97% 34%,99% 53%,97% 69%,99% 83%,96% 91%,91% 94%,80% 89%,19% 90%,8% 94%,3% 90%,1% 81%,3% 65%,1% 45%,3% 31%)}#game #start-menu h1,#loading .loading-copy h1{color:#fff0c5;text-shadow:0 2px 0 #653216,1px 0 #653216,-1px 0 #653216;margin-bottom:7px}#game #start-menu button{color:#49260f;background:linear-gradient(#ffe6acaa,#efbd7288),url(/art/menu-wood-v1.png) center/100% 310%;border:2px solid #643617;border-top-color:#ffe2a0;border-left-color:#edbe76;border-radius:13px 10px 14px 9px;box-shadow:inset 0 2px #fff0bd,inset 0 -3px #ba773b,0 4px #5b301b,0 6px 4px #30180d55;text-shadow:0 1px #ffe4a6;padding:11px 8px;margin-top:9px}#game #start-menu button:focus-visible{outline:2px solid #fff0b6;outline-offset:3px}#game #start-menu button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px #fff0bd,0 1px #5b301b}#game #start-menu button:disabled{color:#bba082;background:linear-gradient(#705139bb,#62432cbb),url(/art/menu-wood-v1.png) center/100% 310%;border-color:#8a603b;box-shadow:inset 0 2px #a47b4c55,0 3px #492717;text-shadow:0 1px #382317;opacity:1}#game #start-menu p,#loading .loading-copy p{color:#fff0d1;text-shadow:0 1px 2px #3d1d0a;margin-top:12px;font-size:10px}#loading .loading-copy{position:absolute}#loading .loading-track{background:#53301c;box-shadow:inset 0 2px 3px #27160e;border:1px solid #d69b56}#loading .loading-track i{background:linear-gradient(90deg,#d7923d,#ffe4a0)}@media(orientation:portrait){#game #start-menu .start-actions{width:calc(100vw - 12px);max-width:460px;padding:25px 28px 29px}}#game #start-menu button{background:url(/art/menu-wood-v1.png) center/100% 310%;color:#fff0ce;border:2px solid #75421f;border-top-color:#c98d48;border-left-color:#b7793c;box-shadow:inset 0 1px #d79953,inset 0 -2px #8a4f27,0 3px #4b2918,0 5px 4px #30180d44;text-shadow:0 1px 2px #49250f}#game #start-menu button:focus{outline:none}#game #start-menu button:focus-visible{outline:2px dashed #50321e;outline-offset:-6px}#game #start-menu button:active:not(:disabled){box-shadow:inset 0 2px 3px #633619,0 1px #4b2918}#game #start-menu button,#game #start-menu button:disabled,#game #start-menu button:active:not(:disabled){border:0;box-shadow:none;border-radius:0;clip-path:polygon(4% 3%,23% 5%,50% 3%,77% 5%,96% 2%,99% 16%,97% 40%,99% 72%,96% 95%,76% 97%,49% 95%,23% 98%,4% 95%,1% 76%,3% 48%,1% 20%)}#game #start-menu button:focus-visible{outline:0;text-decoration:underline;text-underline-offset:4px}#game #start-menu .start-actions{display:flex;flex-direction:column;gap:14px;padding:27px 32px 30px}#game #start-menu .start-actions:before{filter:brightness(.66) saturate(.8)}#game #start-menu button{margin:0;min-height:48px;padding:12px 10px;clip-path:none;background:linear-gradient(175deg,#edc58a,#dba461 65%,#c38a49);border:2px solid #613b23;border-top-color:#ffe1ab;border-left-color:#e6bb7d;border-radius:12px 9px 12px 10px;box-shadow:inset 0 2px #ffe7bb99,inset 0 -3px #b3793f,0 5px #4a2b1c,0 8px 5px #24140d77;color:#4b2b18;text-shadow:0 1px #ffe0a6}#game #start-menu button:active:not(:disabled){border:2px solid #79502e;border-radius:12px 9px 12px 10px;transform:translateY(4px);box-shadow:inset 0 2px 3px #9b693b,0 1px #4a2b1c}#game #start-menu button:disabled{clip-path:none;border:2px solid #765638;border-radius:12px 9px 12px 10px;background:linear-gradient(#977a59,#796046);color:#d3bea0;box-shadow:inset 0 1px #ad906b,0 3px #493322;text-shadow:0 1px #533820}#game #start-menu .start-actions{align-items:center;gap:12px;padding:30px 32px 33px}#game #start-menu .start-actions button{width:90%;min-height:44px;padding:9px 8px;font-size:17px}#game #start-menu .start-actions{background:linear-gradient(145deg,#28636a,#16464e 52%,#103039);border:3px solid #c38b37;border-top-color:#ffe49a;border-left-color:#ecc36d;border-bottom-color:#865723;border-radius:20px 17px 21px 18px;box-shadow:inset 0 0 0 2px #092c34,inset 0 4px 0 2px #44808688,inset 0 -5px #082630,0 4px #082630,0 7px #91602c,0 10px 9px #10242688;filter:none;padding:23px 25px 26px;gap:13px}#game #start-menu .start-actions:before{display:none}#game #start-menu .start-actions button{width:90%;min-height:44px;padding:9px 8px;background:linear-gradient(170deg,#fff1c6,#f9d88c 42%,#e8b458);color:#183b40;border:2px solid #173a3e;border-top-color:#fff4cc;border-radius:11px 9px 12px 10px;box-shadow:inset 0 2px #fff8df,inset 0 -3px #ca913e,0 3px #8d5e28,0 5px #082a32;text-shadow:0 1px #fff2c4}#game #start-menu .start-actions button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 3px #c08a3e,0 1px #082a32}#game #start-menu .start-actions button:disabled{background:linear-gradient(#738477,#4f665f);color:#c2c9ad;border-color:#284b4d;box-shadow:inset 0 1px #a2b09a,0 3px #092d33;text-shadow:0 1px #294846}#game #start-menu .start-actions button:focus-visible{text-decoration:underline;text-underline-offset:4px;outline:none}#game #start-menu .start-actions{border-width:4px;border-top-color:#ffe5a0;border-left-color:#e9bd66;border-right-color:#ba8234;border-bottom-color:#956024;border-radius:24px 23px 27px 26px;box-shadow:inset 0 0 0 2px #0b3038,inset 0 4px 5px #56898a55,inset 0 -5px 5px #07262e66,0 4px #092b32,0 6px #94612d,0 9px 9px #10242677;padding:22px 24px 25px}#game #start-menu .start-actions button{border:2px solid #94632b;border-radius:12px;background:linear-gradient(180deg,#ffe8b1,#f4d18a 45%,#e8b760);box-shadow:inset 0 2px 2px #fff4d3aa,inset 0 -3px 1px #cb9447,0 3px #785027,0 5px #092e35;overflow:hidden}#game #start-menu #continue-game:not(:disabled){background:linear-gradient(180deg,#fff0bf,#ffdb8b 45%,#edbc64);border-color:#b38138}#game #start-menu .start-actions button:disabled{background:linear-gradient(#738477,#4f665f);color:#c2c9ad;border-color:#284b4d;box-shadow:inset 0 1px #a2b09a,0 3px #092d33}#game #start-menu .start-actions button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 3px #b98239,0 1px #092e35}#game #start-menu .start-actions{box-shadow:inset 0 2px 4px #52838655,inset 0 -3px 5px #082a3355,0 5px 10px #10242655}#game #start-menu .start-actions{width:min(calc(100% - 24px),250px);max-width:250px;padding:14px 14px 17px;gap:10px}#game #start-menu .start-actions button{width:100%}#loading .loading-copy{width:min(calc(100% - 24px),260px);max-width:260px;padding:18px 20px 29px}#loading .loading-copy h1{font-size:22px;line-height:1.15;margin:0 0 10px}#loading .loading-track{width:76%;height:16px;margin:0 auto;border-radius:9px}#game #start-menu{width:min(100vw,56.25dvh);max-width:none;padding-left:0;padding-right:0}#start-menu .opening-logo,#loading>.opening-logo{left:auto;right:auto;top:max(16px,env(safe-area-inset-top));width:72%;max-width:350px;height:16dvh;max-height:140px}#game #start-menu .start-actions,#loading .loading-copy{left:auto;right:auto}#game :is(#inventory-dialog,#progression-dialog,#profile-dialog,#item-detail,#equipment-attributes-dialog,#skill-detail){background:#1d2b33;border:2px solid #43535b;border-radius:12px;color:#f8f1dd;box-shadow:0 8px 24px #060e16aa,inset 0 1px #71808a33}#game :is(#inventory-dialog,#progression-dialog){width:min(100vw,56.25dvh);max-width:100vw;border-radius:8px}#game :is(.inventory-heading,.progress-heading,#profile-dialog>header){display:flex;justify-content:space-between;flex-shrink:0;min-height:50px;padding:8px 12px;background:linear-gradient(#ffe4b0,#efc18a);border-bottom:3px solid #9d7855;color:#fff9e8;box-shadow:0 3px 5px #080f1766}#game :is(.inventory-heading,.progress-heading,#profile-dialog>header) h2{font-size:23px;color:#fff8e6;text-shadow:0 2px #26333b,1px 0 #26333b,-1px 0 #26333b,0 -1px #26333b}#game dialog :is(nav,.bag-toolbar,.inventory-footer,.progress-footer){background:#18252d;border-color:#101b22}#game dialog nav button{border:2px solid #0d1a22;border-radius:8px;background:linear-gradient(#31444d,#22323b);box-shadow:inset 0 1px #6c818433,0 2px #0c161d;color:#f8f2e3;font-size:14px;letter-spacing:0}#game dialog nav button[aria-pressed=true]{background:linear-gradient(#ffe5b1,#edc28d);border-color:#ac8b60;color:#24323a;box-shadow:inset 0 2px #fff0cb}#game #inventory-dialog .equipment-wallet{background:#17242c;padding:8px 12px;justify-content:space-between;border-bottom:1px solid #34434a;font-size:12px}#game #inventory-dialog .inventory-actions{justify-content:flex-end;background:#1d2b33;padding:7px 12px;gap:9px}#game #inventory-dialog .inventory-actions button{width:auto;min-width:100px;background:linear-gradient(#158a79,#116656);border:2px solid #0c443d;box-shadow:inset 0 1px #70bcb3,0 3px #101c22;color:#fff5dc;padding:10px;font-size:16px}#game #inventory-dialog #storage-button{background:linear-gradient(#a4b542,#7c8c29);border-color:#505f1c}#game #inventory-dialog .equipment-stage{background:radial-gradient(ellipse at 50% 85%,#33444a,#1d2b33 68%);height:40dvh;min-height:260px;max-height:400px}#game #inventory-dialog .equipment-class{top:2px;min-height:42px;border:0;box-shadow:none;background:none;width:calc(100% - 150px)}#game #inventory-dialog .equipment-class small{display:none}#game #inventory-dialog .equipment-class strong{font-size:18px;color:#f7e8bf}#game #inventory-dialog .equipment-class span{font-size:11px;color:#b7c5c8}#game #inventory-dialog #equipment-preview{inset:43px 65px 0}#game #inventory-dialog #equipment-slots{grid-template-columns:66px 1fr 66px;inset:8px 12px 36px;gap:10px}#game #inventory-dialog :is(.equipment-slot,.bag-item){border:3px solid var(--rim,#98a4ac);border-radius:9px;box-shadow:inset 0 0 0 2px #dce5dc44,0 3px #0b171f;background:linear-gradient(140deg,#52616a,#2c3d48);isolation:isolate}#game #inventory-dialog :is(.bag-item,.equipment-slot).rare{background:linear-gradient(145deg,#246da0,#163b68)}#game #inventory-dialog :is(.bag-item,.equipment-slot).epic{background:linear-gradient(145deg,#65378c,#34234e)}#game #inventory-dialog :is(.bag-item,.equipment-slot).legendary{background:linear-gradient(145deg,#936d22,#4c391d)}#game #inventory-dialog :is(.bag-item,.equipment-slot).mythic{background:linear-gradient(145deg,#8d2d42,#441e31)}#game #inventory-dialog .equipment-slot.empty{background:#34434b;border-color:#607078;box-shadow:inset 0 0 0 3px #1e303b;opacity:.7}#game #inventory-dialog #equipment-stats{background:#15232b;border:0;padding:7px;font-size:11px;color:#ecdbaf}#game #inventory-dialog .bag-toolbar{padding:10px 12px 8px;border-top:2px solid #40515a;border-bottom:1px solid #0b171e;display:flex;flex-wrap:wrap;gap:8px;align-items:center}#game #inventory-dialog .bag-toolbar h3{margin:0;font-size:17px;flex:1}#game #inventory-dialog .bag-filters{order:3;width:100%;gap:6px}#game #inventory-dialog .bag-filters button{background:#2b3b44;border:2px solid #101c23;color:#f4ead4;padding:8px 3px;font-size:12px}#game #inventory-dialog .bag-filters button[aria-pressed=true]{background:linear-gradient(#ffe2a4,#eec38b);color:#29343a;border-color:#b59368}#game #inventory-dialog #equipment-collection{font-size:11px;padding:6px 8px;width:auto;min-height:30px;background:#35464b;border:1px solid #637579;color:#e0e8d9}#game #inventory-dialog #bag-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:12px;background:#1b2932}#game #inventory-dialog .bag-item{aspect-ratio:1;min-height:67px}#game #inventory-dialog .item-level{position:absolute;top:3px;left:5px;z-index:3;color:#fff;font:11px HeroCartoon;text-shadow:0 1px 2px #081722}#game #inventory-dialog .bag-quantity{inset:auto auto 3px 4px;z-index:3}#game #inventory-dialog .equipped-mark{z-index:3;background:#dbbe76}#game #inventory-dialog .inventory-status:empty{display:none}#game #inventory-dialog .inventory-footer{padding:6px 10px max(6px,env(safe-area-inset-bottom))}#game #inventory-dialog #inventory-back{background:#344953;color:#eceddb;border:1px solid #65767b}#game #item-detail{width:min(94vw,480px);max-width:94vw;padding:0 13px 14px;border-color:var(--rim);overflow:auto;max-height:90dvh}#game #item-detail.common{--rim:#a8b7bc}#game #item-detail.uncommon{--rim:#8bb653}#game #item-detail.rare{--rim:#37b8ef}#game #item-detail.epic{--rim:#b779df}#game #item-detail.legendary{--rim:#edc65d}#game #item-detail.mythic{--rim:#e45b70}#game #item-detail .item-heading{position:relative;margin:0 -13px;background:var(--rim);padding:12px 40px 15px 12px;border-bottom:3px solid #101e2866;border-radius:8px 8px 0 0}#game #item-detail h2{margin:0;padding:0;border:0;font-size:22px;line-height:1.2;color:#fff9e9;text-shadow:0 2px #23313b,1px 0 #23313b,-1px 0 #23313b,0 -1px #23313b}#game #item-detail .item-close{right:7px;top:8px;width:30px;background:#20344177!important;border:0!important;color:#fff!important;font-size:25px}#game #item-detail .rarity-badge{position:relative;margin:-10px auto 8px;z-index:1;text-transform:none;width:130px;text-align:center;border:2px solid #29404d;background:var(--rim);font:15px HeroCartoon;color:#fff9e8;text-shadow:0 1px #263843;box-shadow:0 2px #0d192044}#game #item-detail .item-summary{position:relative;background:none;padding:8px 0;min-height:108px;gap:14px;color:#efe5c9;flex-wrap:nowrap}#game #item-detail .item-summary p{font-size:14px;line-height:1.6;margin:0;min-width:0;font-weight:400;padding-right:38px}#game #item-detail .item-portrait{position:relative;flex:none;width:94px;height:100px;border:3px solid var(--rim);border-radius:9px;background:linear-gradient(#465964,#223440);overflow:hidden;isolation:isolate}#game #item-detail .item-portrait img{width:100%;height:100%;border:0;border-radius:0;background:none;object-fit:contain}#game #item-detail #protect-item{position:absolute;right:0;top:12px;width:36px;min-height:38px;height:38px;padding:7px;font-size:0;border-radius:8px;background:#72983d;border-color:#47642a}#game #item-detail #protect-item svg{width:21px;height:23px}#game #item-detail :is(.item-stat-sheet,.item-delta,.item-upgrade,.item-refining,.item-salvage){background:#15242d;border:1px solid #354a54;border-radius:9px;padding:12px;margin:12px 0;box-shadow:inset 0 1px #68808b22}#game #item-detail :is(.item-stat-sheet,.item-refining) h3{background:#101d25;margin:-12px -12px 9px;padding:9px 12px;border-radius:8px 8px 0 0;font-size:18px;color:#f3dfb7}#game #item-detail .item-stat-sheet p{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;margin:5px 0}#game #item-detail .item-stat-sheet strong{color:#b3e693}#game #item-detail .comparison{margin:10px 0}#game #item-detail .protection-hint{font-size:11px;margin:6px 0}#game #item-detail #improve-item{background:linear-gradient(#acba5a,#778d38);border:2px solid #53652a;color:#fffbe9;font-size:16px;padding:12px;box-shadow:0 3px #0b1921}#game #item-detail #equip-action{background:linear-gradient(#dc9871,#b76c4c)!important;border:2px solid #744632!important;color:#fff8e8!important;box-shadow:0 3px #101a20;width:100%;margin:10px 0;text-transform:none;font-size:17px}#game #progression-dialog .progress-banner{background:#1d2b33;padding:12px;border:0;min-height:88px}#game #progression-dialog .progress-banner small{display:none}#game #progression-dialog .progress-banner h3{font-size:17px;margin:4px 0}#game #progression-dialog .progress-tabs{padding:8px;gap:6px}#game #progression-dialog .progress-tabs button{flex:1;padding:10px 4px;font-size:14px}#game #progression-dialog .class-panel{background:#1b2932!important}#game #progression-dialog .class-overview{background:#12222c;padding:8px;border-radius:6px}#game #progression-dialog .skill-loadout button{background:#2b3b45;border:2px solid #12212a;border-radius:6px;font-size:10px}#game #progression-dialog .tree-node{background:linear-gradient(#33434e,#20303b)!important;border:3px solid #536570!important;box-shadow:inset 0 0 0 2px #111d28,0 3px #0f1b23;border-radius:8px!important}#game #progression-dialog .tree-node.available{border-color:#81b56b!important}#game #progression-dialog .tree-node.learned{border-color:#abe17f!important;background:linear-gradient(#426048,#233b31)!important}#game #progression-dialog .tree-node.locked{color:#aab6bd!important}#game #progression-dialog .tree-lines path{stroke:#435461;stroke-width:4}#game #progression-dialog .tree-lines path.unlocked{stroke:#87b475}#game #profile-dialog{width:min(96vw,530px);border-radius:12px}#game #profile-dialog .profile-hero{display:grid;grid-template-columns:80px 1fr;text-align:left;gap:4px 14px;padding:16px!important;background:#14242e;border:2px solid #0c1923}#game #profile-dialog .profile-emblem{grid-row:1/5;border-radius:50%;width:76px;height:76px;margin:0;background:linear-gradient(#759691,#3a5b65);border:3px solid #a8b2a0;box-shadow:none}#game #profile-dialog .profile-hero h3{font-size:22px}#game #profile-dialog .profile-hero .help-line{grid-column:1/-1;margin-top:10px}#game #profile-dialog .profile-summary div{background:#14242d;border:1px solid #40535c}#game #profile-dialog .profile-content{background:#1b2932}#game #profile-dialog article{background:#23343e;border-color:#40535d;box-shadow:inset 0 1px #718b8c22}#game #equipment-attributes-dialog{width:min(94vw,480px);padding:14px;background:#20313b}#game #equipment-attributes-dialog h3{background:#0f2029;color:#f1d9b5;font-size:18px;border-radius:6px;padding:10px}#game #equipment-attributes-dialog p{font-size:14px;line-height:1.7}.rare{--aura:#52caff;--orbit:4.8s;--glow:2px;--trail:14 86}.epic{--aura:#bd7bff;--orbit:4.2s;--glow:3px;--trail:18 82}.legendary{--aura:#ffe58d;--orbit:3.6s;--glow:4px;--trail:15 35 7 43}.mythic{--aura:#ff5e82;--orbit:2.8s;--glow:5px;--trail:17 16 9 24 5 29}#game .rarity-aura{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;color:var(--aura);border-radius:inherit;contain:layout style}.rarity-aura rect{stroke:currentColor;stroke-linecap:round;stroke-dasharray:var(--trail);animation:rarity-orbit var(--orbit) linear infinite;vector-effect:non-scaling-stroke}.rarity-aura .aura-halo{stroke-width:5;opacity:.35;filter:blur(2px)}.rarity-aura .aura-trail{stroke-width:2;opacity:.9}.rarity-aura .aura-core{stroke:#fff9e6;stroke-width:1.5;stroke-dasharray:2 98;opacity:.9}.legendary .rarity-aura .aura-core{stroke-dasharray:3 47 2 48;filter:drop-shadow(0 0 2px var(--aura))}.mythic .rarity-aura .aura-core{stroke-dasharray:3 30 2 31 2 32;filter:drop-shadow(0 0 3px var(--aura));stroke-width:2}.mythic .rarity-aura .aura-halo{stroke-width:8;opacity:.55}.legendary .rarity-aura .aura-halo{stroke-width:7;opacity:.45}@keyframes rarity-orbit{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.rarity-aura rect{animation:none!important;stroke-dashoffset:0}}@media(max-height:680px){#game #inventory-dialog .equipment-stage{height:35dvh;min-height:180px}#game #inventory-dialog #equipment-slots{grid-template-columns:51px 1fr 51px;gap:6px}#game #inventory-dialog #equipment-preview{inset:35px 53px 0}#game #inventory-dialog .equipment-class strong{font-size:15px}#game #inventory-dialog .equipment-class{min-height:30px}#game #inventory-dialog .inventory-heading{min-height:42px}#game #inventory-dialog .inventory-actions button{padding:6px;font-size:13px;min-height:34px}#game #inventory-dialog .inventory-footer{padding:4px 8px}#game #inventory-dialog .bag-toolbar{padding:6px 8px;gap:5px}#game #inventory-dialog #bag-items{padding:8px;gap:8px}#game #progression-dialog .progress-banner{padding:8px;min-height:65px}}.rarity-aura rect{animation-play-state:paused}.rarity-aura.aura-visible rect{animation-play-state:running}#game #item-detail .item-disclosure{background:#15242e;border:1px solid #455963;border-radius:9px;margin:10px 0;padding:0;overflow:hidden}#game #item-detail .item-disclosure>summary{padding:13px 12px;color:#f4deb3;font:16px HeroCartoon;cursor:pointer}#game #item-detail .item-disclosure>section{border:0;margin:0;border-top:1px solid #3b5059;border-radius:0}#game #item-detail .item-disclosure .item-refining h3{display:none}#game #item-detail .item-source{margin:0 8px 8px}#game #profile-dialog .profile-wallet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#game #profile-dialog .profile-wallet .resource-chip{width:100%!important;min-width:0;display:flex!important;justify-content:center;gap:7px;padding:8px!important;min-height:42px!important}#game #profile-dialog .profile-wallet .resource-chip span{min-width:0;padding:0;border:0;background:none;font-size:13px}#game #profile-dialog .profile-wallet svg,#game #profile-dialog .profile-wallet img{width:25px;height:25px}@media(max-height:680px){#game #inventory-dialog{overflow-y:auto}#game #inventory-dialog #bag-items{flex:0 0 180px;min-height:180px;max-height:230px}#game #inventory-dialog .equipment-stage{min-height:180px;max-height:190px}#game #inventory-dialog .inventory-footer{flex:none}}@media(max-height:680px){#game #inventory-dialog .equipment-stage{height:240px;min-height:240px;max-height:240px}}#game #inventory-dialog .equipment-stage{height:43dvh;min-height:345px;max-height:410px}#game #inventory-dialog #equipment-slots{grid-template-columns:54px 1fr 54px;grid-template-rows:repeat(4,54px);gap:8px;inset:8px 12px auto}#game #inventory-dialog .equipment-slot{height:54px;border-width:2px;padding:2px}#game #inventory-dialog .equipment-slot span:not(.item-lock-mark){font-size:7px}#game #inventory-dialog #equipment-preview{inset:42px 62px 79px}#game #inventory-dialog .preview-controls{height:28px}#game #inventory-dialog .preview-controls button{min-height:25px;height:25px;width:25px;padding:0}.future-equipment-slots{position:absolute;bottom:7px;left:0;right:0;display:grid;grid-template-columns:repeat(4,58px);justify-content:center;gap:10px}.future-equipment-slot{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(#30434d,#22343f);border:2px solid #60717a;border-radius:9px;box-shadow:inset 0 0 0 2px #182c36;color:#93a8ae;pointer-events:none}.future-equipment-slot svg{width:27px;height:27px;opacity:.75}.future-equipment-slot strong{font:9px HeroCartoon;color:#c1cdd0;letter-spacing:0}.future-equipment-slot small{font:8px HeroRounded;letter-spacing:0;color:#90a1a9}#game #inventory-dialog .bag-toolbar{display:block;padding:0 0 8px;border-top:2px solid #647980;background:#172730}.bag-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(#f9dfad,#e9bf87);border-bottom:3px solid #9b7854;padding:8px 11px;margin-bottom:8px;min-height:48px}#game #inventory-dialog .bag-title-row h3{display:flex;align-items:center;gap:8px;font-size:21px;color:#263943;text-shadow:0 1px #fff1cc;min-width:0}#game #inventory-dialog .bag-title-row #bag-count{background:#513e2f22;border:1px solid #8c725a44;border-radius:12px;padding:4px 7px;font:10px HeroRounded;color:#493e31;line-height:1.2;text-shadow:none;max-width:120px}#game #inventory-dialog .bag-title-row #equipment-collection{flex:none;background:#3c5660;border:1px solid #70898c;border-radius:7px;padding:7px 10px;color:#f7edcf;font-size:12px;min-height:30px}#game #inventory-dialog .bag-filters{padding:0 10px;width:100%}.storage-mode .future-equipment-slots{display:none}@media(max-height:680px){#game #inventory-dialog .equipment-stage{height:330px;min-height:330px;max-height:330px}#game #inventory-dialog #equipment-slots{grid-template-columns:50px 1fr 50px;grid-template-rows:repeat(4,50px);gap:8px}#game #inventory-dialog .equipment-slot{height:50px}#game #inventory-dialog #equipment-preview{inset:35px 57px 79px}#game #inventory-dialog .bag-toolbar{padding:0 0 7px}.bag-title-row{min-height:44px;padding:6px 9px}.future-equipment-slots{gap:8px}}#game #inventory-dialog .future-equipment-slots{grid-template-columns:repeat(5,50px);gap:8px}#game #inventory-dialog .future-equipment-slot strong{font-size:8px}@media(max-width:340px){#game #inventory-dialog .future-equipment-slots{gap:6px}}#game #inventory-dialog #equipment-preview canvas{height:100%;touch-action:none}#game #inventory-dialog{overflow-y:auto}#game #inventory-dialog .equipment-stage{height:32dvh;min-height:250px;max-height:310px}#game #inventory-dialog #equipment-slots{grid-template-columns:44px 1fr 44px;grid-template-rows:repeat(4,44px);gap:6px;inset:6px 10px auto}#game #inventory-dialog .equipment-slot{height:44px}#game #inventory-dialog #equipment-preview{inset:36px 58px 58px}#game #inventory-dialog .equipment-class{top:4px;min-height:28px}#game #inventory-dialog .equipment-class strong{font-size:16px}#game #inventory-dialog .future-equipment-slot{height:48px}#game #inventory-dialog .future-equipment-slot svg{height:19px}#game #inventory-dialog #bag-items{flex:1 0 176px;min-height:176px;max-height:none;padding:10px;gap:8px}#game #inventory-dialog .inventory-actions{padding:4px 10px}#game #inventory-dialog .inventory-actions button{padding:6px 10px;min-height:32px;font-size:14px}@media(max-height:720px)and (orientation:portrait){#game #inventory-dialog .equipment-stage{height:220px;min-height:220px;max-height:220px}#game #inventory-dialog #equipment-slots{grid-template-columns:38px 1fr 38px;grid-template-rows:repeat(4,38px);gap:4px}#game #inventory-dialog .equipment-slot{height:38px}#game #inventory-dialog #equipment-preview{inset:32px 52px 46px}#game #inventory-dialog .future-equipment-slot{height:38px}#game #inventory-dialog .future-equipment-slot svg{height:14px}#game #inventory-dialog .equipment-wallet{padding:4px 10px}#game #inventory-dialog .equipment-wallet img{width:24px;height:24px}#game #inventory-dialog #equipment-stats{min-height:28px;padding:4px}#game #inventory-dialog .inventory-heading{height:42px;min-height:42px}}#game #inventory-dialog .bag-title-row{min-height:32px;padding:3px 10px;margin-bottom:5px;border-bottom-width:2px}#game #inventory-dialog .bag-title-row h3{font-size:17px;margin:0;gap:6px}#game #inventory-dialog .bag-title-row #bag-count{padding:2px 5px;font-size:9px}#game #inventory-dialog .bag-title-row #equipment-collection{min-height:24px;padding:3px 8px;font-size:11px}#game #inventory-dialog .equipment-wallet .cartoon-icon{width:28px;height:28px;flex:none;object-fit:contain}#game #inventory-dialog .equipment-wallet{justify-content:flex-start;gap:18px}#game #inventory-dialog .equipment-wallet>span{flex:none;white-space:nowrap;gap:6px}#game #inventory-dialog .inventory-heading{justify-content:center;padding-left:54px;padding-right:54px}#game #inventory-dialog .inventory-heading h2{text-align:center;outline:none}#game #inventory-dialog .bag-title-row{position:relative;justify-content:center;padding-left:10px;padding-right:10px}#game #inventory-dialog .bag-title-row #equipment-collection{position:absolute;right:10px}#game #inventory-dialog .bag-title-row h3{position:absolute;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 140px);flex:none;white-space:nowrap}#game #item-detail{width:min(94vw,480px);padding:0 12px 12px}#game #item-detail .item-heading{margin:0 -12px;padding:10px 40px 12px 12px}#game #item-detail h2{font-size:19px}#game #item-detail .rarity-badge{font-size:12px;padding:2px 10px;margin-bottom:3px;width:110px}#game #item-detail .item-summary{min-height:76px;padding:5px 0;gap:10px}#game #item-detail .item-portrait{width:66px;height:70px;border-width:2px}#game #item-detail .item-summary .item-short-description{font-size:12px;line-height:1.4}#game #item-detail .item-stat-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;padding:8px;margin:6px 0}#game #item-detail .item-stat-sheet h3{grid-column:1/-1;background:none;padding:0;margin:0 0 3px;font-size:14px}#game #item-detail .item-stat-sheet p{font-size:11px;line-height:1.4;margin:1px 0;gap:4px}#game #item-detail .comparison{font-size:11px!important;margin:6px 0;line-height:1.4}#game #item-detail .item-delta{padding:7px 9px;margin:6px 0;font-size:11px}#game #item-detail .item-delta p{margin:3px 0;font-size:11px;line-height:1.4}#game #item-detail .item-requirement{font-size:11px;margin:6px 0;color:#c8d5ca;text-align:center}#game #item-detail .item-equip-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}#game #item-detail .item-equip-actions>button{flex:1 1 120px;width:auto;min-height:38px;font-size:13px;padding:8px 7px;margin:0}#game #item-detail .item-equip-actions #equip-action{flex:1 1 100%;margin:0;min-height:38px;font-size:15px;padding:8px}#game #item-detail .item-disclosure{margin:6px 0}#game #item-detail .item-disclosure>summary{padding:9px 10px;font-size:13px}#game #item-detail .item-management{margin:6px 0}#game #item-detail #store-item{width:100%;min-height:34px;padding:7px;font-size:12px;background:#304c55;color:#e4ecd9}#game #item-detail .item-extra-hints{padding:0 10px}@media(orientation:landscape){#game #item-detail{width:min(90vw,640px)}}#game .weapon-slot-choice{width:max-content;max-width:94vw;max-height:90dvh;padding:12px;border:0;background:transparent;box-shadow:none;overflow:visible}#game .weapon-slot-choice[open]{display:flex;align-items:center;justify-content:center;gap:24px}#game .weapon-slot-choice::backdrop{background:#061016c9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#game .weapon-slot-choice .weapon-replace-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100px;height:112px;padding:8px;border:3px solid #e6be6c;border-radius:13px;background:linear-gradient(#385964,#1b333e);box-shadow:inset 0 2px #81969755,0 4px 10px #0006;color:#ffedbe}#game .weapon-replace-slot img{width:72px;height:72px;object-fit:contain}#game .weapon-replace-slot small{font-size:11px;letter-spacing:0}#game .weapon-replace-slot:disabled{filter:brightness(.4) saturate(.3)}#game .weapon-replace-slot:focus-visible{outline:2px solid #fff0bb;outline-offset:4px}#game #item-detail.item-workspace[open]{display:flex;flex-direction:column;height:min(92dvh,730px);max-height:92dvh;overflow:hidden;box-sizing:border-box}#game #item-detail .item-heading,#game #item-detail .rarity-badge{flex:none}#game #item-detail .item-workspace-body{flex:1;min-height:0;overflow:auto;padding-right:2px}#game #item-detail .item-summary{position:relative}#game #item-detail .item-short-description{padding-right:78px}#game #item-detail #item-info{position:absolute;right:42px;top:12px;width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;font-family:serif;font-size:23px;color:#ffe1a0;background:#284853;border:1px solid #b99a60}#game #item-detail #protect-item{right:0;top:12px;width:34px;height:34px;min-height:34px}#game #item-detail .item-stat-sheet p{display:flex;justify-content:space-between;white-space:nowrap;flex-wrap:nowrap}#game #item-detail .item-stat-sheet p strong{flex:none}#game #item-detail .item-workspace-inventory{flex:none;border-top:1px solid #8b805b;padding-top:6px;margin-top:7px}#game .item-inventory-title{display:flex;align-items:center;justify-content:space-between;height:34px;color:#ffe7af}#game .inventory-chest-toggle{width:32px;height:30px;min-height:30px;padding:3px;border:1px solid #576c69;border-radius:8px;background:#122b32;color:#6c817b;box-shadow:inset 0 3px 5px #0009;transform:translateY(1px)}#game .inventory-chest-toggle[aria-pressed=true]{color:#ffe2a2;background:linear-gradient(#526b69,#294b51);border-color:#dfb763;box-shadow:inset 0 1px #fff5,0 3px #091c23;transform:translateY(-1px)}#game .inventory-chest-toggle svg{width:100%;height:100%}#game #inventory-dialog .bag-title-row #equipment-collection{right:auto;left:10px}#game #inventory-dialog .bag-title-row #storage-button{position:absolute;right:10px}#game #item-detail .item-workspace-bag{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:130px;min-height:60px;overflow:auto;padding:4px 1px}#game #item-detail .item-workspace-bag .bag-item{width:100%;height:56px;min-height:56px;padding:4px;position:relative;box-sizing:border-box}#game #item-detail .item-workspace-bag .bag-item img{width:100%;height:100%;object-fit:contain}#game #item-detail .item-workspace-bag .selected{border-color:#ffe095;box-shadow:inset 0 0 0 1px #ffe095,0 0 7px #edbe5944}#game .equipped-mark{position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:5px;background:#13383ce6;color:#ffe6a6;pointer-events:none;z-index:3}#game .equipped-mark svg,#game .stored-item-mark svg{width:100%;height:100%}#game .stored-item-mark{position:absolute;right:2px;top:2px;width:16px;height:16px;color:#e7c37c;background:#142d32;border-radius:4px}#game #inventory-dialog .bag-item .item-level{left:auto;right:2px}#game #item-detail .item-tool-tabs{display:flex;flex:none;justify-content:center;gap:25px;border-top:1px solid #736c50;margin-top:6px;padding-top:7px}#game #item-detail .item-tool-tab{width:48px;height:43px;min-height:43px;padding:6px;border-radius:10px;background:linear-gradient(#34545c,#19333c);border:1px solid #6e8278;box-shadow:0 2px #081b22}#game #item-detail .item-tool-tab svg{width:100%;height:100%}#game #item-detail .item-tool-tab[aria-pressed=true]{border-color:#ffe09b;background:#536350;box-shadow:inset 0 0 0 1px #d1af68}#game #item-detail .item-tool-tab:disabled{filter:brightness(.45);opacity:.65}#game #item-detail .item-mode-title{font-size:16px;margin:5px 0;color:#ffe6af}#game .item-source-popup{width:min(82vw,360px);padding:18px;border:2px solid #cfb16b;border-radius:16px;background:linear-gradient(#284852,#142c35);color:#ebead5;box-sizing:border-box}#game .item-source-popup h3{color:#ffe4a1;margin:0 0 12px}#game .item-source-popup p{font-size:14px;line-height:1.5}#game .item-source-popup button{width:100%;padding:9px}#game .item-source-popup::backdrop{background:#06141bb8}@media(orientation:landscape){#game #item-detail.item-workspace[open]{width:min(94vw,740px);height:92dvh;display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto auto minmax(0,1fr) 50px;gap:0 12px}#game #item-detail .item-heading{grid-column:1/-1}#game #item-detail .rarity-badge{grid-column:1;grid-row:2}#game #item-detail .item-workspace-body{grid-column:1;grid-row:3}#game #item-detail .item-workspace-inventory{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;border-top:0;border-left:1px solid #736c50;padding-left:10px;margin:0;min-height:0}#game #item-detail .item-workspace-bag{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;min-height:0;flex:1}#game #item-detail .item-tool-tabs{grid-column:1/-1;grid-row:4}}#game #item-detail #protect-item{font-size:0;padding:7px;background:#284853;border:1px solid #b99a60;color:#ffe1a0;border-radius:8px}#game #item-detail #protect-item svg{width:20px;height:20px}#game #item-detail .item-refining>h3{display:none}#game :is(#inventory-dialog,#item-detail) :is(.equipped-mark,.stored-item-mark,.item-lock-mark){position:absolute;width:17px;height:17px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#263332;z-index:4;pointer-events:none}#game :is(#inventory-dialog,#item-detail) :is(.equipped-mark,.stored-item-mark){inset:3px auto auto 3px}#game :is(#inventory-dialog,#item-detail) .item-lock-mark{inset:auto 3px 3px auto}#game :is(#inventory-dialog,#item-detail) :is(.equipped-mark,.stored-item-mark,.item-lock-mark) svg{width:100%;height:100%;stroke:currentColor}#game :is(#inventory-dialog,#item-detail) :is(.equipped-mark,.stored-item-mark) svg [fill]:not([fill=none]){fill:currentColor}#game :is(#inventory-dialog,#item-detail) .item-upgrade-mark{position:absolute;right:3px;top:2px;font:12px HeroCartoon;color:#263332;text-shadow:0 1px #ffe6a977;z-index:4}#game #inventory-dialog .bag-item .item-level{inset:auto auto 3px 3px;font-size:9px}#game #item-detail .item-workspace-bag{align-content:start}#game .common{--tier-rim:#aab7bc;--tier-top:#c5cdcc;--tier-bottom:#83918f;--tier-edge:#526564;--tier-shine:#edf2e9;--tier-radius:9px}#game .uncommon{--tier-rim:#7fae56;--tier-top:#b2cf8b;--tier-bottom:#71944e;--tier-edge:#3f663c;--tier-shine:#e4f4ba;--tier-radius:11px}#game .rare{--tier-rim:#62b9ed;--tier-top:#92c9e5;--tier-bottom:#4d86b5;--tier-edge:#2e577e;--tier-shine:#d7f4ff;--tier-radius:12px}#game .epic{--tier-rim:#b483e7;--tier-top:#c3a2e8;--tier-bottom:#9064b3;--tier-edge:#573a78;--tier-shine:#f2dcff;--tier-radius:13px}#game .legendary{--tier-rim:#f2c565;--tier-top:#ffe2a1;--tier-bottom:#c49844;--tier-edge:#88602d;--tier-shine:#fff4cf;--tier-radius:14px}#game .mythic{--tier-rim:#ef7990;--tier-top:#efa5b5;--tier-bottom:#b65f7e;--tier-edge:#78354f;--tier-shine:#ffe7ef;--tier-radius:15px}#game :is(#inventory-dialog,#item-detail) :is(.bag-item,.equipment-slot,.item-portrait):is(.common,.uncommon,.rare,.epic,.legendary,.mythic){position:relative;background:radial-gradient(ellipse at 50% 25%,#ffffff30,transparent 65%),linear-gradient(145deg,var(--tier-top),var(--tier-bottom));border:2px solid var(--tier-rim);border-radius:var(--tier-radius);box-shadow:inset 0 2px 0 var(--tier-shine),inset 0 -3px 0 var(--tier-edge),0 2px 2px #06131b55;overflow:visible}#game :is(#inventory-dialog,#item-detail) :is(.bag-item,.equipment-slot,.item-portrait):is(.epic,.legendary,.mythic){border-width:3px;box-shadow:inset 0 2px 0 var(--tier-shine),inset 0 -3px 0 var(--tier-edge),0 0 5px var(--tier-rim),0 2px 2px #06131b55}#game #item-detail .item-workspace-bag .bag-item.selected{outline:2px solid #fff0ad;outline-offset:2px;border-color:var(--tier-rim)}#game #item-detail .item-workspace-bag{padding:7px 4px;gap:7px}#game #item-detail .rarity-badge{background:linear-gradient(var(--tier-top),var(--tier-bottom));border-color:var(--tier-edge);color:#263332;text-shadow:0 1px #ffffff55}#game .experience-bars{display:grid;gap:4px;margin-top:7px}#game .experience-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px}#game .experience-row>span{font:11px HeroCartoon;color:#fff1c9;text-shadow:0 1px 2px #12232b;text-align:left}#game .experience-row .xp{position:relative;height:14px;border:1px solid #728582;border-radius:5px;overflow:hidden;background:#132a35dd}#game .experience-row .xp i{height:100%;background:#e7bf71;transition:width .2s}#game .experience-row .class-xp i{background:#479dde}#game .experience-row .xp span{position:absolute;inset:0;display:grid;place-items:center;font:9px HeroRounded;color:#fff;white-space:nowrap;text-shadow:0 1px 2px #10212b}#game.compact-hud .bottom{pointer-events:none}@media(orientation:landscape){#game.gameplay-orientation:not([data-orientation=portrait]){width:100vw;height:100dvh}#game.gameplay-orientation:not([data-orientation=portrait]).compact-hud>header{left:max(12px,env(safe-area-inset-left));right:75px;top:max(8px,env(safe-area-inset-top))}#game.gameplay-orientation:not([data-orientation=portrait]).compact-hud>.vitals{top:8px;left:65px;right:auto;width:280px;padding:6px}#game.gameplay-orientation:not([data-orientation=portrait]).compact-hud>header .region{margin-left:auto;max-width:220px}#game.gameplay-orientation:not([data-orientation=portrait]).compact-hud .bottom{left:max(12px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));right:auto;width:min(460px,65vw)}#game.gameplay-orientation:not([data-orientation=portrait]).compact-hud #auto{right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}#game.gameplay-orientation:not([data-orientation=portrait]) #touch-zone{top:80px;bottom:90px;right:85px}#game.gameplay-orientation:not([data-orientation=portrait]) .game-navigation{max-height:calc(100dvh - 75px);overflow:auto}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog[open]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;display:grid;grid-template-columns:minmax(280px,43%) minmax(0,1fr);grid-template-rows:42px 37px 40px minmax(0,1fr) 40px;overflow:hidden;border-radius:0}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .inventory-heading{grid-column:1;grid-row:1;min-height:0;height:auto;padding:4px 10px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .equipment-wallet{grid-column:1;grid-row:2;padding:5px 10px;font-size:11px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .inventory-actions{grid-column:1;grid-row:3;padding:3px 8px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .inventory-actions button{min-height:30px;padding:4px;font-size:13px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .equipment-stage{grid-column:1;grid-row:4;height:auto;min-height:0;max-height:none;overflow:auto}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog #equipment-stats{grid-column:1;grid-row:5;min-height:0;padding:3px;font-size:9px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .bag-toolbar{grid-column:2;grid-row:1/4;padding:0 0 8px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog #bag-items{grid-column:2;grid-row:4;min-height:0;max-height:none;flex:initial;grid-template-columns:repeat(5,minmax(0,1fr));overflow:auto}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .inventory-footer{grid-column:2;grid-row:5;padding:3px 8px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .inventory-status{display:none}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog #equipment-slots{grid-template-columns:44px 1fr 44px;grid-template-rows:repeat(4,44px);inset:3px 7px auto;gap:4px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .equipment-slot{height:44px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog #equipment-preview{inset:27px 52px 60px;min-height:95px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .equipment-class{top:0;min-height:26px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .equipment-class strong{font-size:14px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .equipment-class span{font-size:9px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .future-equipment-slots{bottom:3px;grid-template-columns:repeat(5,44px);gap:5px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .future-equipment-slot{height:50px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .future-equipment-slot svg{height:20px;width:20px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .future-equipment-slot small{font-size:7px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog.storage-mode .bag-toolbar{grid-column:1/-1}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog.storage-mode #bag-items{grid-column:1/-1}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog.storage-mode .inventory-footer{grid-column:1/-1}#game.gameplay-orientation:not([data-orientation=portrait]) #progression-dialog{width:min(96vw,1000px);max-width:96vw;height:96dvh;max-height:96dvh}#game.gameplay-orientation:not([data-orientation=portrait]) #progression-dialog .progress-banner{display:none}#game.gameplay-orientation:not([data-orientation=portrait]) #progression-dialog .progress-heading{min-height:40px;padding:4px 12px}#game.gameplay-orientation:not([data-orientation=portrait]) #progression-dialog .progress-tabs{padding:5px 10px}#game.gameplay-orientation:not([data-orientation=portrait]) #progression-dialog .class-panel{position:relative}#game.gameplay-orientation:not([data-orientation=portrait]) #progression-dialog .skill-tree{max-width:700px;margin-left:auto;margin-right:auto}#game.gameplay-orientation:not([data-orientation=portrait]) #progression-dialog .skill-loadout{grid-template-columns:repeat(6,minmax(0,1fr))}#game.gameplay-orientation:not([data-orientation=portrait]) #progression-dialog #progress-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px}#game.gameplay-orientation:not([data-orientation=portrait]) #profile-dialog{width:min(92vw,850px);max-height:96dvh}#game.gameplay-orientation:not([data-orientation=portrait]) #profile-dialog .profile-content{display:block}#game.gameplay-orientation:not([data-orientation=portrait]) #profile-dialog .profile-wallet{grid-template-columns:repeat(4,minmax(0,1fr))}#game.gameplay-orientation:not([data-orientation=portrait]) #profile-dialog #profile-body:has(.profile-hero){display:grid;grid-template-columns:1.5fr 1fr;gap:12px}#game.gameplay-orientation:not([data-orientation=portrait]) #item-detail,#game.gameplay-orientation:not([data-orientation=portrait]) #skill-detail,#game.gameplay-orientation:not([data-orientation=portrait]) #equipment-attributes-dialog{width:min(90vw,640px);max-height:94dvh}#game.gameplay-orientation:not([data-orientation=portrait]) #regions-dialog{width:min(92vw,850px);max-height:94dvh;overflow:auto}}@media(orientation:landscape)and (max-height:420px){#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog[open]{grid-template-rows:35px 30px 34px minmax(0,1fr) 32px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .equipment-stage{overflow-y:auto}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog #equipment-preview{bottom:60px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog #equipment-slots{grid-template-columns:40px 1fr 40px;grid-template-rows:repeat(4,40px);gap:3px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .equipment-slot{height:40px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .future-equipment-slots{position:relative;top:178px;bottom:auto;margin-bottom:181px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .inventory-footer span{display:none}#game.gameplay-orientation:not([data-orientation=portrait]) .skills .skill{height:42px}#game.gameplay-orientation:not([data-orientation=portrait]) .experience-row .xp{height:12px}}@media(orientation:landscape)and (max-height:420px){#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog #equipment-preview{bottom:82px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .future-equipment-slots{top:190px;margin-bottom:193px}}@media(orientation:landscape)and (max-width:650px){#game.gameplay-orientation:not([data-orientation=portrait]).compact-hud>.vitals{width:220px}#game.gameplay-orientation:not([data-orientation=portrait]).compact-hud>header .region{display:none}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog[open]{grid-template-columns:280px minmax(0,1fr)}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog #bag-items{grid-template-columns:repeat(3,minmax(0,1fr))}}#game .orientation-control{display:grid;gap:6px;padding:10px;color:#fff1c9;font:14px HeroCartoon}#game .orientation-control select{padding:8px;border-radius:9px;background:#243c43;color:#fff1c9;border:1px solid #d9bc78;font:inherit}#game .orientation-control small{font:11px HeroRounded;color:#f2d7a4}#game .skills .skill[data-status=mana]{filter:saturate(.3);opacity:.65}#game .skills .skill[data-status=casting]{box-shadow:0 0 10px #8edbff,inset 0 0 6px #8edbff}#game .skills .skill[data-status=dead]{opacity:.4}#game .skills .skill[data-status=mana] em{font-size:10px;color:#a9d8ff}#game[data-orientation=portrait]{width:min(100vw,56.25dvh);height:100dvh}#game[data-orientation=portrait] dialog{max-width:100%}.hero-status-effects{position:absolute;display:flex;gap:4px;transform:translate(-50%,-100%);z-index:6;pointer-events:auto}.hero-status-effects[hidden],.status-popup[hidden]{display:none}.status-icon{position:relative;width:30px;height:30px;padding:3px;border-radius:7px;border:1px solid #9ed8ff;background:#2369a6;overflow:hidden}.status-icon.debuff{background:#e9ac39;border-color:#ffe29a}.status-icon svg{width:100%;height:100%}.status-icon i{position:absolute;inset:0;pointer-events:none;background:conic-gradient(#071c32a8 var(--elapsed),transparent 0)}.status-popup{position:absolute;z-index:9;top:24%;left:8%;right:8%;padding:15px;border:2px solid #e0be7a;border-radius:14px;background:#18313bf5;color:#fff1cf;box-shadow:0 6px 20px #0006}.status-popup>button{float:right;background:#a64148;border-radius:7px;font-size:20px;padding:0 8px}.status-popup p{font-size:13px;line-height:1.5}.status-popup small{color:#aadfff}.status-icon svg.status-direction{position:absolute;top:0;right:0;width:14px;height:14px;z-index:2;pointer-events:none;fill:#75f18a;stroke:#143c27;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #0009)}.status-icon.debuff svg.status-direction{fill:#f34e53;stroke:#6b2026;transform:rotate(180deg)}.hero-status-effects{background:transparent;border:0;box-shadow:none;padding:0}#game #touch-zone{pointer-events:none}#game .skills{pointer-events:auto}#game.compact-hud>.vitals{display:none}#game.compact-hud>header{display:none}.class-budget{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#142b34;border-radius:12px;margin:8px 0}.class-budget progress{grid-column:1/-1;width:100%;height:12px;accent-color:#65b7e9}.class-budget small{grid-column:1/-1;color:#c7d5d9}.class-budget strong{color:#b5e795}.skill-rank-preview{padding:12px;background:#122a33;border-radius:9px;color:#b5e795!important}#game #inventory-dialog #inventory-close{position:absolute;top:7px;right:10px;z-index:5}#game #inventory-dialog .inventory-heading{padding-right:54px}@media(orientation:landscape){#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog[open]{grid-template-columns:minmax(280px,46%) minmax(0,1fr);grid-template-rows:42px 32px 34px minmax(0,1fr) 40px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .inventory-heading{height:42px;padding:4px 12px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .bag-toolbar{border-top:0;padding:0 0 6px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .bag-title-row{height:42px;min-height:42px;box-sizing:border-box;padding:3px 54px 3px 12px;margin-bottom:7px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .bag-title-row h3{font-size:20px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog #inventory-close{top:4px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .inventory-footer{grid-column:1/-1;grid-row:5;justify-content:flex-start}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .equipment-stage{overflow:auto}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .future-equipment-slots{position:absolute;top:auto;bottom:4px;margin-bottom:0}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .future-equipment-slot{height:42px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .future-equipment-slot svg{height:16px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog #equipment-preview{inset:30px 52px 51px;min-height:0}}@media(orientation:landscape){#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .inventory-heading{justify-content:center}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .bag-title-row{justify-content:center;padding-left:12px;padding-right:12px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog .bag-title-row #equipment-collection{right:54px}#game.gameplay-orientation:not([data-orientation=portrait]) #inventory-dialog:not(.storage-mode):after{content:"";position:absolute;left:max(280px,46%);top:0;bottom:40px;width:2px;background:#70868b;box-shadow:1px 0 #10212b;pointer-events:none;z-index:3}}#game :is(#progression-dialog,#profile-dialog,#skill-detail,#equipment-attributes-dialog,#regions-dialog,#auto-settings,.potion-settings,#area-map,.audio-settings,.loading-error-dialog){font-family:HeroRounded,system-ui;background:#1d2b33;color:#f8f1dd;border:2px solid #43535b;border-radius:8px;box-shadow:0 8px 24px #060e16aa,inset 0 1px #71808a33}#game :is(#progression-dialog,#profile-dialog,#skill-detail,#equipment-attributes-dialog,#regions-dialog,#auto-settings,.potion-settings,#area-map,.audio-settings,.loading-error-dialog) :is(h2,h3,button){font-family:HeroCartoon,system-ui;font-weight:400;letter-spacing:0}#game :is(.progress-heading,#profile-dialog>header,.shared-panel-heading){background:linear-gradient(#ffe4b0,#efc18a);border-bottom:3px solid #9d7855;min-height:50px;padding:8px 12px;box-shadow:0 3px 5px #080f1766}#game :is(.progress-heading,#profile-dialog>header,.shared-panel-heading) h2{margin:0;color:#fff8e6;font-size:23px;line-height:1.2;text-shadow:0 2px #26333b,1px 0 #26333b,-1px 0 #26333b,0 -1px #26333b}#game :is(.progress-heading,#profile-dialog>header,.shared-panel-heading) button[aria-label^=Fechar]{flex:none;width:34px;height:34px;padding:0;background:#b95155;color:#fff8e6;border:2px solid #ebaa92;border-radius:8px;font-size:25px}#game :is(#progression-dialog,#profile-dialog,#regions-dialog,#auto-settings,.potion-settings,#equipment-attributes-dialog,#skill-detail,#area-map) button:not(.tree-node):not(.panel-info){border-radius:8px}#game :is(#progression-dialog,#profile-dialog) :is(.progress-row,.blessing-card,.monster-card,.profile-summary>div){background:linear-gradient(140deg,#52616a,#2c3d48);border:2px solid #98a4ac;border-radius:9px;box-shadow:inset 0 2px #dce5dc44,0 3px #0b171f}#game #progression-dialog :is(.progress-points,.progress-summary,.class-overview){background:#15232b;border:1px solid #40515a;border-radius:9px}#game #progression-dialog .progress-icon{background:linear-gradient(#31444d,#22323b);border-color:#c4a367}#game #progression-dialog .progress-stepper button{background:linear-gradient(#ffe2a4,#eec38b);color:#29343a;border-color:#b59368}#game :is(#progression-dialog,#profile-dialog) :is(.class-choices,.progress-tabs,nav) button{background:linear-gradient(#31444d,#22323b);border:2px solid #0d1a22;color:#f8f2e3;box-shadow:inset 0 1px #6c818433,0 2px #0c161d}#game :is(#progression-dialog,#profile-dialog) :is(.class-choices,.progress-tabs,nav) button[aria-pressed=true]{background:linear-gradient(#ffe5b1,#edc28d);border-color:#ac8b60;color:#24323a;box-shadow:inset 0 2px #fff0cb}#game #progression-dialog .class-tree button{background:linear-gradient(140deg,#52616a,#2c3d48);border:2px solid #98a4ac;box-shadow:inset 0 2px #dce5dc44,0 3px #0b171f;color:#f8f1dd}#game #progression-dialog .class-tree button[aria-pressed=true]{background:linear-gradient(#ffe5b1,#edc28d);border-color:#ac8b60;color:#24323a}#game #regions-dialog{padding:0 12px 12px;overflow:auto}#game #regions-dialog .shared-panel-heading{margin:0 -12px 14px;position:sticky;top:0;z-index:4}#game #regions-dialog .region-card{background:linear-gradient(140deg,#52616a,#2c3d48);border:2px solid #98a4ac;box-shadow:inset 0 2px #dce5dc44,0 3px #0b171f;color:#f8f1dd;min-height:44px}#game #regions-dialog .region-card:disabled{opacity:.6}#game #progress-reset{background:#344953;color:#eceddb;border:1px solid #65767b}#game #progress-apply{background:linear-gradient(#ffe2a4,#eec38b);color:#29343a;border-color:#b59368}#game :is(#skill-detail,#equipment-attributes-dialog,#auto-settings,.potion-settings,#area-map,.audio-settings,.loading-error-dialog)>h2{background:linear-gradient(#ffe4b0,#efc18a);color:#fff8e6;text-shadow:0 2px #26333b,1px 0 #26333b,-1px 0 #26333b,0 -1px #26333b;border-bottom:3px solid #9d7855;border-radius:6px;padding:12px 64px 12px 12px;font-size:20px}#game #inventory-dialog .inventory-actions{justify-content:space-between}#game #inventory-dialog #equipment-appearance{background:linear-gradient(#c45d60,#993c45);border-color:#632b35;box-shadow:inset 0 1px #ec9b91,0 3px #101c22;color:#fff5dc}#game #inventory-dialog .bag-title-row #storage-button{height:24px;min-height:24px;background:linear-gradient(#ffe5b1,#edc28d);border:1px solid #ac8b60;color:#71563b;box-shadow:inset 0 1px #fff0cb,0 2px #9b7854;transform:translateY(-1px)}#game #inventory-dialog .bag-title-row #storage-button[aria-pressed=true]{background:linear-gradient(#c49b68,#dfb580);border-color:#9b7854;color:#483623;box-shadow:inset 0 2px 4px #65472b99,inset 0 -1px #ffe8bd88;transform:translateY(1px)}#game #appearance-dialog{width:min(100vw,56.25dvh);max-width:100vw;max-height:94dvh;padding:0;overflow:auto;background:#1d2b33;color:#f8f1dd;border:2px solid #43535b;border-radius:8px;font-family:HeroRounded,system-ui}#game #appearance-dialog .shared-panel-heading{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:3}#game #appearance-dialog h2{flex:1}#game #appearance-dialog :is(h2,h3,button){font-family:HeroCartoon,system-ui;font-weight:400}#game #appearance-dialog .appearance-body{padding:12px}.appearance-description{font-size:12px;line-height:1.6;margin:0 0 12px;color:#cbd4d4}#game #appearance-dialog .appearance-filters{display:flex;gap:6px;padding:8px;background:#18252d;border-radius:8px}#game #appearance-dialog .appearance-filters button{flex:1;min-width:0;padding:10px 3px;min-height:40px;font-size:13px}.appearance-rarity{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-top:14px}.appearance-rarity select{background:#2b3b44;color:#f8f1dd;border:1px solid #65767b;border-radius:8px;padding:10px;font:inherit;max-width:65%}.appearance-count{font-size:12px;color:#ecdbaf}.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#game #appearance-dialog .appearance-card{background:linear-gradient(145deg,var(--tier-top),var(--tier-bottom));border:2px solid var(--tier-rim);border-radius:var(--tier-radius);padding:10px;box-shadow:inset 0 2px var(--tier-shine),inset 0 -3px var(--tier-edge),0 2px #0b171f;color:#24323a;text-align:center}.appearance-outfit{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#17242c33;border-radius:8px;padding:4px}.appearance-outfit img{width:100%;height:54px;object-fit:contain}.appearance-card.locked .appearance-outfit{filter:grayscale(1);opacity:.65}#game #appearance-dialog h3{font-size:16px;line-height:1.25;margin:7px 0;min-height:40px}.appearance-tier{font-size:11px}.appearance-state{font-size:12px;margin:8px 0}#game #appearance-dialog .appearance-card button{width:100%;min-height:40px;background:#344953;color:#fff5dc;border:1px solid #65767b;border-radius:8px;font-size:14px}#game #appearance-dialog .appearance-card button:disabled{background:#35434b;color:#b5c1c6;cursor:default}#game #appearance-dialog .appearance-card.equipped{outline:2px solid #fff0ad;outline-offset:2px}.appearance-empty{grid-column:1/-1;text-align:center;padding:20px;font-size:13px}#game #appearance-dialog button:focus-visible,#game #appearance-dialog select:focus-visible{outline:3px solid #ffe5b1;outline-offset:2px}#game dialog>.panel-heading-with-help{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}#game dialog>.shared-panel-heading{background:linear-gradient(#ffe4b0,#efc18a);border-bottom:3px solid #9d7855;min-height:50px;padding:8px 12px}#game dialog>.shared-panel-heading h2{background:none;border:0;border-radius:0;padding:0;margin:0;flex:1;font-size:21px;color:#fff8e6;text-shadow:0 2px #26333b,1px 0 #26333b,-1px 0 #26333b,0 -1px #26333b}#game dialog>.panel-heading-with-help>.panel-info{position:static;float:none;margin-left:auto!important;color:#ffe7af;background:#183e49;border:1px solid #819c93}#game dialog>.shared-panel-heading>button[aria-label^=Fechar]{position:static!important;float:none!important;flex:none;min-height:34px;width:34px;height:34px;padding:0;margin:0;background:#b95155;border:2px solid #ebaa92;border-radius:8px;color:#fff8e6;font-size:25px}#game dialog [hidden]{display:none!important}#game #profile-dialog .resource-chip{display:flex;align-items:center;justify-content:center;gap:8px}#game dialog>.panel-heading-with-help{inset:auto;width:100%}#game #skill-detail>.shared-panel-heading{margin:-14px -14px 5px;width:calc(100% + 28px);padding:8px 12px;top:auto;left:auto;right:auto;text-align:left}#game #skill-detail>.shared-panel-heading h2{padding:0;text-align:left;min-width:0}#game #equipment-attributes-dialog>.shared-panel-heading{margin:-14px -14px 12px;width:calc(100% + 28px)}#game :is(#appearance-dialog,#regions-dialog)>.shared-panel-heading{top:0}#game #progression-dialog #progress-level{display:flex;flex-direction:column;gap:5px;margin:0;line-height:1.25}#game #progression-dialog .progress-level-number{font-family:HeroCartoon,system-ui;font-weight:400;font-size:24px;color:#ffe2a4;text-shadow:0 2px #0e1c24}#game #progression-dialog .progress-level-xp{font-family:HeroRounded,system-ui;font-size:15px;color:#f8f1dd;font-variant-numeric:tabular-nums}#game #progression-dialog .progress-banner>div{min-width:0}#game #progression-dialog .attribute-row .progress-icon{color:var(--attribute-color);border-color:var(--attribute-color);width:42px;height:46px;background:#1b2c36;display:grid;place-items:center}#game #progression-dialog .attribute-row .progress-icon svg{width:32px;height:32px;filter:drop-shadow(0 2px 1px #07151b55)}#game #progression-dialog .attribute-row h3{color:var(--attribute-color);font-size:15px}#game #progression-dialog .attribute-equation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:HeroRounded,system-ui;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}.attribute-external{color:#f5f0df}.attribute-invested{color:#9de1ef}.attribute-operator{color:#aebbc2}.attribute-total{color:var(--attribute-color);font-weight:800}#game #progression-dialog .attribute-point-effect{font-size:10px;color:#e0e7e7;line-height:1.5;margin:5px 0 0}#game #progression-dialog .attribute-row{align-items:center;gap:8px;padding:12px 8px;border-left-color:var(--attribute-color)}#game #progression-dialog .progress-stepper button{display:grid;place-items:center;line-height:1;font-family:system-ui,sans-serif;font-weight:700;font-size:22px;padding:0}#game #progression-dialog.classes-mode .progress-banner{display:none}#game #progression-dialog.skills-mode .progress-heading{justify-content:space-between;min-height:50px;padding:8px 12px}#game #progression-dialog.skills-mode .progress-heading h2{font-size:23px;text-align:left}#game #progression-dialog.skills-mode .progress-close{position:static;min-height:34px}#game #progression-dialog .class-identity{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;background:#15232b;border:1px solid #40515a;border-radius:9px;margin-bottom:10px;align-items:center}#game #progression-dialog .class-identity-name{grid-row:1/3;display:flex;flex-direction:column;gap:4px;min-width:0}#game #progression-dialog .class-identity h3{font-size:22px;margin:0;color:#f8f1dd}#game #progression-dialog .class-identity-passive{font:11px/1.35 HeroRounded,system-ui;color:#ddcda2}#game #progression-dialog .class-identity-level{font:20px HeroCartoon,system-ui;color:#ffe2a4;text-align:right}#game #progression-dialog .class-identity-xp{font:13px HeroRounded,system-ui;color:#f8f1dd;text-align:right;font-variant-numeric:tabular-nums}#game #progression-dialog .class-tree{border:0;padding-top:0;gap:12px;margin-top:14px}#game #progression-dialog .class-tree .class-choice{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:4px 10px;text-align:left;padding:12px;min-height:104px}#game #progression-dialog .class-choice-icon{grid-row:1/4;display:grid;place-items:center;background:#17242c55;border-radius:9px;width:44px;height:54px}#game #progression-dialog .class-choice-icon svg{width:36px;height:36px}#game #progression-dialog .class-choice strong{font:17px HeroCartoon,system-ui;overflow-wrap:anywhere}#game #progression-dialog .class-choice-level{font:13px HeroRounded,system-ui}#game #progression-dialog .class-choice-status{font:11px HeroRounded,system-ui;line-height:1.4;color:inherit}#game #progression-dialog .class-tree .class-choice{position:relative}#game #progression-dialog .class-choice.class-locked:disabled{opacity:1;background:linear-gradient(140deg,#293740,#17242c);border-color:#52626b;color:#acb8bb;box-shadow:inset 0 1px #74878b22,0 3px #0b171f}#game #progression-dialog .class-locked .class-choice-icon{background:#112029}#game #progression-dialog .class-locked .class-choice-icon svg{filter:brightness(.65) saturate(.5)}#game #progression-dialog .class-locked .class-choice-level{color:#94a4ac}#game #progression-dialog .class-lock{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:25px;border:1px solid #927c52;border-radius:6px;background:#17242b;color:#efca87;pointer-events:none}#game #progression-dialog .class-lock svg{width:16px;height:20px}#game #progression-dialog.skills-mode .tree-node{width:calc(25% - 10px)!important;height:98px!important;transform:translate(5px);gap:4px;padding:5px 3px!important}#game #progression-dialog.skills-mode .tree-node>strong{display:block;font:10px HeroCartoon,system-ui;line-height:1.15;max-width:100%;overflow-wrap:anywhere;min-height:24px}#game #progression-dialog.skills-mode .tree-node .tree-emblem{width:30px;height:30px}#game #progression-dialog.skills-mode .tree-node small{font-size:11px}#game #progression-dialog.skills-mode .skill-loadout button{min-height:68px;gap:4px}#game #progression-dialog.skills-mode .skill-loadout button>span:not(.loadout-icon){display:block;font:9px HeroCartoon,system-ui;line-height:1.15;max-width:100%;overflow-wrap:anywhere}#game #progression-dialog.skills-mode .skill-loadout button:disabled{opacity:.65}@media(max-width:380px){#game #progression-dialog .class-tree .class-choice{grid-template-columns:1fr;text-align:center;gap:5px;padding:10px}#game #progression-dialog .class-choice-icon{grid-row:auto;justify-self:center}#game #progression-dialog .class-identity h3{font-size:20px}}#game #progression-dialog:not(.skills-mode):not(.classes-mode){height:fit-content}#game #progression-dialog .attribute-row{padding:6px 8px;gap:7px;margin-bottom:8px}#game #progression-dialog .attribute-row h3{font-size:14px;margin-bottom:3px}#game #progression-dialog .attribute-equation{font-size:15px;line-height:1.2}#game #progression-dialog .attribute-point-effect{margin-top:3px;line-height:1.4}#game #progression-dialog .progress-footer p:empty{display:none}@media(orientation:portrait)and (min-height:740px){#game #progression-dialog .progress-scroll:not(.class-panel){display:flex;flex-direction:column;padding:10px 12px;overflow:auto}#game #progression-dialog .progress-scroll:not(.class-panel)[hidden]{display:none!important}#game #progression-dialog .progress-points{flex:none;padding:10px;margin-bottom:9px;min-height:40px}#game #progression-dialog #progress-rows{flex:none;display:grid;grid-template-rows:repeat(5,auto);gap:8px}#game #progression-dialog .attribute-row{margin:0;min-height:0}}#game #progression-dialog.skills-mode .class-budget{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:6px 12px;padding:6px}#game #progression-dialog.skills-mode .class-budget progress{grid-column:1/-1;width:100%}#game #progression-dialog.skills-mode .class-budget strong{text-align:left}#game #class-skill-reset{display:grid;place-items:center;width:38px;min-height:36px;padding:6px;border:1px solid #65767b;background:linear-gradient(#52616a,#2c3d48);color:#ffe2a4;border-radius:8px;box-shadow:inset 0 1px #fff3,0 2px #0b171f}#game #class-skill-reset svg{width:24px;height:24px}#game #class-skill-reset:disabled{opacity:.45;box-shadow:none}#game #progression-dialog.skills-mode .class-panel>.skill-loadout-heading{font:15px HeroCartoon,system-ui;color:#f3dfb7;text-align:left;margin:10px 3px 5px}#game #progression-dialog.skills-mode .tree-node{gap:3px;padding:4px 3px!important}#game #progression-dialog.skills-mode .tree-node.skill-active{width:calc(25% - 10px)!important;height:84px!important;transform:translate(5px);border-radius:13px!important;border:2px solid #74b7c7!important;background:linear-gradient(145deg,#416477,#223b4a)!important;box-shadow:inset 0 2px #bddce055,inset 0 -3px #102632,0 3px 3px #08141c66}#game #progression-dialog.skills-mode .tree-node.skill-active .tree-emblem{width:28px;height:28px;background:radial-gradient(#688d99,#284655);border:1px solid #90bdc066;border-radius:8px;padding:2px}#game #progression-dialog.skills-mode .tree-node.skill-passive{width:calc(25% - 22px)!important;height:70px!important;transform:translate(11px);border-radius:17px!important;border:2px solid #9383ab!important;background:linear-gradient(145deg,#4d485c,#302e3d)!important;box-shadow:inset 0 1px #e2d0ef33,inset 0 -2px #1c1b2a,0 2px 2px #08141c55}#game #progression-dialog.skills-mode .tree-node.skill-passive .tree-emblem{width:20px;height:20px}#game #progression-dialog.skills-mode .tree-node>strong{min-height:22px;font-size:10px;line-height:1.1}#game #progression-dialog.skills-mode .tree-node small{font:11px HeroCartoon,system-ui;line-height:1.1;color:#f2dca4}#game #progression-dialog.skills-mode .tree-node.locked{opacity:.75}#game #progression-dialog.skills-mode .tree-node.available{border-color:#a6d585!important}#game #progression-dialog.skills-mode .tree-node.learned{border-color:#b2d895!important}#game #progression-dialog.classes-mode .class-panel>.class-identity,#game #progression-dialog.classes-mode .class-panel>.native-passive{display:none}#game #progression-dialog.classes-mode .class-tree{margin-top:0}#game #profile-dialog[data-profile-tab=Bênçãos]>header{position:relative;left:auto;right:auto;top:auto;min-height:52px}#game #profile-dialog[data-profile-tab=Bênçãos]>header h2{position:absolute;left:66px;right:66px;top:50%;transform:translateY(-50%);margin:0;text-align:center;font-size:23px;pointer-events:none}#game #profile-dialog[data-profile-tab=Bênçãos] .profile-wallet{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0 12px}#game #profile-dialog[data-profile-tab=Bênçãos] .profile-wallet .resource-chip{padding:5px 2px!important;min-height:34px!important;gap:4px;font-size:11px}#game #profile-dialog[data-profile-tab=Bênçãos] .profile-wallet .resource-chip span{font-size:11px}#game #profile-dialog[data-profile-tab=Bênçãos] .profile-wallet :is(svg,img){width:20px;height:20px;flex:none}#game #profile-dialog[data-profile-tab=Bênçãos] .blessing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#game #profile-dialog[data-profile-tab=Bênçãos] .blessing-card{padding:8px 4px!important;gap:4px;min-height:145px}#game #profile-dialog[data-profile-tab=Bênçãos] .blessing-card .cartoon-icon{width:32px;height:32px}#game #profile-dialog[data-profile-tab=Bênçãos] .blessing-card strong{font-size:11px;line-height:1.25;min-height:30px}#game #profile-dialog[data-profile-tab=Bênçãos] .blessing-card .rarity-badge{font-size:9px;letter-spacing:0}#game #profile-dialog[data-profile-tab=Bênçãos] .blessing-card .collection-level{font-size:11px}#game #profile-dialog[data-profile-tab=Bênçãos] .blessing-card .collection-bonus{font-size:10px;line-height:1.3}#game #profile-dialog[data-profile-tab=Bênçãos] .blessing-card progress{height:5px;margin:2px 0}#game #profile-dialog[data-profile-tab=Perfil]>header{position:relative;left:auto;right:auto;top:auto;min-height:52px}#game #profile-dialog[data-profile-tab=Perfil]>header h2{position:absolute;left:66px;right:66px;top:50%;transform:translateY(-50%);margin:0;text-align:center;font-size:23px;pointer-events:none}#game #profile-dialog[data-profile-tab=Perfil] .profile-wallet{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0 12px}#game #profile-dialog[data-profile-tab=Perfil] .profile-wallet .resource-chip{padding:5px 2px!important;min-height:34px!important;gap:4px;font-size:11px}#game #profile-dialog[data-profile-tab=Perfil] .profile-wallet .resource-chip span{font-size:11px}#game #profile-dialog[data-profile-tab=Perfil] .profile-wallet :is(svg,img){width:20px;height:20px;flex:none}#game #profile-dialog .profile-hero{grid-template-columns:76px 1fr;gap:6px 14px;align-items:center}#game #profile-dialog .profile-hero h3{font:25px HeroCartoon,system-ui;color:#f8f1dd;margin:0}#game #profile-dialog .profile-hero .profile-level-number{font:22px HeroCartoon,system-ui;color:#ffe2a4}#game #profile-dialog .profile-hero .profile-level-xp{font:14px HeroRounded,system-ui;margin:0;color:#f8f1dd}#game #profile-dialog .profile-hero .profile-emblem{align-self:center;grid-row:1/5}#game #profile-dialog .profile-hero progress{height:7px;margin:0}.profile-level-rewards{background:#15232b;border:1px solid #40515a;border-radius:9px;padding:14px;margin-top:12px}#game #profile-dialog .profile-level-rewards>h3{font:19px HeroCartoon,system-ui;margin:0 0 12px;color:#f3dfb7}.profile-bonus-list p{display:flex;align-items:center;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #40515a55;font-size:13px;line-height:1.4}.profile-bonus-list p:last-child{border:0}.profile-bonus-list strong{font:18px HeroCartoon,system-ui;color:#a8d77f;min-width:44px}.profile-no-bonuses{color:#b7c5c8}.profile-next-reward{display:flex;flex-direction:column;gap:5px;padding:12px;margin:14px 0 0;background:#243b46;border-radius:8px;font-size:12px;color:#cbd4d4}.profile-next-reward strong{font:15px HeroCartoon,system-ui;color:#ffe2a4}#game #regions-dialog{width:min(96vw,480px);max-width:96vw;max-height:94dvh;padding:0;overflow:auto}#game #regions-dialog>.shared-panel-heading{margin:0;width:100%;position:sticky;top:0;z-index:4}#game #regions-dialog h2{flex:1;text-align:center}.travel-map-body{padding:12px}.travel-map-stage{position:relative;width:100%;aspect-ratio:340/390;border:2px solid #718c91;border-radius:14px;overflow:hidden;background:#3d626a;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;--map-zoom:1}.travel-map-layer{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.travel-map-layer canvas{display:block;width:100%;height:100%;pointer-events:none}#game #regions-dialog .atlas-portal{position:absolute;transform:translate(-50%,-100%) scale(calc(1 / var(--map-zoom)));transform-origin:50% 100%;display:flex;align-items:flex-end;justify-content:center;padding:0;background:none;border:0;box-shadow:none;width:44px;height:44px;line-height:1.2;color:#f9edce;touch-action:none;--portal-shell:#31865c;--portal-edge:#b8efc6;--portal-well:#193e31;--portal-light:#d8ffe0}#game #regions-dialog .atlas-portal>.portal-symbol{position:relative;display:block;width:24px;height:30px;filter:drop-shadow(0 2px 1px #193a3488)}#game #regions-dialog .portal-pin{display:block;width:100%;height:100%}#game #regions-dialog .portal-pin-shell{fill:var(--portal-shell);stroke:var(--portal-edge);stroke-width:1.7;stroke-linejoin:round}#game #regions-dialog .portal-pin-well{fill:var(--portal-well)}#game #regions-dialog .portal-pin-ring{fill:none;stroke:var(--portal-light);stroke-width:1.5}#game #regions-dialog .portal-pin-rune{fill:none;stroke:var(--portal-light);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}#game #regions-dialog .atlas-portal .portal-fire{position:absolute;left:-5px;bottom:5px;width:11px;height:14px;filter:drop-shadow(0 1px #263a31)}#game #regions-dialog .atlas-portal strong{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);white-space:normal;width:max-content;text-align:center;font:10px/1.2 HeroCartoon,system-ui;background:#1a313cf0;padding:4px 6px;border-radius:5px;max-width:130px;visibility:hidden;opacity:0;pointer-events:none}#game #regions-dialog .travel-map-stage[data-portal-labels=true] .atlas-portal.selected strong,#game #regions-dialog .atlas-portal:hover strong,#game #regions-dialog .atlas-portal:focus-visible strong{visibility:visible;opacity:1}#game #regions-dialog .travel-map-stage[data-portal-labels=true] .atlas-portal.selected strong{bottom:auto;top:calc(100% + 3px)}#game #regions-dialog .atlas-portal.locked{--portal-shell:#354c44;--portal-edge:#6e8477;--portal-well:#25352f;--portal-light:#829b86}#game #regions-dialog .atlas-portal.locked strong{color:#afbeb2}#game #regions-dialog .atlas-portal.locked .portal-fire{filter:brightness(.5) saturate(.4)}#game #regions-dialog .atlas-portal.selected{--portal-edge:#ffe2a4}#game #regions-dialog .atlas-portal.selected>.portal-symbol{filter:drop-shadow(0 0 4px #f3da8580)}#game #regions-dialog .atlas-portal.selected .portal-pin-shell{stroke-width:2.4}#game #regions-dialog .map-lock{display:grid;place-items:center;position:absolute;top:-2px;right:-3px;width:10px;height:12px;padding:1px;border:1px solid #b99d6c;border-radius:3px;background:#20323e;box-shadow:0 1px #101c22;color:#f2d49b;z-index:3;pointer-events:none;font-style:normal}#game #regions-dialog .map-lock svg{display:block;width:100%;height:100%}#game #portal-teleport{width:100%;min-height:44px;margin-top:8px;padding:10px;border:2px solid #0c443d;border-radius:9px;background:linear-gradient(#158a79,#116656);color:#fff5dc;font:17px HeroCartoon,system-ui;box-shadow:inset 0 1px #70bcb3,0 2px #101c22}#game #portal-teleport:disabled{opacity:.5;cursor:default}#game #nearby-portal{position:absolute;left:50%;bottom:28%;transform:translate(-50%);z-index:5;padding:10px 12px;max-width:65%;border:2px solid #a9dbb0;border-radius:10px;background:#21583fe8;color:#fff1c9;font:13px HeroCartoon,system-ui;box-shadow:0 3px #15352a}#game #nearby-portal[hidden]{display:none}#game #regions-dialog button:focus-visible{outline:3px solid #ffe2a4;outline-offset:2px}@media(orientation:landscape){#game #regions-dialog .travel-map-stage{max-width:360px;margin:auto}#game #regions-dialog{max-width:600px}}@media(orientation:landscape){#game.gameplay-orientation:not([data-orientation=portrait]) #regions-dialog .travel-map-body{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding:8px 12px}#game.gameplay-orientation:not([data-orientation=portrait]) #regions-dialog .travel-map-stage{grid-column:1;grid-row:1;height:min(460px,calc(94dvh - 128px));width:auto;max-width:100%;margin:0}#game.gameplay-orientation:not([data-orientation=portrait]) #portal-teleport{grid-column:1;grid-row:2;width:min(240px,100%);margin:0}}#game #profile-dialog{max-width:96vw}#game #profile-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}#game #profile-dialog>header{position:relative;justify-content:flex-end;min-height:52px;padding:8px 10px}#game #profile-dialog>header h2{position:absolute;left:70px;right:70px;top:50%;transform:translateY(-50%);text-align:center;margin:0;pointer-events:none;font-size:23px}#game #profile-dialog>nav{margin:0;padding:7px 8px;gap:5px}#game #profile-dialog>nav button{min-height:34px;font-size:10px;padding:6px 2px}#game #profile-dialog .profile-content{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:0 9px 10px;line-height:1.4}#game #profile-dialog .profile-wallet{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:3px 0 9px}#game #profile-dialog .profile-wallet .resource-chip{padding:5px 2px!important;min-height:32px!important;gap:4px;font-size:11px}#game #profile-dialog .profile-wallet .resource-chip span{font-size:11px;font-variant-numeric:tabular-nums}#game #profile-dialog .profile-wallet :is(svg,img){width:20px;height:20px;flex:none}#game #profile-dialog #profile-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#758d95 #15232b;padding:1px 2px 4px}#game #profile-dialog .draw-result{margin:0;font-size:11px}#game #profile-dialog .draw-result:empty{display:none}#game #profile-dialog .draw-result:not(:empty){padding:8px;margin-top:8px}#game #profile-dialog :is(.draw-types,.collection-types,.achievement-types){display:grid;gap:5px;margin:0 0 9px}#game #profile-dialog .draw-types{grid-template-columns:repeat(4,minmax(0,1fr))}#game #profile-dialog .collection-types{grid-template-columns:repeat(3,minmax(0,1fr))}#game #profile-dialog .achievement-types{grid-template-columns:repeat(2,minmax(0,1fr))}#game #profile-dialog :is(.draw-types,.collection-types,.achievement-types) button{min-height:33px;padding:6px 2px;background:linear-gradient(#31444d,#22323b);border:1px solid #62767c;color:#f8f2e3;font-size:10px;box-shadow:inset 0 1px #92aca322,0 2px #0c161d}#game #profile-dialog :is(.draw-types,.collection-types,.achievement-types) button[aria-pressed=true]{background:linear-gradient(#ffe5b1,#edc28d)!important;border-color:#c49b60;color:#26343b!important;box-shadow:inset 0 2px #fff0cb}#game #profile-dialog .catalog-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:4px 0 9px}#game #profile-dialog .catalog-summary h3{font-size:14px;margin:0;color:#ffe2a4}#game #profile-dialog .catalog-summary>span{font-size:10px;color:#b9cbcd}#game #profile-dialog[data-profile-tab=Coleções] .blessing-grid,#game #profile-dialog .monster-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#game #profile-dialog :is(.monster-card,[data-collectible]){display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;gap:4px;margin:0;padding:8px 5px!important;border:1px solid var(--reward-color)!important;border-radius:8px;background:linear-gradient(140deg,#465861,#263843);box-shadow:inset 0 1px #dae7e333,0 2px #0b171f;line-height:1.3}#game #profile-dialog :is(.monster-card,[data-collectible]).is-locked{opacity:1;background:linear-gradient(140deg,#2c3b43,#1c2a32);color:#b5c1c6;box-shadow:inset 0 1px #8da5a51c,0 2px #0b171f}#game #profile-dialog .catalog-icon-slot{position:relative;display:grid;place-items:center;flex:none;width:58px;height:58px;padding:4px;background:linear-gradient(140deg,#63727b,#30414b);border:2px solid var(--reward-color,#b9c6ca);border-radius:8px;box-shadow:inset 0 2px #dae7e355,inset 0 -2px #17252c66,0 2px #0b171f}#game #profile-dialog .catalog-icon-slot :is(.cartoon-icon,.pet-portrait,.mount-portrait,.ground-companion-portrait,.wing-icon,.aura-icon){width:46px;height:46px;max-width:100%;max-height:100%;object-fit:contain;margin:0}#game #profile-dialog .is-locked .catalog-icon-slot{background:linear-gradient(140deg,#37464f,#1e2e38)}#game #profile-dialog .is-locked .catalog-icon-slot .cartoon-icon{opacity:.45;filter:grayscale(.7)}#game #profile-dialog .catalog-lock{position:absolute;top:-5px;right:-5px;width:20px;height:24px;display:grid;place-items:center;border:1px solid #b29c70;border-radius:5px;background:#192c36;color:#edce92;padding:3px;box-shadow:0 2px #0b171f}#game #profile-dialog .catalog-lock svg{width:13px;height:17px}#game #profile-dialog :is(.monster-card,[data-collectible])>strong{min-height:29px;font-size:11px;line-height:1.3;display:grid;place-items:center;overflow-wrap:anywhere;margin:0}#game #profile-dialog :is(.monster-card,[data-collectible])>.card-stars{font-size:12px;letter-spacing:1px;line-height:1.1}#game #profile-dialog :is(.monster-card,[data-collectible])>.collection-bonus{font-size:10px;line-height:1.3;color:#c9e3c5;min-height:26px}#game #profile-dialog .is-locked>.collection-bonus{color:#a5b8bc}#game #profile-dialog :is(.monster-card,[data-collectible])>.card-progress-count{font-size:10px;line-height:1.3}#game #profile-dialog :is(.monster-card,[data-collectible])>progress{height:5px;margin:0}#game #profile-dialog .collection-card-actions{display:flex;gap:4px;width:100%;margin-top:auto;padding-top:3px}#game #profile-dialog .collection-card-actions button{flex:1;min-width:0;padding:5px 1px;min-height:29px;font-size:9px;background:#344d58;border:1px solid #738e91;color:#f7edda}#game #profile-dialog .collection-card-actions [data-equip-collection]:not(:disabled){background:linear-gradient(#ffe5b1,#edc28d);color:#28343b;border-color:#c49b60}#game #profile-dialog [data-collectible].is-equipped{border-color:#ffe2a4!important;box-shadow:inset 0 0 0 1px #ffe2a455,0 2px #0b171f}#game #profile-dialog .catalog-equipped{position:absolute;bottom:-4px;right:-4px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#497649;border:1px solid #cdeba4;color:#effbdc;font-size:13px}#game #profile-dialog .achievement-list{display:grid;gap:8px}#game #profile-dialog .achievement-card{margin:0;padding:9px!important;background:linear-gradient(140deg,#40525d,#233540);border:1px solid #8b9ba3;border-radius:8px;box-shadow:inset 0 1px #dce5dc33,0 2px #0b171f}#game #profile-dialog .achievement-card.is-ready{border-color:#c6d990;background:linear-gradient(140deg,#3b5c4f,#253c3a)}#game #profile-dialog .achievement-heading{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:7px}#game #profile-dialog .achievement-emblem{display:grid;place-items:center;width:28px;height:30px;background:#172b35;border:1px solid #7d9397;border-radius:6px}#game #profile-dialog .achievement-emblem .cartoon-icon{width:23px;height:23px}#game #profile-dialog .achievement-heading h3{margin:0;font-size:13px;line-height:1.2;overflow-wrap:anywhere}#game #profile-dialog .achievement-heading small{font-size:9px;color:#c6d6d6;white-space:nowrap}#game #profile-dialog .achievement-progress{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#c4d1d5;margin-bottom:4px}#game #profile-dialog .achievement-progress strong{font-weight:400;color:#efd8a2;font-size:10px}#game #profile-dialog .achievement-card>progress{display:block;height:5px;margin:0}#game #profile-dialog .achievement-footer{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:7px;align-items:center;margin-top:7px}#game #profile-dialog .achievement-rewards{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;font-size:10px;color:#ffe2a4}#game #profile-dialog .achievement-rewards>span{display:flex;align-items:center;gap:3px;white-space:nowrap}#game #profile-dialog .achievement-rewards .cartoon-icon{width:19px;height:19px}#game #profile-dialog .achievement-profile-xp{color:#a9d7df;font-size:11px;font-variant-ligatures:none;letter-spacing:0}#game #profile-dialog .achievement-footer button{padding:5px 4px;min-height:31px;font-size:11px;background:linear-gradient(#ffe5b1,#edc28d)!important;color:#28343b!important;border:1px solid #c49b60}#game #profile-dialog .draw-stage{margin:0;padding:12px!important;background:radial-gradient(ellipse at 50% 28%,#415956,#21343e 72%)!important;border:1px solid #81969c;border-radius:9px;box-shadow:inset 0 1px #dce5dc33,0 2px #0b171f}#game #profile-dialog .draw-stage>h3{font-size:20px;color:#ffe2a4;margin:0}#game #profile-dialog .chest-scene{height:138px}#game #profile-dialog .draw-stage:has(.reward-tile) .chest-scene{height:104px}#game #profile-dialog .draw-rewards:empty{display:none}#game #profile-dialog .draw-rewards{gap:5px;margin:5px 0}#game #profile-dialog .draw-rewards .reward-tile{min-height:61px!important;border-radius:7px;background:linear-gradient(140deg,#50636b,#293d48)!important;box-shadow:inset 0 1px #dce5dc33}#game #profile-dialog .draw-rewards .reward-tile :is(.cartoon-icon,.aura-icon){width:33px;height:33px}#game #profile-dialog .draw-rewards:has(.reward-tile:only-child){grid-template-columns:80px}#game #profile-dialog .draw-rewards .reward-tile:only-child .cartoon-icon{width:40px;height:40px}#game #profile-dialog .draw-actions{gap:8px}#game #profile-dialog .draw-actions button{padding:7px 5px;margin:9px 0 2px;font-size:14px;min-height:51px;background:linear-gradient(#ffe5b1,#edc28d)!important;border:1px solid #b59368;box-shadow:inset 0 2px #fff0cb,0 2px #9b7854;color:#28343b!important}#game #profile-dialog .draw-actions .resource-cost{font-size:11px;margin-top:2px}#game #profile-dialog .skip-draw{margin:8px 0 0}#game #profile-dialog .shop-offer{margin:0;padding:14px;background:linear-gradient(140deg,#40525d,#233540);border:1px solid #a9b6bb;border-radius:9px;box-shadow:inset 0 1px #dce5dc44,0 3px #0b171f}#game #profile-dialog .shop-offer-heading{display:flex;align-items:center;gap:12px}#game #profile-dialog .shop-offer-heading h3{margin:0 0 4px;font-size:20px;color:#ffe2a4}#game #profile-dialog .shop-offer-heading span{font-size:11px;color:#c6d6d6}#game #profile-dialog .shop-exchange{display:flex;justify-content:space-around;align-items:center;gap:8px;padding:12px;margin:14px 0;background:#172a34;border:1px solid #526a75;border-radius:8px}#game #profile-dialog .shop-exchange>div{display:grid;grid-template-columns:28px auto;align-items:center;justify-content:center;gap:4px 6px}#game #profile-dialog .shop-exchange .cartoon-icon{width:28px;height:28px}#game #profile-dialog .shop-exchange strong{font:22px HeroCartoon,system-ui;color:#ffe2a4}#game #profile-dialog .shop-exchange div>span{grid-column:1/-1;font-size:11px;text-align:center;color:#c5d7d8}#game #profile-dialog .shop-exchange-arrow{font-size:24px;color:#e7c786}#game #profile-dialog #profile-exchange{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;font-size:16px;background:linear-gradient(#ffe5b1,#edc28d)!important;color:#28343b!important;border:1px solid #b59368;box-shadow:inset 0 2px #fff0cb,0 2px #9b7854}#game #profile-dialog #profile-exchange .cartoon-icon{width:22px;height:22px}@media(min-width:600px)and (max-height:600px){#game #profile-dialog>header{min-height:42px;padding:4px 10px}#game #profile-dialog>header h2{font-size:21px}#game #profile-dialog>nav{grid-template-columns:repeat(7,minmax(0,1fr));padding:5px 8px}#game #profile-dialog>nav button{min-height:29px}#game #profile-dialog .profile-wallet{margin:2px 0 6px}#game #profile-dialog .profile-wallet .resource-chip{min-height:27px!important;padding:3px 2px!important}#game #profile-dialog[data-profile-tab=Coleções] .blessing-grid,#game #profile-dialog .monster-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}#game #profile-dialog .collection-types{grid-template-columns:repeat(6,minmax(0,1fr))}#game #profile-dialog .achievement-list{grid-template-columns:repeat(2,minmax(0,1fr))}#game #profile-dialog .draw-types{grid-template-columns:repeat(7,minmax(0,1fr))}#game #profile-dialog .draw-stage{display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px 12px;padding:9px!important}#game #profile-dialog .draw-stage>h3{grid-column:1;grid-row:1;font-size:18px}#game #profile-dialog .draw-stage .chest-scene{grid-column:1;grid-row:2/5;height:108px}#game #profile-dialog .draw-rewards{grid-column:2;grid-row:1/3;margin:0}#game #profile-dialog .draw-stage .draw-details{grid-column:2;margin:2px 0}#game #profile-dialog .draw-stage .skip-draw{grid-column:2;margin:0}#game #profile-dialog .draw-stage .draw-actions{grid-column:2}#game #profile-dialog .draw-stage .draw-actions button{margin:2px 0;min-height:42px;padding:5px}#game #profile-dialog .shop-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px}#game #profile-dialog .shop-offer .shop-exchange{grid-column:2;grid-row:1/3;margin:0;padding:9px}#game #profile-dialog #profile-exchange{grid-column:1;min-height:37px}}#game #profile-dialog .catalog-preview{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:4px;background:transparent;border:0;box-shadow:none}#game #profile-dialog .catalog-3d-label{position:absolute;left:3px;bottom:2px;font:8px HeroRounded,system-ui;line-height:1.2;padding:1px 2px;border-radius:3px;color:#f4e8c8;background:#152833c9;pointer-events:none}#game #profile-dialog .catalog-lock,#game #profile-dialog .catalog-equipped{pointer-events:none}#game #profile-dialog .collection-card-actions button{font-size:11px}@media(min-width:600px)and (max-height:600px){#game #profile-dialog .draw-rewards{grid-template-columns:repeat(10,minmax(0,1fr))}#game #profile-dialog .draw-stage .chest-scene{height:96px}#game #profile-dialog .draw-stage{gap:3px 12px}}#game #profile-dialog :is(.monster-card,[data-collectible])>.card-stars{order:-1;margin:0 0 2px;font-size:13px;letter-spacing:1px}#game #profile-dialog .monster-card .monster-card-art{display:flex;flex-direction:column;gap:3px;width:76px;height:86px;padding:5px 4px 3px;border-radius:7px;background:linear-gradient(145deg,#fff0c8,#dcc591);border:2px solid var(--reward-color);box-shadow:inset 0 0 0 1px #fff9df,0 2px #10212b}#game #profile-dialog .monster-card-picture{position:relative;flex:1;width:100%;min-height:0;overflow:hidden;border:1px solid #6d806f;border-radius:4px;background:#b9d2bd}#game #profile-dialog .monster-card-landscape{position:absolute;inset:0;width:100%;height:100%;display:block}#game #profile-dialog .monster-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 1px #1d3b4b55)}#game #profile-dialog .monster-card-ornament{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:7px;color:#6b7760}#game #profile-dialog .monster-card-ornament i{height:2px;width:15px;background:currentColor;border-radius:2px;opacity:.65}#game #profile-dialog .monster-card-ornament b{font:7px HeroRounded,system-ui;line-height:1}#game #profile-dialog .monster-card .catalog-lock{top:2px;right:2px;z-index:2}#game #profile-dialog .monster-card.is-locked .monster-card-art{background:linear-gradient(145deg,#647169,#344749);box-shadow:inset 0 0 0 1px #9ba99f44,0 2px #10212b}#game #profile-dialog .monster-card.is-locked .monster-card-picture{filter:grayscale(.55) brightness(.7)}#game #profile-dialog .draw-actions button{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}#game #profile-dialog .draw-action-label{display:block;white-space:nowrap}#game #profile-dialog .draw-actions .resource-cost{display:flex!important;align-items:center;justify-content:center;gap:4px;flex:none;margin:0;line-height:1;white-space:nowrap;font:11px HeroRounded,system-ui}#game #profile-dialog .draw-actions .resource-cost .cartoon-icon{display:block;flex:none;width:18px;height:18px;margin:0;vertical-align:initial;filter:none}#game #profile-dialog .draw-actions .resource-cost span{display:block;line-height:1}@media(max-width:340px){#game #profile-dialog .draw-actions button{font-size:12px;gap:5px}}#game #profile-dialog .draw-rewards .reward-tile>.card-stars{display:block;font-size:8px!important;line-height:1.2!important;letter-spacing:0;white-space:nowrap;margin:0 0 3px;color:#ffda7c}#game #profile-dialog .draw-types button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:43px}#game #profile-dialog .ticket-type-balance{display:flex;align-items:center;justify-content:center;gap:3px;margin:0;font:10px/1 HeroRounded,system-ui;color:inherit}#game #profile-dialog .ticket-type-balance .draw-ticket-icon{display:block;flex:none;width:18px;height:18px;margin:0}#game #profile-dialog .ticket-type-balance b{font-weight:400}#game #profile-dialog .achievement-types{grid-template-columns:repeat(4,minmax(0,1fr))}#game #profile-dialog .achievement-ticket-note{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#c5d9d8;font:11px/1.3 HeroRounded,system-ui}#game #profile-dialog .achievement-ticket-note .draw-ticket-icon{width:24px;height:24px;flex:none}#game #profile-dialog .legacy-ticket-link{display:block;width:100%;min-height:32px;margin:8px 0 0;padding:6px;border:1px solid #799297;background:#2b444f;color:#f8e6b8;font-size:11px}#game #profile-dialog .legacy-ticket-exchange{margin-top:10px;padding:10px;background:#172a34;border:1px solid #526a75;border-radius:8px}#game #profile-dialog .legacy-ticket-exchange h3{margin:0 0 4px;font-size:15px;color:#ffe2a4}#game #profile-dialog .legacy-ticket-exchange p{margin:0 0 8px;font-size:11px;color:#c5d7d8}#game #profile-dialog .legacy-ticket-exchange>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}#game #profile-dialog .legacy-ticket-exchange button{min-height:33px;padding:6px 3px;background:#344d58;border:1px solid #738e91;font-size:12px;color:#f8edd7}#game #profile-dialog .shop-offer-heading h3{font-size:18px}@media(min-width:600px)and (max-height:600px){#game #profile-dialog .achievement-types{grid-template-columns:repeat(7,minmax(0,1fr))}#game #profile-dialog .achievement-list:has(>.achievement-card:only-child){grid-template-columns:1fr}#game #profile-dialog .draw-types button{min-height:38px;padding:3px 2px}}
