:root{--cx5-violet:#8b6cff;--cx5-gold:#e9c34e;--cx5-ink:#06100c;--cx5-panel:#0d2b20}
.cx5-public-entry{position:relative;z-index:40;max-width:720px;margin:20px auto;padding:0 18px;display:grid;gap:10px}
.gm-auth-card>.cx5-public-entry{padding:16px 0 0;margin:16px 0 0;border-top:1px solid #31533f}
.cx5-public-entry button,.cx5-onboard-extra button{border:1px solid #d9b842;border-radius:18px;background:#0c241b;color:#fff;padding:16px;font:inherit;font-weight:900;cursor:pointer}
.cx5-public-entry button:first-child{background:#e5bd43;color:#07100b;box-shadow:0 10px 35px #e5bd4326}.cx5-public-entry button span{display:block;font-size:.82rem;font-weight:500;margin-top:5px}.cx5-public-entry button+button{background:transparent;color:#e9c95f}
.cx5-onboard-extra{display:flex;gap:10px;justify-content:center;margin-top:14px}.cx5-onboard-extra button{padding:11px 15px;background:transparent;font-size:.78rem}
.cx5-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#020906e8;backdrop-filter:blur(10px);overflow:auto}
.cx5-modal>section{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;border:1px solid #d6b53a;border-radius:28px;background:linear-gradient(145deg,#0d3022,#06130e);color:#f7f5ef;padding:clamp(24px,5vw,48px);box-shadow:0 30px 90px #000b}
.cx5-modal h2{font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.02;margin:20px 0}.cx5-modal p{font-size:1.05rem;line-height:1.65;color:#d5ddd8}.cx5-modal small{display:block;color:#9eb0a7;margin-top:15px}.cx5-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}
.cx5-demo-head{display:flex;justify-content:space-between;gap:12px;color:#f1cd58;font-weight:900;font-size:.78rem;letter-spacing:.13em}.cx5-demo-head i{font-style:normal;color:#9bc7af;text-align:right}
.cx5-demo-options{display:grid;gap:10px}.cx5-demo-options button{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid #315b47;background:#071b13;color:#fff;border-radius:16px;padding:16px;font:inherit;line-height:1.4;cursor:pointer}.cx5-demo-options button:hover{border-color:#e7c34e;transform:translateY(-1px)}.cx5-demo-options b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e7c34e;color:#07100b}
.cx5-primary,.cx5-secondary{width:100%;border-radius:16px;padding:15px 18px;font:inherit;font-weight:950;cursor:pointer;margin-top:12px}.cx5-primary{border:0;background:#e7c34e;color:#07100b}.cx5-secondary{border:1px solid #7458e9;background:transparent;color:#fff}.cx5-dna-mark{font-size:5rem;font-weight:950;color:#edca52;margin-top:20px}.cx5-about-grid,.cx5-recap{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cx5-about-grid article,.cx5-recap article{border:1px solid #31533f;background:#071b13;border-radius:14px;padding:16px}.cx5-about-grid b{display:block;font-size:2rem;color:#e9c34e}.cx5-about-grid span,.cx5-recap span{color:#b7c2bc}.cx5-creator{margin:20px 0;padding:18px;border-left:4px solid #e7c34e;background:#102a20}.cx5-creator h3{font-size:1.3rem;margin:5px 0}
.cx5-departments{display:grid;gap:14px}.cx5-section-title span{font-size:.75rem;letter-spacing:.13em;color:#e8c856;font-weight:950}.cx5-section-title h2{margin:6px 0 16px}.cx5-department{border:1px solid #365b45;border-radius:22px;overflow:hidden;background:#0a2118}.cx5-department-head{width:100%;display:flex;align-items:center;gap:14px;border:0;background:linear-gradient(100deg,#103d2b,#0a2118);color:#fff;padding:19px;text-align:left;font:inherit;cursor:pointer}.cx5-department-head>span{font-size:1.8rem}.cx5-department-head div{flex:1}.cx5-department-head b,.cx5-department-head small{display:block}.cx5-department-head small{color:#9eb4a7;margin-top:3px}.cx5-department-head i{font-size:1.5rem;transition:.2s}.cx5-department.open .cx5-department-head i{transform:rotate(180deg)}.cx5-department-modes{display:none;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}.cx5-department.open .cx5-department-modes{display:grid}.cx5-department .mode-card{min-height:116px}
.cx5-command-card,.cx5-trophies,.cx5-command-desk,.cx5-lens,.cx5-duel-progress{border:1px solid #3d664e;border-radius:24px;background:linear-gradient(135deg,#103928,#081d15);padding:clamp(18px,4vw,28px);margin:18px 0}.cx5-id{display:flex;gap:18px;align-items:center}.cx5-frame{position:relative;display:grid;place-items:center;width:92px;height:92px;border:3px solid #e4be43;border-radius:28px;background:#071a12;flex:0 0 auto}.cx5-frame span{font-size:2.5rem;font-weight:950;color:#e6c248}.cx5-frame i{position:absolute;bottom:-10px;background:#e6c248;color:#06100c;padding:4px 9px;border-radius:20px;font-size:.65rem;font-style:normal;font-weight:950}.cx5-id small{color:#e6c248;font-weight:900;letter-spacing:.1em}.cx5-id h2{font-size:2rem;margin:4px 0}.cx5-id p{margin:0;color:#b6c6bd}.cx5-id b{display:block;margin-top:7px}.cx5-unlocks{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cx5-unlocks span{border:1px solid #426551;border-radius:999px;padding:7px 11px;color:#d4ddd8;font-size:.78rem}
.cx5-trophies>div:last-of-type{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cx5-trophies article{min-height:125px;border:1px solid #365a45;background:#061810;border-radius:16px;padding:14px;display:flex;flex-direction:column}.cx5-trophies article i{font-size:1.7rem;color:#e7c34e;font-style:normal}.cx5-trophies article b{margin-top:auto}.cx5-trophies article small{color:#a9b9b0;margin-top:4px}
.cx5-command-desk{margin-top:0}.cx5-desk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cx5-desk-grid article{min-width:0;border:1px solid #315741;border-radius:15px;background:#071b13;padding:14px;display:flex;flex-direction:column;gap:6px}.cx5-desk-grid small{color:#e6c34d;font-weight:900}.cx5-desk-grid b{font-size:1.05rem}.cx5-desk-grid span{color:#aebcb4;font-size:.84rem}.cx5-desk-grid button{margin-top:auto;border:0;background:transparent;color:#edcd60;text-align:left;padding:8px 0 0;font-weight:900;cursor:pointer}
.cx5-lens>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cx5-lens article{border-left:3px solid #e7c34e;background:#061a12;padding:14px}.cx5-lens small{color:#e7c34e;font-weight:950}.cx5-lens p{margin:7px 0 0}.cx5-duel-cta{margin-bottom:12px}.cx5-duel-progress span,.cx5-duel-progress b{display:block}.cx5-duel-progress span{color:#e7c34e;font-size:.76rem;font-weight:950;letter-spacing:.12em}.cx5-duel-progress b{font-size:1.4rem;margin-top:7px}.cx5-notice{position:fixed;z-index:11000;bottom:90px;left:50%;transform:translateX(-50%);background:#e7c34e;color:#06100c;padding:12px 18px;border-radius:999px;font-weight:900}
@media(min-width:1200px){.gm-app{width:min(1480px,100%);max-width:none}.gm-app main{padding-left:clamp(30px,4vw,70px);padding-right:clamp(30px,4vw,70px)}.mode-grid,.rival-grid,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1,.pagehead h1{max-width:1000px}.cx5-command-desk,.cx5-trophies,.cx5-command-card{max-width:none}}
@media(max-width:760px){.cx5-department-modes,.cx5-lens>div:last-child,.cx5-about-grid,.cx5-recap{grid-template-columns:1fr}.cx5-desk-grid{grid-template-columns:repeat(2,1fr)}.cx5-trophies>div:last-of-type{grid-template-columns:repeat(2,1fr)}.cx5-id{align-items:flex-start}.cx5-id h2{font-size:1.5rem}.cx5-frame{width:76px;height:76px}.cx5-demo-head{flex-direction:column}.cx5-modal>section{border-radius:22px;padding:26px 20px}.cx5-onboard-extra{flex-direction:column}}
@media(max-width:420px){.cx5-desk-grid{grid-template-columns:1fr}.cx5-trophies>div:last-of-type{grid-template-columns:1fr 1fr}.cx5-id{flex-direction:column}.cx5-command-card,.cx5-trophies,.cx5-command-desk,.cx5-lens{border-radius:18px}}
