.gce{--gc-bg:#101726;--gc-panel:#172133;--gc-line:#2b3951;--gc-text:#edf3ff;--gc-muted:#a9b8cf;--gc-accent:#72e4c4;color:var(--gc-text);background:var(--gc-bg);border-radius:18px;overflow:hidden;padding:0 26px 28px;font:15px/1.6 system-ui,sans-serif}.gce *{box-sizing:border-box}.gce h1,.gce h2,.gce h3{color:var(--gc-text);font-weight:750;line-height:1.2}.gce h1{font-size:clamp(36px,5vw,66px);letter-spacing:-2px;margin:14px 0}.gce h2{font-size:27px;margin:8px 0 16px}.gce h3{font-size:19px;margin:12px 0}.gce a{color:var(--gc-accent)}.gce-hero{position:relative;min-height:390px;margin:0 -26px;padding:54px 38px;background:linear-gradient(90deg,rgba(8,15,28,.95),rgba(8,15,28,.2)),var(--gce-art) center/cover}.gce-hero>div{max-width:560px}.gce-hero p{font-size:21px;color:#d6e3f3}.gce-kicker{font-size:11px;letter-spacing:1.5px;font-weight:750;color:var(--gc-accent)}.gce-season{display:block;margin-top:24px;color:#b9c8dc;font-size:12px}.gce-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;background:var(--gc-accent);color:#08241c!important;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer;line-height:1.5}.gce-button:hover{filter:brightness(1.1)}.gce button:disabled{opacity:.45;cursor:not-allowed}.gce-secondary{background:#293d51;color:var(--gc-text)!important;border-color:#415771}.gce-nav{display:flex;gap:24px;padding:20px 0;flex-wrap:wrap;border-bottom:1px solid var(--gc-line);margin-bottom:24px}.gce-nav a{text-decoration:none;font-weight:650}.gce-panel{background:var(--gc-panel);border:1px solid var(--gc-line);border-radius:12px;padding:24px;margin:24px 0}.gce-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:30px}.gce-panel .gce-heading{margin-top:0}.gce-muted{color:var(--gc-muted);font-size:13px}.gce-classes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gce-class{border:1px solid var(--gc-line);border-radius:10px;overflow:hidden;cursor:pointer;background:#101a2c}.gce-class:has(input:checked){border-color:var(--gc-accent);box-shadow:0 0 0 2px #72e4c429}.gce-class img{width:100%;height:235px;object-fit:cover}.gce-class>div{padding:15px}.gce-class input{margin-right:9px}.gce-class p{font-size:13px;color:var(--gc-muted);margin:10px 0 0}.gce-create{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-top:24px}.gce-create label{display:grid;gap:7px}.gce input:not([type=radio]),.gce select{background:#0e1727;border:1px solid #43536d;color:var(--gc-text);border-radius:7px;padding:10px;font:inherit;max-width:100%}.gce :focus-visible{outline:3px solid #b9a3ff;outline-offset:3px}.gce-profile{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.gce-profile>img{width:95px;height:110px;object-fit:cover;border-radius:12px}.gce-profile>div:nth-child(2){flex:1;min-width:190px}.gce-profile p{font-size:13px;color:var(--gc-muted)}.gce-stats{display:flex;gap:24px;flex-wrap:wrap}.gce-stats span{text-align:center;font-size:12px;color:var(--gc-muted)}.gce-stats b{display:block;font-size:25px;color:var(--gc-text)}.gce progress{width:100%;height:12px;border:none;border-radius:20px;overflow:hidden;accent-color:var(--gc-accent);background:#0b1220}.gce progress::-webkit-progress-bar{background:#0b1220}.gce progress::-webkit-progress-value{background:linear-gradient(90deg,#56bda8,#8ceacd)}.gce-missions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gce-mission{margin:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.gce-mission:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#72e4c407,transparent);pointer-events:none}.gce-mission p{color:var(--gc-muted);flex:1}.gce-mission form{display:flex;gap:10px;flex-wrap:wrap}.gce-mission select{flex:1;min-width:0;font-size:13px}.gce-rewards{font-size:12px;color:#cfb88f;margin:0 0 16px}.gce-locked{opacity:.6}.gce-boss{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:28px}.gce-boss>img{width:100%;height:100%;max-height:500px;object-fit:cover;border-radius:9px}.gce-boss progress{accent-color:#bd8cfa}.gce-boss progress::-webkit-progress-value{background:linear-gradient(90deg,#8e55d6,#d7adff)}.gce-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gce-item{border:1px solid #708094;border-top-width:3px;border-radius:8px;padding:18px;background:#101a2a}.gce-rarity-1{border-color:#579df1}.gce-rarity-2{border-color:#ae7de7}.gce-rarity-3{border-color:#e9b75e}.gce-item-symbol{display:block;font-size:34px;color:#b4c6df}.gce-item p{font-size:13px}.gce-item form{display:flex;flex-direction:column;gap:9px}.gce-link{background:none;border:0;color:#b4c6df;font-size:12px;cursor:pointer}.gce-table{width:100%;border-collapse:collapse;color:var(--gc-text)}.gce-table th,.gce-table td{padding:12px;border-bottom:1px solid var(--gc-line);text-align:left}.gce-table th{color:var(--gc-muted);font-size:12px}.gce-own{background:#72e4c414}.gce-table-wrap{overflow:auto}.gce-seasons{display:flex;gap:10px;max-width:100%;overflow:auto}.gce-seasons .active{color:white;font-weight:bold}.gce-notice{border:1px solid #73c9ac;background:#16362e;border-radius:8px;padding:16px;margin-top:24px}.gce-badge{display:inline-block;background:#66512555;color:#f5d58d;border:1px solid #8d743b;border-radius:20px;padding:4px 10px;margin:6px 5px 0 0;font-size:12px}.gce-log{padding:0;list-style:none}.gce-log li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--gc-line);font-size:13px}.gce-log time{white-space:nowrap;color:var(--gc-muted)}.gce-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.gce{padding:0 16px 20px}.gce-hero{margin:0 -16px;padding:35px 24px;min-height:340px}.gce-classes,.gce-missions,.gce-items{grid-template-columns:1fr}.gce-class{display:grid;grid-template-columns:110px 1fr}.gce-class img{height:150px}.gce-boss{grid-template-columns:1fr}.gce-boss>img{height:230px;object-position:center 35%}.gce-panel{padding:18px}.gce-stats{width:100%;justify-content:space-around}.gce-log li{flex-direction:column;gap:4px}.gce-nav{gap:15px}.gce-create{align-items:stretch;flex-direction:column}}
.gce-class img{height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#101a2c}.gce-profile>img{object-position:center 15%}@media(max-width:760px){.gce-class img{height:150px;aspect-ratio:auto;object-fit:contain}}
.gce-avatar-picker{border:0;padding:0;margin:24px 0}.gce-avatar-picker legend{font-size:18px;color:var(--gc-text)}.gce-avatar-picker>div{display:flex;flex-wrap:wrap;gap:14px}.gce-avatar-picker label{display:flex;align-items:center;flex-direction:column;gap:7px;position:relative;cursor:pointer;font-size:12px}.gce-avatar-picker img{width:72px;height:72px;object-fit:cover;object-position:center top;border-radius:50%;border:3px solid var(--gc-line)}.gce-avatar-picker input{position:absolute;top:3px;left:3px;z-index:1;accent-color:var(--gc-accent)}.gce-avatar-picker input:checked+img{border-color:var(--gc-accent);box-shadow:0 0 0 3px #72e4c422}.gce-ranking-avatar{width:38px;height:38px;object-fit:cover;object-position:center top;border-radius:50%;vertical-align:middle;margin-right:10px}

.gce-campaign-chapter{grid-column:1/-1;padding:18px 0 10px;margin:20px 0 4px;border-bottom:1px solid #36506b;color:#9aefd6;font-size:21px}

.gce-hero .gce-version{display:inline-block;padding:5px 10px;margin-bottom:9px;border:1px solid #8ae6cb55;border-radius:6px;background:#0d1c2cc9;color:#a4efda;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.03em;white-space:nowrap}

.gce--has-hero>.gce-action-toast,.gce>.gce-action-toast{position:fixed;right:24px;bottom:calc(72px + env(safe-area-inset-bottom, 0px));z-index:1050;max-width:min(460px,calc(100vw - 32px));margin:0;padding:13px 18px;box-shadow:0 8px 35px #0007;font-size:13px}.gce>.gce-action-toast[hidden]{display:none!important}
