/* Companion sanctuary: painted furnishings, readable copy, unobscured portraits. */
html.gv-v2 body #modalCard .dlr-header{background:none!important;border:0!important;overflow:visible}
html.gv-v2 body #modalCard .dlr-header-glow{display:none!important}
html.gv-v2 body #modalCard .dlr-header-chest{filter:drop-shadow(0 5px 9px #0009)!important}
html.gv-v2 body #modalCard .dlr-day{border:10px solid transparent!important;border-image:url('/v2/art/council/dialog.webp') 150 fill / 10px / 0 stretch!important;border-radius:0!important;background:none!important;color:#f8e2bc}
html.gv-v2 body #panelPets.gp-sanctuary{padding:25px 25px 100px!important;color:#f3dfc5}
html.gv-v2 body #panelPets :is(.gp-header,.gp-collection,.gp-pet-summary,.gp-hatchery-intro,.gp-egg-offer,.gp-food-sources,.gp-guide-section,.gp-copies){border:22px solid transparent!important;border-image:url('/v2/art/council/dialog.webp') 150 fill / 22px / 0 stretch!important;background:none!important;border-radius:0!important;box-shadow:0 12px 22px #09060b77;padding:20px!important}
html.gv-v2 body #panelPets .gp-header{max-width:1500px;margin:0 auto 18px!important}
html.gv-v2 body #panelPets :is(.gp-body,.gp-tabs,.gp-pantry){max-width:1500px;margin-left:auto;margin-right:auto}
html.gv-v2 body #panelPets .gp-eyebrow{display:none}
html.gv-v2 body #panelPets :is(p,.gp-subtitle,.gp-personality,.gp-preview-note,.gp-no-results,.gp-food,.gp-guide-section){color:#efdfca!important;font-size:14px;line-height:1.65;text-shadow:0 2px 5px #09050a}
html.gv-v2 body #panelPets :is(h1,h2,h3){color:#ffe0a3!important;text-shadow:0 3px 9px #08050b}
html.gv-v2 body #panelPets .gp-companions{gap:30px;align-items:start}
html.gv-v2 body #panelPets .gp-stage{position:relative;isolation:isolate;padding:24px 16px;background:none!important}
html.gv-v2 body #panelPets .gp-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#171222e8 20%,#171222bb 48%,transparent 73%);pointer-events:none}
html.gv-v2 body #panelPets .gp-pet-heading{max-width:450px;margin:0 auto 8px;padding:10px 12px;background:none!important}
html.gv-v2 body #panelPets .gp-pet-art{filter:drop-shadow(0 14px 12px #000b) drop-shadow(0 0 2px #e4d3b299)!important;opacity:1}
html.gv-v2 body #panelPets .gp-portrait{isolation:isolate;background:none!important}
html.gv-v2 body #panelPets .gp-companion{border:10px solid transparent!important;border-image:url('/v2/art/council/dialog.webp') 150 fill / 10px / 0 stretch!important;border-radius:0;background:none!important;padding:8px 4px;min-height:150px}
html.gv-v2 body #panelPets .gp-companion.selected{filter:drop-shadow(0 3px 5px #d2a35688)}
html.gv-v2 body #panelPets .gp-companion strong{font-size:13px;color:#ffe1b2}
html.gv-v2 body #panelPets .gp-companion small{font-size:11px;color:#e7d1b8}
html.gv-v2 body #panelPets .gp-filterbar :is(input,select){font-size:14px;min-height:44px;color:#f4e2c5;background:#1d1527;border-color:#94754d}
html.gv-v2 body #panelPets .gp-filterbar input::placeholder{color:#c8b8a7}
html.gv-v2 body #panelPets :is(.gp-button,.gp-tab,.pet-buy-egg,#petHatchBtn){background:url('/v2/art/council/action-walnut.webp') center/contain no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#ffe0ac!important;min-height:58px;padding:14px 24px!important;line-height:1.35;min-width:170px;font-size:14px}
html.gv-v2 body #panelPets :is(.gp-button.primary,.gp-tab[aria-current=page],#petHatchBtn){background-image:url('/v2/art/council/action-amber.webp')!important;color:#35220f!important}
html.gv-v2 body #panelPets .gp-evolution-step{border:10px solid transparent!important;border-image:url('/v2/art/council/dialog.webp') 150 fill / 10px / 0 stretch!important;background:none!important;border-radius:0!important;color:#f7dfb5;min-width:90px}
html.gv-v2 body #panelPets .gp-evolution-step[aria-pressed=true]{filter:drop-shadow(0 4px 6px #ac793577)}
html.gv-v2 body #panelPets .gp-pet-summary{margin-top:22px}
html.gv-v2 body #panelPets .gp-pantry{border:14px solid transparent;border-image:url('/v2/art/council/dialog.webp') 150 fill / 14px / 0 stretch;background:none!important;border-radius:0;margin-top:28px}
html.gv-v2 body #panelPets .gp-copies{margin:28px auto;max-width:1500px}
.gp-copy-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.gp-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px;min-width:0}.gp-copy>img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 9px 9px #0009)}.gp-copy-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gp-copy small{color:#dec8a8}.gp-copy-error{color:#ffc4b4!important}
html.gv-v2 body #panelPets .gp-tabs{gap:12px;flex-wrap:wrap;justify-content:center;background:none!important}
@media(max-width:700px){html.gv-v2 body #panelPets.gp-sanctuary{padding:14px 12px 85px!important}html.gv-v2 body #panelPets :is(.gp-header,.gp-collection,.gp-pet-summary,.gp-hatchery-intro,.gp-egg-offer,.gp-food-sources,.gp-guide-section,.gp-copies){border-width:16px!important;border-image-width:16px!important;padding:14px 10px!important}html.gv-v2 body #panelPets .gp-companions{display:flex;flex-direction:column}html.gv-v2 body #panelPets :is(.gp-stage,.gp-collection){width:100%;min-width:0}html.gv-v2 body #panelPets .gp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}html.gv-v2 body #panelPets .gp-tab{min-width:0;font-size:12px;padding:10px!important}html.gv-v2 body #panelPets .gp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.gv-v2 body #panelPets .gp-evolution{gap:6px}html.gv-v2 body #panelPets .gp-pet-heading h2{font-size:30px}.gp-copy-list{grid-template-columns:1fr}}
html.gv-v2 body #modalCard :is(.gp-copy-choice,.gp-copy-confirm){text-align:center;color:#f5e1c4;padding:12px 6px}
html.gv-v2 body #modalCard :is(.gp-copy-choice,.gp-copy-confirm) h2{color:#ffe0a3;font-family:var(--font-title,Georgia,serif);font-size:27px;margin:6px 0 12px}
html.gv-v2 body #modalCard :is(.gp-copy-choice,.gp-copy-confirm) p{line-height:1.65;color:#eaddca}
html.gv-v2 body #modalCard :is(.gp-copy-choice,.gp-copy-confirm) .gp-button{display:inline-block;min-width:230px;min-height:56px;background:url('/v2/art/council/action-walnut.webp') center/contain no-repeat!important;border:0;border-radius:0;box-shadow:none;color:#ffe0ac;padding:14px 28px;font:600 14px Georgia,serif;cursor:pointer}
html.gv-v2 body #modalCard :is(.gp-copy-choice,.gp-copy-confirm) .gp-button.primary{background-image:url('/v2/art/council/action-amber.webp')!important;color:#35220f}
html.gv-v2 body #modalCard .gp-copy{padding:0 8px;gap:5px}
html.gv-v2 body #modalCard .gp-copy>img{width:180px;height:180px}
html.gv-v2 body #panelPets .gp-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
html.gv-v2 body #modalCard .dlr-day-num{white-space:nowrap;font-size:12px}
html.gv-v2 body #modalCard .dlr-claim-btn{font-size:13px!important;letter-spacing:0!important}
html.gv-v2 body #modalCard:has(:is(.gp-detail-shell,.gp-feed-shell,.gp-hatch-shell)){border:20px solid transparent!important;border-image:url('/v2/art/council/dialog.webp') 150 fill / 20px / 0 stretch!important;border-radius:0!important;background:none!important;padding:8px!important}
html.gv-v2 body #modalCard :is(.gp-detail-head,.gp-detail-body,.gp-feed-shell,.gp-hatch-shell){background:none!important;color:#f3dfc5!important}
html.gv-v2 body #modalCard .gp-detail-body .pet-feed-btn{border:8px solid transparent!important;border-image:url('/v2/art/council/dialog.webp') 150 fill / 8px / 0 stretch!important;background:none!important;border-radius:0!important;color:#f2debf!important}
html.gv-v2 body #modalCard .gp-detail-body button:not(.pet-feed-btn){background:url('/v2/art/council/action-walnut.webp') center/contain no-repeat!important;color:#ffe2b3!important;border:0!important;border-radius:0!important;min-height:52px;font-size:12px!important;padding:10px 18px!important}
html.gv-v2 body #modalCard .gp-detail-head .gp-personality{color:#ebd8bf;font-size:14px}
@media(max-width:430px){html.gv-v2 body #modalCard .dlr-day-num{font-size:10px}html.gv-v2 body #modalCard .dlr-day{padding-left:1px;padding-right:1px}}
