:root{--modal-bg: #0d0d12;--info-bg: #130b1b;--border: rgba(255, 255, 255, .1)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}body.modal-open{overflow:hidden!important;position:fixed;width:100%;height:100%;touch-action:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:center;align-items:center;background:#000000f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px;overflow:hidden;touch-action:none}@media(min-width:640px){.modal-overlay{padding:15px}}.modal-card{position:relative;width:100%;max-width:360px;height:80dvh;max-height:850px;background:var(--modal-bg);border:1px solid var(--border);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 100px #000;animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1);flex-shrink:0;touch-action:none}.modal-layout-toggle{position:absolute;top:12px;left:12px;z-index:60;background:#0a0510a6;border:1px solid rgba(255,255,255,.12);color:#d8b4fe;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.modal-layout-icon{width:16px;height:16px;fill:currentColor;opacity:.9}.modal-layout-toggle:hover{color:#fff;border-color:#a855f799;box-shadow:0 0 12px #a855f74d}@media(max-width:767px){.modal-layout-toggle{display:none}}@media(min-width:768px){.modal-card.modal-card--vertical{flex-direction:column;max-width:650px;height:90dvh;max-height:1200px}.modal-card.modal-card--vertical .modal-visual{height:38%;width:100%;border-bottom:1px solid var(--border);border-right:none}.modal-card.modal-card--horizontal{flex-direction:row;max-width:1100px;height:750px;max-height:85vh}.modal-card.modal-card--horizontal .modal-visual{width:45%;height:100%;border-right:1px solid var(--border);border-bottom:none}}@media(min-width:768px){.modal-card.modal-card--vertical{flex-direction:column!important;max-width:650px!important;height:90dvh!important;max-height:1200px!important}.modal-card.modal-card--vertical .modal-visual{height:38%!important;width:100%!important;border-bottom:1px solid var(--border)!important;border-right:none!important}.modal-card.modal-card--horizontal{flex-direction:row!important;max-width:1100px!important;height:750px!important;max-height:85vh!important}.modal-card.modal-card--horizontal .modal-visual{width:45%!important;height:100%!important;border-right:1px solid var(--border)!important;border-bottom:none!important}}@media(min-width:640px){.modal-card{border-radius:32px}}@media(min-width:768px){.modal-card{max-width:500px;height:85dvh}}@media(min-width:1024px)and (orientation:portrait){.modal-card{flex-direction:column;max-width:650px;height:90dvh;max-height:1200px}}@media(min-width:1024px)and (orientation:landscape){.modal-card{flex-direction:row;max-width:1100px;height:750px;max-height:85vh}}@media(min-width:1400px){.modal-card{flex-direction:row;max-width:1100px;height:750px;max-height:85vh}}.modal-visual{background:#060608;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;touch-action:none}@media(max-width:1023px){.modal-visual{height:40%;width:100%;border-bottom:1px solid var(--border)}}@media(min-width:1024px)and (orientation:portrait){.modal-visual{height:38%;width:100%;border-bottom:1px solid var(--border);border-right:none}}@media(min-width:768px)and (max-width:1023px){.modal-visual{height:45%}}@media(max-width:480px){.modal-visual{height:35%}}@media(min-width:1024px)and (orientation:landscape){.modal-visual{width:45%;height:100%;border-right:1px solid var(--border);border-bottom:none}}@media(min-width:1400px){.modal-visual{width:45%;height:100%;border-right:1px solid var(--border);border-bottom:none}}.modal-visual img{max-height:92%;max-width:90%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;display:block}.modal-info{flex:1;overflow-y:auto;background:var(--info-bg);padding:16px;text-align:left;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media(min-width:640px){.modal-info{padding:20px}}@media(min-width:768px){.modal-info{padding:28px}}@media(min-width:1024px){.modal-info{padding:45px}}@media(min-width:1024px)and (orientation:portrait){.modal-info{padding:30px}}.modal-info h2{font-size:18px;font-weight:900;color:#fff;text-transform:uppercase;font-style:italic;line-height:1.1;margin-bottom:10px}.description-box{font-size:9px;line-height:1.4;padding:8px;border-radius:12px;background:#ffffff08;border:1px solid var(--border);margin-bottom:10px;color:#9ca3af;text-transform:uppercase;font-style:italic}.source-box{font-size:10px;line-height:1.35;padding:10px;border-radius:14px;background:#ffffff0a;border:1px solid var(--border);color:#cbd5e1}.stat-label{font-size:8px}.rarity-label{font-size:11px}.stat-value{font-size:12px}.ability-title{font-size:9px}.ability-text{font-size:8px}@media(min-width:480px){.modal-info h2{font-size:22px;margin-bottom:12px}.description-box{font-size:10px;padding:10px;border-radius:14px;margin-bottom:12px}.source-box{font-size:11px;padding:12px;border-radius:16px}.stat-label{font-size:9px}.rarity-label{font-size:12px}.stat-value{font-size:14px}.ability-title{font-size:10px}.ability-text{font-size:9px}}@media(min-width:768px){.modal-info h2{font-size:28px;margin-bottom:16px}.description-box{font-size:11px;padding:14px;border-radius:16px;margin-bottom:16px}.source-box{font-size:12px;padding:14px;border-radius:18px}.stat-label{font-size:10px}.rarity-label{font-size:14px}.stat-value{font-size:17px}.ability-title{font-size:11px}.ability-text{font-size:10px}}@media(min-width:1024px){.modal-info h2{font-size:38px;margin-bottom:20px}.description-box{font-size:13px;padding:18px;margin-bottom:20px}.source-box{font-size:13px;padding:16px;border-radius:20px}.stat-label{font-size:11px}.rarity-label{font-size:16px}.stat-value{font-size:20px}.ability-title{font-size:13px}.ability-text{font-size:12px}}@media(min-width:2560px){.rarity-label{font-size:22px}.source-box{font-size:16px;padding:18px}}@media(min-width:3840px){.rarity-label{font-size:28px}.source-box{font-size:18px;padding:22px}}@media(min-width:1024px)and (orientation:portrait){.modal-info h2{font-size:30px;margin-bottom:16px}.description-box{font-size:12px;padding:14px;margin-bottom:16px}.stat-label{font-size:10px}.rarity-label{font-size:14px}.stat-value{font-size:18px}.ability-title{font-size:12px}.ability-text{font-size:11px}}.modal-close{position:absolute;top:10px;right:10px;z-index:10005;width:32px;height:32px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}@media(min-width:640px){.modal-close{top:15px;right:15px;width:38px;height:38px;border-radius:12px}}@media(min-width:768px){.modal-close{width:42px;height:42px}}.modal-info::-webkit-scrollbar{width:4px}.modal-info::-webkit-scrollbar-thumb{background:#a855f733;border-radius:10px}@keyframes modalScaleUp{0%{transform:scale(.97) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes kenburns{0%{transform:scale(.95) translateZ(0)}50%{transform:scale(1.03) translate3d(2px,-2px,0)}to{transform:scale(1.07) translate3d(-2px,2px,0)}}.kenburns{animation:kenburns 6s ease-in-out infinite alternate;will-change:transform;transform-origin:center center}@keyframes progressFill{0%{width:0}to{width:100%}}.animate-progress-fill{animation:progressFill 3s linear forwards}.activities-page{max-width:1440px;margin:0 auto}.activities-modal-body{overscroll-behavior:contain}.activities-modal-hero-overlay{pointer-events:none}.activities-modal-close{pointer-events:auto}@media(max-width:640px){.activities-page{padding:16px!important}.activities-title{font-size:34px!important;line-height:1.05!important}.activities-page .dungeons-grid,.activities-page .events-grid{gap:16px!important}.activities-page .dungeon-card-title{font-size:20px!important}.activities-modal{border-radius:24px!important;max-width:100%!important;max-height:calc(100vh - 32px)!important;display:flex;flex-direction:column}.activities-modal-body{padding:18px!important;max-height:none!important;flex:1 1 auto;overflow-y:auto!important}.activities-modal-hero{height:160px!important;flex:0 0 auto}.activities-modal-footer{padding:16px!important;flex:0 0 auto}.activities-modal-footer button{padding-top:14px!important;padding-bottom:14px!important;font-size:11px!important;letter-spacing:.22em!important}.activities-controls{width:100%}.activities-diff-filter,.activities-map-filter{width:100%;flex-wrap:wrap;gap:6px}.activities-diff-filter button{flex:1 1 calc(50% - 6px);justify-content:center;padding:8px 10px!important;font-size:10px!important;line-height:1.1!important}.activities-map-filter button{flex:1 1 0;justify-content:center;padding:10px 12px!important;font-size:11px!important}.activities-modal-hero-content{left:16px!important;right:16px!important;bottom:16px!important}.activities-modal-hero-content h2{font-size:28px!important;line-height:1.05!important;word-break:break-word}.activities-modal-icon{font-size:32px!important;padding:10px!important}.dungeon-diff-badge{padding:6px 8px!important;font-size:9px!important}.modal-diff-badge{padding:6px 10px!important;font-size:9px!important;letter-spacing:.18em!important}}@media(min-width:1536px){.activities-page{padding:48px!important}.activities-title{font-size:68px!important;line-height:.95!important}.activities-modal{max-width:48rem!important}.activities-modal-body{max-height:65vh!important}}@media(min-width:2560px){.activities-page{max-width:1440px}.activities-page .dungeons-grid,.activities-page .events-grid{gap:32px!important}}@media(min-width:3840px){.activities-page{max-width:1440px}.activities-page .dungeons-grid,.activities-page .events-grid{gap:40px!important}}.tanning-hero{background-color:#1a1025;border:1px solid rgba(180,83,9,.3);padding:2rem;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 0 40px #b4530926}.tanning-hero-glow{position:absolute;top:0;right:0;width:16rem;height:16rem;background-color:#b453091a;border-radius:9999px;filter:blur(80px)}.tanning-hero-icon{padding:1rem;background-color:#130b1b;border-radius:.75rem;border:1px solid rgba(180,83,9,.4);color:#f59e0b;box-shadow:0 10px 15px -3px #0000001a}.tanning-hero-title{font-size:1.875rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.05em}.tanning-hero-subtitle{color:#f59e0b;font-family:monospace;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem}.tanning-hero-description{color:#d1d5db;font-size:1.125rem;line-height:1.75;position:relative;z-index:10;max-width:48rem}.tanning-formula{background-color:#1a102599;border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:2rem;display:flex;flex-direction:column;align-items:center}.tanning-formula-title{color:#fff;font-weight:700;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.tanning-formula-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}@media(min-width:768px){.tanning-formula-container{gap:1rem}}.tanning-formula-item{display:flex;flex-direction:column;align-items:center;position:relative}.tanning-formula-item:hover .tanning-formula-icon{transform:scale(1.1)}.tanning-formula-icon{width:4rem;height:4rem;background-color:#130b1b;border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a;transition:transform .2s;position:relative}@media(min-width:768px){.tanning-formula-icon{width:5rem;height:5rem}}.tanning-formula-icon-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.75rem}.tanning-formula-icon.barrel{border:1px solid rgba(22,101,52,.5);top:-20px}.tanning-formula-icon.barrel .tanning-formula-icon-overlay{background-color:#1665341a}.tanning-formula-icon.skins{border:1px solid rgba(146,64,14,.5)}.tanning-formula-icon.skins .tanning-formula-icon-overlay{background-color:#92400e1a}.tanning-formula-icon.lime{border:1px solid rgba(217,70,239,.3)}.tanning-formula-icon.lime .tanning-formula-icon-overlay{background-color:#d946ef1a}.tanning-formula-icon.water{border:1px solid rgba(59,130,246,.3)}.tanning-formula-icon.water .tanning-formula-icon-overlay{background-color:#3b82f61a}.tanning-formula-icon.result{background:linear-gradient(to bottom right,#92400e4d,#d977064d);border:2px solid rgba(245,158,11,.5);box-shadow:0 0 25px #f59e0b4d}.tanning-formula-label{font-size:10px;font-weight:700;color:#9ca3af;text-align:center;margin-top:.5rem;height:2rem;display:flex;align-items:center}.tanning-formula-label-barrel{font-size:12px;font-weight:700;color:#9ca3af;text-align:center;white-space:nowrap;position:absolute;top:65px;left:30px;transform:translate(-50%) translate(10px) translateY(8px)}@media(min-width:768px){.tanning-formula-label{font-size:.75rem}}.tanning-formula-label.result{color:#fbbf24}.tanning-formula-operator{width:2rem;height:2rem;border-radius:9999px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:1rem}@media(min-width:768px){.tanning-formula-operator{width:2.5rem;height:2.5rem;margin-top:1.25rem}}.tanning-formula-operator span{font-size:1.125rem;color:#6b7280;font-weight:900}@media(min-width:768px){.tanning-formula-operator span{font-size:1.25rem}}.tanning-formula-operator.equals{background-color:#a855f733;border-color:#a855f74d;box-shadow:0 0 15px #a855f74d}.tanning-formula-operator.equals span{color:#a855f7}.tanning-steps-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.tanning-step{background-color:#1a1025;border:1px solid rgba(255,255,255,.05);padding:1rem;border-radius:.75rem;display:flex;align-items:center;gap:1rem;transition:border-color .2s}.tanning-step:hover{border-color:#f59e0b4d}.tanning-step:hover .tanning-step-number{background-color:#f59e0b33;color:#fbbf24}.tanning-step-number{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;background-color:#ffffff0d;color:#9ca3af;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:monospace;transition:background-color .2s,color .2s}.tanning-step-text{color:#e5e7eb;font-weight:700;font-size:.875rem}.tanning-step-sub{color:#6b7280;font-size:.75rem;margin-top:.125rem;display:flex;align-items:center;gap:.25rem}.tanning-resources{background-color:#1a1025;border:1px solid rgba(22,101,52,.3);padding:1.5rem;border-radius:1rem;position:relative;overflow:hidden}.tanning-resources-glow{position:absolute;top:0;right:0;width:8rem;height:8rem;background-color:#22c55e1a;border-radius:9999px;filter:blur(24px)}.tanning-resources-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.tanning-resource-item{display:flex;gap:1rem;align-items:flex-start}.tanning-resource-icon{background-color:#0000004d;padding:.75rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.05);flex-shrink:0}.tanning-resource-name{font-weight:700}.tanning-resource-name.barrel{color:#4ade80}.tanning-resource-name.lime{color:#e879f9}.tanning-resource-name.skins{color:#d97706}.tanning-resource-description{font-size:.875rem;color:#9ca3af;margin-top:.25rem}.tanning-warning{background-color:#ef44441a;border-left:4px solid #ef4444;padding:1.25rem;border-radius:0 .75rem .75rem 0}.tanning-warning-title{color:#f87171;font-weight:700;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.tanning-warning-text{font-size:.75rem;color:#fecacab3;line-height:1.625}.rank-list-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden}.rank-list-row>*{min-width:0;text-overflow:ellipsis;overflow:hidden}@keyframes neon-pulse{0%{box-shadow:0 0 5px #a855f7,0 0 10px #a855f7;border-color:#d8b4fe}50%{box-shadow:0 0 20px #a855f7,0 0 30px #d8b4fe;border-color:#f0abfc}to{box-shadow:0 0 5px #a855f7,0 0 10px #a855f7;border-color:#d8b4fe}}.highlight-target{animation:neon-pulse 1.5s ease-in-out infinite!important;z-index:20!important;position:relative;transition:all .3s ease}
