/* Citadel: painted environments, brass inlays and readable working surfaces. */
.gv-v2 .gcit-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.gv-v2 .gcit-scene svg{display:block;width:100%;height:100%}
.gv-v2 .gcit-light{animation:gcit-lantern 3.9s ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
.gv-v2 .gcit-flame{transform-box:fill-box;transform-origin:50% 100%;animation:gcit-fire .9s ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
.gv-v2 .gcit-mote{animation:gcit-drift var(--duration,9s) linear infinite;animation-delay:var(--delay,0s);opacity:0}
.gv-v2 .gcit-beams{animation:gcit-sun 15s ease-in-out infinite alternate;transform-origin:50% 0}
@keyframes gcit-lantern{from{opacity:.55}to{opacity:1}}
@keyframes gcit-fire{0%{transform:scale(.92,.85) skewX(-4deg)}50%{transform:scale(1.06,1.08) skewX(3deg)}100%{transform:scale(.97,1.18) skewX(-2deg)}}
@keyframes gcit-drift{0%{opacity:0;transform:translate(0,30px)}20%{opacity:.7}80%{opacity:.35}100%{opacity:0;transform:translate(var(--drift,20px),-95px)}}
@keyframes gcit-sun{from{opacity:.4;transform:rotate(-4deg)}to{opacity:.85;transform:rotate(3deg)}}
@keyframes gcit-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.gv-v2 .gcit-scene[data-motion="false"] *,.gv-v2.gcit-motion-off :is(.gcit-forge,.gcit-guild,.gcit-work) *{animation-play-state:paused!important}
.gv-v2 .gcit-kicker{display:block;font:700 10px/1.5 var(--font-body);letter-spacing:.23em;color:#e0bc7f;text-transform:uppercase;margin-bottom:10px;text-shadow:0 2px 5px #160e20}
.gv-v2 :is(.gcit-forge-head,.gcit-guild-welcome){position:relative}
.gv-v2 .gcit-motion{position:absolute;right:10px;top:10px;z-index:3;width:30px;height:30px;border:1px solid #b99c6b88;border-radius:50%;background:#22192bbd;color:#e5c991;font:14px Georgia;cursor:pointer}
.gv-v2 .gcit-motion:hover{border-color:#ffe3a4;background:#5e465c}
.gv-v2 .gcit-gem-idle img{animation:gcit-float 6s ease-in-out infinite}
@keyframes gcit-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.gv-v2 :is(.gcit-forge,.gcit-guild,.gcit-work) :is(button,summary):focus-visible{outline:2px solid #ffe4aa;outline-offset:4px}

/* Arena: a central dueling portrait, a clear challenge desk and a rival gallery. */
.gv-v2 #panelArena.ga-reborn{background:#211b2b url('/v2/art/citadel/arena.webp') center/cover!important;isolation:isolate}
.gv-v2 #panelArena.ga-reborn .ga-header{background:linear-gradient(#1e1726e8,#271b328c,transparent);padding:26px 4% 16px;gap:14px 24px}
.gv-v2 #panelArena.ga-reborn .arena-dash-title{font-size:clamp(32px,3.8vw,56px);letter-spacing:.01em}
.gv-v2 #panelArena.ga-reborn .arena-tabs{gap:4px;padding:5px;border:1px solid #c4a46a78;border-radius:8px;background:#211826ce;box-shadow:0 5px 18px #0f091f66}
.gv-v2 #panelArena.ga-reborn .arena-tab{min-height:42px;border:0;background:transparent;box-shadow:none;padding:8px 20px;border-radius:4px}
.gv-v2 #panelArena.ga-reborn .arena-tab.active{background:linear-gradient(#ffdfa1,#b88b4e);box-shadow:inset 0 0 0 1px #fbe2aa,0 2px 5px #160e2d88}
.gv-v2 #panelArena.ga-reborn[data-arena-view="fight"]{height:auto!important;min-height:100%;overflow:visible!important;padding-bottom:calc(max(108px,var(--gv-nav-h,0px)) + 22px)!important}
.gv-v2 #panelArena.ga-reborn .gvas-wrap{position:relative;inset:auto;min-height:0;height:auto;overflow:visible;margin:0;background:none;border:0;aspect-ratio:auto}
.gv-v2 #panelArena.ga-reborn .gvas-bg{display:none}
.gv-v2 #panelArena.ga-reborn .gvas-wrap>.gcit-scene{position:absolute;inset:-200px 0 0;z-index:-2}
.gv-v2 #panelArena.ga-reborn .gvas-wrap::after{inset:-200px 0 -120px;z-index:-1;background:linear-gradient(90deg,#251a314d,transparent 40%,#22172a88),linear-gradient(0deg,#211b2b,transparent 35%,transparent 80%,#251a3180)}
.gv-v2 #panelArena.ga-reborn .ga-battle-layout{position:relative;inset:auto;min-height:0;padding:0 4%;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);grid-template-areas:'champion status' 'roster roster';gap:8px 6%;align-items:center}
.gv-v2 #panelArena.ga-reborn .ga-champion{grid-area:champion;min-height:370px;height:auto;max-height:none;padding:14px 0 25px}
.gv-v2 #panelArena.ga-reborn .ga-champion-shout{margin:0 0 15px;max-width:390px;padding:11px 23px;font-size:15px;background:linear-gradient(#fff0cc,#dab889);box-shadow:0 6px 20px #100b2259}
.gv-v2 #panelArena.ga-reborn .ga-champion-face .gvas-body{width:clamp(180px,19vw,265px);height:clamp(180px,19vw,265px)}
.gv-v2 #panelArena.ga-reborn .ga-champion-face .gvas-av{border-radius:45% 45% 15% 15%;border:2px solid #e2bd7d;box-shadow:0 0 0 5px #2f2438,0 0 0 6px #aa814b,0 18px 36px #120b21aa}
.gv-v2 #panelArena.ga-reborn .ga-champion-stand{max-width:470px;top:54%;transform:translate(-50%,-5%) rotateX(69deg)}
.gv-v2 #panelArena.ga-reborn .ga-champion-info{margin-top:18px;gap:5px}
.gv-v2 #panelArena.ga-reborn .ga-champion-info .gvas-tag{padding:8px 24px;background:linear-gradient(90deg,transparent,#281a30e8 20%,#281a30e8 80%,transparent);border:0;box-shadow:none;border-radius:0}
.gv-v2 #panelArena.ga-reborn .ga-champion-info .gvas-name{font-size:27px}
.gv-v2 #panelArena.ga-reborn .ga-champion-info .ga-reward-row{display:none}
.gv-v2 #panelArena.ga-reborn .ga-challenge-status{grid-area:status;gap:10px;padding:20px;border:1px solid #c7a66b88;border-radius:100px 100px 12px 12px;background:linear-gradient(#201827e6,#322435eb);box-shadow:inset 0 0 0 4px #d4ab6915,0 15px 35px #160e2355}
.gv-v2 #panelArena.ga-reborn .ga-attack-clock{border:0;box-shadow:none;background:none;padding:8px 2px 12px;border-radius:0!important}
.gv-v2 #panelArena.ga-reborn .ga-clock-icon{width:40px;height:46px;margin-bottom:8px}
.gv-v2 #panelArena.ga-reborn #arenaDashCdVal{font-size:44px}
.gv-v2 #panelArena.ga-reborn .ga-attack-clock .arena-cd-humor,.gv-v2 #panelArena.ga-reborn .ga-ready-note{margin-top:8px;font-size:11px}
.gv-v2 #panelArena.ga-reborn .ga-inspect{min-height:49px;border-radius:5px;border:1px solid #ffe1a1;background:linear-gradient(#ffe4a9,#cca05d 52%,#b28145);box-shadow:inset 0 0 0 3px #5d3d3829,0 4px 0 #674432;color:#30202b;font:700 16px var(--font-display)}
.gv-v2 #panelArena.ga-reborn .ga-inspect:hover{filter:brightness(1.12);transform:translateY(-2px)}
.gv-v2 #panelArena.ga-reborn .ga-roster{grid-area:roster;align-self:stretch;margin-top:14px}
.gv-v2 #panelArena.ga-reborn .gva-trio-head{text-align:center;padding:8px 0 15px}
.gv-v2 #panelArena.ga-reborn .gva-trio-title{font-size:23px}
.gv-v2 #panelArena.ga-reborn .gvas-stage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.gv-v2 #panelArena.ga-reborn .gvas-stage .gvas-fig{min-height:168px;display:flex;flex-direction:column;gap:10px;padding:15px 10px 12px;align-items:center;border:1px solid #af8b59;border-top:2px solid #dfbd81;border-radius:38px 38px 8px 8px;background-image:linear-gradient(#21192c55,#21192cec 75%),var(--ga-profession-art);background-size:cover;background-position:center;box-shadow:0 7px 16px #110a2359;animation:gcit-arrive .45s both;animation-delay:var(--arrival)}
.gv-v2 #panelArena.ga-reborn .gvas-stage .gvas-fig.ga-selected{transform:translateY(-7px);border-color:#ffe6ad;box-shadow:0 0 0 2px #ffe2a130,0 0 24px #ffd87933}
.gv-v2 #panelArena.ga-reborn .gvas-stage .gvas-fig:hover{transform:translateY(-5px)}
.gv-v2 #panelArena.ga-reborn .gvas-stage .gvas-body{width:62px;height:62px}
.gv-v2 #panelArena.ga-reborn .gvas-stage .gvas-tag{text-align:center;width:100%}
.gv-v2 #panelArena.ga-reborn .gvas-stage .gvas-nameline{justify-content:center}
.gv-v2 #panelArena.ga-reborn .gvas-stage .gvas-name{font-size:13px}
.gv-v2 #panelArena.ga-reborn .gvas-stage .ga-reward-row{justify-content:center;flex-wrap:wrap;gap:5px;font-size:10px}
.gv-v2 #panelArena.ga-reborn .ga-arena-foot{position:relative;inset:auto;padding:22px 4% 0;background:none;border:0}
.gv-v2 #panelArena.ga-reborn .arena-history-grid,.gv-v2 #panelArena.ga-reborn .ga-ranking-board{background:#241a2ccc;backdrop-filter:blur(3px);border-color:#bb945c77}

/* The night workshop: a real panel with generous margins around its shadows. */
.gv-v2 #mainContent>#panelWork.gcit-work{position:relative;isolation:isolate;min-height:100%;padding:44px 5% calc(max(108px,var(--gv-nav-h,0px)) + 45px)!important;overflow:visible;background:#181625!important;display:none}
.gv-v2 #mainContent>#panelWork.gcit-work.active{display:block}
.gv-v2 #panelWork.gcit-work>.gcit-scene{position:absolute;min-height:100%;z-index:-2}
.gv-v2 #panelWork.gcit-work::before,.gv-v2 #panelWork.gcit-work::after{display:none!important}
.gv-v2 #panelWork.gcit-work .v2-work-content{position:relative;z-index:1;box-sizing:border-box;width:min(600px,58%);max-width:none;margin:0;padding:32px;background:linear-gradient(145deg,#292431e8,#191823ee);border:1px solid #c4a46e;border-radius:16px;box-shadow:0 18px 55px #09071266,inset 0 0 0 5px #b8985717;overflow:visible}
.gv-v2 #panelWork.gcit-work .work-hero{padding:0 0 22px;display:block;text-align:center}
.gv-v2 #panelWork.gcit-work .work-hero>img{display:none}
.gv-v2 #panelWork.gcit-work .section-title{font-size:34px;color:#ffe6b3;margin:0 0 8px}
.gv-v2 #panelWork.gcit-work .work-subtitle{font-size:13px;color:#c8bacb;line-height:1.6}
.gv-v2 #panelWork.gcit-work .work-card{background:none!important;border:0!important;box-shadow:none!important;padding:12px 0!important;margin:0!important;width:auto!important}
.gv-v2 #panelWork.gcit-work .work-rate-card{border-block:1px solid #c09b614d!important;padding:15px!important;background:#bf924010!important}
.gv-v2 #panelWork.gcit-work .work-rate-value{font:700 30px var(--font-display);color:#ffe1a1}
.gv-v2 #panelWork.gcit-work .work-hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:10px}
.gv-v2 #panelWork.gcit-work .work-hour-btn{position:relative;min-height:100px;padding:14px 7px;background:linear-gradient(145deg,#51404b,#29202e);border:1px solid #b59261;border-radius:7px;box-shadow:inset 0 0 0 3px #cba56d12,0 4px 0 #120e1c;animation:gcit-arrive .4s both;animation-delay:calc(var(--order)*50ms);transition:transform .2s,filter .2s}
.gv-v2 #panelWork.gcit-work .work-hour-btn:hover{transform:translateY(-4px);filter:brightness(1.2);border-color:#ffe1a0}
.gv-v2 #panelWork.gcit-work .work-hour-val{font:700 25px var(--font-display);color:#ffe5b3}
.gv-v2 #panelWork.gcit-work .v2-work-help{margin-top:12px;padding:12px 0 0;border-top:1px solid #ad89534d;color:#c6b8c9}
.gv-v2 #panelWork.gcit-work #workTimer{font:700 42px var(--font-display);color:#ffe0a4}
.gv-v2 #panelWork.gcit-work .work-card>img{max-height:180px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 12px #07061066)}
.gv-v2 #panelWork.gcit-work :is(#workClaimBtn,#workCancelBtn){min-height:48px;border-radius:7px;border:1px solid #d7b578;box-shadow:0 4px 0 #19111f}

/* Forge. Workspace first, collection below. */
.gv-v2 #mainContent>:is(#panelSoulforge,#panelAnvil).gcit-forge{background:#191523!important;position:relative;isolation:isolate;padding:30px 4% calc(max(108px,var(--gv-nav-h,0px)) + 35px)!important;overflow:visible;min-height:100%}
.gv-v2 :is(#panelSoulforge,#panelAnvil).gcit-forge>.gcit-scene{z-index:-2;position:absolute}
.gv-v2 :is(#panelSoulforge,#panelAnvil).gcit-forge::before{background:linear-gradient(#19152333,#19152366);z-index:-1}
.gv-v2 .gcit-forge>.fr-embers{display:none}
.gv-v2 .gcit-forge .fr{padding:0;gap:22px;max-width:1200px;margin:0 auto;min-height:0}
.gv-v2 .gcit-forge .gcit-forge-head{padding:10px 0 24px;text-shadow:0 2px 7px #100b1e}
.gv-v2 .gcit-forge :is(.fr-title,.fr-top-title){font:700 clamp(30px,3vw,46px)/1.2 var(--font-display);color:#ffe5b2}
.gv-v2 .gcit-forge .fr-lead{font-size:14px;color:#e2d5df}
.gv-v2 .gcit-forge .fr-back{border:1px solid #b69a6a;background:#291e31d9;border-radius:50%;min-width:42px;min-height:42px;color:#ffe1a0}
.gv-v2 .gcit-forge .fr-purse{margin:18px 0 0;background:none;border:0;padding:0;justify-content:flex-start;gap:10px}
.gv-v2 .gcit-forge .fr-coin{padding:8px 15px!important;border:1px solid #b697605c;background:#211827da;border-radius:5px;min-height:36px}
.gv-v2 .gcit-forge .fr-hub{max-width:1050px;margin:0 auto;min-height:640px;padding:24px 0 0;display:block}
.gv-v2 .gcit-forge .fr-hubcards{max-width:none;min-height:0;gap:35px;margin-top:55px;grid-template-columns:1fr 1fr;background:none}
.gv-v2 .gcit-forge .fr-hubcard{min-height:400px;border:1px solid #dbb874!important;border-radius:150px 150px 12px 12px!important;background:#251a3090!important;box-shadow:inset 0 0 0 5px #cfab7026,0 14px 35px #0e091e88!important;overflow:hidden}
.gv-v2 .gcit-forge .fr-hubcard-art{display:block;opacity:.95;background-position:center;background-size:cover}
.gv-v2 .gcit-forge .fr-hubcard-body{padding:32px 25px;background:linear-gradient(transparent,#231a2bec 40%)}
.gv-v2 .gcit-forge .fr-hubcard-name{font:700 29px var(--font-display);color:#ffe2aa}
.gv-v2 .gcit-forge .fr-hubcard-sub{font-size:13px;color:#e0d1df}
.gv-v2 .gcit-forge .fr-hubcard-flag{margin-top:14px;padding:7px 14px;background:#1f192bba;border:1px solid #b08d5670}
.gv-v2 .gcit-gem-workbench{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.25fr);gap:22px;align-items:stretch}
.gv-v2 .gcit-forge .fr-sec{background:linear-gradient(135deg,#292032ed,#201a2be8);border:1px solid #a88b5a99;border-radius:12px;padding:24px;box-shadow:inset 0 0 0 4px #b99b6320,0 10px 28px #0b071d66}
.gv-v2 .gcit-forge .fr-sech{font:700 18px var(--font-display);color:#edcf99;margin-bottom:18px}
.gv-v2 .gcit-forge .fr-sockets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;margin:26px auto;max-width:380px}
.gv-v2 .gcit-forge .fr-socket{width:100%;min-height:95px;border-radius:45% 45% 12px 12px;background:radial-gradient(ellipse at 50% 30%,#65517d66,#171321 70%);border:1px solid #c6a66e;box-shadow:inset 0 0 0 4px #9e824a20,0 6px 10px #0b071b55}
.gv-v2 .gcit-forge .fr-socket.locked{opacity:.65;border-style:solid}
.gv-v2 .gcit-forge .fr-socket-ring{display:none}
.gv-v2 .gcit-forge .fr-bonuses{padding-top:12px;line-height:1.8;background:none;border-top:1px solid #b99b6340}
.gv-v2 .gcit-gem-idle{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:335px;text-align:center;padding:25px;background:radial-gradient(ellipse,#79629866,transparent 65%);text-shadow:0 2px 5px #100b1d}
.gv-v2 .gcit-gem-idle img{width:155px;filter:drop-shadow(0 0 25px #a582b377)}
.gv-v2 .gcit-gem-idle h3{font:700 22px var(--font-display);color:#ffe5b0;margin:18px 0 8px}
.gv-v2 .gcit-gem-idle p{font-size:13px;line-height:1.7;color:#e0d3e6;max-width:330px}
.gv-v2 .gcit-forge .fr-crucible{max-width:none;background:none;overflow:visible}
.gv-v2 .gcit-forge .fr-crucible-art{opacity:.12;border-radius:12px}
.gv-v2 .gcit-forge .fr-cru-stage{padding:25px 0;gap:8px}
.gv-v2 .gcit-forge .fr-cru-gem{display:grid;place-items:center;min-height:125px;width:125px;max-width:100%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gc) 28%,transparent),transparent 70%);background-position:center;background-repeat:no-repeat}
.gv-v2 .gcit-forge .fr-cru-gem img{width:90px;height:90px;object-fit:contain}
.gv-v2 .gcit-forge .fr-cru-odds{font-size:32px}
.gv-v2 .gcit-forge .fr-cru-terms{gap:8px;padding-bottom:18px;line-height:1.5}
.gv-v2 .gcit-forge .fr-term{border-radius:4px;padding:6px 8px;font-size:11px}
.gv-v2 .gcit-forge .fr-scroll{padding:12px;border:1px solid #997ba35c;background:#100e1e55;border-radius:7px}
.gv-v2 .gcit-forge .fr-scroll.on{border-color:#d2b075;background:#8e71442e}
.gv-v2 .gcit-forge :is(.gvk-btn,.fr-chip){border-radius:5px;min-height:36px;border:1px solid #ab8b5d;background:linear-gradient(#49364d,#2b2032);box-shadow:0 3px 0 #130d1c;color:#efddbe;transition:filter .2s,transform .2s}
.gv-v2 .gcit-forge .gvk-btn.primary{background:linear-gradient(#f7dda4,#c99b57);color:#2c2030;border-color:#ffe9b9;min-height:43px}
.gv-v2 .gcit-forge :is(.gvk-btn,.fr-chip):hover:not(:disabled){filter:brightness(1.14);transform:translateY(-2px)}
.gv-v2 .gcit-forge .gvk-btn:disabled{opacity:.42;filter:grayscale(.6);box-shadow:none}
.gv-v2 .gcit-forge .fr-gemgrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:13px}
.gv-v2 .gcit-forge .fr-gemcard{padding:20px 8px 14px;min-height:150px;border:1px solid #9e825c88;border-radius:10px;background:radial-gradient(ellipse at 50% 27%,#62547055,transparent 60%),linear-gradient(#33263a,#191523);box-shadow:inset 0 0 0 3px #b49b7310,0 4px 9px #110a1f66}
.gv-v2 .gcit-forge .fr-gemcard.sel{border-color:#ffe0a0;box-shadow:0 0 0 2px #e3c28738}
.gv-v2 .gcit-forge .fr-gemcard-n{font:700 14px var(--font-display);margin-top:8px}
.gv-v2 .gcit-forge .fr-gemcard-ico img{width:48px!important;height:48px!important;object-fit:contain}
.gv-v2 .gcit-forge .fr-gemcard-b{font-size:12px;margin-top:5px}
.gv-v2 .gcit-forge .fr-geargrid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:22px}
.gv-v2 .gcit-forge .fr-geargrid.solo{grid-template-columns:minmax(300px,580px);justify-content:center}
.gv-v2 .gcit-forge .fr-doll{min-height:400px;max-width:390px;margin:0 auto;background:radial-gradient(ellipse,#79604533,transparent 67%)}
.gv-v2 .gcit-forge .fr-doll-art{opacity:.58;filter:saturate(.7)}
.gv-v2 .gcit-forge .fr-wslot{border:1px solid #c3a267;background:radial-gradient(#473545,#1e1829);border-radius:9px;box-shadow:inset 0 0 0 3px #cba25b1c,0 6px 12px #0b061b77}
.gv-v2 .gcit-forge .fr-wslot.sel{border-color:#ffe8aa;box-shadow:0 0 22px #e5c57755}
.gv-v2 .gcit-forge .fr-bench{background:none}
.gv-v2 .gcit-forge .fr-bench-art{opacity:.12}
.gv-v2 .gcit-forge .fr-bench-card{padding:12px 8px 22px}
.gv-v2 .gcit-forge .fr-bench-acts{gap:12px;padding:15px 0;border-top:1px solid #b495623d}
.gv-v2 .gcit-forge :is(.fr-gearcard,.fr-bagitem){border-color:#a88b6070;background:linear-gradient(#37273bd9,#1e1728ef);border-radius:7px}
.gv-v2 #modalOverlay .gcit-modal{background:radial-gradient(ellipse at 50% 0,#65507555,transparent 65%),linear-gradient(#292031,#191522);border:1px solid #d9b677;border-radius:14px;box-shadow:inset 0 0 0 5px #b5934b1c,0 22px 65px #080411bb;padding:28px}
.gv-v2 #modalOverlay .gcit-modal h2{color:#ffe1a4!important;font:700 25px/1.3 var(--font-display)!important;padding:15px 0 20px;margin-bottom:22px!important;border-bottom:1px solid #b9935959}
.gv-v2 #modalOverlay .gcit-modal :is(input:not([type=checkbox]),textarea,select){background:#15121fd9!important;border:1px solid #b69b6d66!important;border-radius:5px!important;color:#efe1d4!important;box-shadow:inset 0 3px 8px #0e091d66;min-height:42px}
.gv-v2 #modalOverlay .gcit-modal :is(#guildCreateSubmit,.gvk-btn.primary,.gs-save){background:linear-gradient(#f7dda6,#bc9054)!important;border:1px solid #e8c387!important;border-radius:5px!important;color:#322132!important;box-shadow:inset 0 0 0 3px #8f693626,0 4px 0 #372331!important}
.gv-v2 #modalOverlay .gcit-modal :where(#guildCreateCancel,.gs-tab,.gvk-btn.ghost){border:1px solid #a58a5e88!important;border-radius:5px!important;background:#322539!important;color:#e6d0ad!important}
.gv-v2 #modalOverlay .gcit-modal .gs-tab.on{background:linear-gradient(#ecd19a,#b58b53)!important;color:#2d2230!important}
.gv-v2 #modalOverlay .gcit-modal .gs-head{background:linear-gradient(90deg,#20182ae8,#211b2b88),url('/v2/art/citadel/guild.webp') center 35%/cover;border-bottom:1px solid #b6976455;padding:22px}
.gv-v2 #modalOverlay .gcit-modal.gs-modal{max-width:740px!important;width:calc(100vw - 32px)!important}
.gv-v2 #modalOverlay .gcit-modal .gs-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.gv-v2 #modalOverlay .gcit-modal .gs-tab{min-height:40px}
.gv-v2 #modalOverlay .gcit-modal .gs-body{padding-block:20px}
.gv-v2 #guildSkillTreeOverlay{z-index:1500!important}
.gv-v2 #guildSkillTreeOverlay>canvas+div{height:68px!important;border-bottom:1px solid #b5975f66;background:linear-gradient(#302238f5,#21182cec)!important;box-shadow:0 5px 25px #06030c88}
.gv-v2 #guildSkillTreeOverlay>canvas+div>div:first-child>div:first-child{font-family:var(--font-display);color:#f4d697!important;text-shadow:none!important}
.gv-v2 #guildSkillTreeOverlay input{border-color:#b89b665e!important;min-height:32px}
.gv-v2 #panelWork.gcit-work .work-state-img[src*="working.webp"]{border-radius:48% 48% 12px 12px;border:2px solid #c2a368;box-shadow:0 0 0 4px #21172e,0 10px 20px #10091c77;object-fit:cover}

/* Guild court: spacious illustrated destinations with a separate fellowship rail. */
.gv-v2 #mainContent>#panelGuild.gcit-guild{background:#201928!important;padding:0!important}
.gv-v2 #panelGuild.gcit-guild .gh,.gv-v2 #panelGuild.gcit-guild .gh.no-talk{grid-template-columns:minmax(0,1fr) 290px;grid-template-rows:100%;grid-template-areas:'main side';height:100%;gap:0}
.gv-v2 #panelGuild.gcit-guild .gh-bg::after{background:linear-gradient(90deg,#21182a22,#21182a00 70%,#21182a99)}
.gv-v2 #panelGuild.gcit-guild .gh-bg>.gcit-scene{height:100%}
.gv-v2 #panelGuild.gcit-guild .gh-main{padding:28px 30px calc(max(108px,var(--gv-nav-h,0px)) + 35px);overflow-y:auto}
.gv-v2 #panelGuild.gcit-guild .gh-wrap{max-width:1120px;display:flex;min-height:0}
.gv-v2 #panelGuild.gcit-guild .gh-wrap>*{flex-shrink:0}
.gv-v2 #panelGuild.gcit-guild .gcit-guild-welcome{padding:20px 25px 22px;border-bottom:1px solid #ccab7159;background:linear-gradient(90deg,#20192cec,#29203388,transparent);border-radius:12px 0 0 12px;margin-bottom:10px}
.gv-v2 #panelGuild.gcit-guild .gh-crest{background:none;border:0;padding:0;gap:24px;box-shadow:none}
.gv-v2 #panelGuild.gcit-guild .gh-standard{width:100px}
.gv-v2 #panelGuild.gcit-guild .gh-name{font:700 clamp(26px,3vw,44px)/1.15 var(--font-display);color:#ffe4ad;text-shadow:0 3px 8px #130c20;margin:6px 0 12px}
.gv-v2 #panelGuild.gcit-guild .gh-motd{background:#22192b80;border:0;border-left:2px solid #bb985c;padding:10px 14px;color:#dfcfe0;font-size:12px;line-height:1.7}
.gv-v2 #panelGuild.gcit-guild .gh-purse{background:#211a2cbf;border:1px solid #ad8b584a;border-radius:6px;margin-top:15px;padding:13px;gap:14px;flex-wrap:wrap}
.gv-v2 #panelGuild.gcit-guild .gh-coin b{font-size:19px}
.gv-v2 #panelGuild.gcit-guild .gh-rule{margin:26px 0 18px;color:#f5d49b;font-size:16px;text-shadow:0 3px 6px #130c23}
.gv-v2 #panelGuild.gcit-guild .gh-rule>span{background:#251b2ad6;padding:7px 17px;border-radius:4px}
.gv-v2 #panelGuild.gcit-guild .gh-hall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gv-v2 #panelGuild.gcit-guild .gh-door{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:205px;padding:17px 14px;border:1px solid #cba36399;border-top:2px solid #d9b679;border-radius:70px 70px 9px 9px;overflow:hidden;background:#241c2e;box-shadow:inset 0 0 0 4px #ccae6c15,0 8px 22px #0d081e77;animation:gcit-arrive .4s both;animation-delay:calc(var(--order)*35ms);transition:transform .23s,border-color .23s;text-align:center}
.gv-v2 #panelGuild.gcit-guild .gh-door::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--door-art);background-size:cover;background-position:center;opacity:.95;transition:transform .4s}
.gv-v2 #panelGuild.gcit-guild .gh-door::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 15%,#251a2b22 40%,#251a2bef 80%)}
.gv-v2 #panelGuild.gcit-guild .gh-door:hover{transform:translateY(-5px);border-color:#ffe1a0}
.gv-v2 #panelGuild.gcit-guild .gh-door:hover::before{transform:scale(1.06)}
.gv-v2 #panelGuild.gcit-guild .gh-door-ic{display:none}
.gv-v2 #panelGuild.gcit-guild .gh-door-txt{position:relative;z-index:1;padding:0;display:flex;flex-direction:column;gap:5px}
.gv-v2 #panelGuild.gcit-guild .gh-door-txt b{font:700 19px var(--font-display);color:#ffe2ae;text-shadow:0 2px 5px #0b0619}
.gv-v2 #panelGuild.gcit-guild .gh-door-txt span{font-size:11px;line-height:1.4;color:#ddcde0}
.gv-v2 #panelGuild.gcit-guild .gh-door .gh-badge{position:absolute;top:16px;right:17px;z-index:2}
.gv-v2 #panelGuild.gcit-guild .gh-chest{margin:28px 0 15px;padding:16px 22px;background:linear-gradient(100deg,#533a31da,#2b2133ed);border:1px solid #c19d65;border-radius:10px;box-shadow:inset 0 0 0 4px #ad8b4819}
.gv-v2 #panelGuild.gcit-guild .gh-admin{margin:10px 0 0;padding:10px 0;gap:9px;flex-wrap:wrap}
.gv-v2 #panelGuild.gcit-guild .gh-act{border-radius:5px;background:linear-gradient(#4a374d,#2a2031);border:1px solid #ac8c5e;box-shadow:0 3px 0 #160f21;color:#eddbbc;min-height:36px}
.gv-v2 #panelGuild.gcit-guild .gh-act.gold{background:linear-gradient(#f4d9a0,#bd9155);color:#30212b;border-color:#ffdfa3}
.gv-v2 #panelGuild.gcit-guild .gh-act.danger{border-color:#a76f6b;color:#ecb9b8;background:#341f30bd}
.gv-v2 #panelGuild.gcit-guild .gcit-guild-side{grid-area:side;position:relative;z-index:2;padding:24px 16px calc(max(108px,var(--gv-nav-h,0px)) + 20px);min-height:0;display:flex;flex-direction:column;background:linear-gradient(90deg,#22192af0,#241a2bdb);border-left:1px solid #bf9b6159}
.gv-v2 #panelGuild.gcit-guild .gcit-side-tabs{display:flex;padding:4px;border:1px solid #b5966359;border-radius:6px;gap:3px;margin-bottom:16px}
.gv-v2 #panelGuild.gcit-guild .gcit-side-tabs button{flex:1;min-height:35px;color:#cabcd0;border:0;border-radius:3px;background:none;font:700 12px var(--font-body);cursor:pointer}
.gv-v2 #panelGuild.gcit-guild .gcit-side-tabs button[aria-pressed="true"]{background:linear-gradient(#e9cd92,#b9935c);color:#2a2030}
.gv-v2 #panelGuild.gcit-guild .gcit-guild-side>.gh-roster{position:relative;inset:auto;transform:none;display:flex;flex-direction:column;width:100%;height:auto;flex:1;min-height:0;padding:0;background:none;border:0;box-shadow:none;overflow:hidden}
.gv-v2 #panelGuild.gcit-guild .gh-roster .gh-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:18px}
.gv-v2 #panelGuild.gcit-guild .gh-mem{border-bottom:1px solid #92745133;padding:11px 2px;background:none;border-radius:0}
.gv-v2 #panelGuild.gcit-guild .gh-mem-hit{min-width:0}
.gv-v2 #panelGuild.gcit-guild .gh-group{color:#cbaa70;padding:12px 0 6px;font-size:10px;letter-spacing:.13em}
.gv-v2 #panelGuild.gcit-guild .gh-roster-fab,.gv-v2 #panelGuild.gcit-guild .gh-talk-call,.gv-v2 #panelGuild.gcit-guild .gh-backdrop{display:none}
.gv-v2 #panelGuild.gcit-guild .gcit-guild-side>.gh-talk-col{position:relative;display:flex;flex:1;min-height:0;height:auto;padding:0;border:0}
.gv-v2 #panelGuild.gcit-guild .gh-talk{background:#1b1425aa;border:1px solid #ac8a563d;border-radius:7px;overflow:hidden}
.gv-v2 #panelGuild.gcit-guild .gh-talk-say{padding:10px;background:#2e2237}
.gv-v2 #panelGuild.gcit-guild .gh-talk-log{padding:12px;overflow-y:auto}
.gv-v2 #panelGuild.gcit-guild .gcit-guild-side>[hidden]{display:none!important}
.gv-v2 #panelGuild.gcit-guild.guild-no-state{min-height:100%!important;overflow:auto!important;isolation:isolate}
.gv-v2 #panelGuild.gcit-guild.guild-no-state>.gcit-scene{z-index:-1}
.gv-v2 #panelGuild.gcit-guild.guild-no-state>div:not(.gcit-scene)>img[src*="guild-hall"]{visibility:hidden}
.gv-v2 #panelGuild.gcit-guild .v2-guild-intro{background:linear-gradient(#2b2234de,#201a2aee)!important;border:1px solid #d5b174!important;border-radius:18px!important;box-shadow:inset 0 0 0 5px #b5934b1c,0 15px 50px #09051d80!important;padding:35px!important}
.gv-v2 #panelGuild.gcit-guild :is(.gc,.wb,.gd2,.gd-scroll){background-color:transparent}
.gv-v2 #panelGuild.gcit-guild :is(.gc-wrap,.gd2-wrap,.gd-content,.wb-wrap){max-width:1150px;padding-inline:32px;padding-bottom:calc(max(108px,var(--gv-nav-h,0px)) + 40px)}
.gv-v2 #panelGuild.gcit-guild .gd-scroll{overflow-y:auto;overscroll-behavior:contain}
.gv-v2 #panelGuild.gcit-guild .gd2-bg::after{background:linear-gradient(90deg,#24182b55,#24182b88)}
.gv-v2 #panelGuild.gcit-guild .wb-bg::after{background:linear-gradient(#21152977,#21152955)}
.gv-v2 #panelGuild.gcit-guild .wb-head{padding:25px 0;gap:25px}
.gv-v2 #panelGuild.gcit-guild .wb-head h1{font:700 38px var(--font-display);color:#ffe3ab}
.gv-v2 #panelGuild.gcit-guild .wb-season{padding:28px;margin-bottom:24px;background:linear-gradient(90deg,#2e2035f0,#2e2035c9),url('/v2/art/citadel/door-warboard.webp') center/cover}
.gv-v2 #panelGuild.gcit-guild .wb-board{padding:24px}
.gv-v2 #panelGuild.gcit-guild .gcit-raid-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;min-height:680px}
.gv-v2 #panelGuild.gcit-guild .gd2-hero{position:relative;padding:35px 10px;background:radial-gradient(ellipse,#442d5766,transparent 68%);text-shadow:0 3px 7px #160c26}
.gv-v2 #panelGuild.gcit-guild .gd2-portret{width:clamp(220px,24vw,350px);height:clamp(260px,27vw,385px);border:2px solid #bd98d1;border-radius:48% 48% 12% 12%;box-shadow:0 0 0 5px #2a1d38,0 0 0 6px #ae8a5c,0 15px 30px #10091a99;margin:30px auto}
.gv-v2 #panelGuild.gcit-guild .gd2-portret img{object-fit:cover}
.gv-v2 #panelGuild.gcit-guild .gd2-boss{font-size:34px;color:#ffe3b2}
.gv-v2 #panelGuild.gcit-guild .gcit-raid-dispatch{padding:26px;border:1px solid #bca06b;background:linear-gradient(#302138e8,#201928ed);border-radius:14px;box-shadow:inset 0 0 0 4px #bea16217,0 12px 35px #0d071d66}
.gv-v2 #panelGuild.gcit-guild .gcit-raid-dispatch .gd2-act{padding:0;border:0;box-shadow:none;background:none}
.gv-v2 #panelGuild.gcit-guild .gd2-cost{padding:12px 0 20px;flex-wrap:wrap;gap:10px}
.gv-v2 #panelGuild.gcit-guild .gd2-cost-val{font:700 30px var(--font-display);color:#f6d595}
.gv-v2 #panelGuild.gcit-guild .gd2-btns{margin-top:22px;gap:10px}
.gv-v2 #panelGuild.gcit-guild .gd2-btns .gh-act{min-height:48px;font:700 16px var(--font-display);padding:10px 20px}
.gv-v2 #panelGuild.gcit-guild .gd2-rule{margin-top:24px;border-top:1px solid #bb9a6555;padding-top:18px}
.gv-v2 #panelGuild.gcit-guild .gd2-loot{padding:10px 0;gap:16px;flex-wrap:wrap}
.gv-v2 #panelGuild.gcit-guild .gd2-preview{margin-top:20px;padding:15px;background:#21192abb;border:1px solid #ac906744;border-radius:7px}
.gv-v2 #panelGuild.gcit-guild .gl-row{min-height:72px;border:1px solid #a48a563d;border-left:3px solid var(--c,#c4a36b);border-radius:5px;background:linear-gradient(90deg,#34263beb,#261e2dc2);padding:16px;gap:15px}
.gv-v2 #panelGuild.gcit-guild .gl-chip{padding:9px 15px;border:1px solid #9c805c66;border-radius:5px;background:#2b2036d9;color:#d9c6b1}
.gv-v2 #panelGuild.gcit-guild .gl-chip.on{background:linear-gradient(#eacf99,#af824b);color:#2d202b;border-color:#e4be7d}
.gv-v2 #panelGuild.gcit-guild :is(.gc-card,.gc-task,.gd2-act,.wb-season,.wb-board,.go-card,.gb-card){border:1px solid #a98c5d88;border-radius:10px;background:linear-gradient(135deg,#34273be8,#211a2cec);box-shadow:inset 0 0 0 3px #c2a46513,0 8px 20px #0e081d55}
.gv-v2 #panelGuild.gcit-guild :is(.gc-title,.go-title,.gd2-title,.wb-title){font-family:var(--font-display);color:#ffe3ab;text-shadow:0 3px 9px #120c23}
.gv-v2 #panelGuild.gcit-guild .gd-bg-overlay,.gv-v2 #panelGuild.gcit-guild .gc-bg::after{background:linear-gradient(#221a2b55,#221a2b88)!important}
.gv-v2 #panelGuild.gcit-guild .gc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gv-v2 #panelGuild.gcit-guild .gc-card{position:relative;isolation:isolate;overflow:hidden;padding:24px}
.gv-v2 #panelGuild.gcit-guild .gc-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#251c30ed,#251c30bb),var(--gcit-card-art);background-size:cover;background-position:center;opacity:.8}
.gv-v2 #panelGuild.gcit-guild .gc-card.war{--gcit-card-art:url('/v2/art/citadel/door-war.webp')}
.gv-v2 #panelGuild.gcit-guild .gc-card.abyss{--gcit-card-art:url('/v2/art/citadel/door-depths.webp')}
.gv-v2 #panelGuild.gcit-guild .gc-card.build{--gcit-card-art:url('/v2/art/citadel/door-buildings.webp')}
.gv-v2 #panelGuild.gcit-guild .gc-card.crew{--gcit-card-art:url('/v2/art/citadel/guild.webp')}
.gv-v2 #panelGuild.gcit-guild .gc-card-head{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #c6a36844;font-size:20px}
.gv-v2 #panelGuild.gcit-guild .gc-head{min-height:165px;display:flex;align-items:center;background:linear-gradient(90deg,#211927ee,transparent),url('/v2/art/citadel/guild.webp') 50% 35%/cover}
.gv-v2 #panelGuild.gcit-guild .gc-head .gc-title{font-size:36px}
.gv-v2 #panelGuild.gcit-guild .gc-task{padding:17px 20px}
.gv-v2 #panelGuild.gcit-guild :is(.gvk-btn,.gb-up){border:1px solid #b395615e;background:linear-gradient(#4b374e,#2e2235);border-radius:5px;min-height:36px;color:#f0dbb2;box-shadow:0 3px 0 #150e20}
.gv-v2 #panelGuild.gcit-guild .gvk-btn.primary{background:linear-gradient(#f4d89f,#bb8e4c);color:#2d2030;border-color:#f6d8a1}
.gv-v2 #panelGuild.gcit-guild [data-citadel-side="chat"]:not([data-unread="0"])::after{content:attr(data-unread);margin-left:5px;border-radius:50%;padding:2px 5px;background:#b78340;color:#fff1c6;font-size:9px}
.gv-v2 #panelGuild.gcit-guild :is(.go-head,.gc-head){border-radius:14px;overflow:hidden;border:1px solid #b5965b55;padding:28px;background:#251a2aaa}
.gv-v2 #panelGuild.gcit-guild :is(.go-head-art,.go-head-art img){opacity:.85}
.gv-v2 #panelGuild.gcit-guild .gb-pic{height:185px;margin-bottom:8px}
.gv-v2 #panelGuild.gcit-guild .gb-pic img{height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #0f091c77)}
.gv-v2 #panelGuild.gcit-guild .gb-card{padding:20px;transition:transform .2s,border-color .2s}
.gv-v2 #panelGuild.gcit-guild .gb-card:hover{transform:translateY(-3px);border-color:#e4bd7a}
.gv-v2 #panelGuild.gcit-guild :is(.gc-back,.gd-back,.gd2-back,.wb-back){padding:10px 16px;border:1px solid #a1876177;border-radius:5px;background:#271e31cc;color:#e4cda3}
.gv-v2 #panelGuild.gcit-guild :is(.go-bar,.gvk-bar,.wb-season-bar){height:8px;border:1px solid #ac884866;border-radius:5px;background:#100d1b;overflow:hidden}
.gv-v2 #panelGuild.gcit-guild :is(.go-bar,.gvk-bar,.wb-season-bar)>i{background:linear-gradient(90deg,#876039,#edc97d);box-shadow:0 0 8px #f1c77944}

@media(max-width:1200px){
 .gv-v2 #panelGuild.gcit-guild .gh-hall{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gv-v2 #panelGuild.gcit-guild .gh,.gv-v2 #panelGuild.gcit-guild .gh.no-talk{grid-template-columns:minmax(0,1fr) 250px}
 .gv-v2 #panelGuild.gcit-guild .gh-main{padding-inline:20px}
 .gv-v2 .gcit-forge .fr-sec{padding:17px}
 .gv-v2 #panelWork.gcit-work .v2-work-content{width:65%;padding:25px}
}
@media(max-width:959px){
 .gv-v2 #panelArena.ga-reborn .ga-battle-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px}
 .gv-v2 #panelArena.ga-reborn .gvas-stage{gap:8px}
 .gv-v2 #panelArena.ga-reborn .gvas-stage .gvas-fig{padding-inline:6px}
 .gv-v2 #panelWork.gcit-work .v2-work-content{width:min(620px,90%);margin:auto}
 .gv-v2 .gcit-gem-workbench,.gv-v2 .gcit-forge .fr-geargrid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .gv-v2 #panelArena.ga-reborn .ga-header{padding:22px 16px 14px}
 .gv-v2 #panelArena.ga-reborn .arena-tabs{width:100%;justify-content:space-between;gap:1px}
 .gv-v2 #panelArena.ga-reborn .arena-tab{padding:8px 7px;flex:1;font-size:11px;min-width:0;gap:4px}
 .gv-v2 #panelArena.ga-reborn .ga-tab-icon{width:19px;height:19px}
 .gv-v2 #panelArena.ga-reborn .ga-battle-layout{display:flex;flex-direction:column;padding:0 16px;gap:16px}
 .gv-v2 #panelArena.ga-reborn .ga-champion{min-height:330px;width:100%;padding-top:0}
 .gv-v2 #panelArena.ga-reborn .ga-champion-face .gvas-body{width:180px;height:180px}
 .gv-v2 #panelArena.ga-reborn .ga-challenge-status{width:100%;max-width:440px;box-sizing:border-box;border-radius:12px;padding:16px;display:grid;grid-template-columns:1fr 1fr;align-items:center}
 .gv-v2 #panelArena.ga-reborn .ga-attack-clock{grid-column:1;grid-row:1/3;padding:0}
 .gv-v2 #panelArena.ga-reborn .ga-clock-icon{display:none}
 .gv-v2 #panelArena.ga-reborn #arenaDashCdVal{font-size:32px}
 .gv-v2 #panelArena.ga-reborn .ga-inspect{font-size:13px;min-height:44px}
 .gv-v2 #panelArena.ga-reborn .ga-inspect-hint{display:none}
 .gv-v2 #panelArena.ga-reborn .gvas-mychip{grid-column:1/-1}
 .gv-v2 #panelArena.ga-reborn .ga-roster{width:100%;margin:0}
 .gv-v2 #panelArena.ga-reborn .gvas-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .gv-v2 #panelArena.ga-reborn .gvas-stage .gvas-fig:last-child{grid-column:1/-1;max-width:240px;justify-self:center}
 .gv-v2 #panelArena.ga-reborn .ga-arena-foot{padding:20px 16px}
 .gv-v2 #mainContent>#panelWork.gcit-work{padding:25px 16px calc(max(108px,var(--gv-nav-h,0px)) + 30px)!important}
 .gv-v2 #panelWork.gcit-work .v2-work-content{width:100%;padding:23px 18px}
 .gv-v2 #panelWork.gcit-work .section-title{font-size:29px}
 .gv-v2 #panelWork.gcit-work .work-hours-grid{gap:9px}
 .gv-v2 #panelWork.gcit-work .work-hour-btn{min-height:98px}
 .gv-v2 #mainContent>:is(#panelSoulforge,#panelAnvil).gcit-forge{padding:24px 16px calc(max(108px,var(--gv-nav-h,0px)) + 30px)!important}
 .gv-v2 .gcit-forge .fr-hub{min-height:0;padding:0}
 .gv-v2 .gcit-forge .fr-hubcards{margin:15px 0;gap:18px;grid-template-columns:1fr!important}
 .gv-v2 .gcit-forge .fr-hubcard{min-height:250px;border-radius:90px 90px 10px 10px}
 .gv-v2 .gcit-gem-workbench,.gv-v2 .gcit-forge .fr-geargrid,.gv-v2 .gcit-forge .fr-geargrid.solo{grid-template-columns:minmax(0,1fr)}
 .gv-v2 .gcit-forge .fr-gemgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gv-v2 .gcit-forge .fr-cru-scrolls{grid-template-columns:1fr}
 .gv-v2 .gcit-forge .fr-sec{padding:17px 14px}
 .gv-v2 #panelGuild.gcit-guild .gh,.gv-v2 #panelGuild.gcit-guild .gh.no-talk{display:block;overflow-y:auto;height:100%}
 .gv-v2 #panelGuild.gcit-guild .gh-bg{position:fixed;inset:0;z-index:0}
 .gv-v2 #panelGuild.gcit-guild .gh-main{padding:18px 16px 25px;overflow:visible}
 .gv-v2 #panelGuild.gcit-guild .gcit-guild-welcome{padding:18px 16px;background:#241b2cce;border:1px solid #aa8b5959;border-radius:10px}
 .gv-v2 #panelGuild.gcit-guild .gh-crest{display:grid;grid-template-columns:65px minmax(0,1fr);gap:14px;align-items:start}
 .gv-v2 #panelGuild.gcit-guild .gh-standard{width:65px;grid-column:1;grid-row:1/3}
 .gv-v2 #panelGuild.gcit-guild .gh-ident{display:contents}
 .gv-v2 #panelGuild.gcit-guild .gh-ident>*{grid-column:2;min-width:0}
 .gv-v2 #panelGuild.gcit-guild .gh-ident>:is(.gh-xp,.gh-motd,.gh-purse){grid-column:1/-1}
 .gv-v2 #panelGuild.gcit-guild .gh-name{font-size:25px}
 .gv-v2 #panelGuild.gcit-guild .gh-purse{display:flex;gap:10px 16px;padding:13px;flex-wrap:wrap;margin-top:0}
 .gv-v2 #panelGuild.gcit-guild .gh-purse-acts{display:flex;flex-wrap:wrap;margin:0;padding:0;flex-basis:100%}
 .gv-v2 #panelGuild.gcit-guild .gh-coin.mem{flex-basis:100%;justify-content:flex-start}
 .gv-v2 #panelGuild.gcit-guild .gh-hall{gap:12px}
 .gv-v2 #panelGuild.gcit-guild .gh-door{min-height:180px;border-radius:55px 55px 8px 8px;padding:13px 9px}
 .gv-v2 #panelGuild.gcit-guild .gh-door-txt b{font-size:16px}
 .gv-v2 #panelGuild.gcit-guild .gcit-guild-side{margin:0 16px calc(max(108px,var(--gv-nav-h,0px)) + 30px);padding:16px;height:470px;border:1px solid #bc9b6166;border-radius:10px;box-sizing:border-box}
 .gv-v2 #panelGuild.gcit-guild :is(.gc-wrap,.gd2-wrap,.gd-content){padding-inline:16px}
 .gv-v2 #panelGuild.gcit-guild .gc-grid{grid-template-columns:minmax(0,1fr)}
 .gv-v2 #panelGuild.gcit-guild .gcit-raid-layout{grid-template-columns:minmax(0,1fr);gap:15px;min-height:0}
 .gv-v2 #panelGuild.gcit-guild .gcit-raid-dispatch{padding:20px}
 .gv-v2 #panelGuild.gcit-guild .gd2-hero{padding:18px 0}
 .gv-v2 #panelGuild.gcit-guild .gd2-boss{font-size:27px}
 .gv-v2 #modalOverlay .gcit-modal .gs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gv-v2 #panelGuild.gcit-guild .v2-guild-intro{padding:25px 18px!important}
}
@media(prefers-reduced-motion:reduce){.gv-v2 :is(.gcit-scene,.gcit-forge,.gcit-guild,.gcit-work) *{animation:none!important;transition:none!important}}


/* The arena fills the available stage, including a short/empty roster. */
.gv-v2 #panelArena.ga-reborn[data-arena-view="fight"]{background:linear-gradient(#21192b55,#21192b80),url('/v2/art/citadel/arena.webp') center/cover no-repeat!important}
.gv-v2 #panelArena.ga-reborn[data-arena-view="fight"] .ga-content{min-height:calc(100% - 200px);display:flex;flex-direction:column}
.gv-v2 #panelArena.ga-reborn .gvas-wrap{flex:1}
.gv-v2 #panelArena.ga-reborn>.ga-world-scene{position:absolute;inset:0;z-index:-1}
.gv-v2 #panelArena.ga-reborn>.ga-world-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#211b2b99,transparent 45%,#251a3150);pointer-events:none}
.gv-v2 #panelArena.ga-reborn .gvas-wrap::after{display:none}
.gv-v2 #panelArena.ga-reborn .ga-arena-foot{padding-bottom:24px}
.gv-v2 #panelArena .ga-faction-choice{display:block;margin:18px auto 0;padding:12px 22px;border:1px solid #f8d991;border-radius:6px;background:linear-gradient(#ffe5ab,#c59854);color:#302033;font:700 15px var(--font-display);cursor:pointer}
.gv-v2 #panelArena.ga-no-rivals .gva-empty{grid-column:1/-1;max-width:480px;justify-self:center}
/* The invitation is a painted reading surface; its scene continues under the dock. */
html.gv-v2 #panelGuild.gcit-guild.guild-no-state .gcit-join-content{position:relative!important;inset:auto!important;overflow:visible!important;min-height:100%;}
html.gv-v2 #panelGuild.gcit-guild.guild-no-state .gcit-join-content>div:not(.gcit-join-position){display:none!important}
html.gv-v2 #panelGuild.gcit-guild.guild-no-state .gcit-join-position{position:relative!important;inset:auto!important;min-height:100%;padding:24px 16px 32px;box-sizing:border-box}
html.gv-v2 #panelGuild.gcit-guild .v2-guild-intro{width:min(100%,570px)!important;max-width:570px!important;padding:18px 32px 26px!important;border:18px solid transparent!important;border-image:url('/v2/art/council/dialog.webp') 150 fill / 18px / 0 stretch!important;border-radius:0!important;background:none!important;backdrop-filter:none!important;box-shadow:0 16px 40px #07040a66!important}
html.gv-v2 #panelGuild.gcit-guild .v2-guild-intro .gcit-kicker{font-size:10px;letter-spacing:.18em;color:#eaca89;margin-bottom:10px}
html.gv-v2 #panelGuild .gcit-join-emblem{display:block;width:138px;height:138px;object-fit:contain;margin:0 auto}
html.gv-v2 #panelGuild.gcit-guild .v2-guild-intro h2{font-size:clamp(27px,3vw,38px)!important;letter-spacing:.02em!important;margin:0 0 14px!important;color:#ffe9b6!important}
html.gv-v2 #panelGuild.gcit-guild .v2-guild-intro p{font-size:16px!important;line-height:1.65!important;color:#f0e5d4!important;margin-bottom:22px!important}
html.gv-v2 #panelGuild.gcit-guild .v2-guild-intro button{width:280px!important;max-width:100%!important;min-height:58px!important;padding:15px 26px!important;border:0!important;border-image:none!important;border-radius:0!important;background:transparent url('/v2/art/council/action-walnut.webp') center/contain no-repeat!important;color:#ffedc6!important;box-shadow:none!important;font:700 16px/1.2 var(--font-display)!important;text-shadow:0 1px 2px #190c05!important}
html.gv-v2 #panelGuild.gcit-guild .v2-guild-intro button.v2-guild-browse{background-image:url('/v2/art/council/action-amber.webp')!important;color:#271503!important;text-shadow:none!important}
html.gv-v2 #panelGuild .v2-guild-intro button:focus-visible{outline:2px solid #ffe4a6;outline-offset:3px}
@media(max-width:600px){html.gv-v2 #panelGuild.gcit-guild .v2-guild-intro{padding:16px 14px!important;border-width:12px!important;border-image-width:12px!important}html.gv-v2 #panelGuild .gcit-join-emblem{width:110px;height:110px}html.gv-v2 #panelGuild.gcit-guild .v2-guild-intro p{font-size:15px!important}}

html.gv-v2 #panelGuild.gcit-guild.guild-no-state .gcit-join-position{min-height:calc(100dvh - 290px)!important}
