/* AURION 7.0.1 — premium visual refinement */
/* Hide the entire obsolete personalization block (regardless of browser :has support). */
#a54CompanionJourney .a54-section:has(.a54-decor){display:none!important}
#a54CompanionJourney .a54-section.a701-removed{display:none!important}
/* Aura also embraces Cometa on the mascot side. */
#screen-avatar .a34-aura-amber #a67PetHero,#screen-avatar .a27-stage.a34-aura-amber ~ * #a67PetHero {filter:drop-shadow(0 0 12px rgba(246,183,85,.85)) drop-shadow(0 0 27px rgba(222,127,47,.43))!important}
#screen-avatar .a34-aura-moon #a67PetHero {filter:drop-shadow(0 0 13px rgba(139,197,255,.88)) drop-shadow(0 0 28px rgba(87,153,245,.50))!important}
#screen-avatar .a33-aura #a67PetHero {filter:drop-shadow(0 0 15px rgba(245,195,100,.94)) drop-shadow(0 0 29px rgba(220,155,63,.57))!important}
#screen-avatar .a701-pet-amber #a67PetHero{filter:drop-shadow(0 0 12px #f2ac55c8) drop-shadow(0 0 27px #d8864780)!important}
#screen-avatar .a701-pet-moon #a67PetHero{filter:drop-shadow(0 0 13px #9ac7ffd6) drop-shadow(0 0 26px #7a83f778)!important}
#screen-avatar .a701-pet-gold #a67PetHero{filter:drop-shadow(0 0 15px #ffdf86e6) drop-shadow(0 0 30px #e7b15199)!important}
/* Mission center: legible cards with independent controls and confident hierarchy */
#a28Overlay:has(.a65-tabs) .a28-sheet{background:radial-gradient(ellipse at 87% 2%,rgba(130,89,40,.18),transparent 42%),linear-gradient(160deg,#171519,#100f13)!important;border:1px solid #856443;border-radius:25px 25px 0 0;box-shadow:0 22px 80px #000b}
#a28Overlay:has(.a65-tabs) .a28-content{padding:3px 4px 20px!important;scrollbar-width:none}
#a28Overlay:has(.a65-tabs) .a28-content::-webkit-scrollbar{display:none}
#a28Overlay .a65-tabs{padding:9px 0 15px!important;background:transparent!important;gap:9px!important;position:relative;overscroll-behavior-x:contain}
#a28Overlay .a65-tabs button{min-height:48px!important;background:#211c1e!important;border:1px solid #65503d!important;border-radius:14px!important;color:#d9c5a9!important;font-size:13px!important;font-weight:650!important;box-shadow:none!important;padding:11px 15px!important}
#a28Overlay .a65-tabs button.active{background:linear-gradient(135deg,#e0b973,#c39450)!important;color:#22170d!important;border-color:#f4d7a2!important}
#a28Overlay .a65-tabs span{display:inline-block;background:#ffffff18;padding:3px 7px;border-radius:8px;font-size:11px}
#a28Overlay .a28-caption{font-size:12px;color:#c0ad94;line-height:1.6;margin:5px 5px 14px!important}
#a28Overlay .a28-mission.a65-mission{display:grid!important;grid-template-columns:47px minmax(0,1fr)!important;align-items:start;column-gap:12px;row-gap:11px;padding:15px!important;margin-bottom:12px!important;min-width:0;background:linear-gradient(130deg,#282221,#18171d 74%)!important;border:1px solid #5c483b!important;border-radius:19px!important;box-shadow:0 7px 16px #0004}
#a28Overlay .a28-mission .a28-item-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(155deg,#49372a,#312722);color:#f2d59b;font-size:21px}
#a28Overlay .a28-mission .a65-mission-info{min-width:0!important;padding-top:2px}
#a28Overlay .a28-mission .a65-mission-info strong{font-size:15px;line-height:1.38;color:#ffe6bc;letter-spacing:.01em}
#a28Overlay .a28-mission .a65-mission-info small{color:#b6a18d;font-size:11px;line-height:1.6;margin-top:5px}
#a28Overlay .a28-mission .a65-mission-actions{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;gap:9px!important;justify-content:stretch!important;padding:11px 0 0!important;border-top:1px solid #564234}
#a28Overlay .a28-mission .a65-mission-actions button{width:100%;min-height:44px!important;margin:0!important;padding:8px 10px!important;border-radius:12px!important;font-size:12px!important;border:1px solid #967246!important;background:#332a23!important;color:#f2d6a7!important}
#a28Overlay .a28-mission .a65-mission-actions button[data-a47-done]{background:linear-gradient(135deg,#f0cf8e,#c49555)!important;color:#291b0e!important;font-weight:800!important;border-color:#f4d39d!important}
#a28Overlay .a28-mission .a65-mission-actions button:only-child{grid-column:1/-1}
#a28Overlay .a28-mission .a65-mission-actions .a28-pill{grid-column:1/-1;padding:10px;text-align:center}
#a28Overlay .a65-add{width:100%!important;min-height:52px!important;border-radius:15px!important;background:linear-gradient(135deg,#e8c68e,#c29355)!important;color:#281b10!important;font-size:14px!important;font-weight:800!important}
/* Use the official Halloween rarity grammar for every illustrated character and pet. */
#screen-shop .a701-rarity-card{position:relative;isolation:isolate;border:2px solid var(--rarity-border,#c7a56a)!important;border-radius:22px!important;padding:7px!important;background:linear-gradient(145deg,var(--rarity-bg,#34261c),#151319 60%)!important;box-shadow:inset 0 0 0 1px #f8ddb333,0 15px 28px #0009,0 0 17px var(--rarity-glow,#a7774833)!important;overflow:hidden!important}
#screen-shop .a701-rarity-card:after{content:'';position:absolute;inset:6px;border-radius:16px;border:1px solid var(--rarity-border,#bc915d);opacity:.6;pointer-events:none}
#screen-shop .a701-rarity-card[data-a701-rarity='LENDÁRIA']{--rarity-border:#e4b865;--rarity-bg:#302016;--rarity-glow:#c18b4560}
#screen-shop .a701-rarity-card[data-a701-rarity='ÉPICA']{--rarity-border:#bd85dc;--rarity-bg:#25192e;--rarity-glow:#9c65bc54}
#screen-shop .a701-rarity-card[data-a701-rarity='RARA']{--rarity-border:#75b4ed;--rarity-bg:#192337;--rarity-glow:#517eaf55}
#screen-shop .a701-rarity-card[data-a701-rarity='COMUM']{--rarity-border:#baa899;--rarity-bg:#292320;--rarity-glow:#8f7f6950}
#screen-shop .a701-rarity-card .a701-rarity-tag{display:block;margin:9px 8px 5px;font-size:11px;letter-spacing:.17em;font-weight:850;color:var(--rarity-border,#ecc181);text-transform:uppercase}
#screen-shop .a701-rarity-card img{border-radius:13px;max-width:100%;object-fit:cover}
#screen-shop .a701-rarity-card .a44-card-body{padding:9px 11px 13px}
#screen-shop .a701-rarity-card .a44-card-body>small{display:none}
#screen-shop .a701-rarity-card .a44-card-body h4{font-family:Georgia,serif;font-weight:400;color:#ffe7c4;line-height:1.18;font-size:22px}
#screen-shop .a701-rarity-card button{border-radius:13px!important;background:linear-gradient(135deg,#eac788,#bd8f51)!important;color:#291d12!important;min-height:43px;font-weight:800!important}
/* Product preview, same design language as the Halloween modal. */
.a701-product-dialog[hidden]{display:none!important}
.a701-product-dialog{position:fixed;inset:0;z-index:2147483000;background:#000d;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:18px 10px;overscroll-behavior:contain}
.a701-product-dialog .a701-product-panel{position:relative;width:min(100%,530px);max-height:91dvh;overflow:auto;overscroll-behavior:contain;border:2px solid var(--rarity-border,#d0a15d);border-radius:25px;padding:14px;background:linear-gradient(160deg,#221921,#151218 80%);box-shadow:0 20px 80px #000c}
.a701-product-dialog[data-a701-rarity='ÉPICA']{--rarity-border:#bc87db}.a701-product-dialog[data-a701-rarity='LENDÁRIA']{--rarity-border:#dcb16e}
.a701-product-dialog .a701-cover{display:block;width:100%;max-height:53dvh;object-fit:contain;object-position:center top;border-radius:15px}
.a701-product-dialog h2{font:normal clamp(26px,6vw,37px)/1.18 Georgia,serif;color:#f4d6ab;margin:12px 3px}
.a701-product-dialog .a701-modal-rarity{color:var(--rarity-border);font-weight:800;font-size:12px;letter-spacing:.15em;margin:7px 3px}
.a701-product-dialog p{font-size:13px;color:#cbb9a6;line-height:1.6}
.a701-product-dialog .a701-modal-price{font-size:16px;font-weight:800;color:#e3bb7a;margin:11px 3px}
.a701-product-dialog .a701-modal-close{position:sticky;float:right;top:0;z-index:2;margin-bottom:-52px;width:42px;height:42px;border-radius:50%;border:1px solid #d9b77e;background:#281f22;color:#f5dbab;font-size:23px}
.a701-product-dialog .a701-modal-action{display:block;width:100%;padding:15px;border-radius:15px;border:1px solid #edd09b;background:linear-gradient(135deg,#e7c589,#bf8d50);color:#29190d;font-weight:850;font-size:14px}
@media(max-width:370px){#a28Overlay .a28-mission .a65-mission-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
