/* Guitar Game — opção 2 / equilibrada. Aplicado apenas em staging. */
.gg-staging-balanced{--gg-soft-blue:#eef5ff;--gg-soft-line:#dbe5f6;scroll-behavior:smooth}
.gg-staging-balanced .header{margin-bottom:20px}
.gg-staging-balanced .player-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr)}
.gg-staging-balanced #playerArea .gg-balanced-greeting{margin:2px 0 -6px}
.gg-staging-balanced #playerArea .gg-balanced-greeting-title{font-size:clamp(24px,3vw,32px);line-height:1.15;margin:0 0 5px;font-weight:1000}
.gg-staging-balanced #playerArea .gg-balanced-greeting p{color:var(--muted);font-weight:750;font-size:14px;margin:0}
.gg-staging-balanced #playerArea .profile-card{background:white;box-shadow:0 4px 0 #e2eafb,0 14px 25px #293b5a08}
.gg-staging-balanced #playerArea .stat-grid>div{min-width:0}
.gg-staging-balanced #playerArea .stat-grid strong{color:#356fd0}
.gg-staging-balanced #playerArea .gg-balanced-seasons{padding:20px}
.gg-staging-balanced #playerArea .gg-balanced-seasons .panel-header h3{font-size:19px}
.gg-staging-balanced #playerArea .gg-balanced-season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.gg-staging-balanced #playerArea .gg-balanced-season{padding:13px 6px;background:#f2f6fd;border:2px solid #e5edfa;border-radius:13px;display:grid;gap:5px;text-align:center;min-width:0}
.gg-staging-balanced #playerArea .gg-balanced-season strong{font-size:15px;color:#416fbd}
.gg-staging-balanced #playerArea .gg-balanced-season span{font-size:12px;line-height:1.35;color:#64748c;font-weight:850;overflow-wrap:anywhere}
.gg-staging-balanced #playerArea .gg-balanced-season-stat{background:#f0f6ff}
.gg-staging-balanced #playerArea .gg-balanced-nav{display:flex;flex-wrap:wrap;gap:7px;background:#fff;border:1px solid #dce5f6;border-radius:17px;padding:8px;margin-bottom:20px;box-shadow:0 3px 0 #e5edfa}
.gg-staging-balanced #playerArea .gg-balanced-nav-link{min-height:44px;min-width:95px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:9px;text-decoration:none;font-size:13px;font-weight:900;color:#4b6c9f}
.gg-staging-balanced #playerArea .gg-balanced-nav-icon{font-size:18px;line-height:1}
.gg-staging-balanced #playerArea .gg-balanced-nav-link:hover,.gg-staging-balanced #playerArea .gg-balanced-nav-link:focus-visible{background:#eaf2ff;color:#296dd4}
.gg-staging-balanced #playerArea .gg-balanced-missions{border-color:#d6e3fa}
.gg-staging-balanced #playerArea .gg-balanced-missions .status-row{background:#f7faff;border:1px solid #e3ebfa;border-left:4px solid #4d8dff;border-radius:12px;margin-top:10px;padding:14px}
.gg-staging-balanced #playerArea .gg-balanced-missions .row-copy strong{font-size:15px}
.gg-staging-balanced #playerArea .gg-balanced-missions .row-copy small{font-size:12px;line-height:1.5}
.gg-staging-balanced #playerArea .gg-balanced-missions .status-pill{font-size:11px;max-width:120px;line-height:1.4;white-space:normal;text-align:center}
.gg-staging-balanced #playerArea .panel .row-copy strong{line-height:1.3}
.gg-staging-balanced #playerArea .panel .row-copy small{font-size:12px;line-height:1.45}
.gg-staging-balanced #playerArea .status-pill{font-size:11px}
.gg-staging-balanced #playerArea .reward{min-height:116px}
.gg-staging-balanced #playerArea .reward strong{font-size:12px}
.gg-staging-balanced #playerArea .gg-balanced-account{margin-top:13px;padding:10px 12px;border:1px solid #dbe5f6;background:#f5f8ff;border-radius:12px}
.gg-staging-balanced #playerArea .gg-balanced-account summary{min-height:32px;display:list-item;cursor:pointer;font-size:12px;font-weight:900;color:#376fca;line-height:32px}
.gg-staging-balanced #playerArea .gg-balanced-account .caption{margin:9px 0 1px;overflow-wrap:anywhere}
.gg-staging-balanced #playerArea .empty{background:#f5f8ff;border:1px dashed #cbdcf6;border-radius:12px;padding:15px;line-height:1.55}
.gg-staging-balanced #playerArea #profileCard,.gg-staging-balanced #playerArea .panel[id]{scroll-margin-top:20px}
.gg-staging-balanced .loginbox .tabbar{flex-wrap:wrap}
.gg-staging-balanced .loginbox .tabbar button{min-height:44px;flex:1 1 105px}
.gg-staging-balanced .color-choice{width:44px;height:44px}
.gg-staging-balanced .avatar-choice{min-width:44px;height:44px}
.gg-staging-balanced .modal-heading button{width:44px;height:44px}
.gg-staging-balanced .mini-button{min-height:44px}
.gg-staging-balanced .topline .textbutton{min-height:44px}
@media(max-width:850px){
 .gg-staging-balanced .player-grid{grid-template-columns:1fr}
 .gg-staging-balanced .player-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
@media(max-width:600px){
 .gg-staging-balanced body{background:#f5f8ff}
 .gg-staging-balanced .shell{padding:14px 14px 95px}
 .gg-staging-balanced #playerArea .gg-balanced-nav{position:fixed;z-index:18;bottom:0;left:0;right:0;margin:0;border-radius:19px 19px 0 0;padding:8px 5px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -7px 24px #203b6c18;gap:0}
 .gg-staging-balanced #playerArea .gg-balanced-nav-link{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;min-height:48px;padding:5px 2px;font-size:10px;text-align:center}
 .gg-staging-balanced #playerArea .gg-balanced-nav-icon{font-size:21px}
 .gg-staging-balanced .player-side{display:flex}
 .gg-staging-balanced #playerArea .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gg-staging-balanced #playerArea .stat-grid>div{padding:10px 8px}
 .gg-staging-balanced #playerArea .stat-grid strong{font-size:23px}
 .gg-staging-balanced #playerArea .gg-balanced-season-grid{gap:6px}
 .gg-staging-balanced #playerArea .gg-balanced-season{padding:11px 4px}
 .gg-staging-balanced #playerArea .gg-balanced-season span{font-size:11px}
 .gg-staging-balanced #playerArea .gg-balanced-missions .status-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}
 .gg-staging-balanced #playerArea .gg-balanced-missions .status-pill{grid-column:2;max-width:max-content}
 .gg-staging-balanced #playerArea #profileCard,.gg-staging-balanced #playerArea .panel[id]{scroll-margin-top:22px}
 .gg-staging-balanced .go-demo{min-height:44px;display:flex;align-items:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){.gg-staging-balanced{scroll-behavior:auto}.gg-staging-balanced *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* VISUAL REFRESH V2 — 2026-10-22 — Staging only.
   Uses existing HTML IDs and client-side data. No backend/API changes. */
.gg-staging-balanced body{background:radial-gradient(circle at 7% -5%,#dcecff 0,transparent 42%),linear-gradient(180deg,#f2f7ff,#f8faff);color:#263751}
.gg-staging-balanced .header{margin-bottom:22px}
.gg-staging-balanced .brand-icon{box-shadow:0 4px 0 #c7d9f3}
.gg-staging-balanced .header .go-demo{box-shadow:0 3px 0 #d9e5f7}
.gg-staging-balanced .staging-banner{background:#fff6d8;border-color:#f5d787;box-shadow:0 3px 0 #f0e0ae}
.gg-staging-balanced .welcome{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:22px;padding:10px 0 28px;align-items:stretch}
.gg-staging-balanced .welcome .intro{position:relative;overflow:hidden;isolation:isolate;min-height:470px;padding:42px 39px;border-radius:29px;background:linear-gradient(135deg,#367fef 0%,#537bf0 58%,#7661df 100%);box-shadow:0 7px 0 #d5e0ff,0 19px 35px #3d6ad52b;color:#fff}
.gg-staging-balanced .welcome .intro:before{content:"";position:absolute;z-index:-1;right:-105px;top:-110px;width:340px;height:340px;border:2px solid #ffffff3b;border-radius:50%;box-shadow:0 0 0 46px #ffffff15,0 0 0 100px #ffffff0a}
.gg-staging-balanced .welcome .intro:after{content:"♫";position:absolute;right:30px;bottom:5px;font-size:160px;line-height:1;color:#ffffff1c;font-weight:900;pointer-events:none}
.gg-staging-balanced .welcome .intro .kicker{background:#ffffff29;color:#fff;border:1px solid #ffffff55;font-size:12px}
.gg-staging-balanced .welcome .intro h1{color:#fff;font-size:clamp(43px,5vw,68px);letter-spacing:-2px;line-height:1.06;margin:33px 0 23px}
.gg-staging-balanced .welcome .intro h1 em{color:#ffdc69}
.gg-staging-balanced .welcome .intro p{color:#eaf1ff;font-size:17px;line-height:1.65;max-width:520px}
.gg-staging-balanced .welcome .intro-stickers{position:relative;z-index:1;margin-top:28px}
.gg-staging-balanced .welcome .intro-stickers span{color:#fff;background:#ffffff26;border:1px solid #ffffff58;box-shadow:0 2px 0 #2d50ac25;font-size:12px}
.gg-staging-balanced .loginbox{border-radius:28px;box-shadow:0 7px 0 #e0e9f9,0 20px 32px #324d8014;padding:30px;border-color:#dee7f8}
.gg-staging-balanced .loginicon{background:#eaf1ff;border:2px solid #dae4fc;border-radius:17px}
.gg-staging-balanced .loginbox h2{font-size:27px;letter-spacing:-.8px}
.gg-staging-balanced .loginbox .primary{background:#347cf1;box-shadow:0 4px 0 #205fca;min-height:48px}
.gg-staging-balanced .loginbox .previewButton{background:#fff3d8;border-color:#f3da9f;min-height:48px}
.gg-staging-balanced #playerArea .gg-balanced-nav{border-radius:17px;border:2px solid #dae6fa;box-shadow:0 4px 0 #e1eafa;padding:9px}
.gg-staging-balanced #playerArea .gg-balanced-nav-link{transition:background .15s ease,color .15s ease;min-height:46px}
.gg-staging-balanced #playerArea .gg-balanced-nav-link:first-child{background:#ecf3ff;color:#3174da}
.gg-staging-balanced #playerArea #profileCard{padding:0;overflow:hidden;background:white;border:2px solid #d9e4fa;box-shadow:0 5px 0 #dfe8f8,0 15px 33px #4161a51b;border-radius:24px}
.gg-staging-balanced #playerArea .gg-balanced-hero-head{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#367ff0,#526ff0 66%,#7764df);padding:25px 25px 27px;color:white}
.gg-staging-balanced #playerArea .gg-balanced-hero-head:before{content:"";z-index:-1;position:absolute;right:-92px;top:-130px;width:350px;height:350px;border-radius:50%;border:2px solid #ffffff35;box-shadow:0 0 0 42px #ffffff15,0 0 0 95px #ffffff09}
.gg-staging-balanced #playerArea .gg-balanced-hero-head .gg-balanced-greeting{margin:0 0 21px}
.gg-staging-balanced #playerArea .gg-balanced-hero-head .gg-balanced-greeting-title{color:#fff;font-size:29px;margin:0 0 4px;line-height:1.18}
.gg-staging-balanced #playerArea .gg-balanced-hero-head .gg-balanced-greeting p{color:#eaf1ff;font-size:13px;font-weight:800}
.gg-staging-balanced #playerArea .gg-balanced-hero-head .card-top{position:relative;z-index:1;gap:14px}
.gg-staging-balanced #playerArea .gg-balanced-hero-head .eyebrow{color:#dbe7ff;font-size:10px}
.gg-staging-balanced #playerArea .gg-balanced-hero-head .player-id h2{color:#fff;font-size:30px;margin:4px 0}
.gg-staging-balanced #playerArea .gg-balanced-hero-head .player-id p{color:#eff4ff;font-size:12px}
.gg-staging-balanced #playerArea .gg-balanced-hero-head .player-avatar{background:#fff0dd!important;border:3px solid #ffe09c!important;box-shadow:0 4px 0 #2b55b571;border-radius:19px;width:79px;height:79px}
.gg-staging-balanced #playerArea .gg-balanced-hero-head .mini-button{color:#2c64bd;border:2px solid #ffffffa8;box-shadow:0 3px 0 #254d9f30;background:#fff}
.gg-staging-balanced #playerArea #profileCard .banner{margin:18px 22px 13px;border-radius:14px;min-height:63px;background:linear-gradient(100deg,#fff1bd,#ffcf59);border:2px solid #f3c356;box-shadow:0 2px 0 #f0dcac}
.gg-staging-balanced #playerArea #profileCard .banner.none{background:#f3f6ff;border-color:#d9e6f8;box-shadow:none}
.gg-staging-balanced #playerArea #profileCard .stat-grid{padding:0 22px;gap:10px}
.gg-staging-balanced #playerArea #profileCard .stat-grid>div{background:#eef5ff;border:1px solid #dce8fa;border-radius:14px;padding:13px;box-shadow:0 2px 0 #e1eaf7}
.gg-staging-balanced #playerArea #profileCard .stat-grid strong{color:#2e6bd2;font-size:28px}
.gg-staging-balanced #playerArea #profileCard .stat-grid small{color:#597292;font-size:11px}
.gg-staging-balanced #playerArea #profileCard>.caption{padding:0 22px 20px;margin:12px 0 0}
.gg-staging-balanced #playerArea .gg-balanced-seasons{border:2px solid #dce6fa;box-shadow:0 4px 0 #e0e9f7;border-radius:20px;padding:20px}
.gg-staging-balanced #playerArea .gg-balanced-seasons .panel-header h3{color:#253857;font-size:21px}
.gg-staging-balanced #playerArea .gg-balanced-season{border-width:2px;border-radius:13px;min-height:79px;padding:12px 5px}
.gg-staging-balanced #playerArea .gg-balanced-season:nth-child(4n+1){background:#fff4d6;border-color:#f6d988}
.gg-staging-balanced #playerArea .gg-balanced-season:nth-child(4n+2){background:#f0eaff;border-color:#e2d5fc}
.gg-staging-balanced #playerArea .gg-balanced-season:nth-child(4n+3){background:#e8f9f2;border-color:#d1eddf}
.gg-staging-balanced #playerArea .gg-balanced-season:nth-child(4n+4){background:#e8f5ff;border-color:#d4e9f7}
.gg-staging-balanced #playerArea .gg-balanced-season strong{font-size:19px;color:#2e578c}
.gg-staging-balanced #playerArea .gg-balanced-season span{font-size:12px;color:#56708c}
.gg-staging-balanced #playerArea .gg-balanced-missions{background:#fffaf0;border:2px solid #f3d9a5;box-shadow:0 4px 0 #f3e6cf;border-radius:20px}
.gg-staging-balanced #playerArea .gg-balanced-missions h3{font-size:21px}
.gg-staging-balanced #playerArea .gg-balanced-missions .status-row{background:#fff;border:2px solid #f8e4bd;border-left:5px solid #edb442;border-radius:13px;padding:17px;box-shadow:0 3px 0 #f6e7d0}
.gg-staging-balanced #playerArea .gg-balanced-missions .row-icon{background:#fff2d8;color:#9f6b12;border-radius:12px;font-size:25px}
.gg-staging-balanced #playerArea .gg-balanced-missions .row-copy strong{font-size:15px;color:#2f3d56}
.gg-staging-balanced #playerArea .gg-balanced-missions .status-pill{background:#fff0ca;color:#895e0f;border:1px solid #f9dc98;font-size:11px}
.gg-staging-balanced #playerArea .panel:not(.gg-balanced-missions){border-radius:20px}
.gg-staging-balanced #playerArea #gg-balanced-rewards .reward:not(.locked){background:#f0f4ff;border-color:#dfe6ff;box-shadow:0 2px 0 #dae5fa}
.gg-staging-balanced #playerArea #gg-balanced-rewards .reward.locked{background:#f8f9fd;opacity:.6}
.gg-staging-balanced #playerArea .status-pill{font-size:10px}
@media(max-width:850px){.gg-staging-balanced .welcome{grid-template-columns:1fr;gap:18px}.gg-staging-balanced .welcome .intro{min-height:0;padding:35px}}
@media(max-width:600px){
 .gg-staging-balanced .shell{padding:13px 13px 95px}
 .gg-staging-balanced .welcome{padding:0 0 20px;gap:12px}
 .gg-staging-balanced .welcome .intro{padding:28px 22px 25px;border-radius:22px;box-shadow:0 4px 0 #d4dfff}
 .gg-staging-balanced .welcome .intro h1{font-size:37px;margin:18px 0 15px;letter-spacing:-1.5px}
 .gg-staging-balanced .welcome .intro p{font-size:13px;line-height:1.55}
 .gg-staging-balanced .welcome .intro-stickers{margin-top:17px;gap:5px}
 .gg-staging-balanced .welcome .intro-stickers span{padding:7px 8px;font-size:10px}
 .gg-staging-balanced .welcome .intro:after{font-size:90px;bottom:4px;right:10px}
 .gg-staging-balanced .loginbox{padding:18px;border-radius:20px}
 .gg-staging-balanced .loginbox h2{font-size:23px}
 .gg-staging-balanced #playerArea .gg-balanced-hero-head{padding:20px 16px 23px}
 .gg-staging-balanced #playerArea .gg-balanced-hero-head .gg-balanced-greeting{margin:0 0 17px}
 .gg-staging-balanced #playerArea .gg-balanced-hero-head .gg-balanced-greeting-title{font-size:25px}
 .gg-staging-balanced #playerArea .gg-balanced-hero-head .player-avatar{width:65px;height:65px;font-size:34px}
 .gg-staging-balanced #playerArea .gg-balanced-hero-head .player-id h2{font-size:23px}
 .gg-staging-balanced #playerArea #profileCard .banner{margin:14px 14px 11px}
 .gg-staging-balanced #playerArea #profileCard .stat-grid{padding:0 14px;gap:6px}
 .gg-staging-balanced #playerArea #profileCard .stat-grid>div{padding:10px 6px}
 .gg-staging-balanced #playerArea #profileCard .stat-grid strong{font-size:22px}
 .gg-staging-balanced #playerArea #profileCard>.caption{padding:0 14px 15px;margin-top:12px}
 .gg-staging-balanced #playerArea .gg-balanced-seasons{padding:15px}
 .gg-staging-balanced #playerArea .gg-balanced-season{padding:10px 3px;min-height:70px}
 .gg-staging-balanced #playerArea .gg-balanced-season strong{font-size:15px}
 .gg-staging-balanced #playerArea .gg-balanced-season span{font-size:10px}
 .gg-staging-balanced #playerArea .gg-balanced-missions .status-row{padding:12px}
 .gg-staging-balanced #playerArea .gg-balanced-nav{border-radius:19px 19px 0 0;border-width:1px;box-shadow:0 -8px 28px #2d4b851e}
 .gg-staging-balanced #playerArea .gg-balanced-nav-link:first-child{background:#e6f0ff}
}

/* Staging V3 — UX corrections requested on Safari / MacBook. */
.gg-staging-balanced .header .go-demo[hidden]{display:none!important}
.gg-staging-balanced .welcome .intro{background:linear-gradient(138deg,#137dd7 0%,#207fcd 53%,#18a6a6 100%);box-shadow:0 6px 0 #c9dfed,0 18px 30px #337ba331}
.gg-staging-balanced .welcome .intro h1{font-size:clamp(42px,4.7vw,68px);line-height:1.08;letter-spacing:-1.6px;max-width:680px}
.gg-staging-balanced .welcome .intro h1 em{display:block;color:#ffda65;font-size:.96em;letter-spacing:-1.9px}
.gg-staging-balanced #playerArea .gg-balanced-hero-head{background:linear-gradient(120deg,#147ed6 0%,#327fdb 52%,#20ada3 100%)}
.gg-staging-balanced #playerArea .gg-balanced-hero-head:before{box-shadow:0 0 0 42px #ffffff12,0 0 0 95px #ffffff08}
.gg-staging-balanced #playerArea #profileCard .banner{background:linear-gradient(115deg,#fffdf3,#fff4d6);border:1px solid #e7d79a;border-left:6px solid #eab544;color:#6c5524;box-shadow:none;padding:13px 14px;min-height:65px}
.gg-staging-balanced #playerArea #profileCard .banner strong{color:#695224}
.gg-staging-balanced #playerArea #profileCard .banner.none{background:#f3f7fb;border-color:#dbe6f4;border-left:6px solid #9db3d5;color:#687b98}
.gg-staging-balanced #playerArea #profileCard .gg-balanced-account:not([hidden]){margin:13px 22px 18px;border:2px solid #f2d48a;background:#fff6de}
.gg-staging-balanced #playerArea #profileCard .gg-balanced-account:not([hidden]) summary{color:#876114}
.gg-staging-balanced #playerArea .gg-balanced-nav-link[aria-current="page"]{color:#2169c9;background:#e8f2ff;box-shadow:inset 0 0 0 1px #cfe2fc}
.gg-staging-balanced #playerArea .gg-balanced-nav-link:first-child:not([aria-current="page"]){background:transparent;color:#4b6c9f}
.gg-staging-balanced .gg-internal-views{min-height:350px}
.gg-staging-balanced .gg-internal-view{display:flex;flex-direction:column;gap:17px}
.gg-staging-balanced .gg-internal-view[hidden]{display:none!important}
.gg-staging-balanced .gg-internal-view>.panel{width:100%;max-width:930px}
.gg-staging-balanced .gg-internal-view#gg-view-home .player-grid{width:100%}
.gg-staging-balanced .gg-view-heading{font-size:clamp(26px,3vw,34px);font-weight:1000;line-height:1.15;margin:9px 0 -10px;letter-spacing:-.8px;color:#263a5e}
.gg-staging-balanced .gg-view-description{font-size:14px;line-height:1.5;color:#6d7f9a;margin:0 0 5px}
.gg-staging-balanced .gg-home-links{background:#fff;border-color:#dbe7f8}
.gg-staging-balanced .gg-home-links h3{font-size:20px}
.gg-staging-balanced .gg-home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.gg-staging-balanced .gg-home-shortcut{display:flex;align-items:center;text-align:left;gap:10px;min-height:78px;background:#f3f7ff;border:2px solid #dfe9f9;border-radius:14px;padding:12px;color:#263e65;box-shadow:0 3px 0 #e2eaf7}
.gg-staging-balanced .gg-home-shortcut:hover,.gg-staging-balanced .gg-home-shortcut:focus-visible{background:#e9f3ff;border-color:#b9d8fa}
.gg-staging-balanced .gg-home-shortcut-icon{font-size:24px;width:36px;text-align:center;flex:none}
.gg-staging-balanced .gg-home-shortcut-copy{flex:1;min-width:0}
.gg-staging-balanced .gg-home-shortcut-copy strong{font-weight:1000;display:block;font-size:14px}
.gg-staging-balanced .gg-home-shortcut-copy small{display:block;color:#6b7f9e;font-weight:750;font-size:11px;margin-top:4px}
.gg-staging-balanced .gg-home-shortcut-chevron{font-size:26px;color:#7ba5e2}
.gg-staging-balanced #gg-view-challenges .gg-balanced-missions{background:#fff;border-color:#dfebfa}
.gg-staging-balanced #gg-view-challenges .gg-balanced-missions .status-row{max-width:820px}
.gg-staging-balanced #gg-view-repertoire .panel{margin-bottom:0}
.gg-staging-balanced #gg-view-collection .panel{max-width:900px}
.gg-staging-balanced #gg-view-collection .reward-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.gg-staging-balanced #gg-view-agenda .panel{max-width:1000px}
.gg-staging-balanced .gg-agenda-context{color:#637693;font-weight:750;font-size:13px;line-height:1.5;margin:0 0 16px}
.gg-staging-balanced .gg-agenda-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}
.gg-staging-balanced .gg-agenda-filter{border:2px solid #dee8f8;background:#f5f8ff;color:#587298;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:900;min-height:40px}
.gg-staging-balanced .gg-agenda-filter[aria-pressed="true"]{background:#3582e7;border-color:#3582e7;color:#fff}
.gg-staging-balanced .gg-agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.gg-staging-balanced .gg-agenda-event{display:flex;gap:12px;min-width:0;padding:15px;background:#f9fbff;border:1px solid #e0e9f6;border-radius:14px}
.gg-staging-balanced .gg-agenda-event-icon{flex:0 0 39px;height:39px;background:#eaf2ff;border-radius:11px;font-size:21px;display:grid;place-items:center}
.gg-staging-balanced .gg-agenda-event-body{min-width:0;flex:1}
.gg-staging-balanced .gg-agenda-event-body>strong{display:block;color:#263a5b;font-size:14px;line-height:1.35;font-weight:950}
.gg-staging-balanced .gg-agenda-date{display:block;font-size:12px;color:#386dc2;font-weight:900;margin-top:5px}
.gg-staging-balanced .gg-agenda-event-body p{font-size:12px;line-height:1.5;margin:8px 0;color:#65758e}
.gg-staging-balanced .gg-agenda-source{font-size:10px;font-weight:850;color:#7687a1}
@media(max-width:850px){
 .gg-staging-balanced #gg-view-collection .reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gg-staging-balanced .gg-agenda-list{grid-template-columns:1fr}
}
@media(max-width:600px){
 .gg-staging-balanced .welcome .intro h1{font-size:36px;letter-spacing:-1px}
 .gg-staging-balanced .welcome .intro h1 em{font-size:1em;letter-spacing:-.8px;overflow-wrap:anywhere}
 .gg-staging-balanced .gg-internal-view{gap:13px}
 .gg-staging-balanced .gg-view-heading{font-size:26px;margin:4px 0 -7px}
 .gg-staging-balanced .gg-view-description{font-size:13px}
 .gg-staging-balanced .gg-home-shortcuts{grid-template-columns:1fr;gap:8px}
 .gg-staging-balanced .gg-home-shortcut{min-height:60px;padding:9px}
 .gg-staging-balanced #gg-view-collection .reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gg-staging-balanced .gg-agenda-event{padding:12px;gap:9px}
 .gg-staging-balanced .gg-agenda-filter{padding:7px 10px;font-size:11px}
 .gg-staging-balanced #playerArea #profileCard .gg-balanced-account:not([hidden]){margin:10px 14px 14px}
}
@media(prefers-reduced-motion:reduce){.gg-staging-balanced .gg-home-shortcut{transition:none!important}}
