/* Painted scenes and shared physical controls; no changes to transaction handlers. */
.gvp-surface{position:relative;isolation:isolate;background:linear-gradient(110deg,#171320ed,#21182be3),var(--gvp-scene) center/cover!important;border:1px solid #b59a66!important;border-radius:9px!important;box-shadow:0 18px 70px #000b,inset 0 1px #f9db9a44!important;color:#e9dfcf}
.gvp-surface:before{content:'';position:absolute;inset:6px;border:1px solid #b3915033;border-radius:4px;pointer-events:none;z-index:-1}
.gvp-overlay{padding:20px!important;overflow:auto!important;background:#080610c9!important;align-items:safe center!important;justify-content:center!important}
.gvp-dedicated{max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin;scrollbar-color:#aa8249 #1c1427;overscroll-behavior:contain}
#modalCard.gvp-surface{max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin;scrollbar-color:#aa8249 #1c1427;overscroll-behavior:contain;padding:30px}
.gvp-surface h1,.gvp-surface h2,.gvp-surface h3{color:#f0d49c}.gvp-surface input:not([type=checkbox]):not([type=radio]),.gvp-surface select,.gvp-surface textarea{background:#100d18e8;color:#eee4d5;border:1px solid #90784d88;border-radius:4px;accent-color:#dfb15f}
.gvp-action{min-height:42px;padding:10px 22px!important;border:0!important;border-radius:0!important;background:transparent url('/v2/art/council/button-stone.webp') center/100% 100% no-repeat!important;color:#eee1c5!important;box-shadow:none!important;text-shadow:0 1px 2px #0009;cursor:pointer}
.gvp-action.gvp-primary{background-image:url('/v2/art/council/button-gold.webp')!important;color:#2d2012!important;text-shadow:none;font-weight:800}
.gvp-action:disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.6)}.gvp-action:not(:disabled):hover{filter:brightness(1.13)}.gvp-action:focus-visible,.gvp-close:focus-visible{outline:2px solid #f7d690;outline-offset:4px}
.gvp-close{width:36px!important;height:36px!important;padding:3px!important;border:1px solid #aa8755!important;border-radius:50%!important;background:#21182bef!important;color:#f7deb0!important;font-size:22px!important;cursor:pointer}
.gvp-surface [class*=danger],.gvp-surface [data-action*=delete]{color:#ffb9b6!important}
#modalCard[data-gvp-kind=discord]{width:min(860px,calc(100vw - 40px));max-width:860px!important;padding:38px!important;background:linear-gradient(90deg,#151221ee 0%,#151221d9 47%,#15122155 100%),var(--gvp-scene) center/cover!important}
.gvp-discord-body{max-width:420px;text-align:left!important;padding:0!important}.gvp-discord-heading{text-align:left!important;margin:0 0 20px!important;padding:0!important}.gvp-discord-heading>div{color:#e9d4a6!important;text-shadow:none!important}.gvp-discord-heading>div:first-of-type{font-size:29px!important;line-height:1.2}.gvp-discord-art{width:90px;height:90px;object-fit:contain;display:block;margin-bottom:12px}.gvp-discord-body>div:not(.gvp-discord-heading){background:none!important;border:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important}.gvp-discord-body a{justify-content:center}.gvp-discord-body>div>div{justify-content:flex-start!important}.gvp-discord-body .gvp-action{max-width:360px}
.gvp-notice{background:linear-gradient(100deg,#251b30ee,#171320ee),url('/v2/art/courier/desk.webp') center/cover!important;border:1px solid #a68448!important;color:#eee1c5;box-shadow:0 12px 32px #0008!important;border-radius:7px!important}.gvp-notice.gv-fm-error{border-color:#cb7668!important}.gvp-notice.gv-fm-success{border-color:#a6ba76!important}
.gvwb-overlay{position:fixed!important;inset:0!important;z-index:100000!important;padding:28px!important;overflow:auto!important;background:linear-gradient(90deg,#0f0c17bb,#0f0c1766),url('/v2/art/worldboss/battlefield.webp') center/cover!important;align-items:safe center!important;scrollbar-width:thin;scrollbar-color:#b18c53 #181122}
.gvwb-shell{width:min(1160px,100%)!important;max-width:1160px!important;margin:auto!important;position:relative;color:#ede0cf}.gvwb-shell #wbClose{position:absolute;right:10px;top:10px;z-index:3}.gvwb-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}.gvwb-hero{background:none!important;border:0!important;border-radius:0!important;padding:12px!important;position:sticky;top:20px}.gvwb-portrait{width:100%!important;height:340px!important;max-height:45vh!important;object-fit:contain;filter:drop-shadow(0 15px 12px #0008)!important}.gvwb-name{font-family:Cinzel,Georgia,serif;font-size:32px!important;color:#f2d396!important;text-shadow:0 3px 9px #000!important;line-height:1.2}.gvwb-title{font-size:16px!important;color:#dbc9b1!important;margin:10px 0}.gvwb-meta{margin:14px 0!important}.gvwb-details{padding:24px;background:linear-gradient(110deg,#181320e8,#201929db);border-radius:7px;box-shadow:0 16px 40px #0006}.gvwb-details>div{background:none!important;border-color:#a6884c44!important}.gvwb-details>div:last-child{display:flex!important;flex-direction:column;gap:22px!important}.gvwb-details>div:last-child>div{min-width:0!important;width:100%!important}.gvwb-upcoming{width:min(760px,100%)!important;text-align:center;background:linear-gradient(#181320d4,#181320eb);padding:30px;border:1px solid #b3925455;border-radius:8px}.gvwb-upcoming>div{padding-top:10px!important}.gvwb-sigil{width:130px;height:130px;object-fit:contain}.gvwb-upcoming img[src*="icon-boss"]{display:none}.gvwb-upcoming #wbNextCd{font-size:36px!important;color:#f0d091!important}.gvwb-overlay .gvp-action{width:100%}.gvwb-overlay #wbClose{width:36px!important}
@media(max-width:700px){#modalCard.gvp-surface{padding:22px 16px;max-height:calc(100dvh - 24px)}.gvp-overlay{padding:12px!important}.gvp-dedicated{max-height:calc(100dvh - 24px);max-width:100%!important}.gvwb-overlay{padding:16px!important}.gvwb-layout{grid-template-columns:1fr;gap:12px}.gvwb-hero{position:static}.gvwb-portrait{height:240px!important}.gvwb-name{font-size:27px!important}.gvwb-details{padding:17px}.gvwb-upcoming{padding:18px}.gvwb-upcoming #wbNextCd{font-size:29px!important}#modalCard[data-gvp-kind=discord]{padding:25px 18px!important;background:linear-gradient(90deg,#151221e8,#151221bb),var(--gvp-scene) center/cover!important}.gvp-discord-body{max-width:none}.gvp-discord-art{width:68px;height:68px}.gvp-discord-heading>div:first-of-type{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.gvp-surface,.gvp-overlay,.gvwb-overlay,.gvwb-shell{animation:none!important;transition:none!important}}
html[data-veil-motion=off] .gvp-surface,html[data-veil-motion=off] .gvwb-shell{animation:none!important}
.gvwb-overlay .gvp-action{max-width:360px;min-height:48px;display:block;margin-left:auto!important;margin-right:auto!important}.gvp-discord-body .gvp-action{width:100%;min-height:48px}.gvwb-hero{align-self:start}.gvwb-details>div:last-child>div{border:0!important;background:transparent!important}.gvwb-details>div:last-child>div>div{border-radius:3px!important}
/* Result and daily reports keep the illustration visible behind a readable centre. */
#worldBossResultOverlay .gvp-surface{width:min(620px,100%)!important;max-width:620px!important;padding:28px 38px!important;background:linear-gradient(#15121e66,#15121ee6 50%,#15121ee8),var(--gvp-scene) center/cover!important}
.gvp-result-crest{display:block;width:125px;height:125px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 5px 14px #e1b55a33)}
#worldBossResultOverlay .gvp-action{display:block;width:min(320px,100%);min-height:48px;margin:24px auto 0!important}
#dailyBossOverlay .daily-boss-modal{width:min(850px,100%)!important;max-width:850px!important;background:linear-gradient(100deg,#171320c9,#1713209c),var(--gvp-scene) center/cover!important}
#dailyBossOverlay .modal-header{padding:20px 24px;background:transparent;border-bottom:1px solid #ad8d5144}#dailyBossOverlay .modal-title{font-family:Cinzel,Georgia,serif;font-size:24px;color:#f3d9a4}#dailyBossOverlay .modal-body{background:transparent;padding:24px}#dailyBossClose{display:inline-grid;place-items:center;float:right}
#modalCard.gvp-surface[data-gvp-kind=notice]{background:linear-gradient(110deg,#171320df,#21182bb3),var(--gvp-scene) center/cover!important}
#modalCard[data-gvp-kind=notice]>.modal-close-x{z-index:3}
@media(max-width:700px){#worldBossResultOverlay .gvp-surface{padding:24px 18px!important}.gvp-result-crest{width:95px;height:95px}}
#dailyBossOverlay .modal-header,#referralOverlay .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent}#dailyBossClose,#referralClose{order:2;flex:0 0 36px}#dailyBossOverlay .modal-title{order:1}
#deleteAccountModal .gvp-surface,#gvLoadErrorOverlay .gvp-surface{border-color:#b56e66!important}
#referralOverlay .gvp-surface{background:linear-gradient(100deg,#171320d9,#171320ad),url('/v2/art/popups/community.webp') center/cover!important}#referralOverlay .modal-body{background:transparent}
.gvp-surface .gvp-action{max-width:100%;white-space:normal}
/* Preserve the painted end caps instead of stretching them on wide controls. */
.gvp-action{background:none!important;border:solid transparent!important;border-width:12px 28px!important;border-image:url('/v2/art/council/button-stone.webp') 30 100 fill / 12px 40px / 0 stretch!important;padding:2px 10px!important;min-height:48px}
.gvp-action.gvp-primary{background:none!important;border-image-source:url('/v2/art/council/button-gold.webp')!important}
#curPickerOverlay .cur-picker-grid{display:flex;flex-direction:column;gap:8px}#curPickerOverlay .cur-picker-btn{display:grid;grid-template-columns:36px 52px 1fr 26px;align-items:center;gap:10px;height:58px;min-height:58px;text-align:left}
#curPickerOverlay .cur-picker-sym{width:28px;height:28px;font-size:15px;margin:0}#curPickerOverlay .cur-picker-code,#curPickerOverlay .cur-picker-name,#curPickerOverlay .cur-picker-symbol{margin:0;line-height:1.2}#curPickerOverlay .cur-picker-name{font-size:13px}#curPickerOverlay .cur-picker-btn.selected{color:#f7dc9c!important;filter:brightness(1.13)}
@media(max-width:500px){#curPickerOverlay .cur-picker-btn{grid-template-columns:24px 36px 1fr;gap:6px}#curPickerOverlay .cur-picker-symbol{display:none}.gvp-action{border-left-width:22px!important;border-right-width:22px!important}}
#curPickerOverlay .cur-picker-btn.selected{border-image-source:url('/v2/art/council/button-gold.webp')!important}#curPickerOverlay .cur-picker-btn.selected :is(.cur-picker-code,.cur-picker-name,.cur-picker-symbol,.cur-picker-sym){color:#33240e!important;text-shadow:none}
.gvp-notice{z-index:2147483200!important}
#modalCard[data-gvp-kind=settings]{background:linear-gradient(110deg,#171320c9,#17132099),var(--gvp-scene) center/cover!important}#modalCard[data-gvp-kind=settings] :is(.gvset,.gvset-head,.gvset-body,.gvset-pane,.gvset-tabs){background:transparent!important}#modalCard[data-gvp-kind=settings] .gvset-group{background:#16121ecc;border:0;border-radius:3px}#modalCard[data-gvp-kind=settings] .gvset-tab.active{background:linear-gradient(90deg,#bb91462e,transparent);border-color:#bd995755}#modalCard[data-gvp-kind=settings] .gvset-head{border-color:#ad8d5144}
/* Currency choices use the full painted button at its native aspect ratio. */
html.gv-v2 body #curPickerOverlay.cur-picker-overlay{padding:16px!important}
html.gv-v2 body #curPickerOverlay .cur-picker-card{box-sizing:border-box;width:min(480px,100%);max-height:calc(100dvh - 32px);padding:20px 18px;border:18px solid transparent!important;border-image:url('/v2/art/results/panel.webp') 180 fill / 18px / 0 stretch!important;border-radius:0!important;background:none!important;overflow:auto;scrollbar-width:thin}
html.gv-v2 body #curPickerOverlay .cur-picker-card:before{display:none!important}
html.gv-v2 body #curPickerOverlay .cur-picker-title{font-size:24px;letter-spacing:.4px;color:#ffe4ac;text-shadow:none}
html.gv-v2 body #curPickerOverlay .cur-picker-sub{color:#d7cadc;font-size:13px;line-height:1.5;margin:8px auto 18px;max-width:350px}
html.gv-v2 body #curPickerOverlay .cur-picker-grid{gap:7px;align-items:center}
html.gv-v2 body #curPickerOverlay.cur-picker-overlay button:is(.cur-picker-btn,.cur-picker-auto){box-sizing:border-box;width:100%;max-width:350px;aspect-ratio:2146/487;height:auto!important;min-height:0!important;min-width:0!important;margin:0 auto;border:0!important;border-image:none!important;border-radius:0!important;background:url('/v2/art/council/action-walnut.webp') center/contain no-repeat!important;box-shadow:none!important;padding:12px 32px!important;transform:none;color:#ffe9be!important;text-shadow:none!important}
html.gv-v2 body #curPickerOverlay.cur-picker-overlay button.cur-picker-btn{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 14px;align-content:center;text-align:left}
html.gv-v2 body #curPickerOverlay .cur-picker-sym{grid-column:1;grid-row:1/3;width:32px;height:auto;margin:0;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font-size:22px}
html.gv-v2 body #curPickerOverlay .cur-picker-code{grid-column:2;grid-row:1;font-size:16px;font-weight:800;line-height:1.2;margin:0;color:inherit!important}
html.gv-v2 body #curPickerOverlay .cur-picker-name{grid-column:2;grid-row:2;font-size:12px;line-height:1.3;margin:0;color:inherit!important}
html.gv-v2 body #curPickerOverlay .cur-picker-symbol{display:none}
html.gv-v2 body #curPickerOverlay.cur-picker-overlay button.cur-picker-btn.selected{background-image:url('/v2/art/council/action-amber.webp')!important;color:#302015!important;filter:none}
html.gv-v2 body #curPickerOverlay.cur-picker-overlay button.cur-picker-btn.selected .cur-picker-sym{color:#302015!important}
html.gv-v2 body #curPickerOverlay.cur-picker-overlay button.cur-picker-auto{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px}
html.gv-v2 body #curPickerOverlay .cur-picker-auto-icon{display:none}
html.gv-v2 body #curPickerOverlay .cur-picker-auto-label{font-size:13px;line-height:1.3;text-align:left;color:#ffe9be}
html.gv-v2 body #curPickerOverlay .cur-picker-auto-hint{background:none;padding:0;color:#ffe9be;font-size:12px;white-space:nowrap}
html.gv-v2 body #curPickerOverlay .cur-picker-or{margin:12px 0;font-size:10px;color:#bdaeca}
html.gv-v2 body #curPickerOverlay .cur-picker-hint{background:none;margin-top:16px;padding:0;color:#c7b9d0;font-size:11px}
html.gv-v2 body #curPickerOverlay button:focus-visible{outline:none!important;filter:brightness(1.2) drop-shadow(0 0 3px #eec777);text-decoration:underline;text-underline-offset:3px}
@media(max-width:500px){html.gv-v2 body #curPickerOverlay .cur-picker-card{padding:16px 8px;border-width:12px!important;border-image-width:12px!important}html.gv-v2 body #curPickerOverlay .cur-picker-title{font-size:21px}html.gv-v2 body #curPickerOverlay.cur-picker-overlay button:is(.cur-picker-btn,.cur-picker-auto){padding:10px 26px!important}html.gv-v2 body #curPickerOverlay .cur-picker-auto-label{font-size:12px}}
