.gm-shell{min-height:calc(100dvh - 4rem);background:radial-gradient(900px 420px at 78% -10%,rgba(229,29,29,.12),transparent 58%),var(--rs-page-bg);color:var(--rs-page-text)}.gm-wrap{max-width:1120px;margin:0 auto;padding:28px 20px 72px}.gm-card{background:var(--rs-card-bg);border:1px solid var(--rs-border);border-radius:18px;box-shadow:var(--ds-e-2,0 8px 24px -12px rgba(0,0,0,.42))}.gm-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid rgba(229,29,29,.18);border-radius:18px;background:rgba(229,29,29,.07)}.gm-intro p{color:var(--rs-muted-text);font-size:14px;line-height:1.5;margin:0}.gm-fire{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#e63946,#9f1010);font-size:30px;box-shadow:0 12px 28px -14px rgba(229,29,29,.8)}.gm-pill{display:inline-flex;margin-top:10px;padding:6px 10px;border-radius:999px;background:rgba(229,29,29,.12);color:var(--rs-brand,#e63946);font-size:12px;font-weight:800}.gm-state{padding:24px;color:var(--rs-muted-text)}.gm-error{color:#e63946;font-weight:700}.gm-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.gm-span{grid-column:1/-1}.gm-hero{padding:26px;display:flex;align-items:center;gap:24px;min-height:188px}.gm-ring{--gm-progress:0%;width:132px;height:132px;background:conic-gradient(#e63946 0 var(--gm-progress),var(--rs-panel-bg) var(--gm-progress) 100%)}.gm-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--rs-card-bg);border:1px solid var(--rs-border)}.gm-ring small,.gm-ring span{position:relative;z-index:1}.gm-ring span{font-size:36px;font-weight:900;line-height:1}.gm-ring small{margin-top:44px;position:absolute;color:var(--rs-muted-text);font-size:12px;font-weight:800}.gm-hero-copy h2,.gm-panel h2{margin:0;font-size:20px;line-height:1.2;font-weight:900}.gm-hero-copy p{margin:8px 0 0;font-size:14px;line-height:1.45}.gm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gm-stat{min-height:132px;padding:18px;display:grid;align-content:space-between;gap:8px}.gm-stat svg{color:var(--rs-brand,#e63946);font-size:25px}.gm-stat span{font-size:30px;line-height:1;font-weight:900}.gm-stat small{color:var(--rs-muted-text);font-size:12px;font-weight:800}.gm-panel{padding:22px}.gm-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.gm-panel-head span{color:var(--rs-muted-text);font-size:12px;font-weight:800}.gm-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-level,.gm-levels{display:grid;gap:12px}.gm-level{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:14px;border:1px solid var(--rs-border);border-radius:16px;background:var(--rs-panel-bg)}.gm-level-icon,.gm-milestone>div{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--gm-level-color);border:1px solid color-mix(in srgb,var(--gm-level-color) 65%,transparent);background:color-mix(in srgb,var(--gm-level-color) 13%,transparent);font-size:22px}.gm-level strong,.gm-milestone strong{display:block;font-size:14px;line-height:1.2}.gm-level small,.gm-milestone small{display:block;margin-top:4px;color:var(--rs-muted-text);font-size:12px;font-weight:700}.gm-level>span{color:var(--rs-muted-text);font-size:11px;font-weight:900;text-transform:uppercase}.gm-milestones{display:grid;gap:10px}.gm-milestone{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:12px;min-height:70px;border-radius:15px;border:1px solid var(--rs-border);background:var(--rs-panel-bg)}.gm-milestone-copy{min-width:0}.gm-summary dl{display:grid;gap:11px;margin:0}.gm-summary dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--rs-border);padding-bottom:10px}.gm-summary dl div:last-child{border-bottom:0;padding-bottom:0}.gm-summary dt{color:var(--rs-muted-text);font-size:13px;font-weight:800}.gm-summary dd{margin:0;font-size:14px;font-weight:900;text-align:right}.gm-share-row-action{justify-self:end;border:1px solid rgba(229,29,29,.42);border-radius:9px;padding:8px 12px;background:rgba(229,29,29,.12);color:var(--rs-page-text);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.gm-share-row-action:hover:not(:disabled){background:rgba(229,29,29,.24)}.gm-share-row-action.is-disabled{border-color:var(--rs-border);background:transparent;color:var(--rs-muted-text);cursor:not-allowed}.gm-share-editor{margin-top:18px;overflow:hidden;border:1px solid var(--rs-border);border-radius:20px;background:var(--rs-card-bg);color:var(--rs-page-text);box-shadow:var(--ds-e-2,0 8px 24px -12px rgba(0,0,0,.42))}.gm-share-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--rs-border);background:var(--rs-panel-bg)}.gm-share-head span{color:var(--rs-brand,#e63946);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.gm-share-head h2{margin:4px 0 0;font-size:21px}.gm-share-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--rs-border);border-radius:12px;background:var(--rs-panel-bg);color:inherit;font-size:22px;cursor:pointer}.gm-share-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;padding:22px}.gm-share-preview{display:grid;min-height:530px;place-items:center;padding:18px;border:1px solid var(--rs-border);border-radius:16px;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.06),transparent 70%),var(--rs-panel-bg)}.gm-share-preview canvas{display:block;width:auto;height:auto;max-width:min(100%,500px);max-height:72vh;aspect-ratio:var(--share-ratio);-o-object-fit:contain;object-fit:contain;border-radius:10px;box-shadow:0 15px 45px rgba(0,0,0,.38)}.gm-share-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px}.gm-share-label{color:var(--rs-muted-text);font-size:11px;font-weight:850}.gm-share-input{width:100%;min-height:44px;border:1px solid var(--rs-border);border-radius:10px;padding:10px 12px;background:var(--rs-panel-bg);color:var(--rs-page-text);font:inherit}.gm-share-editor button:focus-visible,.gm-share-input:focus-visible{outline:2px solid var(--rs-brand,#e63946);outline-offset:2px}.gm-share-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gm-share-options button{min-width:0;min-height:54px;border:1px solid var(--rs-border);border-radius:10px;background:var(--rs-panel-bg);color:var(--rs-page-text);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.gm-share-options button small{display:block;margin-top:3px;color:var(--rs-muted-text);font-size:9px;font-weight:600}.gm-share-options button.is-active,.gm-share-templates button.is-active{border-color:var(--rs-brand,#e63946);box-shadow:0 0 0 1px var(--rs-brand,#e63946)}.gm-share-templates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gm-share-templates button{min-width:0;display:grid;justify-items:center;gap:6px;padding:9px 4px;border:1px solid var(--rs-border);border-radius:10px;background:var(--rs-panel-bg);color:var(--rs-page-text);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.gm-share-templates i{display:block;width:26px;height:34px;border:2px solid;border-radius:5px}.gm-share-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.gm-share-actions button{min-height:46px;border-radius:11px;padding:10px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.gm-share-download{border:1px solid var(--rs-border);background:var(--rs-panel-bg);color:var(--rs-page-text)}.gm-share-send{border:1px solid var(--rs-brand,#e63946);background:var(--rs-brand,#e63946);color:#fff}.gm-share-notice{min-height:20px;margin:0;color:var(--rs-muted-text);font-size:11px;line-height:1.45}.gm-share-export-canvas{position:fixed;left:-12000px;top:0}@media (max-width:900px){.gm-share-layout{grid-template-columns:1fr;gap:16px;padding:16px}.gm-share-preview{min-height:0;padding:14px}.gm-share-preview canvas{max-width:min(100%,380px);max-height:58vh}.gm-share-head{padding:14px 16px}.gm-grid,.gm-levels{grid-template-columns:1fr}}@media (max-width:560px){.gm-wrap{padding:20px 12px 56px}.gm-hero,.gm-intro{align-items:flex-start}.gm-hero{flex-direction:column}.gm-stats{grid-template-columns:1fr}.gm-panel-head{align-items:flex-start;flex-direction:column}.gm-level{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px}.gm-level-icon,.gm-milestone>div{width:36px;height:36px}.gm-level>span{grid-column:2}.gm-share-row-action{grid-column:2;justify-self:start;min-height:38px}.gm-milestone{grid-template-columns:38px minmax(0,1fr)}.gm-milestone .gm-share-row-action{grid-column:2}.gm-share-editor{border-radius:16px}.gm-share-head{padding:14px 15px}.gm-share-layout{grid-template-columns:minmax(0,1fr);gap:15px;padding:14px}.gm-share-preview{min-height:0;padding:12px}.gm-share-preview canvas{max-height:60vh;max-width:100%}.gm-share-templates button{font-size:8px}}.gm-snapshot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:16px 0;border-radius:16px;background:linear-gradient(115deg,rgba(229,29,29,.12),hsla(0,0%,100%,.025) 48%),var(--rs-panel-bg,#191b20);border:1px solid var(--rs-border,hsla(0,0%,100%,.09));box-shadow:var(--ds-e-1,0 8px 24px rgba(0,0,0,.12))}.gm-snapshot-main{min-width:0}.gm-snapshot-title{display:flex;align-items:center;gap:11px}.gm-snapshot-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(229,29,29,.15);color:#ff697b;font-size:20px}.gm-snapshot-eyebrow{display:block;color:var(--rs-muted-text,#9297a1);font-size:9px;font-weight:800;letter-spacing:.12em}.gm-snapshot-title h2{margin:3px 0 0;color:var(--rs-text,#f6f7f8);font-size:15px;font-weight:700}.gm-snapshot-stats{display:flex;flex-wrap:wrap;gap:7px 18px;margin:13px 0 0 47px;color:var(--rs-muted-text,#a7abb4);font-size:12px}.gm-snapshot-stats>span{display:inline-flex;align-items:center;gap:5px}.gm-snapshot-stats b{color:var(--rs-text,#f6f7f8);font-size:14px}.gm-snapshot-stats svg{color:#ff697b}.gm-snapshot-muted{font-size:12px}.gm-snapshot-link{flex-shrink:0;color:#ff687a;font-size:12px;font-weight:700;text-decoration:none}.gm-snapshot-link:hover{color:#ff9aa5}@media(max-width:650px){.gm-snapshot{align-items:flex-start;flex-direction:column;gap:12px}.gm-snapshot-stats{margin-left:0;gap:8px 14px}}.gm-flow{display:flex;flex-direction:column;gap:18px;margin-top:18px}.gm-hero-v2{display:flex;align-items:center;gap:26px;position:relative;padding:26px 28px;overflow:hidden;background-image:radial-gradient(120% 140% at 85% 10%,rgba(230,57,70,.18),transparent 55%),linear-gradient(100deg,rgba(12,12,16,.94) 35%,rgba(12,12,16,.74) 70%,rgba(12,12,16,.58)),url(/drill_mat_sytstem_image.png);background-size:cover,cover,cover;background-position:50%,50%,100%;border:1px solid rgba(230,57,70,.25)}.gm-hero-v2>*{position:relative;z-index:1}.gm-ring{position:relative;display:grid;place-items:center;flex:0 0 auto;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--gm-ring-color,#e63946) calc(var(--gm-progress, 0) * 100%),hsla(0,0%,100%,.08) 0)}.gm-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--rs-card-bg,#131316)}.gm-ring-flame{position:relative;z-index:1;font-size:40px;color:var(--gm-ring-color,#e63946)}.gm-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.gm-hero-count{font-size:44px;font-weight:900;line-height:1;color:var(--rs-page-text)}.gm-hero-label{color:var(--rs-muted-text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gm-rank-badge{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;border:1px solid;border-radius:999px;font-size:12px;font-weight:800}.gm-rank-badge svg{font-size:15px}.gm-hero-copy p{margin:6px 0 0;color:var(--rs-muted-text);font-size:13px}.gm-hero-share{position:absolute;top:18px;right:18px;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--rs-border);border-radius:12px;background:var(--rs-panel-bg);color:var(--rs-page-text);font-size:20px;cursor:pointer}.gm-hero-share:disabled{opacity:.4;cursor:not-allowed}.gm-hero-share:hover:not(:disabled){border-color:var(--rs-brand,#e63946);color:var(--rs-brand,#e63946)}.gm-restore{padding:20px 24px;border:1px solid rgba(230,57,70,.5);border-radius:18px;background:linear-gradient(135deg,rgba(230,57,70,.16),rgba(230,57,70,.05))}.gm-restore-head{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:#ff6b6b}.gm-restore-head svg{font-size:22px}.gm-restore p{margin:8px 0 14px;color:var(--rs-page-text);font-size:13px}.gm-restore-actions{display:flex;flex-wrap:wrap;gap:10px}.gm-restore-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid rgba(230,57,70,.55);border-radius:12px;background:rgba(230,57,70,.18);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.gm-restore-btn:hover:not(:disabled){background:rgba(230,57,70,.3)}.gm-restore-btn:disabled{opacity:.45;cursor:not-allowed}.gm-restore-btn.is-ready{border-color:#4ade80;background:rgba(74,222,128,.16)}.gm-goals .gm-goal-row{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--rs-border)}.gm-goals .gm-goal-row:last-of-type{border-bottom:0}.gm-goal-circle{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:2px solid var(--rs-border);border-radius:50%;color:var(--rs-muted-text);font-size:18px}.gm-goal-circle.is-done{border-color:#4ade80;color:#4ade80}.gm-goal-label{flex:1;font-size:14px;font-weight:600;color:var(--rs-page-text)}.gm-goal-value{color:var(--rs-muted-text);font-size:12px;font-weight:700}.gm-goal-value.is-done{color:#4ade80}.gm-goal-track{height:6px;margin-top:4px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden}.gm-goal-track span{display:block;height:100%;border-radius:999px;background:var(--rs-brand,#e63946);transition:width .3s ease}.gm-goals-complete{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(74,222,128,.12);color:#4ade80;font-size:13px;font-weight:700}.gm-ranks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gm-rank{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--rs-border);border-radius:14px;background:var(--rs-panel-bg);opacity:.55}.gm-rank.is-current{opacity:1;border-color:var(--gm-level-color,var(--rs-brand));box-shadow:0 0 0 1px var(--gm-level-color,var(--rs-brand)) inset}.gm-rank-medal{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--gm-level-color,#666) 16%,transparent);color:var(--gm-level-color,#999);font-size:22px}.gm-rank-copy{flex:1;min-width:0}.gm-rank-copy strong{display:block;font-size:14px;font-weight:800;color:var(--rs-page-text)}.gm-rank-copy small{color:var(--rs-muted-text);font-size:12px}.gm-rank-lock{color:var(--rs-muted-text);font-size:16px}.gm-icon-btn{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--rs-border);border-radius:10px;background:transparent;color:var(--rs-page-text);font-size:18px;cursor:pointer}.gm-icon-btn:hover{border-color:var(--rs-brand,#e63946);color:var(--rs-brand,#e63946)}.gm-medals{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.gm-medal{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:18px 14px 14px;border:1px solid;border-radius:14px;text-align:center;position:relative;overflow:hidden}.gm-medal:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 90% at 50% 0,hsla(0,0%,100%,.09),transparent 55%)}.gm-medal>*{position:relative;z-index:1}.gm-medal-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.06);font-size:26px;color:var(--rs-muted-text)}.gm-medal strong{font-size:13px;font-weight:800;color:var(--rs-page-text)}.gm-medal small{color:var(--rs-muted-text);font-size:12px}.gm-medal-progress{width:100%;height:5px;margin-top:6px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden}.gm-medal-progress span{display:block;height:100%;border-radius:999px;background:#4ade80;transition:width .3s ease}.gm-medal-done{display:flex;align-items:center;gap:8px;margin-top:6px}.gm-medal-check{color:#4ade80;font-size:18px}.gm-share-challenge{display:flex;flex-direction:column;gap:16px}.gm-share-challenge-row{display:flex;align-items:center;gap:16px}.gm-share-challenge-icon{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border-radius:50%;background:rgba(230,57,70,.14);color:var(--rs-brand,#e63946);font-size:26px}.gm-share-challenge-copy strong{font-size:17px;font-weight:800;color:var(--rs-page-text)}.gm-share-challenge-copy p{margin:4px 0 0;color:var(--rs-muted-text);font-size:13px}.gm-share-challenge-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:46px;padding:10px 22px;border:0;border-radius:12px;background:var(--rs-brand,#e63946);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.gm-share-challenge-btn:disabled{opacity:.4;cursor:not-allowed}.gm-share-challenge-btn:hover:not(:disabled){filter:brightness(1.1)}.gm-share-export-canvas{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media (max-width:640px){.gm-hero-v2{flex-direction:column;text-align:center}.gm-hero-copy{align-items:center}.gm-medals{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.gm-share-challenge-btn{align-self:stretch}}