.overlay-event{padding:clamp(12px,2vw,28px)}.overlay-rewards{gap:10px}.overlay-reward-page{margin:6px 0 0!important;font:600 16px/1.2 sans-serif!important;text-align:center;color:#d7c6a6}.overlay-reward{flex:1 1 110px;min-width:0;max-width:220px;padding:10px;gap:5px}.overlay-reward-art{display:grid;place-items:center;width:clamp(44px,8vh,88px);height:clamp(44px,8vh,88px);flex:none}.overlay-reward-art :is(img,svg,span){width:100%!important;height:100%!important;object-fit:contain;font-size:clamp(36px,7vh,72px)!important;line-height:1!important}.overlay-reward strong{font-size:clamp(24px,3vh,36px);overflow-wrap:anywhere;white-space:normal}.overlay-reward small{font-size:clamp(16px,1.9vh,22px);line-height:1.2}.overlay-reward>svg{width:clamp(40px,7vh,72px);height:clamp(40px,7vh,72px)}.overlay-reward .pet-companion{max-width:100%}.overlay-reward .pet-companion img{width:clamp(44px,8vh,88px);height:clamp(44px,8vh,88px)}.overlay-reward .pet-companion figcaption{font-size:clamp(14px,1.8vh,20px)}.battle-scene{display:grid;justify-content:stretch;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(6px,1.2vh,14px);padding:clamp(12px,2vh,26px) clamp(16px,3vw,48px)}.battle-scene .battle-heading,.battle-scene.battle-scene--pvp .battle-heading{font-size:clamp(28px,4.8vh,56px);line-height:1.15;overflow-wrap:anywhere;min-height:0}.battle-scene .battle-actors,.battle-scene.battle-scene--pvp .battle-actors{min-height:0;height:100%;margin:0 auto;width:min(1100px,100%);grid-template-rows:minmax(0,1fr) auto auto auto;column-gap:clamp(24px,7vw,120px)}.battle-scene .battle-portrait,.battle-scene.battle-scene--pvp .battle-portrait,.battle-scene:has(.overlay-rewards) .battle-portrait{min-height:0;height:100%;transition:none}.battle-scene .battle-name,.battle-scene.battle-scene--pvp .battle-name{font-size:clamp(22px,4vh,48px);line-height:1.15}.battle-scene .battle-health,.battle-scene.battle-scene--pvp .battle-health{height:clamp(14px,2.5vh,26px);margin-top:8px}.battle-scene .battle-hp-label,.battle-scene.battle-scene--pvp .battle-hp-label{font-size:clamp(18px,2.7vh,30px);line-height:1.2;margin:6px 0 0}.battle-scene .battle-rewards{min-height:0;font-size:clamp(20px,3vh,32px)}.battle-rewards:empty{display:none}.battle-rewards .overlay-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(90px,12vw),1fr));width:min(1100px,100%);margin:auto}.battle-rewards .overlay-reward{max-width:none;padding:8px}.battle-scene .pet-action-notice{font:600 clamp(16px,2.2vh,24px)/1.25 sans-serif;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px}.battle-scene .pet-action-notice:empty{display:none}.battle-scene .pet-action-notice>p{margin:0}.battle-scene .pet-reward{flex-direction:row}.battle-scene .pet-reward img{width:64px;height:64px}.battle-portrait .pet-companion{width:clamp(100px,15vw,180px);max-width:38%}.battle-portrait .pet-companion img{width:clamp(52px,15vh,150px);height:clamp(52px,15vh,150px);max-width:100%}.battle-portrait .pet-companion figcaption{font:600 clamp(14px,1.9vh,22px)/1.2 sans-serif;max-width:100%;text-shadow:0 2px 6px #000}.overlay-event--heal,.overlay-event--notice,.overlay-event--reward:not(.overlay-event--pet-found){align-items:end;justify-items:start}.overlay-event--reward:not(.overlay-event--pet-found) .overlay-event-card{width:min(1000px,100%);grid-template-columns:clamp(100px,14vw,170px) minmax(0,1fr);border-radius:20px}.overlay-event--reward:not(.overlay-event--pet-found) .overlay-event-art{min-height:0}.overlay-event--reward:not(.overlay-event--pet-found) .overlay-event-art>img{height:100%;max-height:280px;object-fit:cover}.overlay-event--reward:not(.overlay-event--pet-found) .overlay-event-content{padding:16px 20px}.overlay-event--reward .overlay-event-heading{font-size:16px;letter-spacing:.12em}.overlay-event--reward .overlay-event-content h2{font-size:clamp(26px,3.5vh,40px);margin:4px 0 12px}.overlay-event--reward .overlay-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(88px,15vw),1fr))}.overlay-event--reward .overlay-reward{max-width:none;padding:8px 5px}.overlay-event--reward:not(.overlay-event--pet-found) .pet-action-notice{font:600 18px/1.3 sans-serif}.overlay-event--reward:not(.overlay-event--pet-found) .pet-action-notice p{font:inherit;margin:6px 0}.overlay-event-art>.pet-companion{right:6px;bottom:8px;width:calc(100% - 12px);padding:6px;max-width:180px}.overlay-event-art .pet-companion img{width:clamp(60px,12vh,128px);height:clamp(60px,12vh,128px)}.overlay-event-art .pet-companion figcaption{font:600 clamp(14px,1.7vh,20px)/1.2 sans-serif}.overlay-event--notice .overlay-event-card{width:min(900px,100%)}.overlay-event--notice .overlay-event-content{padding:16px 20px}.overlay-event--notice .overlay-event-content h2{font-size:28px;margin:0 0 6px}.overlay-event--notice .overlay-event-content p{font-size:clamp(18px,2.5vh,28px);margin:0}.overlay-heal-card{display:flex;align-items:center;gap:20px;width:min(720px,100%);padding:16px 24px;border:1px solid #81dca66b;border-radius:18px;background:linear-gradient(120deg,#142b25f5,#10151cf5);box-shadow:0 14px 40px #0008;animation:rpg-notice-in .4s ease-out}.overlay-heal-card img{width:clamp(48px,8vh,84px);height:clamp(48px,8vh,84px);object-fit:contain}.overlay-heal-card>div{flex:1;min-width:0}.overlay-heal-card strong{display:block;font-size:clamp(24px,3vh,36px);overflow-wrap:anywhere}.overlay-heal-card small{display:block;font:500 clamp(16px,2vh,22px)/1.4 sans-serif;color:#c8d7ce}.overlay-heal-card b{flex:none;font:800 clamp(24px,3.5vh,40px)/1.2 sans-serif;color:#a8fac4}.overlay-event--pet-found .overlay-event-card{width:min(1120px,100%);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;padding:clamp(18px,3vw,40px);overflow:visible;background:radial-gradient(ellipse at 22% 50%,#655331e8,#11151bf5 65%)}.overlay-event--pet-found .overlay-event-art{min-height:0;height:clamp(180px,38vh,440px)}.overlay-event--pet-found .overlay-event-art>.pet-companion{position:static;padding:0;width:100%;max-width:none;background:none}.overlay-event--pet-found .pet-companion img{width:clamp(160px,30vh,340px);height:clamp(160px,30vh,340px)}.overlay-event--pet-found .pet-companion figcaption{max-width:100%;font-size:clamp(20px,2.8vh,30px)}.overlay-event--pet-found .overlay-event-heading{font-size:clamp(18px,2.4vh,28px)}.overlay-event--pet-found .overlay-event-content h2{font-size:clamp(26px,3.8vh,48px)}.overlay-pet-species{font-size:clamp(24px,3.4vh,40px);line-height:1.2;color:#ffe0a0;overflow-wrap:anywhere}.overlay-event-content .overlay-pet-hint{font:500 clamp(18px,2.3vh,26px)/1.3 sans-serif;color:#c7bea9}.overlay-highlight-art .pet-companion{max-width:100%}.overlay-highlight-art .pet-companion img{width:clamp(160px,30vh,330px);height:clamp(160px,30vh,330px)}.overlay-highlight-art .pet-companion figcaption{max-width:100%;font-size:clamp(18px,2.4vh,28px)}.rpg-container-overlay .container-opening{overflow:hidden;padding:clamp(12px,3vh,32px)}.rpg-container-overlay .container-opening__stage{width:min(1240px,100%);max-height:100%}.rpg-container-overlay .container-opening__eyebrow{font-size:clamp(18px,2.6vh,30px);margin-bottom:8px;overflow-wrap:anywhere}.rpg-container-overlay .container-opening__summary h2{font-size:clamp(28px,4.5vh,52px);margin:0 0 20px}.rpg-container-overlay .container-opening__coffer{width:min(28vh,300px)}.rpg-container-overlay .container-opening__rewards{margin-top:0;gap:clamp(8px,1.5vw,20px)}.container-opening__rewards:has(>.pet-reward){grid-template-columns:repeat(4,minmax(0,1fr))}.rpg-container-overlay .container-opening__reward,.rpg-container-overlay .pet-reward{flex-direction:column;justify-content:center;gap:10px;padding:clamp(10px,2vh,24px);min-height:0;text-align:center}.rpg-container-overlay .container-opening__reward-icon{flex:0 0 auto;width:clamp(52px,12vh,140px);height:clamp(52px,12vh,140px)}.rpg-container-overlay .container-opening__reward h3{font-size:clamp(20px,3.2vh,36px);line-height:1.15;overflow-wrap:anywhere}.rpg-container-overlay .container-opening__reward p{font-size:clamp(16px,2.1vh,24px);margin-top:6px}.rpg-container-overlay .pet-reward{border:1px solid #c8a54b88;background:radial-gradient(ellipse,#6b542f66,#12100deb)}.rpg-container-overlay .pet-companion img{width:clamp(68px,16vh,170px);height:clamp(68px,16vh,170px)}.rpg-container-overlay .pet-companion figcaption{font-size:clamp(16px,2.2vh,24px)}.rpg-container-overlay .pet-reward>p{font:600 clamp(16px,2vh,22px)/1.2 sans-serif}@media(max-height:600px){.expedition-scene .expedition-card{padding:12px 16px}.expedition-scene .expedition-header h2{font-size:30px;margin:4px 0 8px}.expedition-scene .expedition-route{gap:6px;margin-bottom:10px}.expedition-scene .expedition-route small{font-size:14px}.expedition-scene .expedition-route-icon{font-size:24px}.expedition-scene .expedition-rewards .overlay-reward strong{font-size:26px}.expedition-scene .expedition-notes,.expedition-scene .expedition-rewards .overlay-reward small{font-size:16px}.expedition-scene .expedition-summary{margin-top:8px;font-size:20px}.expedition-scene .expedition-footer{margin-top:8px;font-size:14px}.battle-scene{gap:6px}.battle-portrait .pet-companion{max-width:34%}.overlay-reward-art{width:44px;height:44px}.overlay-reward{padding:6px}.overlay-reward strong{font-size:24px}.overlay-reward small{font-size:16px}.overlay-event--reward:not(.overlay-event--pet-found) .overlay-event-content{padding:12px}.overlay-highlight-card{padding:20px;gap:20px}.overlay-highlight-copy h2{font-size:32px}.overlay-highlight-copy strong{font-size:28px}.overlay-highlight-art{height:42vh}.overlay-raid-card{padding:14px}.overlay-raid-body{margin-top:10px;gap:20px}.overlay-raid header h2{font-size:32px}.overlay-raid-boss img{height:30vh}.overlay-raid .overlay-reward-art{width:32px;height:32px}}@media(max-width:672px){.rpg-container-overlay .container-opening__rewards{grid-template-columns:repeat(3,minmax(0,1fr))}.rpg-container-overlay .container-opening__rewards:has(>.pet-reward){grid-template-columns:repeat(4,minmax(0,1fr))}.rpg-container-overlay .container-opening__reward{padding:8px 4px}.rpg-container-overlay .container-opening__reward h3{font-size:18px}.overlay-event--pet-found .overlay-event-content{padding:12px}}@media(max-height:400px){.overlay-event--reward:not(.overlay-event--pet-found) .overlay-event-card{grid-template-columns:70px minmax(0,1fr)}.overlay-event--reward .overlay-rewards{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.overlay-event--reward:not(.overlay-event--pet-found) .overlay-event-art .pet-companion{right:0;width:100%;padding:2px}.overlay-event--reward:not(.overlay-event--pet-found) .overlay-event-art .pet-companion img{width:52px;height:52px}.overlay-event--reward:not(.overlay-event--pet-found) .overlay-event-art .pet-companion figcaption{font-size:12px}.battle-scene:has(.overlay-rewards) .battle-actors{display:none}.battle-scene:has(.overlay-rewards){grid-template-rows:auto auto minmax(0,1fr);align-items:center}.expedition-scene .expedition-header>span{font-size:18px;line-height:1.15}.expedition-scene .expedition-header h2{font-size:26px;line-height:1.15;margin:2px 0 6px}.expedition-scene .expedition-route small{display:none}.expedition-scene .expedition-route{margin-bottom:8px}.expedition-scene .expedition-notes{font-size:14px;line-height:1.2;margin-top:6px}.expedition-scene .expedition-actors .battle-portrait{height:30vh}.expedition-scene .expedition-rewards .overlay-reward small{font-size:14px}}@media(prefers-reduced-motion:reduce){.overlay-heal-card{animation:none}}