
/* TypeFlow V6.1 — premium polish for Arena, Coach and Control Center */
:root{--v61-shadow:0 22px 55px rgba(31,39,76,.09);--v61-border:color-mix(in srgb,var(--line) 82%,var(--primary) 18%)}
.v6-page,.duel-page{max-width:1380px!important;padding-top:42px!important}
.v6-page-head,.duel-hero{padding:0 4px 10px}.v6-page-head h1,.duel-hero h1{font-size:44px!important;letter-spacing:-1.6px!important;line-height:1.05}.v6-page-head p,.duel-hero p{font-size:16.5px!important;max-width:760px}
.duel-lobby,.practice-coach-summary,.practice-arena,.duel-history,.season-panel{border:1px solid var(--v61-border)!important;box-shadow:var(--v61-shadow)!important;border-radius:22px!important}
.duel-lobby{padding:20px!important;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 62%,var(--surface)))}
.v6-duel-modes{gap:14px!important}.duel-mode-card{min-height:94px!important;padding:18px!important;border-radius:16px!important}.duel-mode-card strong{font-size:17px!important}.duel-mode-card small{font-size:13.5px!important;line-height:1.45}
.duel-private-config{padding:20px!important;border-radius:16px!important;background:var(--surface)!important}.private-room-action strong{font-size:16px}.private-room-action small{font-size:13.5px!important}.private-room-join input,.private-room-options select{height:48px!important;border-radius:11px!important;border:1px solid var(--line)!important;background:var(--surface-2)!important;padding:0 13px;font-size:15px}
.duel-rule{margin-top:4px!important;padding-top:18px!important;font-size:13.5px!important}.ranked-profile-chip{min-width:300px!important;padding:18px 20px!important;border-radius:18px!important;box-shadow:var(--v61-shadow)!important}.ranked-profile-chip strong{font-size:18px!important}.ranked-profile-chip small,.ranked-profile-chip span{font-size:13px!important}.rank-emblem{width:52px!important;height:52px!important}
.duel-meta-panels{gap:20px!important}.duel-history,.season-panel{padding:25px!important}.duel-history-row{min-height:74px!important}.season-rank-hero{padding:18px!important}.season-stat-grid div{padding:15px!important}

.practice-v6-page{max-width:1260px!important}.practice-coach-summary{padding:22px 24px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface))!important}.practice-coach-summary>div>span{font-size:13.5px!important}.practice-chip-row b{font-size:14px!important;padding:8px 11px!important;border-radius:10px!important}.practice-arena{background:var(--surface);overflow:hidden}.practice-arena-head{padding:20px 26px!important}.practice-arena-head strong{font-size:15px!important}.practice-arena-head small{font-size:13px!important}.practice-arena .challenge-word-viewport{height:270px!important;padding:26px 28px!important}.practice-arena .challenge-word-stream{font-size:29px!important;line-height:1.62!important;gap:9px 15px!important}.practice-arena .challenge-input-wrap{margin:0 26px 18px!important;box-shadow:0 8px 24px rgba(70,63,180,.06)!important}.practice-arena .challenge-input-wrap input{font-size:18px!important}.practice-arena .challenge-live-stats>div{min-height:84px!important}.practice-arena .challenge-live-stats small{font-size:13px!important}.practice-arena .challenge-live-stats strong{font-size:24px!important}.practice-arena .challenge-actions{padding:20px!important}.practice-arena .primary-btn{min-width:260px;height:50px!important;font-size:15px!important}

/* Control Center */
.site-main:has(.admin-pro-shell){padding-top:0}.admin-pro-shell{max-width:1540px;margin:26px auto 70px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;padding:0 24px}.admin-pro-sidebar{position:sticky;top:92px;align-self:start;min-height:650px;padding:20px 14px;border:1px solid var(--v61-border);border-radius:20px;background:var(--surface);box-shadow:var(--v61-shadow)}.admin-pro-brand{display:flex;align-items:center;gap:11px;padding:7px 9px 20px;border-bottom:1px solid var(--line)}.admin-pro-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--primary),#8b50ef);color:#fff;font-weight:900}.admin-pro-brand strong,.admin-pro-brand small{display:block}.admin-pro-brand strong{font-size:15px}.admin-pro-brand small{font-size:11.5px;color:var(--muted);margin-top:2px}.admin-pro-sidebar nav{display:grid;gap:4px;margin-top:16px}.admin-pro-sidebar nav a{padding:11px 12px;border-radius:10px;color:var(--muted);font-size:13.5px;font-weight:720}.admin-pro-sidebar nav a:hover,.admin-pro-sidebar nav a.active{color:var(--primary);background:var(--primary-soft)}.admin-back{display:block;margin:20px 10px 0;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.admin-pro-main{min-width:0}.admin-pro-header{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;margin-bottom:16px;border-radius:20px;background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface) 60%,color-mix(in srgb,#47c88d 5%,var(--surface)));border:1px solid var(--v61-border);box-shadow:var(--v61-shadow)}.admin-pro-header h1{font-size:38px;margin:4px 0 5px;letter-spacing:-1.2px}.admin-pro-header p{font-size:15px;color:var(--muted);margin:0}.admin-health{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.health-dot{width:10px;height:10px;border-radius:50%;background:#1dc879;box-shadow:0 0 0 5px rgba(29,200,121,.12)}.admin-health strong,.admin-health small{display:block}.admin-health strong{font-size:13px}.admin-health small{font-size:11.5px;color:var(--muted)}
.admin-pro-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.admin-pro-stats article{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 12px 30px rgba(31,39,76,.045)}.admin-pro-stats article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);font-size:17px}.admin-pro-stats small,.admin-pro-stats strong{display:block}.admin-pro-stats small{font-size:12px;color:var(--muted)}.admin-pro-stats strong{font-size:24px;letter-spacing:-.5px;margin-top:1px}
.admin-pro-card{margin-bottom:16px;padding:24px;border:1px solid var(--v61-border);border-radius:19px;background:var(--surface);box-shadow:var(--v61-shadow)}.admin-pro-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-pro-section-head h2{font-size:21px;margin:3px 0 4px}.admin-pro-section-head p{font-size:13.5px;color:var(--muted);margin:0}.admin-badge{padding:6px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11.5px;font-weight:800}.admin-pro-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.admin-pro-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-pro-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12.5px;font-weight:760}.admin-pro-form label small{font-weight:500;color:var(--faint)}.admin-pro-form .full{grid-column:1/-1}.admin-pro-form input,.admin-pro-form select,.admin-pro-form textarea,.editor-card input,.editor-card select,.editor-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;padding:0 12px;outline:none}.admin-pro-form input,.admin-pro-form select,.editor-card input,.editor-card select{height:43px}.admin-pro-form textarea,.editor-card textarea{padding:11px 12px;resize:vertical;line-height:1.55}.admin-pro-form input:focus,.admin-pro-form select:focus,.admin-pro-form textarea:focus,.editor-card input:focus,.editor-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.admin-pro-form .primary-btn{justify-self:start;min-width:170px}.compact-grid{grid-template-columns:repeat(2,1fr)}
.admin-seo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.seo-preview{align-self:start;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.seo-preview>span{font-size:10.5px;font-weight:900;color:var(--muted);letter-spacing:.1em}.seo-preview strong{display:block;color:#2b63c8;font-size:19px;font-weight:500;margin:14px 0 6px}.seo-preview p{font-size:13.5px;line-height:1.55;color:var(--muted)}.seo-preview small{color:#25833f}.admin-override-list{display:grid;gap:8px;margin-top:20px}.admin-override-list article{display:grid;grid-template-columns:1fr auto;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.admin-override-list b{font-size:13.5px}.admin-override-list span{margin-left:8px;padding:2px 5px;border-radius:5px;background:var(--primary-soft);color:var(--primary);font-size:10px}.admin-override-list small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.admin-override-list p{margin:3px 0 0;color:var(--faint);font-size:11.5px}
.admin-blog-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px}.admin-blog-list{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface-2)}.admin-list-head{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--surface)}.admin-list-head span{font-size:12px;color:var(--muted)}.admin-blog-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.admin-blog-list article:last-child{border-bottom:0}.admin-blog-list article strong,.admin-blog-list article small,.admin-blog-list article span{display:block}.admin-blog-list article strong{font-size:13.5px}.admin-blog-list article small{font-size:11.5px;color:var(--muted);margin:2px 0}.admin-blog-list article>div:nth-child(2)>span{font-size:10.5px;color:var(--faint)}.blog-status{padding:5px 7px;border-radius:7px;font-size:9.5px!important;font-weight:900}.blog-status.published{background:#e5faef;color:#0b9857}.blog-status.draft{background:#fff3d8;color:#9a6a00}.admin-row-actions{display:flex;gap:6px;align-items:center}.admin-row-actions form{margin:0}.admin-empty{padding:25px;text-align:center;color:var(--muted);font-size:13px}.admin-empty.good{color:#12985e}.admin-mini-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.admin-mini-list span{padding:6px 8px;border-radius:7px;background:var(--surface-2);font-size:11px}.admin-mini-list b{color:var(--primary)}
.admin-pro-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.admin-pro-table-wrap table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}.admin-pro-table-wrap th{padding:11px 12px;text-align:left;background:var(--surface-2);color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.admin-pro-table-wrap td{padding:12px;border-top:1px solid var(--line)}.security-list{display:grid;gap:8px}.security-list article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px}.security-list strong,.security-list small{display:block}.security-list strong{font-size:13px}.security-list small{font-size:11.5px;color:var(--muted);margin-top:2px}

/* Blog */
.blog-page,.article-page,.editor-page{max-width:1180px;padding-top:46px}.blog-hero,.article-hero,.editor-head{padding:10px 4px 30px}.blog-hero h1,.article-hero h1,.editor-head h1{font-size:44px;letter-spacing:-1.6px;margin:7px 0 8px}.blog-hero p,.article-hero p,.editor-head p{font-size:16px;color:var(--muted);max-width:760px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{min-height:235px;padding:22px;border-radius:18px;display:flex;flex-direction:column}.blog-card>span{font-size:11px;color:var(--primary);font-weight:800}.blog-card h2{font-size:21px;line-height:1.25;margin:12px 0 8px}.blog-card h2 a{color:var(--text)}.blog-card p{font-size:14px;line-height:1.6;color:var(--muted);flex:1}.blog-read{color:var(--primary);font-weight:800;font-size:13px}.blog-empty{grid-column:1/-1;padding:35px}.article-hero>a{font-size:13px;color:var(--primary)}.article-hero small{color:var(--faint)}.article-body{padding:38px 44px;border-radius:20px}.article-body p{font-size:17px;line-height:1.85;color:var(--text);margin:0 0 22px}.editor-head{display:flex;justify-content:space-between;align-items:flex-end}.editor-card{padding:28px;border-radius:20px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted);font-weight:760}.editor-grid .full{grid-column:1/-1}.editor-actions{display:flex;gap:10px;margin-top:20px}
html[data-theme="dark"] .blog-status.published{background:#113626;color:#56da95}html[data-theme="dark"] .blog-status.draft{background:#382d13;color:#f0c967}
@media(max-width:1100px){.admin-pro-shell{grid-template-columns:1fr}.admin-pro-sidebar{position:relative;top:0;min-height:0}.admin-pro-sidebar nav{display:flex;overflow:auto}.admin-pro-sidebar nav a{white-space:nowrap}.admin-pro-stats{grid-template-columns:repeat(3,1fr)}.admin-seo-grid,.admin-blog-grid,.admin-pro-two-col{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.v6-page-head h1,.duel-hero h1{font-size:34px!important}.practice-arena .challenge-word-stream{font-size:24px!important}.admin-pro-shell{padding:0 12px;margin-top:16px}.admin-pro-header{align-items:flex-start;flex-direction:column;padding:20px}.admin-pro-header h1{font-size:31px}.admin-pro-stats{grid-template-columns:1fr 1fr}.admin-pro-card{padding:18px}.admin-pro-form,.compact-grid,.editor-grid{grid-template-columns:1fr}.admin-pro-form .full,.editor-grid .full{grid-column:auto}.blog-grid{grid-template-columns:1fr}.blog-hero h1,.article-hero h1,.editor-head h1{font-size:34px}.article-body{padding:24px 20px}.editor-head{align-items:flex-start;flex-direction:column;gap:12px}}
