.gl-viewport{min-height:100vh;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden;padding-top:58px;padding-bottom:0}@media (min-width:1024px){.gl-viewport{padding-top:64px}}.gl-bg-grid{position:fixed;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),radial-gradient(ellipse 60% 40% at 50% 0,rgba(0,229,255,.08) 0,transparent 70%);background-size:32px 32px,100% 100%;opacity:.85}.gl-container{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:32px 18px 80px}@media (min-width:768px){.gl-container{padding:48px 28px 100px}}@media (min-width:1280px){.gl-container{padding:56px 32px 120px}}.gl-hero{text-align:center;max-width:860px;margin:0 auto 44px;position:relative}.gl-eyebrow-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,229,255,.08);color:#00e5ff;border:1px solid rgba(0,229,255,.28);box-shadow:0 0 24px rgba(0,229,255,.12);margin-bottom:20px}.gl-pulse-dot{width:7px;height:7px;border-radius:50%;background:#00e5ff;box-shadow:0 0 10px #00e5ff;animation:glPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes glPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.gl-hero-title{font-size:36px;font-weight:900;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px;color:#fff}@media (min-width:640px){.gl-hero-title{font-size:52px}}@media (min-width:1024px){.gl-hero-title{font-size:64px}}.gl-gradient-cyan{background:linear-gradient(135deg,#00e5ff,#64ffda 50%,#80e5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gl-gradient-amber{background:linear-gradient(135deg,#ffb703,#fb8500 50%,#ffd166);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gl-hero-subtitle{font-size:15px;line-height:1.65;color:hsla(0,0%,100%,.68);max-width:700px;margin:0 auto 32px}@media (min-width:768px){.gl-hero-subtitle{font-size:17px}}.gl-telemetry-ribbon{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;max-width:820px;margin:0 auto 40px}@media (min-width:640px){.gl-telemetry-ribbon{grid-template-columns:repeat(4,1fr);gap:14px}}.gl-telemetry-chip{background:rgba(14,18,36,.75);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:14px 16px;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s ease,transform .2s ease}.gl-telemetry-chip:hover{border-color:rgba(0,229,255,.3);transform:translateY(-1px)}.gl-telemetry-val{font-size:22px;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:6px}.gl-telemetry-val span{font-size:14px;color:#00e5ff}.gl-telemetry-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.45);margin-top:4px;font-weight:600}.gl-filter-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:32px;scrollbar-width:none}.gl-filter-bar::-webkit-scrollbar{display:none}.gl-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9999px;font-size:13px;font-weight:600;white-space:nowrap;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);color:hsla(0,0%,100%,.65);cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.gl-filter-btn:hover{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.2)}.gl-filter-btn.active{background:rgba(0,229,255,.12);color:#00e5ff;border-color:rgba(0,229,255,.45);box-shadow:0 0 16px rgba(0,229,255,.15)}.gl-filter-count{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:2px 7px;border-radius:9999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7)}.gl-filter-btn.active .gl-filter-count{background:rgba(0,229,255,.22);color:#00e5ff}.gl-featured-card{background:radial-gradient(circle at top right,rgba(0,229,255,.08) 0,transparent 55%),linear-gradient(180deg,rgba(13,18,38,.95),rgba(7,9,20,.98));border:1px solid rgba(0,229,255,.35);border-radius:28px;padding:28px 20px;margin-bottom:40px;box-shadow:0 16px 50px rgba(0,0,0,.6),0 0 35px rgba(0,229,255,.12);position:relative;overflow:hidden}@media (min-width:768px){.gl-featured-card{padding:38px 36px}}.gl-featured-top{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media (min-width:640px){.gl-featured-top{flex-direction:row;align-items:center;justify-content:space-between}}.gl-featured-badge-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gl-badge-live{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:9999px;font-weight:800;letter-spacing:.08em;background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.4)}.gl-badge-live,.gl-badge-pill{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.gl-badge-pill{padding:4px 10px;border-radius:9999px;font-weight:700;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.1)}.gl-featured-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:1024px){.gl-featured-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px}}.gl-featured-title{font-size:28px;font-weight:900;letter-spacing:-.02em;margin:0 0 8px;color:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (min-width:640px){.gl-featured-title{font-size:38px}}.gl-featured-tagline{font-size:14px;font-weight:600;color:#00e5ff;letter-spacing:.02em;margin:0 0 16px;display:flex;align-items:center;gap:6px}.gl-featured-desc{font-size:14px;line-height:1.65;color:hsla(0,0%,100%,.72);margin:0 0 24px}@media (min-width:768px){.gl-featured-desc{font-size:15px}}.gl-features-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.gl-feature-pill{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:6px 12px;border-radius:10px;background:rgba(0,229,255,.06);color:hsla(0,0%,100%,.85);border:1px solid rgba(0,229,255,.16);display:inline-flex;align-items:center;gap:6px}.gl-cta-row{display:flex;flex-direction:column;gap:12px}@media (min-width:640px){.gl-cta-row{flex-direction:row;align-items:center}}.gl-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:16px;font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;background:#00e5ff;color:#000;box-shadow:0 8px 30px rgba(0,229,255,.35);transition:all .2s cubic-bezier(.2,.8,.2,1);cursor:pointer;border:none}.gl-btn-primary:hover{background:#4ae8ff;transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,229,255,.45)}.gl-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-radius:16px;font-size:14px;font-weight:700;text-decoration:none;background:hsla(0,0%,100%,.06);color:#fff;border:1px solid hsla(0,0%,100%,.12);transition:all .2s ease;cursor:pointer}.gl-btn-secondary:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.gl-sandbox-box{background:rgba(9,12,26,.95);border:1px solid rgba(0,229,255,.22);border-radius:20px;padding:22px 18px;position:relative;box-shadow:inset 0 0 30px rgba(0,0,0,.8)}.gl-sandbox-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.gl-sandbox-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#00e5ff;text-transform:uppercase;gap:6px}.gl-sandbox-label,.gl-sandbox-score{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex;align-items:center}.gl-sandbox-score{font-size:12px;font-weight:800;color:#ffb703;gap:4px}.gl-sandbox-pill-display{text-align:center;margin-bottom:22px;padding:16px 12px;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border:1px dashed hsla(0,0%,100%,.15);position:relative;transition:all .25s ease}.gl-sandbox-pill-display.correct{border-color:#10b981;background:rgba(16,185,129,.1)}.gl-sandbox-pill-display.wrong{border-color:#ff4757;background:rgba(255,71,87,.1);animation:glShake .4s ease}@keyframes glShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.gl-pill-token{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:9999px;background:linear-gradient(135deg,#00e5ff,#0072ff);color:#000;font-size:15px;font-weight:800;letter-spacing:-.01em;box-shadow:0 4px 18px rgba(0,229,255,.35);margin-bottom:8px}.gl-pill-prompt{font-size:12px;color:hsla(0,0%,100%,.55)}.gl-buckets-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:480px){.gl-buckets-grid{grid-template-columns:repeat(3,1fr)}}.gl-bucket-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:12px 10px;text-align:center;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:80px}.gl-bucket-btn:hover{background:rgba(0,229,255,.1);border-color:rgba(0,229,255,.4);transform:translateY(-2px)}.gl-bucket-emoji{font-size:20px}.gl-bucket-title{font-size:12px;font-weight:700;line-height:1.25}.gl-sandbox-feedback{margin-top:14px;font-size:12px;text-align:center;padding:8px 12px;border-radius:10px;font-weight:600}.gl-sandbox-feedback.success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.gl-sandbox-feedback.error{background:rgba(255,71,87,.15);color:#ff6b81;border:1px solid rgba(255,71,87,.3)}.gl-section-heading{margin-bottom:24px}.gl-section-eyebrow{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;letter-spacing:.1em;color:#00e5ff;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:6px}.gl-section-title{font-size:24px;font-weight:900;letter-spacing:-.02em;color:#fff;margin:0}@media (min-width:640px){.gl-section-title{font-size:32px}}.gl-bento-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;margin-bottom:60px}@media (min-width:768px){.gl-bento-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1100px){.gl-bento-grid{grid-template-columns:repeat(12,1fr);gap:24px}.gl-col-span-7{grid-column:span 7}.gl-col-span-5{grid-column:span 5}.gl-col-span-6{grid-column:span 6}.gl-col-span-4{grid-column:span 4}}.gl-game-card{background:linear-gradient(180deg,rgba(16,20,42,.85),rgba(9,11,24,.95));border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:26px 22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gl-game-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.5)}.gl-card-amber:hover{border-color:rgba(255,183,3,.5);box-shadow:0 16px 45px rgba(255,183,3,.15)}.gl-card-emerald:hover{border-color:rgba(16,185,129,.5);box-shadow:0 16px 45px rgba(16,185,129,.15)}.gl-card-cardiac:hover{border-color:rgba(255,71,87,.5);box-shadow:0 16px 45px rgba(255,71,87,.15)}.gl-card-violet:hover{border-color:rgba(168,85,247,.5);box-shadow:0 16px 45px rgba(168,85,247,.15)}.gl-game-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.gl-game-icon-box{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center}.gl-icon-cyan{background:linear-gradient(135deg,#00e5ff,#0072ff);box-shadow:0 4px 18px rgba(0,229,255,.35);color:#000}.gl-btn-cyan-solid{background:#00e5ff;color:#000;box-shadow:0 4px 18px rgba(0,229,255,.3)}.gl-btn-cyan-solid:hover{background:#3ee6ff;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,229,255,.45)}.gl-icon-amber{background:linear-gradient(135deg,#ffb703,#fb8500);box-shadow:0 4px 18px rgba(255,183,3,.35);color:#000}.gl-icon-emerald{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 18px rgba(16,185,129,.35);color:#fff}.gl-icon-cardiac{background:linear-gradient(135deg,#ff4757,#b33939);box-shadow:0 4px 18px rgba(255,71,87,.35);color:#fff}.gl-icon-violet{background:linear-gradient(135deg,#a855f7,#6366f1);box-shadow:0 4px 18px rgba(168,85,247,.35);color:#fff}.gl-badge-status{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:9999px}.gl-badge-amber{background:rgba(255,183,3,.15);color:#ffb703;border:1px solid rgba(255,183,3,.35)}.gl-badge-emerald{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.35)}.gl-badge-cardiac{background:rgba(255,71,87,.15);color:#ff6b81;border:1px solid rgba(255,71,87,.35)}.gl-badge-violet{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.35)}.gl-game-title{font-size:22px;font-weight:900;color:#fff;margin:0 0 4px;letter-spacing:-.01em}.gl-game-tagline{font-size:13px;font-weight:600;color:hsla(0,0%,100%,.6);margin:0 0 14px}.gl-game-desc{font-size:13px;line-height:1.6;color:hsla(0,0%,100%,.72);margin:0 0 18px}.gl-mechanics-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.gl-mechanic-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:hsla(0,0%,100%,.78)}.gl-mechanic-item svg{flex-shrink:0;margin-top:2px}.gl-ladder-preview{background:rgba(0,0,0,.45);border:1px solid rgba(255,183,3,.25);border-radius:14px;padding:14px;margin-bottom:20px}.gl-ladder-preview-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#ffb703;font-weight:700;margin-bottom:8px}.gl-ladder-vignette{font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.9);margin-bottom:12px}.gl-ladder-options{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}@media (min-width:480px){.gl-ladder-options{grid-template-columns:repeat(2,1fr)}}.gl-ladder-opt-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:600;text-align:left;color:hsla(0,0%,100%,.85);cursor:pointer;transition:all .15s ease}.gl-ladder-opt-btn:hover{background:rgba(255,183,3,.12);border-color:rgba(255,183,3,.4);color:#fff}.gl-ladder-opt-btn.correct{background:rgba(16,185,129,.2);border-color:#10b981;color:#34d399}.gl-ladder-opt-btn.wrong{background:rgba(255,71,87,.2);border-color:#ff4757;color:#ff6b81}.gl-ladder-result{margin-top:8px;font-size:11px;font-weight:700;color:#34d399;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.gl-card-btn-action{width:100%;padding:13px 18px;border-radius:14px;font-size:13px;font-weight:800;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;text-decoration:none;transition:all .2s ease}.gl-btn-amber{background:rgba(255,183,3,.15);color:#ffb703;border:1px solid rgba(255,183,3,.35)}.gl-btn-amber:hover{background:#ffb703;color:#000;box-shadow:0 6px 20px rgba(255,183,3,.3)}.gl-btn-emerald{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.35)}.gl-btn-emerald:hover{background:#10b981;color:#000;box-shadow:0 6px 20px rgba(16,185,129,.3)}.gl-btn-cardiac{background:rgba(255,71,87,.15);color:#ff6b81;border:1px solid rgba(255,71,87,.35)}.gl-btn-cardiac:hover{background:#ff4757;color:#fff;box-shadow:0 6px 20px rgba(255,71,87,.3)}.gl-btn-violet{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.35)}.gl-btn-violet:hover{background:#a855f7;color:#fff;box-shadow:0 6px 20px rgba(168,85,247,.3)}.gl-science-card{background:radial-gradient(circle at 10% 20%,rgba(0,229,255,.05) 0,transparent 60%),linear-gradient(180deg,rgba(14,18,38,.8),rgba(8,10,22,.95));border:1px solid hsla(0,0%,100%,.1);border-radius:28px;padding:36px 24px;margin-bottom:50px;box-shadow:0 16px 40px rgba(0,0,0,.5)}@media (min-width:768px){.gl-science-card{padding:44px 36px}}.gl-science-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-top:28px}@media (min-width:768px){.gl-science-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.gl-science-box{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:22px 18px;transition:all .2s ease}.gl-science-box:hover{background:hsla(0,0%,100%,.05);border-color:rgba(0,229,255,.25);transform:translateY(-2px)}.gl-science-icon{font-size:26px;margin-bottom:12px}.gl-science-title{font-size:16px;font-weight:800;color:#fff;margin:0 0 8px}.gl-science-desc{font-size:13px;line-height:1.6;color:hsla(0,0%,100%,.68);margin:0}.gl-rank-track{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:24px}@media (min-width:640px){.gl-rank-track{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.gl-rank-track{grid-template-columns:repeat(5,1fr)}}.gl-rank-pill{background:rgba(14,18,38,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:16px 14px;text-align:center;transition:all .2s ease}.gl-rank-pill:hover{border-color:rgba(0,229,255,.3)}.gl-rank-emoji{font-size:24px;margin-bottom:8px}.gl-rank-name{font-size:13px;font-weight:800;color:#fff;margin-bottom:4px}.gl-rank-xp{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#00e5ff}.gl-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.gl-modal-card{background:linear-gradient(180deg,#0e1226,#080a18);border:1px solid rgba(0,229,255,.4);border-radius:24px;width:100%;max-width:480px;padding:30px 24px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.8),0 0 40px rgba(0,229,255,.2)}.gl-modal-close{position:absolute;top:18px;right:18px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .15s ease}.gl-modal-close:hover{background:hsla(0,0%,100%,.15);color:#fff}.gl-modal-title{font-size:22px;font-weight:900;color:#fff;margin:0 0 6px}.gl-modal-desc{font-size:13px;line-height:1.55;color:hsla(0,0%,100%,.65);margin:0 0 20px}.gl-modal-field{margin-bottom:16px;text-align:left}.gl-modal-label{display:block;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;text-transform:uppercase;color:hsla(0,0%,100%,.6);margin-bottom:6px}.gl-modal-input{width:100%;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:12px 14px;font-size:14px;color:#fff;outline:none;transition:border-color .2s ease;box-sizing:border-box}.gl-modal-input:focus{border-color:#00e5ff;box-shadow:0 0 12px rgba(0,229,255,.25)}.gl-modal-select{width:100%;background:#000;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:12px 14px;font-size:14px;color:#fff;outline:none;cursor:pointer;box-sizing:border-box}.gl-modal-select:focus{border-color:#00e5ff}.gl-modal-submit{width:100%;padding:14px 20px;border-radius:14px;background:#00e5ff;color:#000;font-size:14px;font-weight:800;letter-spacing:.02em;border:none;cursor:pointer;margin-top:10px;box-shadow:0 6px 20px rgba(0,229,255,.3);transition:all .2s ease}.gl-modal-submit:hover{background:#3ee6ff;transform:translateY(-1px)}.gl-modal-success{text-align:center;padding:24px 12px}.gl-modal-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.gl-sandbox-skip-btn{background:transparent;border:none;color:hsla(0,0%,100%,.45);font-size:11px;font-weight:600;cursor:pointer;transition:color .15s ease;padding:2px 6px}.gl-sandbox-skip-btn:hover{color:#00e5ff}.gl-ladder-result-row{margin-top:10px}.gl-ladder-next-btn{background:#ffb703;color:#000;border:none;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.gl-ladder-next-btn:hover{background:#ffc933;transform:translateY(-1px)}.gl-triage-preview{background:rgba(0,0,0,.55);border:1px solid rgba(16,185,129,.25);border-radius:14px;padding:14px;margin-bottom:20px}.gl-triage-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;color:#34d399;margin-bottom:10px;flex-wrap:wrap;gap:6px}.gl-triage-vitals-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;background:rgba(255,71,87,.12);border:1px solid rgba(255,71,87,.3);color:#ff6b81;font-size:10.5px}.gl-triage-scenario{font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.9);margin-bottom:12px}.gl-triage-actions{display:flex;flex-direction:column;gap:8px}.gl-triage-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:10px 12px;font-size:11.5px;font-weight:600;color:hsla(0,0%,100%,.85);text-align:left;cursor:pointer;transition:all .15s ease;line-height:1.35}.gl-triage-btn:hover{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.35);color:#fff}.gl-triage-btn.correct{background:rgba(16,185,129,.2);border-color:#10b981;color:#34d399}.gl-triage-btn.wrong{background:rgba(255,71,87,.2);border-color:#ff4757;color:#ff6b81}.gl-triage-feedback{margin-top:10px;font-size:11.5px;line-height:1.5;padding:10px 12px;border-radius:8px;font-weight:600}.gl-triage-feedback.success{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.gl-triage-feedback.error{background:rgba(255,71,87,.15);color:#ff6b81;border:1px solid rgba(255,71,87,.3)}.gl-ecg-oscilloscope{background:rgba(0,0,0,.7);border:1px solid rgba(255,71,87,.3);border-radius:14px;padding:14px;margin-bottom:20px;position:relative;overflow:hidden}.gl-ecg-screen-top{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#ff6b81;font-weight:700;margin-bottom:8px}.gl-ecg-waveform-wrap{width:100%;height:52px;margin-bottom:12px;background:repeating-linear-gradient(0deg,rgba(255,71,87,.05),rgba(255,71,87,.05) 1px,transparent 0,transparent 10px),repeating-linear-gradient(90deg,rgba(255,71,87,.05),rgba(255,71,87,.05) 1px,transparent 0,transparent 10px);border-radius:6px;overflow:hidden}.gl-ecg-svg{width:100%;height:100%;animation:glEcgScan 4s linear infinite}@keyframes glEcgScan{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.gl-ecg-rhythm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gl-rhythm-chip{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .15s ease}.gl-rhythm-chip:hover{background:rgba(255,71,87,.15);border-color:rgba(255,71,87,.35);color:#fff}.gl-rhythm-chip.active{background:rgba(255,71,87,.25);border-color:#ff4757;color:#ff6b81}.gl-rhythm-intel{font-size:11.5px;line-height:1.5;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.03);border-radius:8px;padding:8px 10px;border-left:3px solid #ff4757}.gl-anatomy-targets-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.gl-anatomy-target-chip{font-size:12px;color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.03);border:1px solid rgba(168,85,247,.2);border-radius:8px;padding:8px 10px}.gl-card-blue:hover{border-color:rgba(59,130,246,.5);box-shadow:0 16px 45px rgba(59,130,246,.2)}.gl-icon-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 18px rgba(59,130,246,.35);color:#fff}.gl-badge-blue{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.gl-btn-blue{background:#3b82f6;color:#fff}.gl-btn-blue:hover{background:#2563eb;box-shadow:0 6px 20px rgba(59,130,246,.4)}.gl-quiz-banner-inner{display:flex;flex-direction:column;gap:24px}@media (min-width:900px){.gl-quiz-banner-inner{flex-direction:row;align-items:center;justify-content:space-between}}.gl-col-span-12{grid-column:1/-1}