/* A single carved fantasy dock. Native game controls still own navigation. */
.gv-v2 {--gv-dock-gold:#c9a365;--gv-dock-ink:#271d30;}
.gv-v2 #tabBar .gv-dock-control {position:relative;isolation:isolate;cursor:pointer;touch-action:manipulation;}
.gv-v2 #tabBar .gv-dock-control:focus-visible {outline:2px solid #ffe0a1!important;outline-offset:3px;border-radius:12px;}
.gv-dock-event {display:block;width:48px;height:48px;}
.gv-dock-event svg {display:block;width:100%;height:100%;}
.gv-dock-more {display:grid!important;place-items:center;color:#edc983;font:36px/1 Georgia;}
.gv-v2 #mobNavBurger > span:not(.gv-dock-more):not(.tab-label):not(.mob-more-badge) {display:none!important;}

@media(min-width:960px) {
 .gv-v2 body #mainContent {padding-bottom:108px!important;}
 .gv-v2 body #tabBar {height:108px!important;padding:8px 18px 6px!important;background:linear-gradient(#44303b,#261d2d 13%,#181523)!important;border-top:1px solid #d4ae7277!important;box-shadow:0 -3px 10px #15283255!important;}
 .gv-v2 #tabBar .tab-bar-inner {position:relative;isolation:isolate;width:min(100%,1080px);max-width:1080px;margin:auto;gap:4px;padding:0 18px;height:94px;border:1px solid #97703f;border-radius:18px 18px 8px 8px;background:linear-gradient(90deg,#2b202f,#3b2937 48%,#2b202f);box-shadow:inset 0 2px #f0cf9040,inset 0 -5px #160f1e,0 4px 7px #0005;}
 .gv-v2 #tabBar .tab-bar-inner::before,.gv-v2 #tabBar .tab-bar-inner::after {content:'◆';position:absolute;top:39px;font:10px/1 Georgia;color:#d6af70;text-shadow:0 1px #120e1b;pointer-events:none;}
 .gv-v2 #tabBar .tab-bar-inner::before {left:7px;}.gv-v2 #tabBar .tab-bar-inner::after {right:7px;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 1 0;min-width:0;max-width:none;height:92px;min-height:0;margin:0;padding:5px 4px 7px;gap:1px;border:0!important;border-radius:10px;background:transparent!important;box-shadow:none!important;color:#e2cba6;overflow:visible;text-align:center;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control::before {content:'';display:block;position:absolute;z-index:-1;left:50%;top:3px;inset-inline-end:auto;bottom:auto;width:56px;height:56px;transform:translateX(-50%);border:1px solid #a88450;border-radius:50%;background:radial-gradient(circle at 45% 32%,#66424b,#251d30 72%);box-shadow:inset 0 0 0 3px #201928,inset 0 0 0 4px #8b68394d,0 3px 0 #140f1c;opacity:.85;transition:background .2s,border-color .2s,box-shadow .2s,opacity .2s;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control::after {content:'';display:block;position:absolute;inset:auto auto 3px 50%;width:5px;height:5px;transform:translateX(-50%) rotate(45deg);background:#ffe3a0;box-shadow:0 0 9px #edba55;opacity:0;animation:none;transition:opacity .2s;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control :is(.tab-icon-img,.gv-dock-event) {display:block;width:50px;height:50px;max-width:none;object-fit:contain;flex:0 0 50px;filter:drop-shadow(0 2px 2px #100c18aa);transform:none;transition:transform .25s cubic-bezier(.2,.8,.3,1.3),filter .25s;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control[data-tab='home'] .tab-icon-img {width:54px;object-fit:contain;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control :is(.tab-label,summary>span:last-child) {display:block!important;font:600 13px/17px var(--font-display);letter-spacing:0;color:#e7d4b4;white-space:nowrap;text-transform:none;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control .tab-state {font:600 9px/11px var(--font-body);color:#b7c7b4;letter-spacing:.02em;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control:hover::before,.gv-v2 #tabBar .tab-bar-inner .gv-dock-control:focus-visible::before {border-color:#ffe0a1;box-shadow:inset 0 0 0 3px #342334,inset 0 0 0 4px #d9ab665e,0 0 14px #dca34726;opacity:1;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control:hover :is(.tab-icon-img,.gv-dock-event),.gv-v2 #tabBar .tab-bar-inner .gv-dock-control:focus-visible :is(.tab-icon-img,.gv-dock-event) {transform:translateY(-4px) rotate(-3deg);filter:drop-shadow(0 4px 4px #100c1877);}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control:active :is(.tab-icon-img,.gv-dock-event) {transform:translateY(1px) scale(.93);}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control:is(.active,[aria-expanded='true'])::before,.gv-v2 #tabBar .v2-nav-group:is(.v2-current,[open]) > summary::before {border-color:#f5d391;background:radial-gradient(circle at 50% 38%,#bf925244,#734b3e 60%,#302030);box-shadow:inset 0 0 0 3px #4b343b,inset 0 0 0 4px #e0b36699,0 0 17px #e5b55633;opacity:1;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control:is(.active,[aria-expanded='true'])::after,.gv-v2 #tabBar .v2-nav-group:is(.v2-current,[open]) > summary::after {opacity:1;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control.active .tab-label {color:#ffe4a3;}
 .gv-v2 #tabBar .v2-nav-group {flex:1 1 0;max-width:none;min-width:0;height:92px;}
 .gv-v2 #tabBar .v2-nav-group > summary > img {width:50px;height:50px;object-fit:contain;flex:0 0 50px;transition:transform .25s cubic-bezier(.2,.8,.3,1.3);}
 .gv-v2 #tabBar .v2-nav-group > summary > span {font:600 13px/17px var(--font-display);}
 .gv-v2 #tabBar .v2-nav-group > summary > span::after {content:'⌃';display:inline-block;margin-left:5px;font:12px/1 var(--font-body);color:#c9a365;transition:transform .2s;}
 .gv-v2 #tabBar .v2-nav-group[open] > summary > span::after {transform:rotate(180deg);}
 .gv-v2 #tabBar .v2-nav-group > summary:hover > img {transform:translateY(-4px) rotate(-3deg);}
 .gv-v2 #tabBar .v2-nav-menu {top:auto;bottom:calc(100% + 14px);right:0;transform:none;min-width:300px;padding:13px;gap:8px;border:1px solid #c5a06b;border-radius:16px 16px 8px 8px;background:linear-gradient(145deg,#493240,#251e30 75%);box-shadow:inset 0 2px #ffe0a12e,0 12px 32px #110d1bb3;}
 .gv-v2 #tabBar .v2-nav-menu .tab-btn {border:1px solid #99744738!important;border-radius:10px;background:linear-gradient(#74504319,#110f191f);gap:5px;min-height:101px;padding:12px 9px;transition:background .18s,border-color .18s;}
 .gv-v2 #tabBar .v2-nav-menu .tab-btn .tab-icon-img {width:43px;height:43px;filter:drop-shadow(0 3px 3px #100c1888);}
 .gv-v2 #tabBar .v2-nav-menu .tab-btn .tab-label {font:600 12px/1.3 var(--font-display);color:#f0dab9;}
 .gv-v2 #tabBar .v2-nav-menu .tab-btn:hover,.gv-v2 #tabBar .v2-nav-menu .tab-btn.active {background:#d8ac6220!important;border-color:#d7ae6880!important;}
 .gv-v2 #tabBar .v2-nav-menu .tab-btn.active::after {display:none;}
 .gv-v2 #tabBar .v2-nav-menu .tab-rewards {border-top:1px solid #99744755;}
}
@media(min-width:960px) and (max-width:1199px) {
 .gv-v2 body #tabBar {padding-inline:6px!important;}
 .gv-v2 #tabBar .tab-bar-inner {padding-inline:7px;gap:0;}
 .gv-v2 #tabBar .tab-bar-inner::before,.gv-v2 #tabBar .tab-bar-inner::after {display:none;}
 .gv-v2 #tabBar .tab-bar-inner .gv-dock-control .tab-label,.gv-v2 #tabBar .v2-nav-group > summary > span {font-size:10px;}
 .gv-v2 #tabBar .v2-nav-group > summary > span::after {margin-left:2px;}
}
@media(max-width:959px) {
 .gv-v2 body #tabBar {height:calc(84px + env(safe-area-inset-bottom,0px))!important;min-height:84px!important;padding:4px 6px env(safe-area-inset-bottom,0px)!important;background:linear-gradient(#46323c,#251d2f 20%,#181522)!important;border-top:1px solid #c5a06b99!important;box-shadow:0 -3px 12px #17152055!important;}
 .gv-v2 #tabBar .mob-nav-bar {gap:2px!important;align-items:stretch;}
 .gv-v2 #tabBar .mob-nav-bar .gv-dock-control {flex:1 1 0!important;min-width:0;min-height:76px!important;max-height:none!important;height:76px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start!important;padding:1px 0 0!important;gap:1px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible;}
 .gv-v2 #tabBar .mob-nav-bar .gv-dock-control::before {display:block!important;content:'';position:absolute;z-index:-1;top:2px;left:50%;width:44px;height:44px;transform:translateX(-50%);border:1px solid #a4814f;border-radius:50%;background:radial-gradient(circle at 45% 32%,#62414a,#261c2f 75%);box-shadow:inset 0 0 0 3px #261c2f;}
 .gv-v2 #tabBar .mob-nav-bar .gv-dock-control :is(.tab-icon-img,.gv-dock-more) {display:block!important;width:45px!important;height:45px!important;flex:0 0 45px;object-fit:contain;transform:none;filter:drop-shadow(0 2px 2px #100c18aa)!important;}
 .gv-v2 #tabBar .mob-nav-bar .gv-dock-control .gv-dock-more {display:grid!important;}
 .gv-v2 #tabBar .mob-nav-bar .gv-dock-control .tab-label {display:block!important;font:600 10px/14px var(--font-display)!important;color:#dfcbb0!important;text-transform:none;}
 .gv-v2 #tabBar .mob-nav-bar .gv-dock-control .tab-state {font:600 8px/10px var(--font-body)!important;color:#b9ccba;}
 .gv-v2 #tabBar .mob-nav-bar .gv-dock-control:is(.active,.open)::before {background:radial-gradient(circle,#a4774544,#6c493c);border-color:#f4d18a;box-shadow:inset 0 0 0 3px #4a313b,0 0 12px #e2ab492b;}
 .gv-v2 #tabBar .mob-nav-bar .gv-dock-control:is(.active,.open) .tab-label {color:#ffe1a0!important;}
 .gv-v2 #tabBar .mob-nav-bar .gv-dock-control::after {display:none!important;}
 .gv-v2 #tabBar .mob-nav-bar .gv-dock-control:active :is(.tab-icon-img,.gv-dock-more) {transform:translateY(2px) scale(.94);}
 .gv-v2 #mobNavGrid {bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;padding:18px 12px!important;border:1px solid #c5a06b88!important;border-radius:20px 20px 10px 10px!important;background:linear-gradient(145deg,#493240,#251e30 75%)!important;box-shadow:inset 0 2px #ffe0a122,0 10px 30px #100b1899!important;}
 .gv-v2 #mobNavGrid .mob-nav-grid-item {background:#100d191f;border:1px solid #99744733!important;border-radius:10px;}
 .gv-v2 #mobNavGrid .mob-nav-grid-item.active {border-color:#d4a662!important;background:#bb8c4926;}
 .gv-v2 #mobNavGrid .mob-nav-grid-sep {color:#e6c593!important;}
 .gv-v2 #v2MobileEvents {bottom:calc(146px + env(safe-area-inset-bottom,0px));padding:7px 12px;border-radius:9px;background:#302235;border-color:#c5a06b88;min-height:38px;}
 .gv-v2 #v2MobileEvents .gv-dock-event {display:none;}
}
@media(prefers-reduced-motion:no-preference) {
 .gv-v2 #tabBar .gv-dock-control.active > .tab-icon-img {animation:gv-dock-select .38s cubic-bezier(.2,.7,.3,1);}
 .gv-v2 #tabBar .v2-nav-group[open] .v2-nav-menu {animation:gv-dock-open .22s cubic-bezier(.2,.8,.3,1) both;transform-origin:85% 100%;}
}
@keyframes gv-dock-select {0%{transform:translateY(2px) scale(.9);}60%{transform:translateY(-4px) scale(1.06);}100%{transform:translateY(0) scale(1);}}
@keyframes gv-dock-open {from{opacity:0;transform:translateY(8px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
@media(prefers-reduced-motion:reduce) {
 .gv-v2 #tabBar .gv-dock-control,.gv-v2 #tabBar .gv-dock-control *,.gv-v2 #tabBar .gv-dock-control::before,.gv-v2 #tabBar .gv-dock-control::after {animation:none!important;transition:none!important;}
 .gv-v2 #tabBar .v2-nav-menu {animation:none!important;}
}
