:root{--pm-gold-subtle: var(--pm-gold-a08);--pm-gold-border: var(--pm-gold-a25);--pm-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pm-radius-sm: 8px;--pm-radius-md: 12px;--pm-radius-lg: 16px;--pm-radius-xl: 20px;--pm-transition-fast: all .2s ease;--pm-transition: all .3s cubic-bezier(.4, 0, .2, 1);--pm-transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--pm-container-max: 1600px;--pm-sidebar-width: 360px}.pm-dashboard-wrapper,.pm-not-logged-in,.pm-cartouche--dashboard{--pm-gold: var(--pm-gold-accent);--pm-gold-light: var(--pm-gold-bright-2026);--pm-gold-dark: #BEA86E;--pm-gold-bright: #E6D4A8;--pm-gold-ink: var(--pm-gold-accent);--pm-white: var(--pm-surface-2);--pm-gray-light: var(--pm-surface-3);--pm-gray-medium: var(--pm-border);--pm-black: var(--pm-text);--pm-dark: var(--pm-text);--pm-dark-light: var(--pm-text-soft);--pm-gray: var(--pm-text-soft);--pm-shadow-sm: 0 2px 8px rgba(11, 11, 11, .08);--pm-shadow-md: 0 8px 24px rgba(11, 11, 11, .1);--pm-shadow-lg: 0 16px 48px rgba(11, 11, 11, .14);--pm-shadow-xl: 0 24px 64px rgba(11, 11, 11, .18);--pm-shadow-gold: var(--pm-shadow-gold-sm);--pm-wash-danger: rgba(220, 60, 60, .13);--pm-wash-warning: rgba(215, 165, 60, .13);--pm-wash-success: rgba(60, 190, 110, .13);--pm-line-danger: rgba(220, 60, 60, .34);--pm-line-warning: rgba(215, 165, 60, .34);--pm-line-success: rgba(60, 190, 110, .34);--pm-ink-danger: #FF9C9C;--pm-ink-warning: #E8C877;--pm-ink-success: #7BDF9B}html[data-theme=light] .pm-dashboard-wrapper,html[data-theme=light] .pm-not-logged-in,html[data-theme=light] .pm-cartouche--dashboard{--pm-gold-ink: var(--pm-text);--pm-gold-dark: var(--pm-gold-deep);--pm-ink-danger: #A8231F;--pm-ink-warning: var(--pm-text);--pm-ink-success: #1D6B34;--pm-wash-danger: rgba(200, 45, 45, .09);--pm-wash-warning: rgba(190, 145, 45, .14);--pm-wash-success: rgba(35, 150, 80, .1)}.pm-dashboard-wrapper,.pm-dashboard-wrapper *{box-sizing:border-box}.pm-dashboard-wrapper{font-family:var(--pm-font);min-height:100vh;background:transparent;color:var(--pm-dark);line-height:1.6}.pm-not-logged-in{min-height:calc(100vh - var(--pm-header-h, 100px));display:flex;align-items:center;justify-content:center;padding:200px 20px 40px;background:transparent}.pm-login-card{background:var(--pm-white);border-radius:var(--pm-radius-xl);padding:56px 48px;max-width:440px;text-align:center;box-shadow:var(--pm-shadow-xl);border:1px solid var(--pm-border)}.pm-login-logo-wrapper{margin-bottom:28px}.pm-login-logo-img{height:60px;width:auto;object-fit:contain}.pm-login-card h2,.pm-login-card .pm-login-heading{font-size:28px;font-weight:800;color:var(--pm-black);margin:0 0 12px;letter-spacing:-.5px}.pm-login-card>p{color:var(--pm-gray);font-size:15px;margin:0 0 32px;font-weight:500;line-height:1.6}.pm-login-card:has(.pm-welcome-benefits){max-width:520px}.pm-login-card>p+.pm-welcome-benefits{margin-top:-12px}.pm-welcome-benefits{list-style:none;margin:0 0 28px;padding:18px 18px 4px;text-align:left;background:var(--pm-gold-subtle);border:1px solid var(--pm-gold-border);border-radius:var(--pm-radius-md)}.pm-welcome-benefits li{display:flex;align-items:flex-start;gap:11px;margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--pm-gray);font-weight:500}.pm-welcome-benefits li svg{flex-shrink:0;margin-top:2px;color:var(--pm-gold-deep, #A0894A)}.pm-welcome-benefits li strong{color:var(--pm-black);font-weight:700}.pm-welcome-buttons{display:flex;flex-direction:column;gap:14px}.pm-btn-welcome-signin{background:linear-gradient(135deg,var(--pm-gold) 0%,var(--pm-gold-dark) 100%);color:var(--pm-text-on-gold);border:none;padding:16px 40px;border-radius:var(--pm-radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:var(--pm-transition);font-family:var(--pm-font);display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%}.pm-btn-welcome-signin:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow-gold)}.pm-btn-welcome-signin svg{flex-shrink:0}.pm-btn-welcome-register{background:transparent;color:var(--pm-gold-ink);border:2px solid var(--pm-gold-border);padding:14px 40px;border-radius:var(--pm-radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:var(--pm-transition);font-family:var(--pm-font);display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%}.pm-btn-welcome-register:hover{background:var(--pm-gold);border-color:var(--pm-gold);color:var(--pm-text-on-gold);transform:translateY(-2px)}.pm-btn-welcome-register svg{flex-shrink:0}.pm-btn-gold{background:linear-gradient(135deg,var(--pm-gold) 0%,var(--pm-gold-dark) 100%);color:var(--pm-text-on-gold);border:none;padding:16px 40px;border-radius:var(--pm-radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:var(--pm-transition);font-family:var(--pm-font);text-decoration:none;display:inline-block}.pm-btn-gold:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow-gold);text-decoration:none;color:var(--pm-text-on-gold)}.pm-btn-small{background:transparent;color:var(--pm-gold-ink);border:2px solid var(--pm-gold-border);padding:8px 16px;border-radius:var(--pm-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:var(--pm-transition);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.pm-btn-small:hover{background:var(--pm-gold);border-color:var(--pm-gold);color:var(--pm-text-on-gold);text-decoration:none}.pm-link-btn{background:none;border:none;color:var(--pm-gold-ink);font-weight:700;cursor:pointer;text-decoration:none;font-family:var(--pm-font);font-size:14px;padding:0;transition:var(--pm-transition)}.pm-link-btn:hover{color:var(--pm-gold-dark);text-decoration:underline}.pm-link-small{color:var(--pm-gold-ink);font-size:13px;font-weight:600;text-decoration:none;transition:var(--pm-transition)}.pm-link-small:hover{color:var(--pm-gold-dark)}.pm-hero-section{position:relative;width:100vw;margin-left:calc(-50vw + 50%);background:linear-gradient(135deg,#0b0b0b,#171717);padding:220px 0 60px;min-height:340px;overflow:hidden;border-bottom:1px solid var(--pm-gold-a25)}body.scrolled .pm-hero-section,.scrolled .pm-hero-section{padding-top:180px}.pm-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--pm-hero-bg-img, none);background-size:cover;background-position:center;pointer-events:none}.pm-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a14d1,#0a0a14eb),radial-gradient(circle at 15% 50%,rgba(215,191,129,.1) 0%,transparent 40%),radial-gradient(circle at 85% 30%,rgba(215,191,129,.06) 0%,transparent 40%)}.pm-hero-floating-notes{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.pm-hero-note{position:absolute;color:#d7bf8126;font-size:clamp(1.2rem,2.5vw,2rem);will-change:transform,opacity;opacity:0}.pm-hn-1{animation:pmHeroNote 42s ease-in-out infinite}.pm-hn-2{animation:pmHeroNote2 48s ease-in-out infinite 6s}.pm-hn-3{animation:pmHeroNote3 45s ease-in-out infinite 12s}.pm-hn-4{animation:pmHeroNote 50s ease-in-out infinite 18s}.pm-hn-5{animation:pmHeroNote2 44s ease-in-out infinite 24s}.pm-hn-6{animation:pmHeroNote3 47s ease-in-out infinite 30s}.pm-hn-7{animation:pmHeroNote 52s ease-in-out infinite 9s;font-size:clamp(1.6rem,3vw,2.8rem)}.pm-hn-8{animation:pmHeroNote2 46s ease-in-out infinite 20s;font-size:clamp(1.6rem,3vw,2.8rem)}@keyframes pmHeroNote{0%{transform:translate(10vw,80%);opacity:0}8%{opacity:.2}25%{transform:translate(30vw,50%);opacity:.15}50%{transform:translate(60vw,30%);opacity:.2}75%{transform:translate(80vw,60%);opacity:.1}95%{opacity:.05}to{transform:translate(10vw,80%);opacity:0}}@keyframes pmHeroNote2{0%{transform:translate(85vw,20%);opacity:0}8%{opacity:.18}30%{transform:translate(60vw,50%);opacity:.2}55%{transform:translate(30vw,70%);opacity:.12}80%{transform:translate(15vw,35%);opacity:.15}95%{opacity:.04}to{transform:translate(85vw,20%);opacity:0}}@keyframes pmHeroNote3{0%{transform:translate(50vw,90%);opacity:0}10%{opacity:.15}35%{transform:translate(20vw,40%);opacity:.2}60%{transform:translate(70vw,25%);opacity:.12}85%{transform:translate(45vw,65%);opacity:.1}95%{opacity:.03}to{transform:translate(50vw,90%);opacity:0}}.pm-hero-container{max-width:var(--pm-container-max);margin:0 auto;padding:0 32px;position:relative;z-index:2}.pm-hero-content{display:flex;flex-direction:column;gap:28px}.pm-profile-card{display:flex;align-items:center;gap:28px}.pm-avatar-section{position:relative;flex-shrink:0}.pm-avatar-section img,.pm-avatar-section .pm-avatar-preset{width:100px;height:100px;border-radius:50%;border:4px solid var(--pm-gold);box-shadow:0 8px 32px #d7bf8159;transition:var(--pm-transition)}.pm-user-details{flex:1}.pm-greeting-line{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pm-greeting-icon{font-size:20px}.pm-greeting-text{color:#ffffffb3;font-size:15px;font-weight:500}.pm-username{font-size:clamp(28px,4vw,36px);font-weight:800;color:#fff;margin:0 0 4px;line-height:1.2;background:linear-gradient(135deg,#fff 0%,var(--pm-gold-bright) 50%,#fff 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pm-user-title{color:var(--pm-gold-ink);font-size:14px;font-weight:600;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.pm-user-badges{display:flex;flex-wrap:wrap;gap:10px}.pm-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--pm-gold-a08);border:1px solid var(--pm-gold-a25);border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.01em;color:#f5efe3}.pm-badge svg{stroke:var(--pm-gold-ink)}.pm-badge-streak{background:#d7bf8126;border-color:#d7bf814d;color:var(--pm-gold-bright)}.pm-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.pm-btn-logout{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff14;border:2px solid rgba(255,255,255,.12);border-radius:50%;color:#ffffffb3;transition:var(--pm-transition)}.pm-btn-logout:hover{background:#ffffff1f;border-color:var(--pm-gold);color:var(--pm-gold-ink)}.pm-xp-section{background:#ffffff0f;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--pm-radius-lg);padding:16px 20px;max-width:700px}.pm-xp-info{display:flex;align-items:center;gap:16px}.pm-xp-level-indicator{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--pm-gold) 0%,var(--pm-gold-dark) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #d7bf8166}.pm-xp-level-num{font-size:20px;font-weight:900;color:var(--pm-text-on-gold);line-height:1}.pm-xp-details{flex:1;min-width:0}.pm-xp-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pm-xp-label{color:#ffffffe6;font-weight:600;font-size:14px}.pm-xp-value{color:var(--pm-gold-bright);font-weight:700;font-size:14px}.pm-xp-bar{height:10px;background:#ffffff26;border-radius:5px;overflow:hidden;position:relative}.pm-xp-fill{height:100%;background:linear-gradient(90deg,var(--pm-gold-dark) 0%,var(--pm-gold) 50%,var(--pm-gold-light) 100%);border-radius:5px;position:relative;width:0%;transition:width 1s cubic-bezier(.4,0,.2,1)}.pm-xp-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:xpShine 3s ease-in-out infinite}@keyframes xpShine{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.pm-xp-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;color:#fff9;font-weight:500}.pm-total-xp{color:#ffffff80}.pm-stats-section{padding:32px 0;background:transparent}.pm-container{max-width:var(--pm-container-max);margin:0 auto;padding:0 16px}.pm-stat-card{background:var(--pm-white);border-radius:var(--pm-radius-lg);padding:16px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--pm-shadow-sm);border:1px solid var(--pm-border);transition:var(--pm-transition)}.pm-stat-card:hover{box-shadow:var(--pm-shadow-md);transform:translateY(-2px)}.pm-stat-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#d7bf811f,#d7bf810a)}.pm-stat-icon svg{stroke:var(--pm-gold-ink);width:20px;height:20px}.pm-stat-content{flex:1;min-width:0}.pm-stat-value{font-size:1.25rem;font-weight:800;color:var(--pm-black);line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-stat-label{font-size:11px;font-weight:600;color:var(--pm-gray);text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.pm-stat-sub{font-size:11px;color:var(--pm-gold-ink);font-weight:600;margin-top:2px}.pm-main-layout{display:block;padding:0 0 60px}.pm-main-content{display:flex;flex-direction:column;gap:24px}.pm-quick-bar{position:relative;overflow:hidden;margin:0 0 24px;padding:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:linear-gradient(180deg,#ffffff12,#fff0 22%),radial-gradient(120% 180% at 50% 0%,var(--pm-gold-a15) 0%,transparent 62%),linear-gradient(96deg,#060606,#121212 26%,#1c1a15,#121212 74%,#060606);border-top:1px solid var(--pm-gold-a25);border-bottom:1px solid var(--pm-gold-a15);box-shadow:inset 0 1px #fff8e10f,0 6px 24px #00000047}.pm-quick-bar:before{content:"";position:absolute;top:0;bottom:0;left:-55%;width:50%;background:linear-gradient(100deg,transparent 0%,rgba(255,246,222,.16) 50%,transparent 100%);transform:skew(-18deg);animation:pm-qb-sheen 8s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes pm-qb-sheen{0%{left:-55%}58%,to{left:135%}}@media(prefers-reduced-motion:reduce){.pm-quick-bar:before{animation:none;opacity:0}}.pm-quick-bar-inner{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:nowrap;gap:2px;padding:8px 24px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:var(--pm-container-max);margin-left:auto;margin-right:auto}.pm-quick-bar-inner::-webkit-scrollbar{display:none}.pm-qb-label{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#fff6e08c;white-space:nowrap;flex-shrink:0;padding:0 12px 0 4px}.pm-qb-label svg{stroke:var(--pm-gold-ink);width:12px;height:12px;opacity:.95}.pm-qb-link{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;font-size:12.5px;font-weight:500;color:#fff6e0cc;text-decoration:none;white-space:nowrap;transition:color .18s ease,background .18s ease;border:0;flex-shrink:0}.pm-qb-link strong{font-weight:700;color:#f6ead0;margin-right:3px}.pm-qb-link:hover{background:#ffffff1a;color:#fff;text-decoration:none}.pm-qb-link:hover strong{color:#fff}.pm-qb-link svg{flex-shrink:0;stroke:#fff6e08c;opacity:1;width:13px;height:13px;transition:stroke .18s ease}.pm-qb-link:hover svg{stroke:var(--pm-gold-light)}.pm-qb-tool{font-size:12px;padding:5px 10px;opacity:.75;flex-shrink:0;white-space:nowrap}.pm-qb-tool:hover{opacity:1}.pm-qb-sep{width:1px;height:14px;background:var(--pm-gold-a15);flex-shrink:0;margin:0 8px}.pm-card{background:var(--pm-white);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);border:1px solid var(--pm-border);overflow:hidden}.pm-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--pm-gray-medium)}.pm-card-header h3{font-size:16px;font-weight:700;color:var(--pm-black);margin:0;display:flex;align-items:center;gap:10px}.pm-card-header h3 svg{stroke:var(--pm-gold-ink)}.pm-card-body{padding:24px}.pm-badge-count{background:var(--pm-gold-subtle);color:var(--pm-gold-dark);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700}.pm-progression-overview{display:flex;align-items:center;gap:40px}.pm-progression-circle{position:relative;width:140px;height:140px;flex-shrink:0}.pm-progression-circle svg{width:100%;height:100%}.pm-progression-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1}.pm-progression-value .pm-prog-figure{display:flex;align-items:baseline;justify-content:center}.pm-prog-number{font-size:36px;font-weight:800;color:var(--pm-black);line-height:1}.pm-prog-percent{font-size:16px;font-weight:600;color:var(--pm-gray)}.pm-progression-stats{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pm-prog-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--pm-gray-light);border-radius:var(--pm-radius-sm);min-width:0;gap:8px}.pm-prog-label{font-size:12px;font-weight:600;color:var(--pm-gray);min-width:0;line-height:1.3}.pm-prog-value{font-size:18px;font-weight:800;color:var(--pm-black);flex-shrink:0}.pm-dual-scores{display:flex;gap:0;align-items:stretch;min-width:0}.pm-score-block{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--pm-radius-md);background:var(--pm-gray-light);border:1px solid var(--pm-border);transition:border-color .2s,background .2s}.pm-score-block:hover{border-color:var(--pm-gold-border);background:var(--pm-gold-subtle)}.pm-score-learning .pm-score-icon{color:var(--pm-gold-ink)}.pm-score-gaming .pm-score-icon{color:#00e5ff}.pm-score-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d7bf8114}.pm-score-gaming .pm-score-icon{background:#00e5ff14}.pm-score-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pm-score-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pm-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-score-total{font-size:1.6rem;font-weight:800;color:var(--pm-text);line-height:1.2}.pm-score-learning .pm-score-total{color:var(--pm-gold-ink)}.pm-score-gaming .pm-score-total{color:#00e5ff}.pm-score-detail{font-size:.72rem;color:var(--pm-text-muted)}.pm-score-divider{width:1px;background:var(--pm-border);margin:8px 16px;align-self:stretch}@media(max-width:768px){.pm-score-icon{width:40px;height:40px}.pm-score-total{font-size:1.35rem}.pm-score-block{gap:10px;padding:14px 16px}.pm-score-divider{margin:6px 10px}}@media(max-width:600px){.pm-dual-scores{flex-direction:column;gap:10px}.pm-score-divider{width:100%;height:1px;margin:0}.pm-score-block{padding:14px 16px}.pm-score-total{font-size:1.3rem}}.pm-games-grid{display:flex;flex-direction:column;gap:12px}.pm-game-stat-card{background:var(--pm-gray-light);border-radius:var(--pm-radius-md);padding:18px 20px;display:flex;align-items:center;gap:16px;transition:var(--pm-transition);border:2px solid transparent}.pm-game-stat-card:hover{border-color:var(--pm-gold-border);background:var(--pm-gold-subtle)}.pm-game-icon{width:50px;height:50px;border-radius:var(--pm-radius-md);display:flex;align-items:center;justify-content:center;background:var(--pm-white);border:2px solid var(--pm-gold-border);flex-shrink:0}.pm-game-icon svg{stroke:var(--pm-gold-ink)}.pm-game-info h4{font-size:15px;font-weight:700;color:var(--pm-black);margin:0 0 8px}.pm-game-stats{display:flex;gap:16px;flex-wrap:wrap}.pm-game-stat{display:flex;flex-direction:column;gap:2px}.pm-gs-value{font-size:16px;font-weight:800;color:var(--pm-black)}.pm-gs-label{font-size:10px;font-weight:600;color:var(--pm-gray);text-transform:uppercase}.pm-game-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.pm-game-play-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;background:linear-gradient(135deg,var(--pm-gold) 0%,var(--pm-gold-dark) 100%);color:var(--pm-text-on-gold);border-radius:var(--pm-radius-sm);font-size:13px;font-weight:700;text-decoration:none;transition:var(--pm-transition)}.pm-game-play-btn:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow-gold);color:var(--pm-text-on-gold);text-decoration:none}.pm-game-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 14px;background:transparent;border:1px solid var(--pm-gold-border);color:var(--pm-gold-ink);border-radius:var(--pm-radius-sm);font-size:11px;font-weight:600;text-decoration:none;transition:var(--pm-transition);white-space:nowrap}.pm-game-secondary-btn:hover{background:var(--pm-gold-subtle);border-color:var(--pm-gold);color:var(--pm-gold-ink);text-decoration:none}.pm-game-secondary-btn svg{flex-shrink:0}.pm-game-modes{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pm-game-mode-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:var(--pm-gold-subtle);border:1.5px solid var(--pm-gold);color:var(--pm-text);border-radius:var(--pm-radius-sm);font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:var(--pm-transition);white-space:nowrap}.pm-game-mode-btn:hover{background:linear-gradient(135deg,var(--pm-gold) 0%,var(--pm-gold-dark) 100%);border-color:var(--pm-gold-dark);color:var(--pm-text-on-gold);text-decoration:none;transform:translateY(-1px);box-shadow:var(--pm-shadow-gold)}.pm-game-level-badge{display:inline-block;margin-left:8px;padding:2px 9px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:var(--pm-gold-subtle);border:1px solid var(--pm-gold);color:var(--pm-text);vertical-align:middle}.pm-games-card .pm-card-header .pm-btn-small{background:var(--pm-gold-subtle);border:1.5px solid var(--pm-gold);color:var(--pm-text);font-weight:700}.pm-games-card .pm-card-header .pm-btn-small:hover{background:linear-gradient(135deg,var(--pm-gold) 0%,var(--pm-gold-dark) 100%);border-color:var(--pm-gold-dark);color:var(--pm-text-on-gold)}.pm-game-play-btn{background:linear-gradient(135deg,var(--pm-gold) 0%,var(--pm-gold-dark) 100%);color:var(--pm-text-on-gold);border:1px solid rgba(60,46,14,.35);font-weight:700}.pm-game-play-btn:hover{color:#fff}.pm-game-action-badge{background:#d7bf8133;color:var(--pm-gold-ink);font-size:10px;font-weight:800;padding:1px 6px;border-radius:8px;min-width:16px;text-align:center}.pm-recent-sessions{margin-top:24px;padding-top:24px;border-top:1px solid var(--pm-gray-medium)}.pm-subsection-title{font-size:14px;font-weight:700;color:var(--pm-black);margin:0 0 16px}.pm-sessions-list{display:flex;flex-direction:column;gap:8px}.pm-session-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--pm-gray-light);border-radius:var(--pm-radius-sm);transition:var(--pm-transition)}.pm-session-item:hover{background:var(--pm-gold-subtle)}.pm-session-icon{color:var(--pm-gold-ink);flex-shrink:0}.pm-session-info{display:flex;gap:10px;flex:1}.pm-session-notes{font-weight:700;color:var(--pm-black);font-size:13px}.pm-session-accuracy{font-weight:600;color:var(--pm-gray);font-size:13px}.pm-session-accuracy.good{color:#28a745}.pm-session-meta{font-size:12px;color:var(--pm-gray);font-weight:500}.pm-session-xp{background:var(--pm-gold-subtle);color:var(--pm-gold-dark);padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;flex-shrink:0}.pm-omr-saved-item{flex-wrap:wrap}.pm-omr-saved-item .pm-session-info{min-width:140px}.pm-omr-saved-item .pm-game-modes{margin-top:0;flex-shrink:0}.pm-omr-saved-item .pm-game-mode-btn.is-busy{opacity:.6;pointer-events:none}.pm-achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px}.pm-achievement-item{display:flex;align-items:center;gap:14px;padding:14px 16px;min-width:0;background:linear-gradient(135deg,#0b0b0b08,#d7bf810f);border-radius:var(--pm-radius-md);border:1px solid var(--pm-gold-border);transition:var(--pm-transition)}.pm-achievement-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d7bf8126;border-color:var(--pm-gold)}.pm-achievement-item.pm-ach-tier-diamond{border-color:#00bcd44d;background:linear-gradient(135deg,#00bcd40a,#b9f2ff14)}.pm-achievement-item.pm-ach-tier-diamond:hover{box-shadow:0 6px 20px #00bcd426}.pm-achievement-item.pm-ach-tier-legendary{border-color:#d7bf8180;background:linear-gradient(135deg,#0b0b0b0f,#d7bf811a)}.pm-achievement-item.pm-ach-tier-legendary:hover{box-shadow:0 6px 24px #d7bf8140}.pm-ach-badge{flex-shrink:0;line-height:0}.pm-ach-badge svg{display:block}.pm-ach-info{flex:1;min-width:0}.pm-ach-name{display:block;font-size:13px;font-weight:700;color:var(--pm-black);margin-bottom:2px}.pm-ach-date{display:block;font-size:11px;color:var(--pm-gray);font-weight:500}.pm-ach-condition{display:block;font-size:11px;color:var(--pm-gray);font-weight:500;font-style:italic}.pm-ach-locked{opacity:.45}.pm-ach-locked:hover{transform:none;box-shadow:none}.pm-ach-accordion-toggle{transition:background .2s;user-select:none}.pm-ach-accordion-toggle:hover{background:#d7bf810a}.pm-ach-header-right{display:flex;align-items:center;gap:10px}.pm-ach-toggle-hint{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pm-gold-dark);padding:3px 10px;border-radius:999px;background:var(--pm-gold-subtle);border:1px solid var(--pm-gold-border);transition:background .2s ease,color .2s ease}.pm-ach-accordion-toggle:hover .pm-ach-toggle-hint{background:var(--pm-gold);color:var(--pm-dark)}.pm-ach-chevron{transition:transform .3s ease;color:var(--pm-gray)}.pm-ach-accordion-toggle.open .pm-ach-chevron{transform:rotate(180deg)}.pm-ach-accordion-body{padding:0 20px 20px}.pm-ach-category{margin-bottom:18px}.pm-ach-category:last-child{margin-bottom:0}.pm-ach-cat-header{display:flex;align-items:center;gap:8px;padding:10px 0 8px;border-bottom:1px solid var(--pm-gray-medium);margin-bottom:10px}.pm-ach-cat-icon{color:var(--pm-gold-ink);line-height:0;flex-shrink:0}.pm-ach-cat-icon svg{stroke:var(--pm-gold-ink)}.pm-ach-cat-name{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--pm-dark);flex:1}.pm-ach-cat-progress{font-size:11px;font-weight:700;color:var(--pm-gold-dark);background:var(--pm-gold-subtle);padding:3px 10px;border-radius:12px;white-space:nowrap}.pm-ach-cat-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px}.pm-ach-badge{flex-shrink:0}.pm-ach-name{overflow-wrap:anywhere}@media(max-width:480px){.pm-achievement-item{gap:10px;padding:12px}.pm-ach-cat-badges,.pm-achievements-grid{gap:8px}}.pm-badge-notif-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:10000;background:none;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease;pointer-events:none}.pm-badge-notif-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.pm-badge-notif-modal{position:relative;background:linear-gradient(145deg,#171717,#0b0b0b);border:1px solid rgba(215,191,129,.4);border-radius:20px;padding:40px 36px 32px;max-width:440px;width:90%;max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;text-align:center;transform:scale(.8) translateY(30px);transition:transform .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px #00000080,0 0 40px #d7bf8126;overflow:hidden}.pm-badge-notif-overlay.active .pm-badge-notif-modal{transform:scale(1) translateY(0)}.pm-badge-notif-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#ffffff80;font-size:24px;cursor:pointer;transition:color .2s;line-height:1}.pm-badge-notif-close:hover{color:#fff}.pm-badge-notif-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:20px}.pm-badge-notif-sparkles span{position:absolute;width:4px;height:4px;background:#d7bf81;border-radius:50%;animation:pm-sparkle 2s ease-in-out infinite}.pm-badge-notif-sparkles span:nth-child(1){top:15%;left:10%;animation-delay:0s}.pm-badge-notif-sparkles span:nth-child(2){top:20%;right:15%;animation-delay:.3s}.pm-badge-notif-sparkles span:nth-child(3){top:70%;left:20%;animation-delay:.6s}.pm-badge-notif-sparkles span:nth-child(4){top:65%;right:10%;animation-delay:.9s}.pm-badge-notif-sparkles span:nth-child(5){top:40%;left:5%;animation-delay:1.2s}.pm-badge-notif-sparkles span:nth-child(6){top:35%;right:8%;animation-delay:1.5s}@keyframes pm-sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.5)}}.pm-badge-notif-title{font-size:26px;font-weight:900;background:linear-gradient(135deg,#d7bf81,#f0deaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;letter-spacing:1px}.pm-badge-notif-subtitle{color:#ffffffb3;font-size:14px;margin-bottom:24px}.pm-badge-notif-list{display:flex;flex-direction:column;gap:14px;overflow-y:auto;max-height:100%;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(215,191,129,.3) transparent}.pm-badge-notif-list::-webkit-scrollbar{width:4px}.pm-badge-notif-list::-webkit-scrollbar-thumb{background:#d7bf814d;border-radius:2px}.pm-badge-notif-item{display:flex;align-items:center;gap:14px;background:#ffffff0d;border:1px solid rgba(215,191,129,.2);border-radius:12px;padding:12px 16px}.pm-badge-notif-badge{flex-shrink:0;line-height:0}.pm-badge-notif-info{text-align:left}.pm-badge-notif-name{display:block;color:#fff;font-weight:700;font-size:14px;margin-bottom:3px}.pm-badge-notif-cond{display:block;color:#ffffff80;font-size:12px}.pm-favorites-list{display:flex;flex-direction:column;gap:12px}.pm-favorite-item{display:flex;gap:14px;padding:12px;background:var(--pm-gray-light);border-radius:var(--pm-radius-md);transition:var(--pm-transition);text-decoration:none}.pm-favorite-item:hover{background:var(--pm-gold-subtle);text-decoration:none}.pm-fav-thumb{width:64px;height:64px;border-radius:var(--pm-radius-sm);overflow:hidden;flex-shrink:0;background:var(--pm-gray-medium)}.pm-fav-thumb img{width:100%;height:100%;object-fit:cover}.pm-fav-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--pm-gray)}.pm-fav-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.pm-fav-info h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--pm-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-favorite-item:hover .pm-fav-info h4{color:var(--pm-gold-ink)}.pm-fav-date{font-size:12px;color:var(--pm-gray);font-weight:500}.pm-scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pm-score-card{display:flex;flex-direction:column;background:var(--pm-gray-light);border-radius:var(--pm-radius-md);overflow:hidden;transition:var(--pm-transition);text-decoration:none;border:2px solid transparent}.pm-score-card:hover{border-color:var(--pm-gold);box-shadow:var(--pm-shadow-md);text-decoration:none}.pm-score-thumb{aspect-ratio:16/10;background:var(--pm-gray-medium);overflow:hidden}.pm-score-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pm-score-card:hover .pm-score-thumb img{transform:scale(1.05)}.pm-score-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--pm-gray)}.pm-score-info{padding:14px}.pm-score-info h4{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--pm-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-score-card:hover .pm-score-info h4{color:var(--pm-gold-ink)}.pm-score-composer{font-size:11px;color:var(--pm-gold-ink);font-style:italic;font-weight:500}.pm-view-all-link{display:block;text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--pm-gray-medium);color:var(--pm-gold-ink);font-size:13px;font-weight:600;text-decoration:none}.pm-view-all-link:hover{color:var(--pm-gold-dark);text-decoration:underline}.pm-quick-links{display:flex;flex-direction:column;gap:4px}.pm-quick-link{display:flex;align-items:center;gap:12px;padding:11px 14px;background:transparent;border-radius:var(--pm-radius-md);color:var(--pm-dark);text-decoration:none;transition:var(--pm-transition);font-weight:600;font-size:13.5px;border:1.5px solid transparent;position:relative;line-height:1.3;min-width:0}.pm-quick-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pm-quick-link:hover{background:linear-gradient(135deg,#d7bf8114,#d7bf810a);border-color:var(--pm-gold-border);color:var(--pm-gold-dark);text-decoration:none;transform:translate(3px)}.pm-quick-link svg{stroke:var(--pm-gold-dark);flex-shrink:0;width:20px;height:20px;opacity:.8}.pm-quick-link:hover svg{opacity:1}.pm-quick-divider{height:1px;background:linear-gradient(90deg,var(--pm-gray-medium),transparent);margin:8px 0}.pm-quick-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pm-gray);margin:0 0 2px 14px}.pm-quick-secondary{font-size:13px;padding:9px 14px;color:var(--pm-gray);font-weight:500;line-height:1.3}.pm-quick-secondary:hover{color:var(--pm-gold-dark)}.pm-quick-tertiary{font-size:13px;padding:8px 14px;color:var(--pm-gray);font-weight:500;opacity:.8;line-height:1.3}.pm-quick-tertiary:hover{opacity:1;color:var(--pm-gold-dark)}.pm-stats-summary{display:flex;flex-direction:column;gap:12px}.pm-sum-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--pm-gray-medium);gap:12px;min-width:0}.pm-sum-item:last-child{border-bottom:none}.pm-sum-label{font-size:13px;font-weight:600;color:var(--pm-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.pm-sum-value{font-size:16px;font-weight:800;color:var(--pm-black);white-space:nowrap;flex-shrink:0}.pm-sum-value.pm-gold{color:var(--pm-gold-ink)}.pm-history-list{display:flex;flex-direction:column;gap:6px}.pm-history-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--pm-gray-light);border-radius:var(--pm-radius-sm);text-decoration:none;transition:var(--pm-transition)}.pm-history-item:hover{background:var(--pm-gold-subtle);text-decoration:none}.pm-hist-title{font-size:13px;font-weight:600;color:var(--pm-black);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px}.pm-history-item:hover .pm-hist-title{color:var(--pm-gold-ink)}.pm-hist-count{font-size:11px;font-weight:700;color:var(--pm-gold-ink);background:var(--pm-gold-subtle);padding:2px 8px;border-radius:10px;flex-shrink:0}.pm-latest-list{display:flex;flex-direction:column;gap:10px}.pm-latest-item{display:flex;gap:12px;text-decoration:none;transition:var(--pm-transition)}.pm-latest-item:hover{text-decoration:none}.pm-latest-thumb{width:56px;height:56px;border-radius:var(--pm-radius-sm);overflow:hidden;flex-shrink:0}.pm-latest-thumb img{width:100%;height:100%;object-fit:cover}.pm-latest-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.pm-latest-info h4{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--pm-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:var(--pm-transition)}.pm-latest-item:hover .pm-latest-info h4{color:var(--pm-gold-ink)}.pm-latest-date{font-size:11px;color:var(--pm-gray);font-weight:500}.pm-empty-state{text-align:center;padding:32px 20px}.pm-empty-icon{margin-bottom:16px;opacity:.4}.pm-empty-icon svg{stroke:var(--pm-gray)}.pm-empty-state p{color:var(--pm-gray);font-size:14px;margin:0 0 16px}.pm-no-content{text-align:center;color:var(--pm-gray);font-size:13px;padding:20px}@media(max-width:1200px){.pm-two-col{grid-template-columns:1fr}.pm-progression-overview{gap:24px}.pm-dual-scores{flex-direction:column;gap:12px}.pm-score-divider{width:100%;height:1px;margin:0}}@media(max-width:992px){.pm-hero-container{padding:0 24px}}@media(max-width:768px){.pm-not-logged-in{padding:140px 20px 40px}.pm-login-card{padding:48px 36px}.pm-hero-section{padding:140px 0 32px}body.scrolled .pm-hero-section,.scrolled .pm-hero-section{padding-top:100px}.pm-profile-card{flex-direction:column;text-align:center;gap:16px;position:relative;padding-top:8px}.pm-avatar-section img,.pm-avatar-section .pm-avatar-preset{width:88px;height:88px}.pm-username{font-size:24px}.pm-user-badges{justify-content:center}.pm-header-actions{position:absolute;top:0;right:16px}.pm-xp-level-indicator{width:40px;height:40px;border-radius:10px}.pm-xp-level-num{font-size:16px}.pm-xp-section{max-width:100%}.pm-stat-card{padding:16px;flex-direction:column;text-align:center;gap:12px}.pm-stat-value{font-size:24px}.pm-container{padding:0 16px}.pm-card-body{padding:20px}.pm-progression-overview{flex-direction:column;gap:24px}.pm-progression-circle{width:120px;height:120px}.pm-prog-number{font-size:30px}.pm-progression-stats{grid-template-columns:1fr}.pm-game-stat-card{flex-wrap:wrap}.pm-game-actions{width:100%;flex-direction:row}.pm-achievements-grid,.pm-ach-cat-badges{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.pm-scores-grid,.pm-sidebar{grid-template-columns:1fr}}@media(max-width:480px){.pm-not-logged-in{padding:120px 16px 32px;min-height:calc(100vh - 60px)}.pm-login-card{padding:36px 24px}.pm-login-card h2,.pm-login-card .pm-login-heading{font-size:22px}.pm-login-card>p{font-size:14px;margin-bottom:24px}.pm-welcome-benefits{padding:14px 14px 2px;margin-bottom:22px}.pm-welcome-benefits li{font-size:12.5px;gap:9px;margin-bottom:12px}.pm-login-logo-img{height:44px}.pm-btn-welcome-signin,.pm-btn-welcome-register{padding:14px 20px;font-size:14px}.pm-hero-section{padding:120px 0 24px}body.scrolled .pm-hero-section,.scrolled .pm-hero-section{padding-top:80px}.pm-stats-section{padding:20px 0}.pm-stat-card{flex-direction:row;text-align:left}.pm-card-header{padding:16px 20px}.pm-card-body{padding:16px}.pm-game-stats{flex-wrap:wrap;gap:12px}}.pm-loaded{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pm-challenges-section{padding:12px 0 6px;margin-top:14px}.pm-challenges-card{position:relative;background:linear-gradient(170deg,#0f0f14f2,#0a0a0ffa);border:1px solid rgba(215,191,129,.12);border-radius:20px;padding:0 22px 16px;overflow:hidden;box-shadow:0 8px 40px #0000004d,inset 0 1px #ffffff0a;box-sizing:border-box;width:100%}.pm-dc-accent-line{height:3px;margin:0 -22px 14px;background:linear-gradient(90deg,transparent 0%,var(--pm-gold-dark) 20%,var(--pm-gold-bright) 50%,var(--pm-gold-dark) 80%,transparent 100%);opacity:.7}.pm-dc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.pm-dc-header-left{display:flex;align-items:center;gap:14px}.pm-dc-icon-wrap{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#d7bf812e,#d7bf810f);border:1px solid rgba(215,191,129,.25);display:flex;align-items:center;justify-content:center;color:var(--pm-gold-ink);flex-shrink:0;box-shadow:0 4px 12px #d7bf811a}.pm-dc-title{font-size:17px;font-weight:800;color:#fff;margin:0;letter-spacing:-.3px}.pm-dc-subtitle{font-size:13px;color:#ffffff73;font-weight:500;margin-top:2px;display:block}.pm-dc-header-right,.pm-dc-week-progress{display:flex;align-items:center;gap:14px}.pm-dc-ring-wrap{position:relative;width:46px;height:46px;flex-shrink:0}.pm-dc-ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:15px;font-weight:800;color:var(--pm-gold-ink)}.pm-dc-ring-label small{font-size:10px;font-weight:500;color:#ffffff4d}.pm-dc-ring-progress{transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.pm-dc-meta-col{display:flex;flex-direction:column;gap:6px}.pm-dc-meta-total{font-size:11px;color:#ffffff59;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pm-dc-difficulty-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff8c;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.pm-dc-difficulty-select:hover{border-color:#d7bf814d;color:#ffffffb3}.pm-dc-timeline{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:0 6px;margin-bottom:16px;width:100%;box-sizing:border-box}.pm-dc-segment{flex:0 0 auto;width:20px;height:3px;align-self:center;margin-top:-18px;border-radius:2px;background:#ffffff0f;position:relative;z-index:0}.pm-dc-seg-done{background:linear-gradient(90deg,var(--pm-gold-dark),var(--pm-gold));box-shadow:0 0 6px #d7bf8133}.pm-dc-seg-active{background:linear-gradient(90deg,var(--pm-gold),rgba(215,191,129,.2));box-shadow:0 0 6px #d7bf8126}.pm-dc-seg-pending{background:#ffffff0a}.pm-dc-node{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1 1 0;min-width:0;position:relative;z-index:1}.pm-dc-node-day{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#ffffff40;white-space:nowrap}.pm-dc-node-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:2px solid rgba(255,255,255,.06);color:#fff3;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.pm-dc-node-desc{font-size:10px;text-align:center;color:#ffffff4d;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;max-width:90px;min-height:20px}.pm-dc-node-completed .pm-dc-node-circle{background:#4caf501f;border-color:#4caf5059;color:var(--pm-ink-success)}.pm-dc-node-completed .pm-dc-node-desc{color:#4caf5080}.pm-dc-node-active .pm-dc-node-day{color:var(--pm-gold-ink);font-size:12px}.pm-dc-node-active .pm-dc-node-circle{width:42px;height:42px;background:linear-gradient(135deg,#d7bf8126,#d7bf810d);border-color:var(--pm-gold);border-width:2px;color:var(--pm-gold-ink);box-shadow:0 0 20px #d7bf8133,0 0 40px #d7bf810d}.pm-dc-node-active .pm-dc-node-desc{color:#ffffffa6;font-weight:500}.pm-dc-node-pulse{position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--pm-gold);opacity:0;animation:dcNodePulse 2.5s ease-out infinite}.pm-dc-node-missed .pm-dc-node-day{color:#fff3}.pm-dc-node-missed .pm-dc-node-circle{background:#ffffff08;border-color:#ffffff14;color:#ffffff26;opacity:.5}.pm-dc-node-missed .pm-dc-node-desc{color:#fff3}.pm-dc-node-upcoming .pm-dc-node-day{color:#ffffff1f}.pm-dc-node-upcoming .pm-dc-node-circle{background:#ffffff05;border-color:#ffffff0d;border-style:dashed;color:#ffffff1a;opacity:.4}.pm-dc-node-upcoming .pm-dc-node-desc{color:#ffffff1a;font-style:italic}.pm-dc-today-card{position:relative;border-radius:16px;overflow:hidden;margin-bottom:12px}.pm-dc-today-glow{position:absolute;inset:0;background:linear-gradient(135deg,rgba(215,191,129,.06) 0%,transparent 60%);pointer-events:none}.pm-dc-today-inner{position:relative;padding:14px 20px;background:linear-gradient(135deg,#d7bf810f,#d7bf8103);border:1px solid rgba(215,191,129,.18);border-radius:16px}.pm-dc-today-badge{margin-bottom:8px}.pm-dc-today-badge-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--pm-gold-ink);background:#d7bf811a;padding:4px 12px;border-radius:20px;border:1px solid rgba(215,191,129,.15)}.pm-dc-today-content{display:flex;align-items:center;gap:14px}.pm-dc-today-icon-wrap{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#d7bf8126,#d7bf810d);border:1px solid rgba(215,191,129,.2);display:flex;align-items:center;justify-content:center;color:var(--pm-gold-ink);flex-shrink:0}.pm-dc-today-icon-done{background:#4caf501a;border-color:#4caf5033}.pm-dc-today-text{flex:1;display:flex;flex-direction:column;gap:4px}.pm-dc-today-title{font-size:16px;font-weight:700;color:#fff}.pm-dc-today-type{font-size:12px;color:#fff6;font-weight:500;text-transform:capitalize}.pm-dc-today-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,var(--pm-gold),var(--pm-gold-dark));color:var(--pm-text-on-gold);border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;flex-shrink:0;transition:all .25s ease;box-shadow:0 4px 16px #d7bf8140}.pm-dc-today-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d7bf8159;background:linear-gradient(135deg,var(--pm-gold-bright),var(--pm-gold))}.pm-dc-today-check{flex-shrink:0;opacity:.6}.pm-dc-today-done .pm-dc-today-inner{background:#4caf500a;border-color:#4caf5026}.pm-dc-today-done .pm-dc-today-badge-label{color:var(--pm-ink-success);background:#4caf501a;border-color:#4caf5026}.pm-dc-footer{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.pm-dc-footer-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffff4d;font-weight:500}@keyframes dcNodePulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@media(max-width:768px){.pm-challenges-card{padding:0 14px 12px}.pm-dc-accent-line{margin:0 -14px 12px}.pm-dc-timeline{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;gap:2px;-webkit-overflow-scrolling:touch}.pm-dc-segment{display:none}.pm-dc-node{min-width:60px}.pm-dc-node-circle{width:36px;height:36px}.pm-dc-node-active .pm-dc-node-circle{width:42px;height:42px}.pm-dc-node-circle svg{width:14px;height:14px}.pm-dc-node-desc{font-size:8px;max-width:60px}.pm-dc-today-content{flex-wrap:wrap}.pm-dc-today-btn{width:100%;justify-content:center}}@media(max-width:480px){.pm-dc-header{flex-direction:column;align-items:flex-start}.pm-dc-node{min-width:50px}.pm-dc-node-day{font-size:9px}}.pm-your-questions-section{margin-top:24px;border-top:1px solid rgba(255,255,255,.04);padding-top:20px}.pm-yq-toggle-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#d7bf8114,#d7bf8108);border:1px solid rgba(215,191,129,.15);border-radius:14px;color:var(--pm-gold-ink);font-size:14px;font-weight:700;cursor:pointer;transition:all .25s ease}.pm-yq-toggle-btn:hover{background:linear-gradient(135deg,#d7bf8124,#d7bf810f);border-color:#d7bf814d;transform:translateY(-1px)}.pm-yq-toggle-btn svg{flex-shrink:0}.pm-yq-count{margin-left:auto;background:#d7bf8126;color:var(--pm-gold-ink);padding:2px 10px;border-radius:20px;font-size:12px;font-weight:700;min-width:24px;text-align:center}.pm-yq-chevron{margin-left:4px;transition:transform .3s ease}.pm-yq-toggle-btn.active .pm-yq-chevron{transform:rotate(180deg)}.pm-yq-panel{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.pm-yq-panel.open{max-height:800px;opacity:1;margin-top:12px}.pm-yq-empty{text-align:center;padding:28px 16px;color:#ffffff4d;font-size:13px}.pm-yq-empty svg{margin-bottom:8px;opacity:.3}.pm-yq-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto;padding:4px}.pm-yq-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:all .2s ease}.pm-yq-item:hover{background:#ffffff0a;border-color:#d7bf8126}.pm-yq-item-mode{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pm-gold-ink);background:#d7bf811a;padding:2px 8px;border-radius:6px;flex-shrink:0}.pm-yq-item-question{flex:1;font-size:13px;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-yq-item-play{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid rgba(215,191,129,.2);background:#d7bf810f;color:var(--pm-gold-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pm-yq-item-play:hover{background:#d7bf8126;border-color:#d7bf8166;transform:scale(1.1)}.pm-yq-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.pm-yq-practice-all{flex:1;padding:10px 16px;background:linear-gradient(135deg,var(--pm-gold),var(--pm-gold-dark));color:var(--pm-text-on-gold);border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:6px}.pm-yq-practice-all:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d7bf814d}.pm-yq-clear-all{padding:10px 16px;background:#f8717114;color:#f87171;border:1px solid rgba(248,113,113,.15);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.pm-yq-clear-all:hover{background:#f8717126;border-color:#f871714d}.pm-avatar-wrapper{position:relative;display:inline-block}.pm-avatar-wrapper .pm-avatar-img,.pm-avatar-wrapper>img{width:100px;height:100px;border-radius:50%;border:4px solid var(--pm-gold);box-shadow:0 8px 32px #d7bf8159;transition:var(--pm-transition);object-fit:cover}.pm-avatar-edit-btn{position:absolute;bottom:2px;right:2px;width:30px;height:30px;border-radius:50%;background:var(--pm-gold);border:2px solid var(--pm-dark);color:var(--pm-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--pm-transition);padding:0;z-index:2}.pm-avatar-edit-btn:hover{background:var(--pm-gold-light, #ffe082);transform:scale(1.1)}.pm-avatar-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.pm-avatar-modal{background:var(--pm-surface-2);border-radius:16px;border:1px solid rgba(215,191,129,.3);width:90%;max-width:480px;box-shadow:0 20px 60px #00000080;animation:fadeIn .2s ease}.pm-avatar-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.pm-avatar-modal-header h3{margin:0;font-size:16px;color:var(--pm-text, #fff)}.pm-avatar-modal-close{background:none;border:none;color:var(--pm-text-muted, #888);font-size:24px;cursor:pointer;padding:0;line-height:1}.pm-avatar-modal-body{padding:20px}.pm-avatar-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.pm-avatar-preset-item{cursor:pointer;border-radius:50%;overflow:hidden;border:3px solid transparent;transition:all .2s ease;aspect-ratio:1}.pm-avatar-preset-item:hover{border-color:#d7bf8180;transform:scale(1.08)}.pm-avatar-preset-item.active{border-color:var(--pm-gold);box-shadow:0 0 12px #d7bf8166}.pm-avatar-preset-item svg{width:100%;height:100%;display:block}.pm-avatar-upload-section{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pm-avatar-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#d7bf8126;border:1px solid rgba(215,191,129,.3);border-radius:8px;color:var(--pm-gold-ink);cursor:pointer;font-size:13px;transition:all .2s ease}.pm-avatar-upload-btn:hover{background:#d7bf8140}.pm-avatar-remove-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--pm-text-muted, #888);padding:10px 16px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s ease}.pm-avatar-remove-btn:hover{border-color:#ff505066;color:#ff5050}.pm-comments-card .pm-card-header h3 svg{color:#d7bf81}.pm-comments-list{display:flex;flex-direction:column;gap:12px}.pm-comment-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;transition:all .2s ease}.pm-comment-item:hover{border-color:#d7bf8133;background:#ffffff0d}.pm-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.pm-comment-post-link{display:flex;align-items:center;gap:6px;color:#d7bf81;text-decoration:none;font-size:13px;font-weight:600;font-family:Montserrat,sans-serif;transition:color .2s ease;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-comment-post-link:hover{color:#e8d49a}.pm-comment-post-link svg{flex-shrink:0;opacity:.7}.pm-comment-date{color:#ffffff59;font-size:11px;white-space:nowrap;flex-shrink:0}.pm-comment-body p{color:#ffffffb3;font-size:13px;line-height:1.55;margin:0}.pm-comment-status{display:inline-block;margin-top:8px;font-size:11px;padding:3px 10px;border-radius:20px;font-weight:500}.pm-comment-pending{background:#ffc1071f;color:#ffc107}.pm-stat-hours .pm-stat-icon svg,.pm-stat-community .pm-stat-icon svg{color:#d7bf81}.pm-tabs-nav{position:sticky;top:0;z-index:100;background:var(--pm-surface);background:color-mix(in srgb,var(--pm-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid var(--pm-border);padding:16px 0 0;box-shadow:0 6px 28px #0000001a;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.pm-tabs-nav>.pm-container{padding:0 24px}.pm-tab-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pm-gold-a08);opacity:0;transition:opacity .2s ease;pointer-events:none}.pm-tab-btn:hover{color:var(--pm-text);border-color:var(--pm-border)}.pm-tab-btn:hover:before{opacity:1}.pm-tab-btn:focus-visible{outline:none;box-shadow:var(--pm-ring-gold)}.pm-tab-btn.active{color:var(--pm-gold-ink);background:transparent;border-color:transparent;box-shadow:none}.pm-tab-btn.active:before{opacity:0}.pm-tab-btn.active:hover{transform:none}.pm-tab-btn:hover svg{opacity:.85}.pm-tab-btn.active svg{opacity:1;color:inherit;stroke:currentColor}.pm-tab-indicator{position:absolute;bottom:10px;left:0;width:0;height:2px;border-radius:2px;background:var(--pm-grad-gold);box-shadow:0 0 12px var(--pm-gold-a35);transition:left var(--pm-dur, .24s) cubic-bezier(.22,1,.36,1),width var(--pm-dur, .24s) cubic-bezier(.22,1,.36,1);pointer-events:none}.pm-tab-content-area{flex:1;min-width:0;padding-top:28px}.pm-tab-panel{display:none}.pm-tab-panel.active{display:flex;flex-direction:column;gap:24px}.pm-tab-panel.pm-tab-animated.active{animation:pmFadeIn .3s ease}@keyframes pmFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.pm-two-col .pm-card{min-width:0;overflow:hidden}.pm-btn-settings{width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--pm-transition-fast);backdrop-filter:blur(10px)}.pm-btn-settings:hover{background:#fff3;border-color:#fff6;transform:rotate(45deg)}.pm-settings-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.pm-settings-modal{background:var(--pm-white);border-radius:var(--pm-radius-xl);width:100%;max-width:620px;max-height:85vh;overflow-y:auto;box-shadow:var(--pm-shadow-xl);animation:pmSlideUp .3s ease;-webkit-overflow-scrolling:touch}@keyframes pmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pm-settings-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--pm-border);position:sticky;top:0;background:var(--pm-white);border-radius:var(--pm-radius-xl) var(--pm-radius-xl) 0 0;z-index:1}.pm-settings-header h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:0;color:var(--pm-dark)}.pm-settings-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--pm-gray-light);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--pm-gray);transition:var(--pm-transition-fast)}.pm-settings-close:hover{background:var(--pm-gray-medium);color:var(--pm-dark)}.pm-settings-body{padding:8px 28px 28px}.pm-settings-section{padding:20px 0;border-bottom:1px solid var(--pm-border)}.pm-settings-section:last-child{border-bottom:none}.pm-settings-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pm-gray);margin:0 0 16px}.pm-settings-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px;flex-wrap:wrap}.pm-settings-item-info{flex:1 1 200px;min-width:150px}.pm-settings-item-label{display:block;font-size:14px;font-weight:600;color:var(--pm-dark);word-break:normal;overflow-wrap:break-word}.pm-settings-item-value{display:block;font-size:13px;color:var(--pm-gray);margin-top:3px;word-break:break-all}.pm-settings-item-desc{display:block;font-size:12px;color:var(--pm-gray);margin-top:3px;line-height:1.5}.pm-settings-select{padding:10px 32px 10px 14px;border:1px solid var(--pm-gray-medium);border-radius:var(--pm-radius-sm);font-family:var(--pm-font);font-size:13px;font-weight:500;background:var(--pm-white);cursor:pointer;min-width:160px;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.pm-settings-select:focus{outline:none;border-color:var(--pm-gold);box-shadow:0 0 0 3px #d7bf8126}.pm-toggle{position:relative;width:48px;height:26px;flex-shrink:0}.pm-toggle-slider{position:absolute;inset:0;background:var(--pm-gray-medium);border-radius:26px;cursor:pointer;transition:var(--pm-transition-fast)}.pm-input{width:100%;padding:10px 14px;background:var(--pm-surface-3);color:var(--pm-text);border:1px solid var(--pm-gray-medium);border-radius:var(--pm-radius-sm);font-family:var(--pm-font);font-size:14px;transition:var(--pm-transition-fast)}.pm-input::placeholder{color:var(--pm-text-muted)}.pm-dashboard-wrapper input[type=text],.pm-dashboard-wrapper input[type=email],.pm-dashboard-wrapper input[type=password],.pm-dashboard-wrapper select,.pm-dashboard-wrapper textarea{background:var(--pm-surface-3);color:var(--pm-text);border-color:var(--pm-gray-medium)}.pm-input:focus{outline:none;border-color:var(--pm-gold);box-shadow:0 0 0 3px #d7bf8126}.pm-form-actions{display:flex;gap:10px;margin-top:16px}.pm-form-message{display:none;margin-top:10px;padding:8px 12px;border-radius:var(--pm-radius-sm);font-size:13px}.pm-form-message.error{background:var(--pm-wash-danger);color:var(--pm-ink-danger)}.pm-form-message.success{background:var(--pm-wash-success);color:#16a34a}.pm-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--pm-gold),var(--pm-gold-dark));color:var(--pm-black);font-family:var(--pm-font);font-weight:700;font-size:14px;border:none;border-radius:var(--pm-radius-md);cursor:pointer;text-decoration:none;transition:var(--pm-transition-fast)}.pm-btn-primary:hover{box-shadow:var(--pm-shadow-gold);transform:translateY(-1px)}.pm-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;color:var(--pm-gold-dark);font-family:var(--pm-font);font-weight:600;font-size:14px;border:2px solid var(--pm-gold);border-radius:var(--pm-radius-md);cursor:pointer;text-decoration:none;transition:var(--pm-transition-fast)}.pm-btn-outline:hover{background:#d7bf8114}.pm-btn-sm{padding:8px 16px;font-size:13px}.pm-btn-danger{display:inline-flex;align-items:center;padding:8px 16px;background:var(--pm-wash-danger);color:var(--pm-ink-danger);font-family:var(--pm-font);font-weight:600;font-size:13px;border:1px solid var(--pm-line-danger);border-radius:var(--pm-radius-sm);cursor:pointer;transition:var(--pm-transition-fast)}.pm-btn-danger:hover{background:var(--pm-wash-danger)}.pm-delete-confirm{margin-top:16px}.pm-delete-warning{background:var(--pm-wash-danger);border:1px solid var(--pm-line-danger);border-radius:var(--pm-radius-md);padding:16px;margin-bottom:16px}.pm-delete-warning svg{margin-bottom:8px}.pm-delete-warning p{font-size:14px;font-weight:600;color:var(--pm-ink-danger);margin:0 0 8px}.pm-delete-warning ul{margin:0;padding-left:20px}.pm-delete-warning li{font-size:13px;color:#666;margin-bottom:4px}.pm-change-password-form{margin-top:16px;padding:16px;background:var(--pm-gray-light);border-radius:var(--pm-radius-md)}.pm-settings-danger .pm-settings-section-title{color:var(--pm-ink-danger)}.pm-lms-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.pm-lms-stat{background:var(--pm-white);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--pm-shadow-sm)}.pm-lms-stat-icon{flex-shrink:0}.pm-lms-stat-icon.pm-lms-level span{display:flex;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--pm-gold),var(--pm-gold-dark));color:var(--pm-black);font-size:20px;font-weight:800;align-items:center;justify-content:center}.pm-lms-stat-icon.pm-lms-hearts{display:flex;gap:2px}.pm-lms-hearts .pm-heart{color:var(--pm-accent);font-size:16px}.pm-lms-hearts .pm-heart-empty{color:var(--pm-gray);opacity:.28}.pm-lms-hearts.is-low .pm-heart{color:var(--pm-ink-danger)}.pm-lms-stat-icon.pm-lms-pct{position:relative;width:48px;height:48px}.pm-lms-pct-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--pm-gold-dark)}.pm-lms-stat-label{display:block;font-size:12px;color:var(--pm-gray);text-transform:uppercase;letter-spacing:.04em}.pm-lms-stat-value{display:block;font-size:18px;font-weight:700;color:var(--pm-dark)}.pm-lms-stat-sub{display:block;font-size:12px;color:var(--pm-gray);margin-top:2px}.pm-daily-goal-card{margin-bottom:20px}.pm-daily-goal{display:flex;align-items:center;gap:16px}.pm-daily-goal-icon{width:30px;height:30px;flex-shrink:0;color:var(--pm-accent);transition:color .3s ease}.pm-daily-goal-icon svg{width:100%;height:100%;display:block}.pm-daily-goal.is-complete .pm-daily-goal-icon{color:var(--pm-ink-success)}.pm-daily-goal-info{flex:1}.pm-daily-goal-label{font-size:14px;font-weight:600;color:var(--pm-dark)}.pm-daily-goal-done{color:var(--pm-ink-success);margin-left:8px}.pm-daily-goal-bar{height:10px;background:var(--pm-gray-medium);border-radius:5px;overflow:hidden;margin-top:8px}.pm-daily-goal-fill{height:100%;background:var(--pm-gold);border-radius:5px;transition:width .5s ease,background-color .3s ease}.pm-daily-goal.is-complete .pm-daily-goal-fill{background:var(--pm-ink-success)}.pm-continue-card,.pm-assessment-card{margin-bottom:20px}.pm-continue-learning{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.pm-continue-label{font-size:12px;color:var(--pm-gray);text-transform:uppercase;letter-spacing:.04em;display:block}.pm-continue-title{font-size:16px;font-weight:700;color:var(--pm-dark);margin:4px 0 0}.pm-continue-btn{flex-shrink:0}.pm-journey-card{position:relative;overflow:hidden}.pm-journey-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 150% at 0% 0%,var(--pm-gold-subtle) 0%,transparent 55%);pointer-events:none}.pm-journey{position:relative;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pm-journey-visual{flex-shrink:0;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--pm-gold-ink);background:var(--pm-gold-subtle);border:1px solid var(--pm-gold-border)}.pm-journey-info{flex:1 1 240px;min-width:0}.pm-journey-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pm-gold-ink)}.pm-journey-title{font-size:18px;font-weight:800;color:var(--pm-dark);margin:4px 0 0;line-height:1.25}.pm-journey-desc{font-size:13.5px;color:var(--pm-gray);margin:6px 0 0;line-height:1.5}.pm-journey-btn{flex-shrink:0}@media(max-width:560px){.pm-journey{flex-direction:column;align-items:flex-start;text-align:left}.pm-journey-btn{width:100%}}.pm-learn-gate{display:flex;flex-direction:column;gap:20px}.pm-learn-intro-desc{margin:8px 0 0;font-size:14px;color:var(--pm-gray);line-height:1.6;max-width:52ch}.pm-learn-locked{position:relative;min-height:300px;border-radius:16px}.pm-learn-preview{filter:blur(5px);opacity:.55;pointer-events:none;user-select:none}.pm-learn-preview .pm-lms-stats-grid{margin:0}.pm-learn-lock-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%,460px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px 26px;background:var(--pm-white);border:1px solid var(--pm-gray-medium);border-radius:16px;box-shadow:var(--pm-shadow-lg, 0 12px 40px rgba(0,0,0,.25))}.pm-learn-lock-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--pm-gold-ink);border:2px solid var(--pm-gold-border);background:var(--pm-gold-subtle)}.pm-learn-lock-title{margin:4px 0 0;font-size:18px;font-weight:800;color:var(--pm-dark)}.pm-learn-lock-desc{margin:0;font-size:13.5px;color:var(--pm-gray);max-width:42ch;line-height:1.55}.pm-learn-upgrade{margin-top:6px}.pm-lessons-list{display:flex;flex-direction:column;gap:4px}.pm-lesson-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--pm-radius-sm);text-decoration:none;color:inherit;transition:var(--pm-transition-fast)}.pm-lesson-item:hover{background:var(--pm-gray-light)}.pm-lesson-icon{color:var(--pm-gold-dark);flex-shrink:0}.pm-lesson-info{flex:1;min-width:0}.pm-lesson-title{display:block;font-size:14px;font-weight:600;color:var(--pm-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-lesson-meta{display:block;font-size:12px;color:var(--pm-gray)}.pm-lesson-resume{font-size:13px;font-weight:600;color:var(--pm-gold-dark);flex-shrink:0}.pm-lms-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.pm-favorites-list{display:flex;flex-direction:column;gap:4px}.pm-fav-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--pm-radius-sm);text-decoration:none;color:inherit;transition:var(--pm-transition-fast)}.pm-fav-item:hover{background:var(--pm-gray-light)}.pm-fav-thumb{width:44px;height:44px;border-radius:var(--pm-radius-sm);object-fit:cover;flex-shrink:0}.pm-fav-title{font-size:14px;font-weight:600;color:var(--pm-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-fav-sub{font-size:12px;color:var(--pm-gray);display:block}.pm-empty-state svg{stroke:var(--pm-gray-medium);margin-bottom:16px}.pm-empty-state p{font-size:14px;margin:0 0 16px;line-height:1.6}.pm-completed-module{margin-bottom:20px}.pm-completed-module:last-child{margin-bottom:0}.pm-completed-module-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--pm-dark);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--pm-gray-medium)}.pm-completed-module-title svg{width:16px;height:16px;stroke:var(--pm-gold-ink)}.pm-completed-lesson-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--pm-radius-sm);color:inherit;text-decoration:none;transition:var(--pm-transition-fast);font-size:13px}.pm-completed-lesson-item:hover{background:var(--pm-gray-light)}.pm-completed-check{color:var(--pm-ink-success);flex-shrink:0}.pm-completed-lesson-name{flex:1;font-weight:500;color:var(--pm-dark)}.pm-completed-date{font-size:11px;color:var(--pm-gray);flex-shrink:0}.pm-badges-showcase{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--pm-gray-medium)}.pm-badge-showcase-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.pm-badge-showcase-item .pm-ach-badge{width:56px;height:56px}.pm-badge-showcase-item .pm-badge-name{font-size:11px;font-weight:600;color:var(--pm-dark);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-display-name-edit{display:flex;align-items:center;gap:8px;margin-top:4px}.pm-display-name-edit .pm-input{flex:1;padding:8px 12px;font-size:14px}.pm-display-name-edit .pm-btn-save-name{padding:8px 16px;background:linear-gradient(135deg,var(--pm-gold),var(--pm-gold-dark));color:var(--pm-black);border:none;border-radius:var(--pm-radius-sm);font-family:var(--pm-font);font-weight:600;font-size:13px;cursor:pointer;transition:var(--pm-transition-fast);flex-shrink:0}.pm-display-name-edit .pm-btn-save-name:hover{box-shadow:var(--pm-shadow-gold)}.pm-edit-name-btn{background:none;border:none;color:var(--pm-gold-dark);cursor:pointer;padding:4px;display:inline-flex;transition:var(--pm-transition-fast)}.pm-edit-name-btn:hover{color:var(--pm-gold-ink)}@media(max-width:1200px){.pm-lms-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.pm-two-col{grid-template-columns:1fr}.pm-hero-section{padding:180px 0 50px}}@media(max-width:768px){.pm-hero-section{padding:160px 0 40px}.pm-lms-stats-grid{grid-template-columns:repeat(2,1fr)}.pm-hero-container{padding:0 16px}.pm-profile-card{flex-direction:column;text-align:center;gap:16px}.pm-header-actions{position:absolute;top:16px;right:16px}.pm-user-badges{justify-content:center}.pm-xp-section{padding:0 16px;max-width:100%}.pm-games-grid{grid-template-columns:1fr!important}.pm-continue-learning{flex-direction:column;align-items:stretch;text-align:center}.pm-container{padding:0 16px}.pm-tab-content-area{padding-top:20px}.pm-settings-overlay{padding:10px;align-items:flex-end}.pm-settings-modal{max-height:92vh;border-radius:var(--pm-radius-lg) var(--pm-radius-lg) 0 0;max-width:100%}.pm-settings-body{padding:8px 20px 28px}.pm-settings-item{gap:10px}.pm-settings-select{min-width:130px;width:100%}.pm-settings-header{padding:20px}}@media(max-width:480px){.pm-hero-section{padding:140px 0 32px}.pm-stats-grid,.pm-stats-grid-compact,.pm-lms-stats-grid{grid-template-columns:1fr 1fr!important;gap:10px}.pm-stat-card{padding:14px!important}.pm-stat-value{font-size:20px!important}.pm-card{border-radius:var(--pm-radius-md)!important}.pm-game-stat-card{padding:16px!important}.pm-dual-scores{flex-direction:column}.pm-score-divider{width:100%;height:1px;margin:0}.pm-avatar-section img,.pm-avatar-section .pm-avatar-preset{width:80px;height:80px}.pm-username{font-size:24px}.pm-settings-item{flex-direction:column;align-items:stretch}.pm-settings-select{width:100%}}@supports (padding-top: env(safe-area-inset-top)){.pm-hero-section{padding-top:calc(env(safe-area-inset-top) + 220px)}.pm-tabs-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.pm-settings-overlay{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.pm-not-logged-in{padding-top:calc(env(safe-area-inset-top) + 200px)}}@media screen and (orientation:landscape)and (max-height:500px){.pm-hero-section{padding-top:100px;padding-bottom:20px}.pm-hero-content{flex-direction:row;align-items:center}.pm-tabs-nav{position:relative}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.pm-tab-indicator{height:2.5px}}@media(prefers-reduced-motion:reduce){.pm-tab-panel.active{animation:none}.pm-tab-indicator,.pm-btn-settings:hover{transition:none}}.pm-upgrade-cta{margin-top:16px;width:100%}.pm-upgrade-cta-inner{text-align:center;padding:40px 32px;background:linear-gradient(135deg,#d7bf811a,#d7bf8108);border:2px solid var(--pm-gold-border);border-radius:var(--pm-radius-lg);box-shadow:0 4px 20px #d7bf8114}.pm-upgrade-cta-inner svg{color:var(--pm-gold-ink);margin-bottom:12px}.pm-upgrade-cta-inner h4{font-size:1.2rem;font-weight:700;color:var(--pm-gold-dark);margin:0 0 8px}.pm-upgrade-cta-inner p{font-size:.9rem;color:var(--pm-text-muted);margin:0 0 6px}.pm-upgrade-trial{font-weight:600;color:var(--pm-gold-ink)!important}.pm-upgrade-note{font-size:.8rem!important;font-style:italic;margin-top:12px!important}.pm-quick-link,.pm-quick-secondary,.pm-quick-tertiary{min-width:0;word-wrap:break-word;overflow-wrap:break-word}.pm-stat-value,.pm-stat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-card-header h3{min-width:0;line-height:1.3}.pm-sidebar .pm-card-header h3{font-size:14px}.pm-dc-node-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sidebar .pm-card-body{min-width:0;word-wrap:break-word;overflow-wrap:break-word;padding:16px 18px}.pm-sidebar .pm-card-header{padding:16px 18px}[data-theme=dark] *{scrollbar-color:var(--pm-surface-3) transparent}@media screen and (min-width:1800px){.pm-dashboard-layout{max-width:1700px}.pm-stat-card{padding:28px}.pm-card-body{padding:24px 28px}}@media(max-width:380px){.pm-hero{padding:180px 12px 40px!important}.pm-hero-name{font-size:22px!important}.pm-tabs{gap:0!important}.pm-tab{font-size:12px!important;padding:10px 8px!important}.pm-card-header,.pm-card-body{padding:14px 16px}.pm-stat-card{padding:14px 12px}.pm-stat-value{font-size:22px}.pm-stat-icon{width:42px;height:42px}.pm-dc-today-btn{font-size:12px!important;padding:8px 14px!important}}.pm-account-settings-card .pm-settings-section{padding:20px 0;border-bottom:1px solid var(--pm-gray-medium)}.pm-account-settings-card .pm-settings-section:last-child{border-bottom:none}.pm-account-settings-card .pm-settings-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pm-gray);margin:0 0 16px}.pm-account-settings-card .pm-settings-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--pm-border);gap:12px}.pm-account-settings-card .pm-settings-item:last-child{border-bottom:none}.pm-account-settings-card .pm-settings-item-info{flex:1;min-width:0}.pm-account-settings-card .pm-settings-item-label{display:block;font-size:14px;font-weight:600;color:var(--pm-dark)}.pm-account-settings-card .pm-settings-item-desc{display:block;font-size:12px;color:var(--pm-gray);margin-top:2px}.pm-account-settings-card .pm-settings-item-value{font-size:14px;color:var(--pm-gray)}.pm-account-settings-card .pm-settings-select{padding:8px 12px;border:1px solid var(--pm-gray-medium);border-radius:var(--pm-radius-sm);font-family:var(--pm-font);font-size:13px;background:var(--pm-white);cursor:pointer;min-width:140px}.pm-account-settings-card .pm-settings-select:focus{outline:none;border-color:var(--pm-gold);box-shadow:0 0 0 3px #d7bf8126}.pm-toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.pm-toggle input{opacity:0;width:0;height:0}.pm-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--pm-surface-3);border-radius:26px;transition:var(--pm-transition-fast)}.pm-toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--pm-transition-fast);box-shadow:0 1px 3px #0003}.pm-toggle input:checked+.pm-toggle-slider{background:var(--pm-gold)}.pm-toggle input:checked+.pm-toggle-slider:before{transform:translate(22px)}.pm-toggle input:focus-visible+.pm-toggle-slider{box-shadow:0 0 0 3px #d7bf814d}.pm-display-name-edit,.pm-account-settings-card .pm-display-name-edit{display:flex;gap:8px;align-items:center;padding:8px 0;flex-wrap:wrap}.pm-display-name-edit .pm-input{flex:1;min-width:160px;padding:8px 12px;border:1px solid var(--pm-gray-medium);border-radius:var(--pm-radius-sm);font-family:var(--pm-font);font-size:14px}.pm-display-name-edit .pm-input:focus{outline:none;border-color:var(--pm-gold);box-shadow:0 0 0 3px #d7bf8126}.pm-edit-name-btn{background:none;border:none;cursor:pointer;color:var(--pm-gold-ink);padding:6px;border-radius:6px;transition:var(--pm-transition-fast)}.pm-edit-name-btn:hover{background:var(--pm-gold-subtle)}.pm-billing-card .pm-card-header{display:flex;align-items:center;justify-content:space-between}.pm-help-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--pm-gold-dark);text-decoration:none;padding:6px 12px;border-radius:var(--pm-radius-sm);transition:var(--pm-transition-fast)}.pm-help-link:hover{background:var(--pm-gold-subtle);color:var(--pm-gold-ink)}.pm-billing-current{padding-bottom:20px}.pm-billing-plan-badge{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-radius:var(--pm-radius-md);background:linear-gradient(135deg,#d7bf8114,#d7bf8105);border:1px solid var(--pm-gold-border);margin-bottom:20px}.pm-billing-plan-name{font-size:20px;font-weight:800;color:var(--pm-dark)}.pm-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.3px}.pm-status-active{background:var(--pm-wash-success);color:var(--pm-ink-success)}.pm-status-warning{background:var(--pm-wash-warning);color:var(--pm-ink-warning)}.pm-status-free{background:var(--pm-gray-light);color:var(--pm-gray)}.pm-status-danger{background:var(--pm-wash-danger);color:var(--pm-ink-danger)}.pm-billing-details{margin-bottom:20px}.pm-billing-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--pm-border);font-size:14px}.pm-billing-detail-row span:first-child{color:var(--pm-gray);font-weight:500}.pm-billing-detail-row span:last-child{font-weight:600;color:var(--pm-dark)}.pm-billing-note{font-size:13px;color:var(--pm-gray);margin-top:12px;font-style:italic}.pm-canceling-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#e67e220f;border:1px solid rgba(230,126,34,.2);border-radius:var(--pm-radius-md);margin-bottom:12px}.pm-canceling-notice svg{flex-shrink:0;margin-top:2px}.pm-canceling-notice p{font-size:13px;color:var(--pm-dark);margin:0;line-height:1.5}.pm-canceling-notice strong{color:#e67e22}.pm-billing-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;width:100%}.pm-billing-actions .pm-upgrade-cta,.pm-billing-actions .pm-plans-grid{flex-basis:100%}.pm-btn-cancel-sub{color:var(--pm-ink-danger)!important;border-color:#c530304d!important}.pm-btn-cancel-sub:hover{background:var(--pm-wash-danger)!important}.pm-billing-error{display:flex;align-items:flex-start;gap:10px;background:var(--pm-wash-danger);border:1px solid var(--pm-line-danger);color:#991b1b;border-radius:var(--pm-radius);padding:14px 16px;margin:8px 0 16px;font-size:14px;line-height:1.45;flex-basis:100%;animation:pmBillingErrShake .35s ease-out}.pm-billing-error svg{flex-shrink:0;color:var(--pm-ink-danger);margin-top:2px}.pm-billing-error span{flex:1;word-wrap:break-word}@keyframes pmBillingErrShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pm-billing-admin-notice{display:flex;align-items:flex-start;gap:12px;background:var(--pm-wash-warning);border:1px solid var(--pm-line-warning);color:var(--pm-ink-warning);border-radius:var(--pm-radius);padding:16px;margin:0 0 16px;font-size:14px;line-height:1.5;flex-basis:100%}.pm-billing-admin-notice svg{flex-shrink:0;color:#d97706;margin-top:2px}.pm-billing-admin-notice strong{display:block;margin-bottom:4px;color:#92400e}.pm-billing-admin-notice ul{margin:4px 0 0;padding-left:18px}.pm-billing-admin-notice li{margin:2px 0}.pm-billing-admin-notice a{color:#b45309;text-decoration:underline;font-weight:600}.pm-billing-admin-notice a:hover{color:var(--pm-ink-warning)}.pm-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-2px;margin-right:6px;animation:pmBtnSpin .7s linear infinite}@keyframes pmBtnSpin{to{transform:rotate(360deg)}}.pm-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:8px}.pm-plan-option{border:2px solid var(--pm-gray-medium);border-radius:var(--pm-radius-lg);padding:28px 24px;transition:var(--pm-transition);background:var(--pm-white);display:flex;flex-direction:column}.pm-plan-option:hover{border-color:var(--pm-gold);box-shadow:var(--pm-shadow-gold);transform:translateY(-2px)}.pm-plan-header{margin-bottom:20px}.pm-plan-header h4{font-size:20px;font-weight:800;color:var(--pm-dark);margin:0 0 8px}.pm-plan-amount{font-size:32px;font-weight:800;color:var(--pm-gold-dark)}.pm-plan-period{font-size:14px;color:var(--pm-gray);font-weight:500}.pm-plan-yearly{font-size:13px;color:var(--pm-gray);margin-top:4px}.pm-plan-save{color:var(--pm-ink-success);font-weight:700}.pm-plan-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.pm-plan-features li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--pm-dark)}.pm-plan-features li svg{flex-shrink:0}.pm-plan-cta{display:flex;flex-direction:column;gap:8px}.pm-btn-subscribe{width:100%;text-align:center}.pm-billing-history{padding-top:24px;border-top:1px solid var(--pm-gray-medium)}.pm-payment-table{width:100%;border-collapse:collapse;font-size:13px}.pm-payment-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pm-gray);border-bottom:2px solid var(--pm-gray-medium)}.pm-payment-table td{padding:12px;border-bottom:1px solid var(--pm-border);color:var(--pm-dark)}.pm-payment-table a{color:var(--pm-gold-dark);text-decoration:none;font-weight:600}.pm-payment-table a:hover{color:var(--pm-gold-ink);text-decoration:underline}.pm-payment-loading{padding:32px;text-align:center;color:var(--pm-gray);font-size:14px}.pm-account-actions-card .pm-settings-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--pm-border);gap:12px}.pm-account-actions-card .pm-settings-item:last-child{border-bottom:none}.pm-account-actions-card .pm-settings-item-info{flex:1;min-width:0}.pm-account-actions-card .pm-settings-item-label{display:block;font-size:14px;font-weight:600;color:var(--pm-dark)}.pm-account-actions-card .pm-settings-item-desc{display:block;font-size:12px;color:var(--pm-gray);margin-top:2px}.pm-text-danger{color:var(--pm-ink-danger)!important}.pm-account-delete-zone{margin-top:24px;padding-top:24px;border-top:2px solid rgba(197,48,48,.15)}.pm-btn-save-name{padding:8px 16px;background:var(--pm-gold);color:#fff;border:none;border-radius:var(--pm-radius-sm);font-family:var(--pm-font);font-size:13px;font-weight:700;cursor:pointer;transition:var(--pm-transition-fast)}.pm-btn-save-name:hover{background:var(--pm-gold-dark)}.pm-btn-primary{background:linear-gradient(135deg,var(--pm-gold) 0%,var(--pm-gold-dark) 100%);color:#fff;border:none;padding:12px 24px;border-radius:var(--pm-radius-md);font-family:var(--pm-font);font-size:14px;font-weight:700;cursor:pointer;transition:var(--pm-transition)}.pm-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--pm-shadow-gold)}.pm-btn-outline{background:transparent;color:var(--pm-dark);border:1.5px solid var(--pm-gray-medium);padding:12px 24px;border-radius:var(--pm-radius-md);font-family:var(--pm-font);font-size:14px;font-weight:600;cursor:pointer;transition:var(--pm-transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.pm-btn-outline:hover{border-color:var(--pm-gold);color:var(--pm-gold-dark);background:var(--pm-gold-subtle)}.pm-btn-sm{padding:8px 16px;font-size:13px;border-radius:var(--pm-radius-sm)}.pm-btn-danger{background:#c53030;color:#fff;border:none;padding:10px 20px;border-radius:var(--pm-radius-sm);font-family:var(--pm-font);font-size:13px;font-weight:700;cursor:pointer;transition:var(--pm-transition-fast)}.pm-btn-danger:hover{background:#a82828}.pm-btn-danger:disabled{opacity:.5;cursor:not-allowed}.pm-change-password-form,.pm-reset-data-form,.pm-delete-confirm{padding:16px 0}.pm-form-group{margin-bottom:14px}.pm-form-group label{display:block;font-size:13px;font-weight:600;color:var(--pm-dark);margin-bottom:6px}.pm-form-group .pm-input{width:100%;max-width:400px;padding:10px 14px;border:1px solid var(--pm-gray-medium);border-radius:var(--pm-radius-sm);font-family:var(--pm-font);font-size:14px;transition:var(--pm-transition-fast)}.pm-form-group .pm-input:focus{outline:none;border-color:var(--pm-gold);box-shadow:0 0 0 3px #d7bf8126}.pm-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pm-form-message{margin-top:10px;font-size:13px;font-weight:600;display:none}.pm-form-message.error{color:var(--pm-ink-danger);display:block}.pm-form-message.success{color:var(--pm-ink-success);display:block}.pm-delete-warning{display:flex;gap:12px;align-items:flex-start;padding:16px;background:var(--pm-wash-danger);border:1px solid rgba(197,48,48,.15);border-radius:var(--pm-radius-sm);margin-bottom:16px}.pm-delete-warning svg{flex-shrink:0;margin-top:2px}.pm-delete-warning p{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--pm-dark)}.pm-delete-warning ul{margin:0;padding-left:18px;font-size:13px;color:var(--pm-gray)}.pm-delete-warning ul li{padding:2px 0}.pm-reset-data-form .pm-delete-warning{background:var(--pm-wash-warning);border-color:#e5a10033}@media(max-width:992px){.pm-main-layout{display:flex;flex-direction:column}.pm-sidebar{order:-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:static;max-height:none;overflow:visible;padding:0 0 20px}.pm-sidebar .pm-stats-summary-card{display:none}.pm-plans-grid{grid-template-columns:1fr 1fr}.pm-billing-plan-badge{padding:16px 20px}.pm-tabs-list::-webkit-scrollbar{display:none}}@media(max-width:768px){.pm-plans-grid{grid-template-columns:1fr;gap:16px}.pm-plan-option{padding:24px 20px}.pm-plan-amount{font-size:28px}.pm-billing-plan-badge{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.pm-billing-detail-row{font-size:13px}.pm-billing-actions{flex-direction:column}.pm-billing-actions .pm-btn-outline,.pm-billing-actions .pm-btn-gold{width:100%;justify-content:center;text-align:center}.pm-billing-history{overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-payment-table{min-width:480px}.pm-account-settings-card .pm-settings-item,.pm-account-actions-card .pm-settings-item{flex-wrap:wrap;gap:8px}.pm-account-settings-card .pm-settings-toggle{flex-direction:row;flex-wrap:nowrap}.pm-settings-select{min-width:120px;width:100%;max-width:200px}.pm-form-group .pm-input{max-width:100%}.pm-display-name-edit{flex-direction:column;align-items:stretch}.pm-display-name-edit .pm-input{min-width:auto}.pm-tab-panel#pm-tab-profile .pm-stats-grid{order:99}}@media(max-width:480px){.pm-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pm-quick-divider,.pm-quick-section-label{grid-column:1 / -1}.pm-quick-link{font-size:12px;padding:10px 8px;min-height:44px}.pm-billing-error,.pm-billing-admin-notice{padding:12px;font-size:13px;gap:8px}.pm-billing-admin-notice ul{padding-left:16px}.pm-plan-option{padding:20px 16px}.pm-plan-header h4{font-size:18px}.pm-plan-amount{font-size:24px}.pm-plan-features li{font-size:12px}.pm-btn-subscribe{padding:12px 16px;font-size:13px}.pm-account-settings-card .pm-settings-item-label,.pm-account-actions-card .pm-settings-item-label{font-size:13px}.pm-account-settings-card .pm-settings-item-desc,.pm-account-actions-card .pm-settings-item-desc{font-size:11px}.pm-billing-plan-name{font-size:18px}.pm-billing-detail-row{font-size:12px;padding:8px 0}}@media(max-width:380px){.pm-plan-cta{gap:6px}.pm-plan-cta .pm-btn-subscribe{font-size:12px;padding:10px 12px}}@media(max-height:500px)and (orientation:landscape){.pm-hero-section{padding:80px 0 16px!important;min-height:auto!important}.pm-hero-container{padding:0 16px}.pm-profile-card{flex-direction:row;text-align:left;gap:12px}.pm-avatar-section img,.pm-avatar-section .pm-avatar-preset{width:56px;height:56px}.pm-username{font-size:18px}.pm-user-title{font-size:12px}.pm-user-badges{display:none}.pm-xp-section{padding:8px 0}.pm-xp-bar{height:4px}.pm-tabs-nav{position:sticky;top:0;z-index:100;background:var(--pm-white);box-shadow:0 2px 8px #00000014}.pm-card-header,.pm-card-body{padding:12px 16px}.pm-stat-card{padding:10px;flex-direction:row;text-align:left}.pm-stat-value{font-size:18px}.pm-stat-icon{width:32px;height:32px}.pm-plans-grid{grid-template-columns:repeat(2,1fr)}.pm-plan-option{padding:16px}}@media(max-height:700px)and (min-width:768px)and (orientation:landscape){.pm-hero-section{padding-top:100px!important;padding-bottom:20px}}@media(hover:none)and (pointer:coarse){.pm-settings-item,.pm-account-actions-card .pm-settings-item{min-height:52px}.pm-btn-sm{min-height:44px;min-width:44px}.pm-toggle{width:52px;height:30px}.pm-toggle-slider:before{width:24px;height:24px}.pm-toggle input:checked+.pm-toggle-slider:before{transform:translate(22px)}.pm-quick-link{min-height:48px}.pm-plan-option:hover{transform:none;box-shadow:none}.pm-plan-option:active{border-color:var(--pm-gold);box-shadow:var(--pm-shadow-gold)}}.pm-card{border:1px solid var(--pm-border);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:box-shadow .3s ease,transform .3s ease}.pm-card:hover{box-shadow:var(--pm-shadow-card-hover);border-color:var(--pm-border-strong)}.pm-stat-card{position:relative;overflow:hidden}.pm-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pm-gold-light),var(--pm-gold),var(--pm-gold-dark));opacity:0;transition:opacity .3s ease}.pm-stat-card:hover:before{opacity:1}.pm-stat-card:hover .pm-stat-icon{transform:scale(1.05);transition:transform .3s ease}.pm-card-header h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--pm-dark);margin:0;letter-spacing:-.2px}.pm-card-header h3 svg{stroke:var(--pm-gold-ink);flex-shrink:0}.pm-btn-gold{background:linear-gradient(135deg,var(--pm-gold) 0%,var(--pm-gold-dark) 100%);color:#fff;border:none;padding:12px 28px;border-radius:var(--pm-radius-md);font-family:var(--pm-font);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #d7bf814d}.pm-btn-gold:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d7bf8166}.pm-btn-gold:active{transform:translateY(0);box-shadow:0 1px 4px #d7bf814d}.pm-link-small{font-size:13px;font-weight:600;color:var(--pm-gold-dark);text-decoration:none;transition:color .2s ease}.pm-link-small:hover{color:var(--pm-gold-ink);text-decoration:underline}.pm-empty-state{text-align:center;padding:32px 20px;color:var(--pm-gray)}.pm-empty-state svg{opacity:.3;margin-bottom:12px}.pm-empty-state p{font-size:14px;margin:0 0 16px}.pm-empty-state .pm-btn-small{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:var(--pm-radius-sm);background:var(--pm-gold-subtle);color:var(--pm-gold-dark);font-size:13px;font-weight:700;text-decoration:none;transition:all .2s ease;border:1px solid var(--pm-gold-border)}.pm-empty-state .pm-btn-small:hover{background:var(--pm-gold);color:#fff;border-color:var(--pm-gold)}.pm-quick-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--pm-radius-sm);font-size:13px;font-weight:600;color:var(--pm-dark);text-decoration:none;transition:all .2s ease;border:1px solid transparent}.pm-quick-link:hover{background:var(--pm-gold-subtle);border-color:var(--pm-gold-border);color:var(--pm-gold-dark)}.pm-quick-link svg{flex-shrink:0;stroke:var(--pm-gold-ink)}.pm-xp-bar{height:6px;background:#ffffff26;border-radius:6px;overflow:hidden;position:relative}.pm-xp-fill{height:100%;background:linear-gradient(90deg,var(--pm-gold-light),var(--pm-gold),var(--pm-gold-dark));border-radius:6px;width:0;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative}.pm-xp-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));border-radius:0 6px 6px 0}.pm-achievement-item{transition:transform .2s ease}.pm-achievement-item:hover{transform:translateY(-2px)}@keyframes pm-fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pm-tab-panel.active .pm-card{animation:pm-fadeInUp .4s ease forwards}.pm-tab-panel.active .pm-card:nth-child(2){animation-delay:.05s}.pm-tab-panel.active .pm-card:nth-child(3){animation-delay:.1s}.pm-tab-panel.active .pm-card:nth-child(4){animation-delay:.15s}.pm-billing-success-msg{background:var(--pm-wash-success);border:1px solid #4caf50;color:var(--pm-ink-success);padding:14px 20px;border-radius:var(--pm-radius-sm);font-size:14px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}.pm-billing-cancel-msg{background:var(--pm-wash-warning);border:1px solid var(--pm-line-warning);color:var(--pm-ink-warning);padding:14px 20px;border-radius:var(--pm-radius-sm);font-size:14px;font-weight:600;margin-bottom:20px}.pm-skeleton{background:linear-gradient(90deg,var(--pm-surface-2) 25%,var(--pm-surface-3) 50%,var(--pm-surface-2) 75%);background-size:200% 100%;animation:pm-shimmer 1.5s infinite;border-radius:4px}@keyframes pm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*:focus-visible{outline:2px solid var(--pm-gold);outline-offset:2px}.pm-tab-btn:focus-visible,.pm-btn-gold:focus-visible,.pm-btn-outline:focus-visible,.pm-btn-primary:focus-visible,.pm-btn-danger:focus-visible{outline:2px solid var(--pm-gold);outline-offset:2px}@media print{.pm-tabs-nav,.pm-sidebar,.pm-header-actions,.pm-billing-actions,.pm-btn-subscribe,.pm-account-delete-zone{display:none!important}.pm-card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}}.pm-plan-trial-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#4caf5014,#4caf5005);border:1px solid rgba(76,175,80,.2);border-radius:var(--pm-radius-sm);font-size:13px;font-weight:700;color:var(--pm-ink-success);margin-bottom:16px}.pm-plan-trial-badge svg{stroke:#2d7d2d}.pm-plan-guarantee{font-size:12px;color:var(--pm-gray);text-align:center;margin:10px 0 0;font-weight:500}.pm-billing-success-msg,.pm-billing-cancel-msg{animation:pm-fadeInUp .4s ease forwards}.pm-challenges-card{background:var(--pm-white);border-radius:var(--pm-radius-lg);overflow:hidden}.pm-challenges-card .pm-card-header{border-bottom:none;padding-bottom:0}.pm-dc-header-right{display:flex;align-items:center;gap:10px}.pm-dc-progress-label{font-size:13px;font-weight:700;color:var(--pm-gold-ink)}.pm-dc-difficulty-select{font-size:12px;font-weight:700;padding:6px 24px 6px 12px;border-radius:20px;border:1.5px solid var(--pm-gray-medium);background:var(--pm-white);color:var(--pm-dark);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.pm-dc-timeline{display:flex;gap:0;justify-content:space-between;padding:8px 0 16px;position:relative;overflow-x:auto;scrollbar-width:none}.pm-dc-timeline::-webkit-scrollbar{display:none}.pm-dc-timeline:before{display:none}.pm-dc-node{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1;flex:1;min-width:60px}.pm-dc-node-day{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pm-dark)}.pm-dc-node-circle{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pm-white);border:2.5px solid var(--pm-gray-medium);transition:all .3s ease;position:relative}.pm-dc-node-circle svg{width:18px;height:18px;stroke:var(--pm-dark)}.pm-dc-node-desc{font-size:11px;font-weight:500;color:var(--pm-dark);text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-dc-node-completed .pm-dc-node-circle{background:linear-gradient(135deg,#4caf50,#2e7d32);border-color:#4caf50}.pm-dc-node-completed .pm-dc-node-circle svg{stroke:#fff}.pm-dc-node-today .pm-dc-node-circle{border-color:var(--pm-gold);background:var(--pm-gold-subtle);box-shadow:0 0 0 4px #d7bf8126}.pm-dc-node-missed .pm-dc-node-circle{border-color:#ff6b6b80;background:#ff6b6b14}.pm-dc-node-missed .pm-dc-node-circle svg{stroke:#e05555}.pm-dc-node-missed .pm-dc-node-day{color:#e05555}.pm-dc-node-upcoming .pm-dc-node-circle{opacity:.6;border-style:dashed}.pm-dc-node-upcoming .pm-dc-node-day,.pm-dc-node-upcoming .pm-dc-node-desc{opacity:.6}.pm-dc-today-card{margin-top:4px;padding:14px 18px;border-radius:var(--pm-radius-md);background:linear-gradient(135deg,#d7bf810f,#d7bf8105);border:1.5px solid var(--pm-gold-border)}.pm-dc-today-inner{display:flex;align-items:center;gap:14px}.pm-dc-today-icon-wrap{width:44px;height:44px;border-radius:12px;background:var(--pm-gold-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-dc-today-icon-wrap svg{stroke:var(--pm-gold-ink)}.pm-dc-today-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pm-dc-today-title{font-size:14px;font-weight:700;color:var(--pm-dark);word-wrap:break-word;overflow-wrap:break-word}.pm-dc-today-type{font-size:12px;color:var(--pm-gray)}.pm-dc-today-btn{display:inline-flex;align-items:center;padding:8px 20px;background:var(--pm-gold);color:#0b0b0b;font-weight:700;font-size:13px;border-radius:24px;text-decoration:none;white-space:nowrap;transition:all .2s}.pm-dc-today-btn:hover{background:var(--pm-gold-dark);transform:translateY(-1px);text-decoration:none;color:#0b0b0b}.pm-dc-today-done{border-color:#4caf504d;background:#4caf500a}.pm-dc-today-done .pm-dc-today-inner{justify-content:center;gap:10px}.pm-dc-node-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--pm-gold);animation:pm-pulse 2s ease-in-out infinite}@keyframes pm-pulse{0%,to{opacity:0;transform:scale(.95)}50%{opacity:.5;transform:scale(1.1)}}@media(max-width:992px){.pm-container{padding:0 16px}.pm-quick-bar{padding:0}.pm-two-col{grid-template-columns:1fr}}@media(max-width:768px){.pm-stat-card{padding:12px 14px;gap:10px}.pm-stat-icon{width:36px;height:36px;border-radius:10px}.pm-stat-icon svg{width:18px;height:18px}.pm-stat-value{font-size:1.1rem}.pm-stat-label,.pm-stat-sub{font-size:10px}.pm-quick-bar-inner{padding:8px 12px;gap:4px}.pm-qb-link{padding:7px 10px;font-size:12px;gap:5px}.pm-dc-node{min-width:48px}.pm-dc-node-circle{width:34px;height:34px}.pm-dc-node-circle svg{width:14px;height:14px}.pm-dc-node-desc{font-size:9px;max-width:56px}.pm-dc-node-day{font-size:9px}.pm-dc-today-btn{padding:7px 16px;font-size:12px}}@media(max-width:600px){.pm-container{padding:0 12px}.pm-tabs-nav{padding:8px 0 0}.pm-quick-bar-inner{padding:8px 12px}.pm-qb-link{padding:7px 10px;font-size:12px}.pm-qb-link svg{width:14px;height:14px}.pm-qb-label{font-size:11px}.pm-card{border-radius:12px}.pm-card-header,.pm-card-body{padding:14px 16px}}@media(max-width:380px){.pm-container{padding:0 8px}.pm-tabs-nav{padding:8px 0 0}.pm-quick-bar-inner{padding:6px 8px}.pm-qb-label{font-size:10px}.pm-stat-card{padding:10px 12px;gap:8px}.pm-stat-value{font-size:1rem}.pm-stat-icon{width:32px;height:32px}.pm-stat-icon svg{width:16px;height:16px}}@supports (padding: max(0px)){.pm-dashboard-wrapper{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.pm-quick-bar-inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media(max-height:500px)and (orientation:landscape){.pm-hero-section{min-height:200px;padding-top:60px}.pm-hero-bg{height:200px}.pm-avatar{width:60px;height:60px}.pm-xp-section{padding:0 16px 8px}.pm-quick-bar{padding:0 0 8px}.pm-quick-bar-inner{padding:4px 12px}.pm-qb-link{padding:5px 8px;font-size:11px}.pm-stat-card{padding:8px 10px;gap:8px}.pm-stat-value{font-size:.9rem}.pm-stat-label{font-size:9px}.pm-stat-sub,.pm-dc-node-desc{display:none}.pm-dc-node-day{font-size:8px}.pm-dc-node-circle{width:30px;height:30px}.pm-dc-today-card{padding:10px 14px}}@media(pointer:coarse){.pm-qb-link{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.pm-dc-node-circle{min-width:40px;min-height:40px}.pm-btn-gold,.pm-btn-outline{min-height:44px}}.pm-tabs-nav{border-radius:0}.pm-quick-bar-inner{border-radius:0;box-sizing:border-box}.pm-tab-indicator{position:absolute;bottom:8px;height:2px}.pm-dc-timeline{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;min-width:0}.pm-dc-node{min-width:72px;flex-shrink:0}.pm-challenges-card .pm-card-header{flex-wrap:wrap;gap:8px}.pm-lms-stats-grid{overflow:hidden}.pm-lms-stat{min-width:0;overflow:hidden}.pm-lms-stat-info{min-width:0}.pm-lms-stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-game-stat-card{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.pm-game-info{flex:1;min-width:0}.pm-game-actions{flex-shrink:0;margin-left:auto;align-self:center}.pm-game-stats{flex-wrap:wrap;gap:10px}.pm-settings-item,.pm-settings-item-info,.pm-settings-section-title{text-align:left}@media(max-width:992px){.pm-lms-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pm-lms-stat{padding:14px;gap:10px}}@media(max-width:768px){.pm-lms-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.pm-lms-stat{padding:12px;gap:8px;flex-direction:column;align-items:flex-start}.pm-challenges-card .pm-card-header{flex-direction:column;align-items:flex-start;gap:8px}.pm-dc-header-right{width:100%;justify-content:space-between}.pm-dc-node{min-width:64px}.pm-dc-node-desc{max-width:60px;font-size:9px}.pm-dc-today-inner{flex-wrap:wrap}.pm-dc-today-text{flex:1 1 calc(100% - 62px);min-width:0}.pm-dc-today-title{font-size:13px;word-wrap:break-word;overflow-wrap:break-word}.pm-dc-today-btn{width:100%;justify-content:center;padding:10px 16px;font-size:13px;box-sizing:border-box}.pm-game-stat-card{flex-wrap:wrap;gap:10px}.pm-game-icon{width:42px;height:42px}.pm-game-info h4{font-size:14px;margin-bottom:6px}.pm-game-actions{width:100%;flex-direction:row;justify-content:flex-end}.pm-settings-item{flex-direction:column;align-items:flex-start;gap:10px}.pm-settings-item-info{width:100%}.pm-settings-select,.pm-settings-item .pm-toggle-switch{align-self:flex-start}.pm-display-name-edit,.pm-display-name-edit input{width:100%}}@media(max-width:480px){.pm-container{padding:0 10px}.pm-tabs-nav{padding:8px 0 0}.pm-quick-bar-inner{padding:8px 10px}.pm-stat-card{padding:10px 12px;gap:8px}.pm-stat-value{font-size:1rem}.pm-stat-label,.pm-stat-sub{font-size:9px}.pm-stat-icon{width:32px;height:32px;border-radius:8px}.pm-stat-icon svg{width:16px;height:16px}.pm-game-stat-card{flex-direction:column;align-items:flex-start;padding:14px}.pm-game-icon{width:38px;height:38px}.pm-game-actions{width:100%}.pm-game-play-btn{width:100%;text-align:center;justify-content:center}.pm-dc-node{min-width:50px}.pm-dc-node-circle{width:34px;height:34px}.pm-dc-node-circle svg{width:14px;height:14px}.pm-dc-node-day{font-size:9px}.pm-dc-node-desc{display:none}.pm-dc-today-card{padding:10px 12px}.pm-dc-today-icon-wrap{width:36px;height:36px;border-radius:8px}.pm-dc-today-title{font-size:12px}.pm-dc-today-type{font-size:10px}.pm-dc-today-btn{font-size:12px;padding:8px 14px}.pm-lms-stat{padding:10px}}@media(max-height:500px)and (orientation:landscape){.pm-stat-sub,.pm-dc-node-desc{display:none}}@supports (-webkit-touch-callout: none){.pm-quick-bar-inner,.pm-dc-timeline,.pm-tabs-list{-webkit-overflow-scrolling:touch}}.pm-leaderboard-card .pm-card-header{justify-content:space-between}.pm-lb-subtitle{font-size:.78rem;color:var(--pm-gray);font-weight:500}.pm-lb-me{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:var(--pm-radius-md);background:var(--pm-gold-subtle);border:1px solid var(--pm-gold-border)}.pm-lb-me-rank{font-size:1.35rem;font-weight:800;color:var(--pm-gold-dark);line-height:1}.pm-lb-me-label{flex:1;font-size:.85rem;font-weight:600;color:var(--pm-gray)}.pm-lb-me-score{font-weight:700;color:var(--pm-black);font-variant-numeric:tabular-nums}.pm-lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pm-lb-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--pm-radius-sm);background:var(--pm-gray-light);transition:var(--pm-transition-fast)}.pm-lb-row.is-me{background:var(--pm-gold-subtle);box-shadow:inset 0 0 0 1px var(--pm-gold-border)}.pm-lb-rank{font-weight:700;color:var(--pm-gray);text-align:center;font-variant-numeric:tabular-nums}.pm-lb-gold .pm-lb-rank{color:#d7bf81}.pm-lb-silver .pm-lb-rank{color:#b7bcc4}.pm-lb-bronze .pm-lb-rank{color:#c9885b}.pm-lb-name{font-weight:600;color:var(--pm-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-lb-you{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pm-gold-dark);margin-left:6px}.pm-lb-score{font-weight:700;color:var(--pm-black);font-variant-numeric:tabular-nums}.pm-lb-empty{padding:28px 16px;text-align:center;color:var(--pm-gray);font-size:.9rem}.pm-cartouche__tabs{display:none}.pm-cartouche__tab.is-active{background:linear-gradient(135deg,#e6d4a8,#d7bf81 45%,#bea86e);color:#1b1505}.pm-cartouche__tab.is-active svg{stroke:#1b1505;color:#1b1505}@media(max-width:768px){.pm-cartouche--dashboard .pm-cartouche__tabs{display:flex;flex-direction:column;align-items:center;gap:var(--pm-cartouche-gap, 10px);margin:2px 0}.pm-cartouche.pm-cartouche--dashboard.is-dim{opacity:.65}.pm-tabs-nav{position:static}}.pm-hourglass{display:inline-block;vertical-align:-2px;margin-right:7px;transform-origin:50% 50%;animation:pm-hourglass-flip 1.2s ease-in-out infinite}@keyframes pm-hourglass-flip{0%,45%{transform:rotate(0)}55%,to{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.pm-hourglass{animation:none}}#pm-tab-profile .pm-challenges-card{order:1}#pm-tab-profile .pm-progression-card{order:2}#pm-tab-profile .pm-scores-card{order:3}#pm-tab-profile .pm-stats-grid{order:4}#pm-tab-profile .pm-activity-card{order:5}#pm-tab-profile>.pm-two-col{order:6}#pm-tab-profile .pm-achievements-card{order:7}.pm-activity-card .pm-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-activity-sub{font-size:12px;font-weight:600;color:var(--pm-gray);white-space:nowrap}.pm-activity-chart-wrap{position:relative;width:100%;height:280px}.pm-activity-empty{padding:32px 12px;text-align:center;color:var(--pm-gray);font-size:14px}.pm-activity-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.pm-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--pm-gray-light);border:1px solid var(--pm-gray-medium)}.pm-kpi-val{font-size:20px;font-weight:800;color:var(--pm-dark);line-height:1.1}.pm-kpi-label{font-size:11px;font-weight:600;color:var(--pm-gray);text-transform:uppercase;letter-spacing:.04em}@media(max-width:768px){.pm-activity-chart-wrap{height:260px}}@media(max-width:560px){.pm-activity-chart-wrap{height:230px}.pm-activity-kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.pm-kpi-val{font-size:18px}}.pm-lms-pct svg circle:nth-of-type(2){stroke:var(--pm-gold-ink)}@media(max-width:768px){.pm-games-grid{grid-template-columns:1fr;gap:12px}.pm-game-stat-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.pm-game-icon{flex:0 0 auto}.pm-game-info{flex:1 1 auto;min-width:0}.pm-game-info h4{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pm-game-actions{flex:1 0 100%;width:100%;flex-direction:column;align-items:stretch;gap:8px;margin-left:0}.pm-game-actions .pm-game-play-btn,.pm-game-actions .pm-game-secondary-btn{width:100%;min-height:44px;padding:11px 16px}.pm-game-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.pm-game-modes .pm-game-mode-btn{flex:1 1 0;min-width:84px;text-align:center;min-height:40px;padding:9px 10px;font-size:12px}}@media(max-height:500px)and (orientation:landscape){.pm-games-grid{grid-template-columns:1fr 1fr;gap:10px}.pm-game-stat-card{flex-wrap:wrap;align-items:center;gap:10px}.pm-game-info{flex:1 1 auto;min-width:0}.pm-game-actions{flex:1 0 100%;width:100%;flex-direction:column;align-items:stretch;gap:7px;margin-left:0}.pm-game-actions .pm-game-play-btn,.pm-game-actions .pm-game-secondary-btn{width:100%;min-height:40px}.pm-game-modes{display:flex;flex-wrap:wrap;gap:7px}.pm-game-modes .pm-game-mode-btn{flex:1 1 0;min-width:80px;text-align:center;min-height:36px}}html.pm-pt-out [class*=overlay],html.pm-pt-out [class*=modal],html.pm-pt-out .pm-learn-preview,html.pm-pt-out .pm-card{filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pm-username{overflow-wrap:anywhere;word-break:break-word}.pm-avatar-modal-overlay{padding:16px;box-sizing:border-box}.pm-avatar-modal{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.pm-avatar-modal-header{flex-shrink:0}.pm-avatar-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}@media(max-width:768px){.pm-avatar-modal-close,.pm-settings-close,.pm-badge-notif-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.pm-edit-name-btn{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.pm-dc-difficulty-select{min-height:40px}}@media(max-width:480px){.pm-tabs-nav>.pm-container{padding:0 8px}}@media(max-width:380px){.pm-tabs-nav>.pm-container{padding:0 6px}}.pm-tabs-list{--pm-tab-lane: 18px;padding:4px 6px var(--pm-tab-lane);width:100%;max-width:100%;box-sizing:border-box}.pm-tab-indicator{bottom:calc((var(--pm-tab-lane) - 2px) / 2)}.pm-hero-section{padding-top:calc(var(--pm-chrome-h, 88px) + clamp(56px,9vw,132px));padding-bottom:clamp(28px,4vw,60px)}@media(min-width:993px){.pm-tabs-list{justify-content:center;gap:6px;width:fit-content;margin-inline:auto}.pm-tab-btn{flex:0 0 auto;padding:11px 22px;font-size:13px;min-height:44px}.pm-tab-btn svg{width:16px;height:16px}}@media(max-width:992px){.pm-tabs-list{justify-content:stretch;gap:0;width:100%;margin-inline:0}.pm-tab-btn{flex:1 1 0;min-width:0;padding:12px 10px;font-size:13px;min-height:44px;border-radius:10px}.pm-tab-btn svg{width:16px;height:16px}.pm-tab-btn span{overflow:hidden;text-overflow:ellipsis}}.pm-tab-btn__short{display:none}@media(max-width:768px){.pm-tab-btn{font-size:12.5px;gap:7px}}@media(max-width:600px){.pm-tabs-nav>.pm-container{padding:0 10px}.pm-tabs-list{--pm-tab-lane: 16px;padding-left:0;padding-right:0}.pm-tab-btn{padding:11px 4px;font-size:11.5px;gap:5px;letter-spacing:0}.pm-tab-btn svg{width:15px;height:15px}.pm-tab-btn__long{display:none}.pm-tab-btn__short{display:inline}}@media(max-width:380px){.pm-tabs-nav>.pm-container{padding:0 8px}.pm-tab-btn{font-size:11px;padding:11px 2px;gap:4px}.pm-tab-btn span{font-size:11px}.pm-tab-btn svg{width:14px;height:14px}}@media(max-height:520px)and (orientation:landscape){.pm-hero-section{padding-top:calc(var(--pm-chrome-h, 72px) + 14px);padding-bottom:14px;min-height:0}.pm-tabs-list{--pm-tab-lane: 14px}.pm-tab-btn{min-height:40px;padding:9px 10px;font-size:12px}}.pm-stats-grid,.pm-stats-grid-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1200px){.pm-stats-grid,.pm-stats-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media(max-width:992px){.pm-stats-grid,.pm-stats-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media(max-width:768px){.pm-stats-grid,.pm-stats-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-height:520px)and (orientation:landscape)and (min-width:700px){.pm-stats-grid,.pm-stats-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}@media(max-width:480px){.pm-container,.pm-quick-bar-inner{padding-left:10px;padding-right:10px}}@media(max-width:380px){.pm-container,.pm-quick-bar-inner{padding-left:8px;padding-right:8px}}@media(max-height:520px)and (orientation:landscape){.pm-tabs-nav{background:var(--pm-surface);background:color-mix(in srgb,var(--pm-surface) 92%,transparent);box-shadow:0 6px 28px #0000001a}}.pm-quick-bar:after{content:"";position:absolute;top:0;bottom:0;right:0;width:44px;pointer-events:none;z-index:2;opacity:0;transition:opacity var(--pm-dur, .24s) ease;background:linear-gradient(90deg,#06060600,#060606eb)}@media(max-width:1200px){.pm-quick-bar:after{opacity:1}}.pm-quick-bar-inner{scroll-padding-inline:14px;overscroll-behavior-x:contain}body:has(.pm-dashboard-wrapper),body:has(.pm-not-logged-in){background:var(--pm-surface)}body:has(.pm-dashboard-wrapper) #main,body:has(.pm-dashboard-wrapper) [class*=ct-container],body:has(.pm-dashboard-wrapper) .ct-main-content,body:has(.pm-dashboard-wrapper) .entry-content,body:has(.pm-dashboard-wrapper) [class*=entry-content],body:has(.pm-not-logged-in) #main,body:has(.pm-not-logged-in) [class*=ct-container],body:has(.pm-not-logged-in) .ct-main-content,body:has(.pm-not-logged-in) .entry-content{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;background:transparent!important}.pm-dashboard-wrapper,.pm-not-logged-in{width:100%;max-width:100%;background:var(--pm-surface)}.pm-hero-section,.pm-tabs-nav,.pm-quick-bar{width:100%;max-width:100%;margin-left:0;margin-right:0}.pm-tabs-list{display:flex;align-items:center;position:relative;margin:0 auto;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pm-tabs-list::-webkit-scrollbar{display:none}.pm-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;cursor:pointer;font-family:var(--pm-font);font-weight:600;letter-spacing:.01em;color:var(--pm-text-muted);white-space:nowrap;position:relative;border-radius:0;padding:11px 22px;transition:color var(--pm-dur, .24s) ease;-webkit-appearance:none;appearance:none}.pm-tab-btn:before{content:none}.pm-tab-btn:hover{color:var(--pm-text);background:transparent}.pm-tab-btn:focus-visible{outline:none;box-shadow:var(--pm-ring-gold);border-radius:8px}.pm-tab-btn.active,.pm-tab-btn[aria-selected=true]{color:var(--pm-gold-ink);background:transparent}.pm-tab-btn svg{flex-shrink:0;width:16px;height:16px;opacity:.6;stroke:currentColor;transition:opacity var(--pm-dur, .24s) ease}.pm-tab-btn:hover svg,.pm-tab-btn.active svg{opacity:1}.pm-stat-card:hover,.pm-stat-card:hover .pm-stat-icon,.pm-achievement-item:hover,.pm-badge-showcase-item:hover,.pm-kpi:hover{transform:none}.pm-stat-card,.pm-achievement-item{transition:border-color var(--pm-dur, .24s) ease,background var(--pm-dur, .24s) ease}.pm-stat-card:hover,.pm-achievement-item:hover{border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-sm)}.pm-quick-bar{background:var(--pm-surface);border-top:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border);box-shadow:none}.pm-quick-bar:before{display:none}.pm-quick-bar:after{background:linear-gradient(90deg,color-mix(in srgb,var(--pm-surface) 0%,transparent) 0%,var(--pm-surface) 100%)}.pm-qb-label{color:var(--pm-text-muted)}.pm-qb-link{color:var(--pm-text-soft)}.pm-qb-link strong{color:var(--pm-text)}.pm-qb-link svg{stroke:var(--pm-text-muted)}.pm-qb-link:hover{background:var(--pm-gold-a08);color:var(--pm-text)}.pm-qb-link:hover strong{color:var(--pm-text)}.pm-qb-link:hover svg{stroke:var(--pm-gold-ink)}.pm-tabs-nav{background:var(--pm-surface);box-shadow:none}.pm-challenges-card{background:var(--pm-surface-2);border:1px solid var(--pm-border)}.pm-challenges-card .pm-card-header{padding-bottom:14px;border-bottom:1px solid var(--pm-border)}.pm-dc-progress-label{font-size:12px;font-weight:600;color:var(--pm-text-muted);letter-spacing:.02em}.pm-dc-timeline{padding:14px 0 4px;gap:4px;align-items:flex-start}.pm-dc-node{gap:7px;min-width:44px}.pm-dc-node-day{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--pm-text-muted)}.pm-dc-node-circle{width:34px;height:34px;border-width:1.5px;border-color:var(--pm-border);background:var(--pm-surface-3);box-shadow:none}.pm-dc-node-circle svg{width:15px;height:15px;stroke:var(--pm-text-muted)}.pm-dc-node-desc{display:none}.pm-dc-node-today .pm-dc-node-desc{display:block;font-size:10.5px;color:var(--pm-text-muted);max-width:92px}.pm-dc-node-completed .pm-dc-node-circle{background:var(--pm-wash-success);border-color:var(--pm-line-success)}.pm-dc-node-completed .pm-dc-node-circle svg{stroke:var(--pm-ink-success)}.pm-dc-node-completed .pm-dc-node-day{color:var(--pm-ink-success)}.pm-dc-node-today .pm-dc-node-circle{border-color:var(--pm-gold);border-width:2px;background:var(--pm-gold-a08);box-shadow:0 0 0 4px var(--pm-gold-a15)}.pm-dc-node-today .pm-dc-node-day{color:var(--pm-gold-ink);font-weight:800}.pm-dc-node-today .pm-dc-node-circle svg{stroke:var(--pm-gold-ink)}.pm-dc-node-missed .pm-dc-node-circle{border-color:var(--pm-border);border-style:dashed;background:transparent}.pm-dc-node-missed .pm-dc-node-circle svg{stroke:var(--pm-text-muted);opacity:.55}.pm-dc-node-missed .pm-dc-node-day{color:var(--pm-text-muted);opacity:.7}.pm-dc-node-upcoming .pm-dc-node-circle{opacity:1;border-style:dotted;border-color:var(--pm-border);background:transparent}.pm-dc-node-upcoming .pm-dc-node-circle svg{opacity:.3}.pm-dc-node-upcoming .pm-dc-node-day{opacity:.45}.pm-dc-today-card{margin-top:12px;padding:13px 16px;background:var(--pm-surface-3);border:1px solid var(--pm-border);border-left:2px solid var(--pm-gold)}.pm-dc-today-icon-wrap{width:38px;height:38px;border-radius:10px;background:var(--pm-gold-a08);border:1px solid var(--pm-gold-a15)}.pm-dc-today-icon-wrap svg{width:18px;height:18px}.pm-dc-today-title{font-size:13.5px;color:var(--pm-text)}.pm-dc-today-type{font-size:11px;color:var(--pm-text-muted);text-transform:uppercase;letter-spacing:.07em}.pm-dc-today-btn{background:var(--pm-grad-gold);color:var(--pm-text-on-gold);border-radius:10px;padding:9px 18px}.pm-dc-today-btn:hover{color:var(--pm-text-on-gold)}@media(max-width:560px){.pm-dc-node{min-width:38px}.pm-dc-node-circle{width:30px;height:30px}.pm-dc-node-circle svg{width:13px;height:13px}.pm-dc-node-today .pm-dc-node-desc{display:none}.pm-dc-today-inner{flex-wrap:wrap;gap:10px}.pm-dc-today-btn{width:100%;justify-content:center}}.pm-dc-node-day{font-size:10.5px;color:var(--pm-text-soft)}.pm-dc-node-upcoming .pm-dc-node-day{opacity:.6}.pm-dc-node-circle svg{stroke:var(--pm-text-soft)}.pm-progression-caption{font-size:9.5px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--pm-text-muted);text-align:center;max-width:72px;margin:2px auto 0}
