:root{--player-navy:#020713;--player-blue:#0b4e94;--player-cyan:#36c8f4;--player-gold:#e6b83f;--player-paper:#f5f9fd;--player-ink:#071b31}
.ctl-player-v4 .ctl-rank-badge img{mix-blend-mode:normal!important}
body.ctl-player-v4{background:radial-gradient(circle at 5% 22%,#ccecff70,transparent 28rem),linear-gradient(180deg,#edf5fc,#f9fbfe 48%,#eef5fb);color:var(--player-ink)}
.ctl-player-v4 .topbar{min-height:72px;background:linear-gradient(90deg,#020713f7,#071d39f2);border-bottom:1px solid #42c9f43b;box-shadow:0 12px 36px #02112635;backdrop-filter:blur(16px)}
.ctl-player-v4 .topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#38c9f486,#e6b83f82,transparent)}
.ctl-player-v4 .topbar-inner{padding-top:9px;padding-bottom:9px}
.ctl-player-v4 .brand{width:128px;height:52px;overflow:hidden;text-indent:-9999px;background:url("../assets/brand/ctl-logo-nav.png") center/contain no-repeat;filter:drop-shadow(0 5px 10px #0008)}
.ctl-player-v4 .brand small{display:none}
.ctl-player-v4 .nav a,.ctl-player-v4 .nav button{transition:transform .22s ease,background .22s ease,color .22s ease}
.ctl-player-v4 .nav a:hover,.ctl-player-v4 .nav button:hover{transform:translateY(-2px);background:#1785c929;color:#fff}
.ctl-player-v4 .hero{min-height:390px;padding:76px 20px 112px;background:linear-gradient(90deg,#020713f5,#062c55d0 48%,#063b6755),url("../assets/brand/ctl-hero-light.png") 63% center/cover no-repeat}
.ctl-player-v4 .hero-inner{position:relative}.ctl-player-v4 .hero h1{max-width:760px;color:#fff;text-shadow:0 8px 30px #0009}.ctl-player-v4 .hero p{color:#d4e4f3;text-shadow:0 3px 12px #000}
.ctl-player-v4 .flag{height:4px;background:linear-gradient(90deg,#e6b83f,#4acdf5);box-shadow:0 0 18px #4acdf577}
.ctl-player-v4 main{max-width:1240px;margin-top:-58px}
.ctl-player-v4 .card,.ctl-player-v4 .kpi{border-color:#d4e2ed;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 18px 48px #0c345b12;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.ctl-player-v4 .card{border-radius:24px}.ctl-player-v4 #portal>.card:first-child{position:relative;overflow:hidden;border-color:#bdd7e9;background:linear-gradient(110deg,#fff,#edf7ff)}
.ctl-player-v4 #portal>.card:first-child:before{content:"PLAYER IDENTITY";position:absolute;right:22px;top:18px;color:#0c77af;font-size:9px;font-weight:950;letter-spacing:.18em}
.ctl-player-v4 .card:hover,.ctl-player-v4 .kpi:hover{border-color:#acd3e9;box-shadow:0 24px 58px #0a345d1d}
.ctl-player-v4 .kpi{position:relative;overflow:hidden;padding:22px;border-radius:18px}.ctl-player-v4 .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#34c9f4,#e6b83f)}
.ctl-player-v4 .kpi b{color:#0b4e94}.ctl-player-v4 .kpi span,.ctl-player-v4 .sub,.ctl-player-v4 .item small{color:#40566b}
.ctl-player-v4 .avatar{border-radius:50%;border:3px solid #fff;background:linear-gradient(145deg,#f3ce69,#d69e23);box-shadow:0 12px 25px #0a31552e,0 0 0 1px #ddb03d}
.ctl-player-v4 #rating{padding:10px 14px;border-radius:999px;background:#061b35;color:#f1c85d;box-shadow:0 9px 22px #061b3529}
.ctl-player-v4 .btn{position:relative;overflow:hidden;border-radius:12px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.ctl-player-v4 .btn.primary{background:linear-gradient(135deg,#0c6db0,#103f8a)}.ctl-player-v4 .btn.gold{background:linear-gradient(135deg,#f4d473,#dba729);color:#061b35}.ctl-player-v4 .btn:hover{transform:translateY(-3px);box-shadow:0 13px 28px #0a31552a;filter:saturate(1.08)}
.ctl-player-v4 input,.ctl-player-v4 select{border-color:#cbdbe8;background:#fbfdff;color:#10273d;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ctl-player-v4 input:focus,.ctl-player-v4 select:focus{outline:0;border-color:#1aa1d4;box-shadow:0 0 0 4px #25b9eb1c;background:#fff}
.ctl-player-v4 input[type="checkbox"],.ctl-player-v4 input[type="radio"]{display:inline-block;width:18px;height:18px;min-height:18px;margin:0 9px 0 0;padding:0;vertical-align:-3px;accent-color:#0b6fae;box-shadow:none}
.ctl-player-v4 .modal>label,.ctl-player-v4 .guardian-confirm{line-height:1.45}
.ctl-player-v4 .modal>label input[type="checkbox"]{flex:0 0 18px}
.ctl-player-v4 .item{padding:16px 5px;border-color:#dce6ee}.ctl-player-v4 .item:hover{background:#f2f8fd}
.next-match-focus{position:relative;overflow:hidden;margin:8px 0 24px;padding:24px;border:1px solid #53cbe7;border-radius:22px;background:radial-gradient(circle at 88% 12%,#2fc8ef32,transparent 15rem),linear-gradient(135deg,#061b35,#0b477d);color:#fff;box-shadow:0 22px 48px #072b4d3d}
.next-match-focus:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#50dcf4,#e6b83f)}
.next-match-focus.urgent{border-color:#e6b83f;box-shadow:0 22px 48px #aa782a2b}.next-match-focus.overdue{border-color:#ee6574}
.next-match-head,.next-match-versus,.next-match-actions{position:relative;z-index:2}.next-match-head{display:flex;justify-content:space-between;gap:20px}.next-match-head span{color:#66e5fa;font-size:9px;font-weight:950;letter-spacing:.18em}.next-match-head h3{margin:5px 0 2px;color:#fff;font-size:25px}.next-match-head p{margin:0;color:#c8daed}.deadline-count{min-width:88px;text-align:center;padding:10px;border:1px solid #ffffff20;border-radius:14px;background:#02071365}.deadline-count small,.deadline-count b{display:block}.deadline-count small{color:#e9c65e;font-size:8px;font-weight:950}.deadline-count b{color:#fff;font-size:30px}.next-match-versus{display:grid;grid-template-columns:1fr 48px 1fr;gap:18px;align-items:center;margin:22px 0;padding:20px;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.next-match-versus>div small,.next-match-versus>div strong,.next-match-versus>div span{display:block}.next-match-versus small{color:#71dcf4;font-size:9px;font-weight:950}.next-match-versus strong{margin:4px 0;color:#fff;font-size:21px}.next-match-versus span{color:#c3d5e7;font-size:12px}.next-match-versus i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffff12;color:#eac75e;font-style:normal;font-size:11px;font-weight:950}.next-match-actions{display:flex;gap:9px;flex-wrap:wrap}.next-match-actions .status{display:inline-flex;align-items:center}.match-history-head{display:flex;justify-content:space-between;margin:26px 0 8px;padding-bottom:10px;border-bottom:1px solid #dce6ee;color:#294159}.match-history-head b{font-size:11px;letter-spacing:.13em}.match-history-head span{font-size:12px}
.ctl-player-v4 dialog{border:1px solid #bdd5e6;border-radius:24px;box-shadow:0 35px 100px #01091775}.ctl-player-v4 dialog::backdrop{background:#020713c9;backdrop-filter:blur(6px)}.ctl-player-v4 .modal{background:linear-gradient(145deg,#fff,#f5f9fd)}
.ctl-player-v4.junior-mode{background:#050b1b}.ctl-player-v4.junior-mode .topbar{background:linear-gradient(90deg,#020713f8,#101a4df5)}.ctl-player-v4.junior-mode .hero{background:linear-gradient(90deg,#020713ef,#10295ccf 56%,#29156285),url("../assets/brand/ctl-hero-light.png") center/cover no-repeat}
.ctl-player-v4.junior-mode .junior-hero,.ctl-player-v4.junior-mode .junior-action-grid article,.ctl-player-v4.junior-mode .junior-collection,.ctl-player-v4.junior-mode .junior-share-hub{border-color:#2b5b86;box-shadow:0 22px 55px #0006}
.ctl-player-v4.junior-mode .junior-identity>p,.ctl-player-v4.junior-mode .junior-action-grid p,.ctl-player-v4.junior-mode .junior-share-hub p{color:#d6e4f5}
.ctl-player-v4.junior-mode .junior-xp small,.ctl-player-v4.junior-mode .junior-level-track small,.ctl-player-v4.junior-mode .mission-grid small,.ctl-player-v4.junior-mode .xp-history span,.ctl-player-v4.junior-mode .xp-history p{color:#b7cbe4}
.ctl-player-v4.junior-mode .junior-action-grid h2,.ctl-player-v4.junior-mode .junior-section-title h2,.ctl-player-v4.junior-mode .junior-share-hub h2,.ctl-player-v4.junior-mode .junior-current-badge>b,.ctl-player-v4.junior-mode .junior-level-track b{color:#fff}
.ctl-player-v4.junior-mode .quest-label{color:#71e8ff}
.ctl-player-v4.junior-mode .junior-current-badge img{object-fit:contain;background:transparent!important;border:0;border-radius:0;filter:drop-shadow(0 18px 15px #0008) drop-shadow(0 0 24px #65dfff3b)}
.ctl-player-v4.junior-mode .junior-level-track article{background:linear-gradient(145deg,#0d2142,#071329);overflow:visible}
.ctl-player-v4.junior-mode .junior-level-track img{object-fit:contain;background:transparent!important;border:0;border-radius:0;filter:drop-shadow(0 12px 10px #0008)}
.ctl-player-v4.junior-mode .junior-level-track article.unlocked img{filter:drop-shadow(0 12px 10px #0008) drop-shadow(0 0 15px #49dfff38)}
.ctl-player-v4.junior-mode .junior-level-track .locked img{filter:grayscale(1) opacity(.45)}
.ctl-player-v4.junior-mode .junior-action-grid article{background:linear-gradient(145deg,#0c2143,#09172f)}
.ctl-player-v4.junior-mode .junior-share-options button{color:#fff}
.junior-command-bar{position:relative;z-index:5;margin:-28px 24px 22px;padding:14px;border:1px solid #3678a6;border-radius:20px;background:#061329e8;box-shadow:0 20px 45px #0007;backdrop-filter:blur(18px)}
.junior-command-stats{display:grid;grid-template-columns:repeat(4,1fr)}
.junior-command-stats article{padding:10px 18px;border-right:1px solid #ffffff13}
.junior-command-stats article:last-child{border:0}
.junior-command-stats small,.junior-command-stats b{display:block}.junior-command-stats small{color:#7fdff7;font-size:8px;font-weight:950;letter-spacing:.14em}.junior-command-stats b{margin-top:3px;color:#fff;font-size:21px}
.junior-command-bar nav{display:flex;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff12}
.junior-command-bar nav a{flex:1;padding:9px 11px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff06;color:#d9e8f7;text-align:center;text-decoration:none;font-size:11px;font-weight:900;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.junior-command-bar nav a:hover{transform:translateY(-2px);border-color:#4eddf3;background:#0b4169;color:#fff}
.ctl-player-v4.junior-mode .junior-action-grid{gap:16px}.ctl-player-v4.junior-mode .junior-action-grid article{padding:27px}
.ctl-player-v4.junior-mode .junior-next-match{border-color:#53daf36b!important;box-shadow:0 20px 45px #05296160}
.junior-next-contact{margin:15px 0 10px;padding:13px 15px;border:1px solid #62dcf33d;border-radius:14px;background:#02071355}.junior-next-contact small,.junior-next-contact strong,.junior-next-contact span{display:block}.junior-next-contact small{color:#65e6ff;font-size:8px;font-weight:950;letter-spacing:.14em}.junior-next-contact strong{margin:3px 0;color:#fff;font-size:18px}.junior-next-contact span{color:#c4d7eb;font-size:11px}.junior-contact-action{display:inline-flex;margin:0 8px 8px 0;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#f5d36d,#dba72a);color:#07182b!important;font-size:11px;font-weight:950;text-decoration:none;box-shadow:0 9px 22px #0003;transition:transform .2s ease}.junior-contact-action:hover{transform:translateY(-2px)}
.ctl-player-v4.junior-mode .junior-collection,.ctl-player-v4.junior-mode .junior-missions,.ctl-player-v4.junior-mode .junior-share-hub{margin-top:22px;padding:28px}
.junior-rewards{position:relative;margin-top:22px;padding:28px;border:1px solid #2b5b86;border-radius:24px;background:linear-gradient(145deg,#0a1b3b,#071126);box-shadow:0 22px 55px #0006;color:#fff}.junior-rewards .junior-section-title p{margin:6px 0 0;color:#c8d8eb}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.reward-card{position:relative;display:grid;grid-template-columns:78px 1fr;gap:13px;align-items:center;min-height:112px;padding:13px;border:1px solid #ffffff16;border-radius:17px;background:#ffffff07;overflow:hidden}.reward-card.equipped{border-color:#f0ca5f;box-shadow:0 0 0 1px #f0ca5f33,0 14px 30px #0004}.reward-card.locked{filter:saturate(.35);opacity:.65}.reward-preview{position:relative;width:72px;height:72px;display:grid;place-items:center;border:3px solid var(--reward-a);border-radius:22px;background:linear-gradient(145deg,var(--reward-a),var(--reward-b));box-shadow:inset 0 0 0 5px #06142b,0 0 18px var(--reward-b);overflow:hidden}.reward-preview:before,.reward-preview:after{content:"";position:absolute;width:50px;height:2px;background:#fff5;transform:rotate(-35deg)}.reward-preview:after{transform:rotate(35deg)}.reward-preview i{position:absolute;width:34px;height:34px;border:1px solid #fff7;border-radius:50%;box-shadow:0 0 16px var(--reward-b)}.reward-preview b{position:relative;color:#fff;font-size:13px;letter-spacing:.08em;text-shadow:0 2px 8px #000}.reward-copy small,.reward-copy strong,.reward-copy span{display:block}.reward-copy small{color:#70e0f5;font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.reward-copy strong{margin:4px 0;color:#fff;font-size:15px}.reward-copy span{color:#b9cbe0;font-size:9px}.reward-card button{grid-column:2;width:max-content;padding:7px 12px;border:0;border-radius:9px;background:linear-gradient(135deg,#f4d574,#dca82c);color:#07172a;font-size:9px;font-weight:950;cursor:pointer}.reward-card button:disabled{background:#ffffff16;color:#f3cf68;cursor:default}.reward-lock{position:absolute;right:12px;bottom:10px;font-size:12px}.reward-note{display:flex;gap:12px;margin-top:16px;padding:12px 15px;border:1px solid #55daf329;border-radius:13px;background:#071a35}.reward-note b{color:#69e3f7;font-size:10px}.reward-note span{color:#c4d5e9;font-size:10px}
.reward-actions{grid-column:2;display:flex;gap:6px}.reward-actions button{grid-column:auto}.reward-actions button:first-child{background:#ffffff12;color:#dcecff;border:1px solid #5cdff04f}.ctl-player-v4.skin-world-angkor .junior-hero{background:radial-gradient(circle at 75% 20%,#50e4ff32,transparent 18rem),linear-gradient(135deg,#020918,#0b477d)!important}.ctl-player-v4.skin-world-angkor .junior-command-bar{box-shadow:0 0 35px #4ce8ff30}.ctl-player-v4.skin-world-royal .junior-hero{background:radial-gradient(circle at 78% 18%,#ffb0683d,transparent 18rem),linear-gradient(135deg,#24104f,#82355f)!important}.ctl-player-v4.skin-world-royal .junior-action-grid article{border-color:#d38ad052!important}.ctl-player-v4.skin-card-mekong .junior-identity{padding:20px;border:1px solid #5ee7ff52;border-radius:20px;background:linear-gradient(135deg,#0474b83d,#061934);box-shadow:0 15px 35px #001b3d88}.ctl-player-v4.skin-card-temple .junior-identity{padding:20px;border:1px solid #f2d47570;border-radius:6px 24px 6px 24px;background:linear-gradient(135deg,#5d3b193d,#07142b);box-shadow:inset 0 0 0 3px #d6a83218,0 15px 35px #0007}.ctl-player-v4.skin-card-temple .junior-identity h1{color:#f7db7b}.ctl-player-v4.skin-motion-neon #juniorDashboard{filter:drop-shadow(0 0 15px #8a5cff25)}.ctl-player-v4.skin-motion-neon .junior-current-badge img{animation:skinPulse 2.5s ease-in-out infinite}.ctl-player-v4.skin-motion-champion .junior-current-badge{box-shadow:0 0 35px #f8dc7250}.ctl-player-v4.skin-motion-champion .junior-current-badge img{animation:championFloat 3s ease-in-out infinite;filter:drop-shadow(0 18px 15px #0008) drop-shadow(0 0 30px #f8dc7280)!important}.skin-preview-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#010713d9;backdrop-filter:blur(10px)}.skin-preview-panel{width:min(420px,100%);padding:30px;border:1px solid #5bdff05c;border-radius:26px;background:linear-gradient(145deg,#0b2448,#061126);color:#fff;text-align:center;box-shadow:0 35px 100px #000}.skin-preview-panel>span{color:#66e8ff;font-size:9px;font-weight:950;letter-spacing:.16em}.skin-preview-panel .reward-preview{margin:20px auto;width:110px;height:110px}.skin-preview-panel h2{color:#fff}.skin-preview-panel p{color:#c8d8ea;line-height:1.6}.skin-preview-panel>div:last-child{display:flex;justify-content:center;gap:8px}.skin-preview-panel button,.reward-unlocked button{padding:10px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#f4d574,#dca72c);color:#07172a;font-weight:900}.skin-preview-panel button:last-child{background:#ffffff12;color:#fff}.reward-unlocked{position:fixed;z-index:10000;right:24px;bottom:24px;display:grid;gap:5px;width:min(330px,calc(100% - 32px));padding:22px;border:1px solid #f4d574;border-radius:20px;background:linear-gradient(135deg,#092853,#160b35);color:#fff;box-shadow:0 25px 70px #0009;animation:rewardEnter .55s cubic-bezier(.2,.9,.2,1)}.reward-unlocked small{color:#66e8ff;font-weight:950;letter-spacing:.14em}.reward-unlocked strong{font-size:22px}.reward-unlocked span{color:#cad9eb}.reward-unlocked button{margin-top:9px}@keyframes rewardEnter{from{opacity:0;transform:translateY(30px) scale(.92)}}@keyframes skinPulse{50%{filter:drop-shadow(0 18px 15px #0008) drop-shadow(0 0 35px #8a5cff)}}@keyframes championFloat{50%{transform:translateY(-8px) scale(1.025)}}
.ctl-player-v4.junior-mode .junior-section-title{padding-bottom:15px;border-bottom:1px solid #ffffff10}
.ctl-player-v4.junior-mode .junior-level-track{margin-top:25px}
html{scroll-behavior:smooth}
.player-tournament-board{margin:0 0 24px}.player-board-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:13px;padding:20px 23px;border:1px solid #cadde8;border-radius:18px;background:#fff;box-shadow:0 12px 35px #0a315810}.player-board-head span{color:#147fa9;font-size:8px;font-weight:950;letter-spacing:.15em}.player-board-head h2{margin:4px 0;color:#092b47}.player-board-head p{margin:0;color:#62798b;font-size:10px}.player-board-head select{width:min(330px,100%);margin:0}.junior-mode .player-tournament-board{margin:20px 0}.junior-mode .player-board-head{border-color:#315d85;background:linear-gradient(145deg,#0b2142,#07142b);color:#fff}.junior-mode .player-board-head h2{color:#fff}.junior-mode .player-board-head p{color:#c5d7e9}.junior-mode .player-board-head select{border-color:#39678d;background:#07162d;color:#fff}.junior-mode .ctl-board-shell{border-color:#2e5b82;background:#07152d}.junior-mode .ctl-board-category{border-color:#ffffff12}.junior-mode .ctl-board-category-head h4{color:#fff}.junior-mode .ctl-board-category-head span{color:#b7cce0}.junior-mode .ctl-bracket-match{border-color:#284b6d;background:#0b1e3b}.junior-mode .ctl-bracket-match>div{border-color:#ffffff10;color:#d6e4f1}.junior-mode .ctl-bracket-match>div.winner{background:#103b3a;color:#80e6b3}.junior-mode .ctl-bracket-match footer{background:#08162c}.junior-mode .ctl-rr-board{border-color:#2d587d}.junior-mode .ctl-rr-row{border-color:#ffffff12;color:#d8e6f3}.junior-mode .ctl-rr-row.is-me{background:#5b481d}.junior-mode .ctl-board-empty{border-color:#345d7e;background:#091a34;color:#bfd1e1}@media(max-width:650px){.player-board-head{align-items:start;flex-direction:column;padding:17px}.player-board-head select{width:100%}}
.team-player-results{margin:10px 0 15px;padding:10px;border:1px solid #c8dce8;border-radius:14px;background:#f2f8fc}.team-player-results>small{display:block;padding:3px 5px 8px;color:#147da7;font-size:8px;font-weight:950;letter-spacing:.13em}.team-player-results>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 12px;border:0;border-top:1px solid #d9e6ed;background:transparent;color:#102b43;text-align:left;cursor:pointer}.team-player-results>button:first-of-type{border-top:0}.team-player-results>button:hover{border-radius:9px;background:#fff}.team-player-results span b,.team-player-results span em{display:block}.team-player-results span em{margin-top:2px;color:#667d8f;font-size:9px;font-style:normal}.team-player-results strong{color:#0b6f9e;font-size:10px;white-space:nowrap}
.adult-dashboard{margin:0 0 24px}.adult-command-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:13px;padding:22px 25px;border:1px solid #c6dce9;border-radius:21px;background:linear-gradient(115deg,#fff,#eaf6fd);box-shadow:0 15px 40px #0a315813}.adult-command-head>div>span,.adult-next>span,.adult-panel-head span,.adult-season-stats span{color:#147fae;font-size:8px;font-weight:950;letter-spacing:.15em}.adult-command-head h2{margin:5px 0 3px;color:#082846;font-size:27px}.adult-command-head p{margin:0;color:#587084;font-size:11px}.adult-command-head nav{display:flex;gap:6px}.adult-command-head nav a{padding:9px 11px;border:1px solid #bfd6e4;border-radius:9px;background:#fff;color:#0c5f8b;text-decoration:none;font-size:9px;font-weight:950;transition:transform .2s ease,background .2s ease}.adult-command-head nav a:hover{transform:translateY(-2px);background:#082e55;color:#fff}.adult-dashboard-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:13px}.adult-next,.adult-rating-chart{min-height:245px;padding:23px;border-radius:21px;box-shadow:0 18px 45px #082d5019}.adult-next{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;border:1px solid #2a77a3;background:radial-gradient(circle at 92% 8%,#41d2ef2c,transparent 14rem),linear-gradient(135deg,#06172e,#0b4779);color:#fff}.adult-next>span,.adult-next>h3,.adult-next>p,.adult-next>a{grid-column:1/-1}.adult-next>span{color:#62e1f5}.adult-next h3{margin:2px 0 0;color:#fff;font-size:25px}.adult-next p{margin:0;color:#c9dbea;font-size:11px}.adult-next div{padding:11px;border-top:1px solid #ffffff18}.adult-next small,.adult-next b{display:block}.adult-next small{color:#6ee1f4;font-size:7px;font-weight:950}.adult-next b{margin-top:3px;color:#fff;font-size:13px}.adult-next>a{align-self:end;width:max-content;color:#f2cb5d;font-size:10px;font-weight:950;text-decoration:none}.adult-rating-chart{border:1px solid #ccdde8;background:#fff}.adult-panel-head{display:flex;justify-content:space-between;align-items:start}.adult-panel-head h3{margin:4px 0;color:#092b48;font-size:30px}.adult-panel-head h3 small{font-size:10px;color:#5b7488;text-transform:uppercase}.adult-panel-head>strong{padding:7px 9px;border-radius:99px;font-size:10px}.adult-panel-head>strong.positive{background:#e2f7ec;color:#16764f}.adult-panel-head>strong.negative{background:#fff0ed;color:#b34b39}.rating-bars{height:112px;display:flex;align-items:end;gap:7px;margin-top:9px;padding:10px 8px 0;border-bottom:1px solid #d9e5ec;background:linear-gradient(#f4f9fc 1px,transparent 1px);background-size:100% 28px}.rating-bars i{position:relative;flex:1;min-height:25%;max-height:90%;border-radius:6px 6px 0 0;background:linear-gradient(#39c7e8,#0b5f9b);box-shadow:0 6px 12px #0b5f9b22;transition:height .5s ease}.rating-bars i:last-child{background:linear-gradient(#f1ce68,#dba72c)}.rating-bars i b{position:absolute;left:50%;top:-14px;color:#496276;font-size:7px;transform:translateX(-50%)}.rating-axis{display:flex;justify-content:space-between;margin-top:7px;color:#788b99;font-size:8px}.adult-season-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.adult-season-stats article{position:relative;padding:15px 17px;border:1px solid #ccdde8;border-radius:15px;background:#fff;box-shadow:0 9px 25px #0a31580d}.adult-season-stats article:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:3px;background:linear-gradient(#35c9ea,#e3b43c)}.adult-season-stats b,.adult-season-stats small{display:block}.adult-season-stats b{margin:4px 0;color:#092c4a;font-size:23px}.adult-season-stats small{color:#687e90;font-size:8px}
@media(max-width:850px){.adult-command-head{align-items:start;flex-direction:column}.adult-command-head nav{flex-wrap:wrap}.adult-dashboard-grid{grid-template-columns:1fr}.adult-season-stats{grid-column:auto;grid-template-columns:1fr 1fr}}@media(max-width:560px){.adult-command-head{padding:19px 16px}.adult-command-head nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.adult-dashboard-grid{gap:9px}.adult-next,.adult-rating-chart{padding:19px 16px}.adult-season-stats{grid-template-columns:1fr 1fr}.rating-bars{gap:4px}.rating-bars i b{display:none}}
#matchPlannerDialog{padding:0;border:0;border-radius:24px;background:transparent}#matchPlannerDialog::backdrop{background:#020713d6;backdrop-filter:blur(7px)}.match-planner-modal{width:min(650px,calc(100vw - 28px));padding:27px;background:linear-gradient(145deg,#fff,#f3f9fd)}.planner-label{color:#1481ad;font-size:8px;font-weight:950;letter-spacing:.16em}.match-planner-modal .modal-head p{margin:4px 0 0;color:#607789}.planner-opponent{margin:15px 0 18px;padding:16px;border:1px solid #42c8e54f;border-radius:14px;background:linear-gradient(135deg,#06182f,#0b4778);color:#fff}.planner-opponent span,.planner-opponent b,.planner-opponent small{display:block}.planner-opponent span{color:#62e3f5;font-size:8px;font-weight:950;letter-spacing:.1em}.planner-opponent b{margin:5px 0;font-size:18px}.planner-opponent small{color:#c4d8e9}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.planner-check{display:flex!important;align-items:flex-start;gap:8px;margin:13px 0;padding:11px;border:1px solid #d3e1e9;border-radius:11px;background:#f1f7fa;color:#38536a!important;line-height:1.45}.planner-check input{flex:0 0 17px;width:17px!important;height:17px!important;min-height:17px!important;margin:0!important}.planner-check.guardian{border-color:#e1c66e;background:#fff9e7}.planner-privacy{margin:13px 0;padding:10px 12px;border-left:3px solid #1788b5;background:#eaf6fb;color:#526c7f;font-size:9px;line-height:1.5}.live-match .ctl-live-icon{background:linear-gradient(145deg,#0a6b91,#31cae6)}.live-match .ctl-live-card:after{background:#32c9e7}@media(max-width:560px){.match-planner-modal{padding:21px 16px}.planner-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ctl-player-v4 .topbar-inner{display:flex}.ctl-player-v4 .brand{width:103px;height:44px}.ctl-player-v4 .nav{margin-top:0}.ctl-player-v4 .hero{min-height:340px;padding-top:58px}.ctl-player-v4 main{margin-top:-38px}.ctl-player-v4 #rating{font-size:12px}}
@media(max-width:900px){.reward-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.junior-command-bar{margin:-18px 8px 18px;padding:10px}.junior-command-stats{grid-template-columns:1fr 1fr}.junior-command-stats article{border-right:0;border-bottom:1px solid #ffffff10;padding:10px}.junior-command-bar nav{display:grid;grid-template-columns:1fr 1fr}.ctl-player-v4.junior-mode .junior-collection,.ctl-player-v4.junior-mode .junior-missions,.ctl-player-v4.junior-mode .junior-share-hub,.junior-rewards{padding:20px}.ctl-player-v4.junior-mode .junior-action-grid article{padding:22px}.reward-grid{grid-template-columns:1fr}.reward-note{display:grid}}
@media(max-width:620px){.next-match-focus{padding:19px 16px}.next-match-versus{grid-template-columns:1fr;gap:11px;padding:16px 0}.next-match-versus i{display:none}.next-match-head h3{font-size:20px}.deadline-count{min-width:72px}.next-match-actions .btn,.next-match-actions .status{width:100%;justify-content:center}}
.parent-mode #portal> :not(#parentDashboard){display:none!important}.parent-mode main{max-width:1320px}.parent-dashboard{color:#10273d}.parent-dashboard-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:18px;padding:28px;border-radius:25px;background:linear-gradient(120deg,#06162e,#0c4e82);color:#fff;box-shadow:0 22px 55px #0b315139}.parent-dashboard-head span,.parent-panel-title span{color:#58dff5;font-size:9px;font-weight:950;letter-spacing:.15em}.parent-dashboard-head h1{margin:5px 0;color:#fff}.parent-dashboard-head p{margin:0;color:#d2e2ef}.parent-dashboard-head button,.parent-save,.parent-next-match a{padding:11px 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#f4d574,#dca82c);color:#06172b;font-weight:900;text-decoration:none;cursor:pointer}.parent-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.parent-trust-row article,.parent-panel{border:1px solid #cfe0eb;border-radius:20px;background:#fff;box-shadow:0 15px 38px #0b315112}.parent-trust-row article{padding:17px}.parent-trust-row small,.parent-trust-row b,.parent-trust-row span{display:block}.parent-trust-row small{color:#187aa6;font-size:8px;font-weight:950}.parent-trust-row b{margin:5px 0;color:#092642;font-size:20px}.parent-trust-row span{color:#536a7d;font-size:10px}.parent-panel{padding:22px;margin-bottom:18px}.parent-panel-title{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #e0e9ef}.parent-panel-title h2{margin:4px 0 0;color:#092642}.parent-panel-title em{color:#607485;font-size:10px}.parent-next-match{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:18px;align-items:center;padding:20px;border-radius:16px;background:linear-gradient(120deg,#071a35,#0b477c);color:#fff}.parent-next-match small,.parent-next-match b,.parent-next-match span{display:block}.parent-next-match small{color:#68e4f6;font-size:8px;font-weight:950}.parent-next-match h3{margin:4px 0;color:#fff}.parent-next-match p,.parent-next-match span{margin:3px 0;color:#c8d9e9;font-size:11px}.parent-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.parent-list-row{display:flex;justify-content:space-between;gap:15px;padding:13px 2px;border-bottom:1px solid #e4ebf0}.parent-list-row b,.parent-list-row span{display:block}.parent-list-row span{margin-top:3px;color:#647789;font-size:10px}.parent-list-row strong{text-transform:uppercase;color:#b27d19;font-size:9px}.parent-list-row strong.approved{color:#18845a}.parent-toggle{display:flex;align-items:center;margin:7px 0;padding:9px 11px;border-radius:10px;background:#f1f7fb}.parent-toggle input{width:17px!important;height:17px!important;min-height:17px!important}.parent-panel select{margin:8px 0 12px}.parent-safety{display:flex;gap:15px;margin-bottom:28px;padding:16px 20px;border:1px solid #b9ddeb;border-radius:16px;background:#eaf8fc}.parent-safety b{color:#0b6c95}.parent-safety span{color:#476172}.parent-empty{padding:22px;border-radius:13px;background:#f2f7fa;color:#607486;text-align:center}.parent-access-card{position:relative;width:min(480px,calc(100vw - 30px));padding:28px;border-radius:24px;background:#fff;color:#11283e}.parent-access-card>span{color:#1682b2;font-size:9px;font-weight:950;letter-spacing:.14em}.parent-access-card h2{color:#092642}.parent-access-card p{color:#5d7284}.parent-access-card label{display:block;margin-top:10px;font-size:10px;font-weight:900}.parent-access-card input,.parent-access-card select{width:100%;margin-top:5px}.parent-close{position:absolute;right:16px;top:14px;border:0;background:none;font-size:24px}.parent-access-note{margin:14px 0;padding:11px;border-radius:10px;background:#eef7fb;color:#587083;font-size:9px;line-height:1.5}#parentAccess{padding:0;border:0;border-radius:24px}#parentAccess::backdrop{background:#020713d6;backdrop-filter:blur(7px)}
@media(max-width:850px){.parent-trust-row{grid-template-columns:1fr 1fr}.parent-columns{grid-template-columns:1fr}.parent-next-match{grid-template-columns:1fr 1fr}.parent-next-match a{width:max-content}}@media(max-width:560px){.parent-dashboard-head{display:grid;padding:22px}.parent-trust-row{grid-template-columns:1fr}.parent-next-match{grid-template-columns:1fr}.parent-panel{padding:17px}.parent-safety{display:grid}}
.ctl-player-v4.junior-mode.junior-level-theme:not(.skin-world-angkor):not(.skin-world-royal) .junior-hero{background:radial-gradient(circle at 76% 22%,color-mix(in srgb,var(--junior-level-color) 42%,transparent),transparent 20rem),radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--junior-level-secondary) 28%,transparent),transparent 24rem),linear-gradient(135deg,#03091b,#102b5a)!important}.junior-level-theme .quest-label,.junior-level-theme .junior-command-stats small{color:var(--junior-level-secondary)!important}.junior-level-theme .junior-xp-bar i{box-shadow:0 0 18px var(--junior-level-color)}.junior-level-theme .junior-current-badge{border-color:color-mix(in srgb,var(--junior-level-color) 70%,#fff)!important;box-shadow:0 0 36px color-mix(in srgb,var(--junior-level-color) 36%,transparent)!important}.junior-level-theme .junior-command-bar{border-color:color-mix(in srgb,var(--junior-level-secondary) 58%,#183a64);box-shadow:0 20px 45px #0007,0 0 28px color-mix(in srgb,var(--junior-level-color) 22%,transparent)}.junior-level-theme .junior-action-grid article:first-child{border-color:color-mix(in srgb,var(--junior-level-color) 55%,#2b5b86)!important}
.junior-level-up{position:fixed;z-index:10020;inset:50% auto auto 50%;width:min(720px,calc(100vw - 28px));display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center;padding:28px;border:1px solid var(--junior-level-secondary);border-radius:28px;background:radial-gradient(circle at 18% 30%,color-mix(in srgb,var(--junior-level-color) 35%,transparent),transparent 15rem),linear-gradient(135deg,#06152f,#110b31);color:#fff;box-shadow:0 40px 120px #000c,0 0 50px color-mix(in srgb,var(--junior-level-color) 32%,transparent);transform:translate(-50%,-50%);animation:juniorLevelReveal .65s cubic-bezier(.2,.9,.2,1)}.junior-level-up>span{position:absolute;left:28px;top:22px;color:var(--junior-level-secondary);font-size:9px;font-weight:950;letter-spacing:.16em}.junior-level-up img{width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 20px 18px #0009) drop-shadow(0 0 25px var(--junior-level-color))}.junior-level-up small,.junior-level-up strong{display:block}.junior-level-up small{color:var(--junior-level-secondary);font-size:10px;font-weight:950}.junior-level-up strong{margin:5px 0;color:#fff;font-size:36px}.junior-level-up p{color:#d5e2f1;line-height:1.55}.junior-level-up button{padding:11px 16px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--junior-level-color),var(--junior-level-secondary));color:#061329;font-weight:950;cursor:pointer}@keyframes juniorLevelReveal{from{opacity:0;transform:translate(-50%,-43%) scale(.86)}}@media(max-width:580px){.junior-level-up{grid-template-columns:1fr;text-align:center;padding:48px 22px 24px}.junior-level-up img{width:170px;height:170px;margin:auto}.junior-level-up strong{font-size:29px}}
.open-tournament-hub{position:relative;overflow:hidden;margin:22px 0 26px;padding:25px;border:1px solid #1a73a9;border-radius:24px;background:radial-gradient(circle at 95% 0,#31c9ed2b,transparent 20rem),linear-gradient(135deg,#05162d,#0a3f70);color:#fff;box-shadow:0 22px 55px #06284640}
.open-tournament-hub:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#52def5,#e8be4c)}
.open-tournament-head{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #ffffff17}
.open-tournament-head span{color:#62e5f7;font-size:9px;font-weight:950;letter-spacing:.17em}.open-tournament-head h2{margin:4px 0;color:#fff;font-size:25px}.open-tournament-head p{margin:0;color:#c9daea;font-size:12px}.open-tournament-head>a{flex:0 0 auto;padding:11px 15px;border:1px solid #f1ca5b66;border-radius:11px;background:#f1ca5b12;color:#f5d36f;text-decoration:none;font-size:11px;font-weight:950;transition:transform .2s ease,background .2s ease}.open-tournament-head>a:hover{transform:translateY(-2px);background:#f1ca5b20}
.open-tournament-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.open-tournament-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid #ffffff17;border-radius:17px;background:linear-gradient(145deg,#ffffff0e,#ffffff06);box-shadow:inset 0 1px #ffffff0c;transition:transform .22s ease,border-color .22s ease,background .22s ease}.open-tournament-card:hover{transform:translateY(-3px);border-color:#57dff05e;background:#ffffff12}.open-tournament-top{display:flex;justify-content:space-between;gap:8px}.open-tournament-top span{color:#67e4f6;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.open-tournament-top strong{padding:4px 7px;border-radius:99px;background:#e9bd4620;color:#f2d16e;font-size:8px}.open-tournament-card h3{margin:12px 0 5px;color:#fff;font-size:17px}.open-tournament-card>p{min-height:28px;margin:0;color:#c3d5e6;font-size:10px}.open-tournament-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.open-tournament-dates span{color:#e5eef7;font-size:9px;line-height:1.45}.open-tournament-dates small{display:block;margin-bottom:3px;color:#67dff2;font-size:7px;font-weight:950;letter-spacing:.08em}.open-register-button,.open-registration-status{margin-top:auto;min-height:38px;border-radius:10px;font-size:10px;font-weight:950}.open-register-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 13px;border:0;background:linear-gradient(135deg,#f5d574,#dca72b);color:#07172a;cursor:pointer;box-shadow:0 9px 22px #0004;transition:transform .2s ease,filter .2s ease}.open-register-button:hover{transform:translateY(-2px);filter:brightness(1.06)}.open-register-button b{font-size:16px}.open-registration-status{display:flex;align-items:center;justify-content:center;padding:9px;border:1px solid #62dcf33d;background:#52d7ee12;color:#7fe8f7;text-transform:capitalize}.open-registration-status.approved{border-color:#56df9d4a;background:#4ed49412;color:#77e8ad}.open-tournament-empty{display:flex;gap:14px;align-items:center;padding:16px;border-radius:14px;background:#ffffff09}.open-tournament-empty>span{font-size:28px}.open-tournament-empty b,.open-tournament-empty small{display:block}.open-tournament-empty b{color:#fff}.open-tournament-empty small{margin-top:3px;color:#c5d7e7}
.junior-mode .open-tournament-hub{margin:0 24px 22px;border-color:color-mix(in srgb,var(--junior-level-secondary,#62e5f7) 62%,#294f7d);background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--junior-level-color,#755cff) 30%,transparent),transparent 19rem),linear-gradient(135deg,#071830,#0b2550);box-shadow:0 22px 55px #0007}.junior-mode .open-tournament-card{background:#07152d99}.junior-mode .open-tournament-head span,.junior-mode .open-tournament-top span,.junior-mode .open-tournament-dates small{color:var(--junior-level-secondary,#67e4f6)}
@media(max-width:900px){.open-tournament-grid{grid-template-columns:1fr 1fr}.open-tournament-grid article:nth-child(3){display:none}}@media(max-width:700px){.open-tournament-hub,.junior-mode .open-tournament-hub{margin:16px 8px 22px;padding:19px 16px}.open-tournament-head{display:grid;gap:13px;align-items:start}.open-tournament-head>a{width:max-content}.open-tournament-grid{grid-template-columns:1fr}.open-tournament-grid article:nth-child(3){display:flex}.open-tournament-dates{grid-template-columns:1fr}}
