/* v6.4 Traffic Expansion surfaces: Cheat Hub, Unblocked, Analyzer, Daily */
.traffic-main{padding:0 0 64px!important}.traffic-main,.traffic-game-page{background:#f6f8fb}.traffic-hero{padding:clamp(38px,6vw,78px) 0 34px;background:linear-gradient(180deg,#fff,#f5f9ff)}.traffic-hero__inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:28px;align-items:center}.traffic-hero h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.traffic-lead{max-width:760px;font-size:1.08rem;line-height:1.75;color:#475569}.traffic-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.traffic-score-card{background:#0f172a;color:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.16)}.traffic-score-card span,.traffic-score-card small{display:block;color:#cbd5e1}.traffic-score-card strong{display:block;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;margin:8px 0 10px}.traffic-score-card[data-health="good"]{background:#0f766e}.traffic-score-card[data-health="ok"]{background:#2563eb}.traffic-score-card[data-health="warn"]{background:#b45309}.traffic-score-card[data-health="danger"]{background:#b91c1c}.traffic-section{padding:42px 0}.traffic-section--alt{background:#eef3f8}.traffic-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:22px}.traffic-card,.traffic-tool-card,.analyzer-editor-card,.analyzer-results-card,.daily-today-card,.daily-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.traffic-card--wide{min-width:0}.traffic-card h2,.traffic-tool-card h2,.traffic-tool-card h3,.analyzer-editor-card h2,.analyzer-results-card h2,.daily-dashboard h2{margin:.1rem 0 .65rem;line-height:1.2}.traffic-card p,.traffic-copy p{color:#475569;line-height:1.75}.traffic-checklist{padding:0;margin:16px 0;list-style:none;display:grid;gap:10px}.traffic-checklist li{position:relative;padding-left:26px;color:#334155;line-height:1.5}.traffic-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:#0f766e;font-weight:800}.button--block{display:flex;width:100%;justify-content:center}.traffic-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.traffic-tool-card{display:block;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.traffic-tool-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.1)}.traffic-tool-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf4ff;color:#0b72c8;font-size:1.45rem;margin-bottom:14px}.traffic-tool-card p{color:#64748b;line-height:1.65}.traffic-tool-card>strong{color:#0b72c8}.traffic-note{font-size:.9rem;color:#64748b;line-height:1.6}
.analyzer-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:22px;align-items:start}.analyzer-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.analyzer-head .eyebrow{margin-bottom:5px}.analyzer-board{width:min(100%,480px);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:8px;background:#dce8f2;border-radius:16px;margin:0 auto}.analyzer-cell{border:0;border-radius:6px;background:#f8fbfd;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);cursor:pointer;min-width:0}.analyzer-cell:hover{background:#e8f3fc}.analyzer-cell.is-filled{background:#278fe8;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}.analyzer-cell:focus-visible{outline:3px solid #0f172a;outline-offset:1px}.analyzer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.analyzer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.analyzer-metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.analyzer-metrics span{display:block;color:#64748b;font-size:.82rem}.analyzer-metrics strong{display:block;font-size:1.35rem;margin-top:3px}.analyzer-insights{display:grid;gap:9px;margin:18px 0}.analyzer-insight{margin:0;padding:12px 14px;border-radius:12px;line-height:1.5;font-size:.94rem}.analyzer-insight--good{background:#ecfdf5;color:#065f46}.analyzer-insight--warn{background:#fffbeb;color:#92400e}.analyzer-insight--danger{background:#fef2f2;color:#991b1b}.analyzer-danger h3{font-size:1rem;margin:18px 0 10px}.analyzer-danger-list{display:grid;gap:8px}.analyzer-danger-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}.analyzer-danger-item strong{font-size:.88rem}.analyzer-danger-item.is-warning{background:#fffbeb;border-color:#fde68a}.analyzer-danger-item.is-critical{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.daily-dashboard{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(360px,1.35fr);gap:22px;align-items:start}.daily-today-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.daily-today-stats>div{background:#f8fafc;border-radius:13px;padding:14px}.daily-today-stats span{display:block;color:#64748b;font-size:.82rem}.daily-today-stats strong{display:block;font-size:1.25rem;margin-top:4px}.daily-days{display:grid;gap:8px}.daily-day{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:#0f172a;padding:13px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.daily-day:hover{border-color:#94c9f2;background:#f8fbff}.daily-day strong,.daily-day small{display:block}.daily-day small{margin-top:2px;color:#94a3b8}.daily-day__score{font-weight:700;color:#0b72c8;white-space:nowrap}.daily-day.is-played{border-color:#a7f3d0;background:#f0fdf4}.daily-day.is-today{box-shadow:inset 4px 0 0 #188fe9}
.traffic-game-page .game-section{padding-top:24px}.traffic-game-page .game-heading h1{font-size:clamp(1.65rem,4vw,2.5rem)}
@media(max-width:900px){.traffic-hero__inner,.traffic-content-grid,.analyzer-layout,.daily-dashboard{grid-template-columns:1fr}.traffic-tool-grid{grid-template-columns:1fr}.traffic-score-card{max-width:none}.analyzer-results-card{order:2}}@media(max-width:600px){.traffic-hero{padding-top:28px}.traffic-section{padding:28px 0}.traffic-card,.traffic-tool-card,.analyzer-editor-card,.analyzer-results-card,.daily-today-card,.daily-history-card{padding:18px;border-radius:16px}.analyzer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analyzer-board{gap:3px;padding:6px}.analyzer-cell{border-radius:4px}.daily-day{align-items:flex-start}.traffic-actions>.button{flex:1 1 100%}}

/* v6.5 Retention Expansion: Global Leaderboard, Practice, Shape Database */
.game-leaderboard-submit{margin:16px 0 4px;padding:14px;border:1px solid #dbe7f2;border-radius:14px;background:#f8fbff;text-align:left}.game-leaderboard-submit__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.game-leaderboard-submit__head strong{font-size:.95rem}.game-leaderboard-submit__head a{font-size:.8rem;font-weight:700;color:#0b72c8}.game-leaderboard-submit p{margin:7px 0 10px;font-size:.82rem;line-height:1.45;color:#64748b}.game-leaderboard-submit__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.game-leaderboard-submit label span{display:block;margin-bottom:4px;font-size:.72rem;font-weight:700;color:#475569}.game-leaderboard-submit input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font:inherit;background:#fff}.game-leaderboard-submit small{display:block;min-height:1.2em;margin-top:8px;color:#475569;font-size:.76rem}
.leaderboard-shell{display:grid;gap:18px}.leaderboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.leaderboard-mode-tabs,.leaderboard-period-tabs{display:flex;gap:6px;padding:5px;border:1px solid #dbe3ec;border-radius:14px;background:#fff}.leaderboard-mode-tabs button,.leaderboard-period-tabs button,.shape-db-filters button{border:0;border-radius:10px;background:transparent;padding:9px 13px;font-weight:700;color:#64748b;cursor:pointer}.leaderboard-mode-tabs button.is-active,.leaderboard-period-tabs button.is-active,.shape-db-filters button.is-active{background:#eaf4ff;color:#0b72c8}.leaderboard-date{display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:700;color:#475569}.leaderboard-date input{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:6px 9px;background:#fff}.leaderboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.leaderboard-card__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.leaderboard-card__head h2{margin:.15rem 0}.leaderboard-card__head>span{font-size:.82rem;color:#64748b}.leaderboard-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px}.leaderboard-table{width:100%;border-collapse:collapse;min-width:650px}.leaderboard-table th,.leaderboard-table td{padding:13px 14px;text-align:left;border-bottom:1px solid #eef2f6}.leaderboard-table th{background:#f8fafc;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.leaderboard-table tr:last-child td{border-bottom:0}.leaderboard-table tbody tr:hover{background:#f8fbff}.leaderboard-table .is-podium{background:#fffdf3}.leaderboard-rank{color:#0b72c8}.leaderboard-player{display:flex;align-items:center;gap:8px}.leaderboard-player i{font-style:normal;min-width:20px}.leaderboard-player strong{white-space:nowrap}
.practice-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;align-items:start}.practice-game-card,.practice-coach-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.practice-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.practice-mode-tabs button{border:1px solid #dce5ee;border-radius:14px;background:#f8fafc;padding:12px;text-align:left;cursor:pointer}.practice-mode-tabs button strong,.practice-mode-tabs button small{display:block}.practice-mode-tabs button small{margin-top:3px;color:#64748b;font-size:.74rem}.practice-mode-tabs button.is-active{border-color:#88c7f5;background:#eaf5ff;box-shadow:inset 0 0 0 1px #88c7f5}.practice-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.practice-hud>div,.practice-coach-metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.practice-hud span,.practice-coach-metrics span{display:block;font-size:.72rem;color:#64748b}.practice-hud strong,.practice-coach-metrics strong{display:block;margin-top:2px;font-size:1.2rem}.practice-objective{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 16px;border-radius:14px;background:#f1f7fd}.practice-objective h2{font-size:1.05rem;margin:.1rem 0 .3rem}.practice-objective p{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}.practice-objective>strong{font-size:1.35rem;color:#0b72c8;white-space:nowrap}.practice-board-wrap{display:grid;place-items:center}.practice-board{width:min(100%,510px);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:8px;background:#dce8f2;border-radius:17px}.practice-cell{border:0;border-radius:6px;background:#f8fbfd;box-shadow:inset 0 0 0 1px rgba(15,23,42,.05);cursor:pointer}.practice-cell:hover{background:#e9f5ff}.practice-cell.is-filled{background:#278fe8;box-shadow:inset 0 -3px 0 rgba(0,0,0,.11)}.practice-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.practice-piece{min-height:92px;border:1px solid #dce5ee;border-radius:14px;background:#f8fafc;display:grid;place-items:center;cursor:pointer}.practice-piece.is-selected{border-color:#188fe9;background:#eaf5ff;box-shadow:0 0 0 2px rgba(24,143,233,.14)}.practice-piece-grid{display:grid;grid-template-columns:repeat(var(--cols),13px);grid-template-rows:repeat(var(--rows),13px);gap:2px}.practice-piece-grid i{border-radius:3px;background:transparent}.practice-piece-grid i.is-filled{background:#278fe8;box-shadow:inset 0 -2px 0 rgba(0,0,0,.13)}.practice-actions{display:flex;gap:8px;flex-wrap:wrap}.practice-status{min-height:1.5em;margin:12px 0 0;color:#475569;font-size:.86rem}.practice-game-card.is-success .practice-objective{background:#ecfdf5}.practice-game-card.is-failed .practice-objective{background:#fef2f2}.practice-coach-card{position:sticky;top:18px}.practice-coach-card h2{margin:.15rem 0 .7rem}.practice-coach-card p{color:#475569;line-height:1.65}.practice-coach-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.shape-db{margin:28px 0}.shape-db-toolbar{display:grid;gap:12px;margin-bottom:18px}.shape-db-toolbar label span{display:block;margin-bottom:6px;font-weight:700;font-size:.82rem;color:#475569}.shape-db-toolbar input{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 13px;font:inherit}.shape-db-filters{display:flex;gap:6px;flex-wrap:wrap}.shape-db-filters button{border:1px solid #e2e8f0;background:#fff}.shape-db-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.55fr);gap:20px;align-items:start}.shape-db-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shape-db-card{display:flex;align-items:center;gap:12px;min-height:108px;padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.shape-db-card:hover{border-color:#9dccf0;background:#f9fcff}.shape-db-card.is-selected{border-color:#188fe9;background:#eef8ff;box-shadow:inset 0 0 0 1px #188fe9}.shape-db-card__copy strong,.shape-db-card__copy small{display:block}.shape-db-card__copy strong{font-size:.9rem}.shape-db-card__copy small{margin-top:4px;color:#64748b;font-size:.74rem;line-height:1.35}.shape-db-card .shape-mini-grid{flex:0 0 auto}.shape-db-inspector{position:sticky;top:18px;border:1px solid #dce5ee;border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.shape-db-inspector h2{margin:.15rem 0 12px}.shape-db-preview{display:grid;place-items:center;min-height:150px;border-radius:14px;background:#f4f8fb}.shape-mini-grid--large{transform:scale(1.65)}.shape-db-stats{display:grid;grid-template-columns:1fr;gap:7px;margin:14px 0}.shape-db-stats>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:#f8fafc}.shape-db-stats span{font-size:.78rem;color:#64748b}.shape-db-stats strong{font-size:.9rem}.shape-db-inspector>p{color:#475569;line-height:1.55}.shape-db-risk{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eaf5ff;color:#075b9b;font-size:.82rem;font-weight:700}.shape-db-empty{padding:18px;text-align:center;color:#64748b}
@media(max-width:900px){.practice-layout,.shape-db-layout{grid-template-columns:1fr}.practice-coach-card,.shape-db-inspector{position:static}.shape-db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.game-leaderboard-submit__form{grid-template-columns:1fr}.leaderboard-toolbar{align-items:stretch}.leaderboard-mode-tabs,.leaderboard-period-tabs{overflow-x:auto}.practice-game-card,.practice-coach-card,.leaderboard-card{padding:16px;border-radius:16px}.practice-mode-tabs{grid-template-columns:1fr}.practice-hud{grid-template-columns:repeat(2,1fr)}.practice-board{gap:3px;padding:6px}.practice-tray{gap:6px}.practice-piece{min-height:78px}.shape-db-grid{grid-template-columns:1fr}.shape-db-card{min-height:94px}.shape-db-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.shape-db-filters button{white-space:nowrap}}

/* v6.6 Growth Markets + Daily archive + Player Profile */
.daily-day.is-selected{border-color:#188fe9;background:#eef8ff;box-shadow:inset 4px 0 0 #188fe9,0 0 0 1px rgba(24,143,233,.08)}
.player-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.player-dashboard>.traffic-card{min-width:0}.player-rank-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);column-gap:28px;align-items:center}.player-rank-card>.eyebrow,.player-rank-card>.player-rank,.player-rank-card>#bbo-profile-rank-note{grid-column:1}.player-rank{display:block;font-size:clamp(2.4rem,7vw,4.7rem);line-height:1;color:#0b72c8;letter-spacing:-.05em}.player-rank-card>p{color:#64748b;line-height:1.5}.player-progress{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:10px;align-items:center;color:#475569;font-size:.82rem;font-weight:700}.player-progress__bar{height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.player-progress__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#188fe9,#12b981);transition:width .45s ease}.player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-main .traffic-card>h2{margin-top:0}
@media(max-width:760px){.player-dashboard{grid-template-columns:1fr}.player-rank-card{grid-column:auto;display:block}.player-progress{display:grid;grid-template-columns:1fr;gap:7px;margin-top:18px}.player-progress__bar{order:2}.player-progress span:last-child{order:3}.player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.player-metrics{grid-template-columns:1fr}.leaderboard-table{min-width:560px}}

/* v6.7 player identity, country ranking and shareable profile surfaces */
.leaderboard-scope{display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:700;color:#475569}.leaderboard-scope select{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:6px 32px 6px 10px;background:#fff;color:#0f172a;font:inherit}.player-identity-card{grid-column:1/-1;display:grid;gap:16px}.player-identity-card__head{display:flex;align-items:center;gap:14px}.player-avatar{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:16px;background:#eaf4ff;color:#0b72c8;font-size:1.55rem;font-weight:900}.player-identity-card h2{margin:.1rem 0 .25rem}.player-id-line{margin:0;color:#64748b;font-size:.86rem}.player-id-line code{display:inline-block;margin:0 5px;padding:3px 7px;border-radius:7px;background:#f1f5f9;color:#0f172a;font:700 .82rem ui-monospace,SFMono-Regular,Menlo,monospace}.player-identity-edit{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.player-identity-edit label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:#475569}.player-identity-edit input{min-height:44px;border:1px solid #cbd5e1;border-radius:11px;padding:9px 11px;background:#fff;color:#0f172a;font:inherit}.player-share-actions{margin-top:0}.player-country-rank{grid-column:1;margin-top:10px;display:flex;align-items:center;gap:10px;color:#64748b}.player-country-rank strong{font-size:1.1rem;color:#0f172a}.player-history-card{padding:24px}.player-history-table{min-width:560px}.player-finishes-card{align-self:stretch}.player-main.is-public-profile [data-private-player]{display:none!important}
@media(max-width:760px){.leaderboard-scope{justify-content:space-between}.player-identity-edit{grid-template-columns:1fr}.player-identity-card__head{align-items:flex-start}.player-history-card{padding:16px}}
@media(max-width:420px){.player-share-actions{display:grid;grid-template-columns:1fr}.player-share-actions .button{width:100%}.player-identity-card__head{gap:10px}.player-avatar{width:48px;height:48px;flex-basis:48px;border-radius:13px}}

/* v6.7 public player identity / country rankings */
.leaderboard-player__link{font-weight:750;color:inherit;text-decoration:none;text-underline-offset:3px}
.leaderboard-player__link:hover,.leaderboard-player__link:focus-visible{text-decoration:underline}

/* v6.8 competitive seasons + missions */
.season-card{margin-top:24px}.leaderboard-season-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.leaderboard-season-tabs button{border:1px solid var(--border,#d9e2ec);background:#fff;border-radius:999px;padding:9px 15px;font:inherit;font-weight:700;cursor:pointer}.leaderboard-season-tabs button.is-active{background:#13253a;color:#fff;border-color:#13253a}.season-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.leaderboard-card__head--compact{align-items:center;margin-bottom:10px}.leaderboard-card__head--compact h3{margin:0;font-size:1.02rem}.leaderboard-card__head--compact code,.leaderboard-card__head--compact span{font-size:.82rem;color:#66788a}.daily-missions-section{padding-top:10px}.daily-missions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-mission{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dce5ed;border-radius:16px;padding:14px;background:#fff}.daily-mission__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4f8;font-size:1.1rem;font-weight:900}.daily-mission strong,.daily-mission small{display:block}.daily-mission small{margin-top:3px;color:#677887;line-height:1.35}.daily-mission b{font-size:.88rem;white-space:nowrap}.daily-mission.is-complete{border-color:#8dd3a8;background:#f5fff8}.daily-mission.is-complete .daily-mission__icon{background:#dff7e7}.daily-perfect-badge{display:flex;gap:12px;align-items:center;margin-top:14px;padding:14px 16px;border:1px dashed #d8c88b;border-radius:16px;background:#fffdf5;opacity:.64}.daily-perfect-badge>span{font-size:1.65rem}.daily-perfect-badge strong,.daily-perfect-badge small{display:block}.daily-perfect-badge small{margin-top:3px;color:#6c6a5d}.daily-perfect-badge.is-complete{opacity:1;border-style:solid;box-shadow:0 8px 22px rgba(100,80,0,.08)}
@media(max-width:900px){.season-grid{grid-template-columns:1fr}.daily-missions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.daily-missions{grid-template-columns:1fr}.daily-mission{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.season-card{margin-top:16px}}

/* v6.9 Global Stats */
.data-shell{display:grid;gap:24px}.data-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.data-section-head h2{margin:.25rem 0 0}.data-section-head>span{color:#66788d;font-size:.9rem}.data-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.data-stat{padding:20px;border:1px solid #e0e8f1;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(26,55,88,.06)}.data-stat span{display:block;color:#607086;font-size:.85rem;font-weight:700}.data-stat strong{display:block;margin:6px 0;font-size:1.8rem;letter-spacing:-.03em;color:#102a43}.data-stat small{display:block;color:#718096;line-height:1.4}.data-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.data-metric-list{display:grid;gap:0}.data-metric-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e7edf3}.data-metric-list>div:last-child{border-bottom:0}.data-metric-list span{color:#607086}.data-metric-list strong{color:#102a43}.data-country-card{margin-top:2px}.data-country-card td:first-child small{display:block;color:#8190a2;font-size:.72rem;margin-top:2px}
@media(max-width:820px){.data-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid-two{grid-template-columns:1fr}.data-section-head{display:block}.data-section-head>span{display:block;margin-top:8px}}
@media(max-width:480px){.data-stat-grid{grid-template-columns:1fr}}

/* v6.10 Viral Growth Engine */
.challenge-hub{padding-bottom:0}.challenge-hub__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:24px;align-items:stretch;margin-bottom:20px}.challenge-ranking{margin-bottom:22px}.challenge-ranking .leaderboard-table-wrap{max-height:420px}.season-switch{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.season-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.season-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}.season-grid .traffic-card{min-width:0}.season-grid .leaderboard-table-wrap{max-height:680px;overflow:auto}
@media (max-width:800px){.challenge-hub__hero,.season-grid{grid-template-columns:1fr}.season-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.season-metrics{grid-template-columns:1fr 1fr}.challenge-hub .traffic-actions{display:grid;grid-template-columns:1fr}.challenge-hub .traffic-actions .button{width:100%}}
