/* Cacheable route presentation overrides. */
.chest-double-reward-reveal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,440px);margin:0 auto}.chest-double-reward-card{display:grid;place-items:center;min-height:162px;padding:12px 8px;border:1px solid rgba(126,220,255,.25);border-radius:16px;background:linear-gradient(145deg,rgba(16,48,77,.86),rgba(4,15,29,.9));animation:chestBonusReveal .55s cubic-bezier(.18,1.16,.3,1) both}.chest-double-reward-card.is-astral{border-color:rgba(190,123,255,.68);background:radial-gradient(circle at 50% 28%,rgba(193,120,255,.3),transparent 58%),linear-gradient(145deg,rgba(42,20,72,.94),rgba(7,13,36,.94));box-shadow:inset 0 0 26px rgba(167,93,255,.12),0 0 22px rgba(176,102,255,.18);animation-delay:.42s}.chest-double-reward-card .chest-reward-reveal{gap:5px}.chest-reward-kicker{display:block;color:#9edbff;font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.chest-double-reward-card.is-astral .chest-reward-kicker{color:#e1b8ff}.chest-double-reward-card.is-astral .chest-reward-art{animation:astralBonusPulse 1.7s ease-in-out infinite .85s}@keyframes chestBonusReveal{from{opacity:0;transform:translateY(16px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes astralBonusPulse{50%{filter:brightness(1.32) drop-shadow(0 0 12px rgba(201,128,255,.95));transform:scale(1.06)}}@media(max-width:460px){.chest-double-reward-reveal{gap:8px}.chest-double-reward-card{min-height:142px;padding:9px 4px}.chest-double-reward-card .chest-reward-art{transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.chest-double-reward-card,.chest-double-reward-card.is-astral,.chest-double-reward-card.is-astral .chest-reward-art{animation:none}}

.gemstone-panel{max-width:1240px!important;padding:24px!important}
      .gemstone-fuse-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:10px!important}
      .gemstone-fuse-grid button{width:auto!important;min-width:0!important;min-height:46px!important;white-space:normal!important;text-align:left!important}
      .gemstone-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:16px!important;margin-top:20px!important}
      .gemstone-card{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:174px!important;padding:16px!important}
      .gemstone-card .gemstone-art{grid-column:1!important;grid-row:1!important;width:94px!important;height:94px!important}
      .gemstone-card .gemstone-card-copy{grid-column:2!important;grid-row:1!important;min-width:0!important}
      .gemstone-card>.secondary-action{position:static!important;grid-column:1/-1!important;grid-row:2!important;justify-self:stretch!important;width:100%!important;min-height:38px!important;margin:0!important}
.equipped-item .game-item-image-icon img{position:relative!important;left:2px!important;top:2px!important;width:88%!important;height:88%!important;transform:none!important}
      /* Gemstone forge visual layer. */
      .gemstone-panel .gemstone-fuse-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(286px,1fr))!important;gap:14px!important;margin:18px 0 5px;padding:0!important}
      .gemstone-forge-card{position:relative;isolation:isolate;display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"heading heading" "core copy" "meter odds" "button button" "result result";gap:9px 13px;min-height:224px;padding:16px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:18px;background:radial-gradient(circle at 18% 35%,color-mix(in srgb,currentColor 18%,transparent),transparent 38%),linear-gradient(142deg,rgba(16,39,62,.97),rgba(4,13,27,.98));color:#8ed8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.25);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.gemstone-forge-card:hover{transform:translateY(-3px);border-color:currentColor;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 17px 32px rgba(0,0,0,.3),0 0 24px color-mix(in srgb,currentColor 15%,transparent)}.gemstone-forge-card.gem-blue{color:#5ac2ff}.gemstone-forge-card.gem-red{color:#ff7079}.gemstone-forge-card.gem-yellow{color:#ffda5e}.gemstone-forge-card.gem-green{color:#72ebac}.gemstone-forge-aura{position:absolute;z-index:-1;inset:-45%;background:conic-gradient(from 30deg,transparent, color-mix(in srgb,currentColor 24%,transparent),transparent 38%);animation:gemstone-forge-drift 8s linear infinite}.gemstone-forge-heading{grid-area:heading;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.gemstone-forge-heading span{font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;color:currentColor}.gemstone-forge-heading b{color:#e8f7ff;font-size:10px}.gemstone-forge-core{grid-area:core;position:relative;display:grid;place-items:center;width:74px;height:74px;border:1px solid color-mix(in srgb,currentColor 46%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,currentColor 26%,rgba(7,18,34,.96)) 0 25%,rgba(4,15,29,.94) 68%);box-shadow:inset 0 0 19px color-mix(in srgb,currentColor 25%,transparent),0 0 18px color-mix(in srgb,currentColor 20%,transparent)}.gemstone-forge-core img{position:relative;z-index:2;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55))}.gemstone-forge-orbit{position:absolute;inset:-7px;border:1px dashed color-mix(in srgb,currentColor 65%,transparent);border-radius:50%;animation:gemstone-orbit 5s linear infinite}.gemstone-forge-orbit:after{content:"";position:absolute;top:3px;left:50%;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.gemstone-forge-orbit.orbit-two{inset:5px;animation-direction:reverse;animation-duration:3.7s}.gemstone-forge-copy{grid-area:copy;align-self:center;min-width:0}.gemstone-forge-copy strong{display:block;color:#fff;font-size:18px;line-height:1.05}.gemstone-forge-copy small{display:block;margin-top:5px;color:#bad4e7;font-size:10px;line-height:1.35}.gemstone-forge-meter{grid-area:meter;display:flex;align-items:center;gap:5px;min-width:0}.gemstone-forge-meter span{width:14px;height:14px;transform:rotate(45deg);border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:3px;background:rgba(2,12,23,.65)}.gemstone-forge-meter span.is-filled{background:currentColor;box-shadow:0 0 9px currentColor}.gemstone-forge-meter b{margin-left:4px;color:#e7f7ff;font-size:11px}.gemstone-forge-odds{grid-area:odds;justify-self:end;align-self:center;text-align:right}.gemstone-forge-odds span,.gemstone-forge-odds b{display:block}.gemstone-forge-odds span{color:#9dc2da;font-size:9px;text-transform:uppercase}.gemstone-forge-odds b{color:#fff;font-size:15px}.gemstone-fuse-button{grid-area:button!important;position:relative;overflow:hidden;min-height:39px!important;border:1px solid color-mix(in srgb,currentColor 65%,transparent)!important;border-radius:10px!important;background:linear-gradient(100deg,color-mix(in srgb,currentColor 73%,#14253a),color-mix(in srgb,currentColor 39%,#0b1a2d))!important;color:#061321!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important;text-align:center!important;text-transform:uppercase!important;box-shadow:0 7px 16px color-mix(in srgb,currentColor 18%,transparent)!important}.gemstone-fuse-button:before{content:"";position:absolute;top:0;bottom:0;left:-42%;width:25%;transform:skewX(-24deg);background:rgba(255,255,255,.58);transition:left .35s ease}.gemstone-fuse-button:not(:disabled):hover:before{left:120%}.gemstone-fuse-button:disabled{opacity:.42!important;filter:saturate(.45);cursor:not-allowed}.gemstone-forge-result{grid-area:result;min-height:14px;margin:0;text-align:center;color:#c5deed;font-size:10px;font-weight:800}.gemstone-forge-card.is-fusing{animation:gemstone-forge-shake .45s ease-in-out infinite;pointer-events:none}.gemstone-forge-card.is-fusing .gemstone-forge-aura{animation-duration:1s;opacity:1}.gemstone-forge-card.is-fusing .gemstone-forge-core{animation:gemstone-forge-core .55s ease-in-out infinite}.gemstone-forge-card.is-fusing .gemstone-forge-orbit{animation-duration:.7s}.gemstone-forge-card.is-fusing .gemstone-forge-result{color:currentColor}.gemstone-forge-card.is-fusion-success{animation:gemstone-forge-success .75s ease-out}.gemstone-forge-card.is-fusion-success .gemstone-forge-result{color:#b9ffdc}.gemstone-forge-card.is-fusion-failure{animation:gemstone-forge-failure .65s ease-out;filter:saturate(.55)}.gemstone-forge-card.is-fusion-failure .gemstone-forge-result{color:#ffadb4}.gemstone-forge-empty{grid-column:1/-1;display:grid;gap:4px;place-items:center;min-height:122px;padding:20px;border:1px dashed rgba(135,209,255,.32);border-radius:16px;background:rgba(5,17,30,.58);color:#b8d9ea;text-align:center}.gemstone-forge-empty strong{color:#e9f8ff}.gemstone-forge-empty span{font-size:12px}@keyframes gemstone-forge-drift{to{transform:rotate(360deg)}}@keyframes gemstone-orbit{to{transform:rotate(360deg)}}@keyframes gemstone-forge-core{50%{transform:scale(1.1);box-shadow:inset 0 0 28px currentColor,0 0 30px color-mix(in srgb,currentColor 56%,transparent)}}@keyframes gemstone-forge-shake{50%{transform:translateX(2px)}}@keyframes gemstone-forge-success{35%{transform:scale(1.035);filter:brightness(1.65)}100%{transform:scale(1)}}@keyframes gemstone-forge-failure{25%,75%{transform:translateX(-5px)}50%{transform:translateX(5px)}}@media(prefers-reduced-motion:reduce){.gemstone-forge-aura,.gemstone-forge-orbit,.gemstone-forge-card.is-fusing,.gemstone-forge-card.is-fusing .gemstone-forge-core{animation:none}}@media(max-width:560px){.gemstone-panel .gemstone-fuse-grid{grid-template-columns:1fr!important}.gemstone-forge-card{min-height:212px}}
      .admin-campaign-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:12px 0}.admin-marketing-campaign-list{display:grid!important;gap:10px!important;margin-top:16px}.admin-marketing-campaign-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(116,205,255,.22);border-radius:12px;background:rgba(4,17,32,.5)}.admin-marketing-campaign-row strong,.admin-marketing-campaign-row small{display:block}.admin-marketing-campaign-row small{margin-top:4px;color:#9dc0d7;font-size:11px}.admin-marketing-campaign-row label span{display:block;margin-bottom:4px;color:#8eb8d3;font-size:10px;font-weight:800;text-transform:uppercase}.admin-marketing-campaign-row input{width:100%;padding:8px;font-size:11px}.admin-marketing-campaign-stats{display:flex;gap:9px;white-space:nowrap}.admin-marketing-campaign-stats span{padding:6px 8px;border-radius:999px;background:rgba(53,216,255,.1);color:#bfeaff;font-size:11px}.admin-marketing-campaign-stats b{color:#fff}@media(max-width:900px){.admin-campaign-form{grid-template-columns:1fr!important}.admin-marketing-campaign-row{grid-template-columns:1fr}.admin-marketing-campaign-row .secondary-action{width:100%}}
      .gemstone-forge-card.gem-blue{--gemstone-forge-accent:#5ac2ff}.gemstone-forge-card.gem-red{--gemstone-forge-accent:#ff7079}.gemstone-forge-card.gem-yellow{--gemstone-forge-accent:#ffda5e}.gemstone-forge-card.gem-green{--gemstone-forge-accent:#72ebac}.gemstone-fuse-button{background:linear-gradient(100deg,color-mix(in srgb,var(--gemstone-forge-accent,#5ac2ff) 82%,#e9f8ff),color-mix(in srgb,var(--gemstone-forge-accent,#5ac2ff) 62%,#112840))!important;color:#04111f!important;text-shadow:0 1px 0 rgba(255,255,255,.25)}.gemstone-fuse-button:disabled{color:#d8ecf8!important;text-shadow:none!important;background:linear-gradient(100deg,rgba(33,74,104,.92),rgba(15,37,58,.92))!important}
      @media(max-width:700px){.gemstone-panel{padding:16px!important}.gemstone-fuse-grid,.gemstone-grid{grid-template-columns:1fr!important}.gemstone-card{grid-template-columns:78px minmax(0,1fr)!important;min-height:158px!important}.gemstone-card .gemstone-art{width:78px!important;height:78px!important}}
      .pet-inspect-card{width:min(720px,calc(100vw - 28px));padding:26px!important}.pet-inspect-hero{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center}.pet-inspect-art{display:grid;place-items:center;width:132px;height:132px;overflow:hidden;border:1px solid rgba(115,215,255,.42);border-radius:24px;background:radial-gradient(circle,rgba(48,177,255,.2),rgba(4,17,32,.88) 70%);box-shadow:inset 0 0 25px rgba(80,204,255,.15),0 12px 28px rgba(0,0,0,.3)}.pet-inspect-art img{width:116px;height:116px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.55))}.pet-inspect-ability{margin:19px 0 14px;padding:14px 16px;border:1px solid rgba(121,218,255,.28);border-radius:14px;background:linear-gradient(135deg,rgba(23,69,101,.58),rgba(8,20,40,.82))}.pet-inspect-ability span,.pet-inspect-ability strong{display:block}.pet-inspect-ability span{color:#78d9ff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pet-inspect-ability strong{margin-top:3px;color:#fff;font-size:20px}.pet-inspect-ability p{margin:7px 0 0;color:#c3e5f8;line-height:1.45}.pet-inspect-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pet-inspect-stats article{min-height:105px;padding:13px;border:1px solid rgba(113,191,237,.23);border-radius:13px;background:rgba(5,20,37,.74)}.pet-inspect-stats span,.pet-inspect-stats strong,.pet-inspect-stats small{display:block}.pet-inspect-stats span{color:#8bbbd5;font-size:11px}.pet-inspect-stats strong{margin:6px 0;color:#fff4bd;font-size:17px;line-height:1.2}.pet-inspect-stats small{color:#b6d5e8;font-size:11px;line-height:1.3}.pet-inspect-note{margin:15px 0 0;color:#9ec2d8;font-size:12px;line-height:1.45}@media(max-width:520px){.pet-inspect-card{padding:19px!important}.pet-inspect-hero{grid-template-columns:88px minmax(0,1fr);gap:12px}.pet-inspect-art{width:88px;height:88px;border-radius:18px}.pet-inspect-art img{width:80px;height:80px}.pet-inspect-stats{grid-template-columns:1fr}.pet-inspect-stats article{min-height:auto}}

.custom-energy-action{display:grid;grid-column:span 2;grid-template-columns:minmax(72px,.46fr) minmax(0,1fr);gap:6px;align-items:stretch}.custom-energy-action input{min-width:0;min-height:48px;margin:0}.custom-energy-action .secondary-action{width:100%}@media(max-width:640px){.custom-energy-action{grid-column:auto}}

.schedule-page{display:grid;gap:16px}.schedule-hero{position:relative;overflow:hidden;padding:28px;background:linear-gradient(125deg,rgba(33,216,255,.15),rgba(10,31,57,.94) 48%,rgba(255,209,102,.1));border-color:rgba(83,214,255,.34)}.schedule-hero::after{content:"";position:absolute;inset:auto -10% -110px 36%;height:220px;border:1px solid rgba(103,211,255,.18);border-radius:50%;box-shadow:0 0 0 46px rgba(53,216,255,.035),0 0 0 92px rgba(53,216,255,.025);pointer-events:none}.schedule-hero>*{position:relative;z-index:1}.schedule-timezone{color:var(--gold-2);font-weight:800}.schedule-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-event-card{min-height:220px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(160deg,rgba(17,44,75,.9),rgba(7,23,42,.9))}.schedule-event-card h3{margin:0 0 10px;font-size:1.12rem}.schedule-event-card p{margin:0;color:var(--muted);line-height:1.48}.schedule-event-card ul{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}.schedule-event-card li{display:grid;gap:2px;padding-left:12px;border-left:2px solid rgba(53,216,255,.5);color:#d9ecff}.schedule-event-card li strong{color:var(--gold-2);font-size:.83rem;text-transform:uppercase;letter-spacing:.035em}.schedule-event-card.boss{border-color:rgba(53,216,255,.38)}.schedule-event-card.war{border-color:rgba(255,209,102,.44);background:linear-gradient(160deg,rgba(63,47,27,.56),rgba(10,27,47,.94))}.schedule-event-card.raid{border-color:rgba(146,113,255,.4);background:linear-gradient(160deg,rgba(47,37,79,.6),rgba(8,24,45,.94))}.schedule-rotation-note{display:flex;gap:14px;align-items:flex-start;padding:18px}.schedule-rotation-note strong{color:var(--cyan)}.schedule-rotation-note p{margin:4px 0 0;color:var(--muted);line-height:1.5}@media(max-width:860px){.schedule-week-grid{grid-template-columns:1fr}.schedule-event-card{min-height:0}}
