.cjc-wrap{--gold:#d8b36b;--navy:#06131d;--line:#7b6540;max-width:1160px;margin:20px auto;color:#f2ebdc;font-family:Arial,sans-serif;background:radial-gradient(ellipse at 50% 0,#123047 0,#07131e 42%,#02080d 100%);padding:26px;border:1px solid #6e604b;border-radius:12px;box-shadow:0 10px 45px #0008}.cjc-wrap *{box-sizing:border-box}.cjc-masthead{text-align:center;border-bottom:1px solid #75613a;padding:12px 8px 22px;margin-bottom:24px}.cjc-eyebrow,.cjc-kicker{font-size:11px;letter-spacing:3px;color:var(--gold)}.cjc-masthead h2{font-size:clamp(27px,4vw,46px);letter-spacing:5px;margin:9px 0;color:#f4eee5;line-height:1.2}.cjc-masthead p,.cjc-footer{color:var(--gold);font-size:12px;letter-spacing:3px}.cjc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.cjc-panel{min-width:0;border:1px solid #806c47;background:linear-gradient(140deg,#102533,#050e16 70%);padding:23px;border-radius:9px;box-shadow:inset 0 0 0 3px #06131a}.cjc-panel h3{font-size:23px;color:#f6e6c7;margin:12px 0 19px}.cjc-panel p{color:#e1d8c9}.cjc-form{display:grid;gap:17px}.cjc-form label{display:grid;gap:6px;color:#e9d7b1;font-size:14px}.cjc-form label small,.cjc-hint{font-size:12px;color:#b6bdc1}.cjc-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.cjc-form select{width:100%;border:1px solid #78643e;border-radius:5px;background:#06111a;color:#fff;padding:11px;font-size:15px}.cjc-form input[type=file]{width:100%;color:#eee;font-size:12px}.cjc-form fieldset{border:1px solid #665a46;padding:12px;min-width:0}.cjc-form legend{padding:0 7px;color:var(--gold)}.cjc-avatars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cjc-avatar-option{position:relative;cursor:pointer;text-align:center!important;font-size:11px!important;align-items:center;gap:5px!important}.cjc-avatar-option input{position:absolute;top:5px;left:5px;accent-color:#e4c075}.cjc-avatar-option img,.cjc-avatar-placeholder{width:100%;max-width:98px;aspect-ratio:1;object-fit:cover;border:2px solid #51606a;border-radius:7px;background:#0c1a24}.cjc-avatar-option:has(input:checked) img,.cjc-avatar-option:has(input:checked) .cjc-avatar-placeholder{border-color:#f0c16a;box-shadow:0 0 0 2px #d5a74e55}.cjc-avatar-placeholder{display:grid;place-items:center;font-size:38px;color:#bca36c;overflow:hidden}.cjc-check{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px!important;line-height:1.45}.cjc-check input{margin-top:3px;accent-color:#d8b36b}.cjc-button{background:linear-gradient(#ebcb87,#ad8039)!important;color:#111b21!important;border:1px solid #f6dfaa!important;border-radius:5px;padding:12px 16px!important;font-size:13px!important;font-weight:800;letter-spacing:1px;cursor:pointer;text-align:center;display:inline-block;text-decoration:none!important}.cjc-button-outline{background:transparent!important;color:#f3dfb6!important}.cjc-badge-panel{text-align:center}.cjc-id{width:100%;max-width:400px;margin:15px auto;background:radial-gradient(ellipse at 60% 30%,#0b3040,#030b11 70%);border:7px ridge #5b6466;outline:2px solid #ad9056;outline-offset:-13px;border-radius:18px;padding:20px 17px 16px;color:#f7f1e8;text-align:center;box-shadow:0 8px 25px #0009;min-height:480px}.cjc-id-top{color:#d6ae65;font-size:12px;letter-spacing:3px}.cjc-id-top span{display:block;font-size:26px;letter-spacing:2px;font-weight:bold;margin:7px 0}.cjc-id-top small{display:block;color:#e8e4dd;font-size:10px;letter-spacing:2px}.cjc-crest img{width:140px;height:115px;object-fit:contain;margin:10px auto}.cjc-id-content{display:grid;grid-template-columns:36% 1fr;gap:14px;text-align:left;align-items:start}.cjc-id-portrait{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid #a38b5c;border-radius:6px;background:#10222e}.cjc-id-fields{min-width:0}.cjc-id-fields>div{padding:4px 0;border-bottom:1px solid #4c4a40}.cjc-id-fields small{display:block;color:#b9a88a;font-size:9px;letter-spacing:1px}.cjc-id-fields strong{display:block;font-size:clamp(11px,1.4vw,15px);overflow-wrap:anywhere;font-weight:600}.cjc-id-footer{font-size:11px;letter-spacing:2px;color:#d7ad65;margin-top:19px}.cjc-rank{margin:22px auto 16px;max-width:195px;min-height:260px;border:6px ridge #52666a;border-radius:14px;background:radial-gradient(#0e5334,#031b13);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 20px #0007}.cjc-rank span{font-size:10px;letter-spacing:2px;color:#e2c68d}.cjc-rank img{width:135px;height:115px}.cjc-rank strong{font-size:21px;letter-spacing:2px}.cjc-rank small{color:#ead5ac}.cjc-download{width:100%;max-width:400px}.cjc-hint{line-height:1.5}.cjc-footer{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid #75613a}.cjc-notice,.cjc-error{padding:13px;margin:12px 0;border:1px solid #9d8c53;background:#213d30;color:#fff}.cjc-error{background:#4d2525}.cjc-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cjc-roster-card{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #7b6540;background:#0c1b26;border-radius:8px}.cjc-roster-card img{width:75px;height:90px;object-fit:cover;border:1px solid #bd9a5a;border-radius:4px}.cjc-roster-card h3{font-size:17px;margin:5px 0;color:#f7dfab;overflow-wrap:anywhere}.cjc-roster-card p{font-size:12px;margin:0}.cjc-welcome{max-width:780px;margin:auto}.cjc-welcome .um{color:#eee}.cjc-welcome .um input{color:#222}@media(max-width:850px){.cjc-grid{grid-template-columns:1fr}.cjc-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.cjc-wrap{padding:13px}.cjc-panel{padding:14px}.cjc-roster{grid-template-columns:1fr}.cjc-id{padding:16px 11px}.cjc-id-top span{font-size:22px}.cjc-id-fields strong{font-size:12px}}
