@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--glass: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .15);--glass-hover: rgba(255, 255, 255, .12);--accent: #5eead4;--accent2: #818cf8;--accent3: #f472b6;--text: #f0f4ff;--text-muted: rgba(240, 244, 255, .55);--bg: #060a12}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}@media(pointer:fine){*,*:before,*:after{cursor:none!important}}html{scroll-behavior:smooth;width:100%;overflow-x:hidden;max-width:100vw;scrollbar-gutter:stable}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;min-height:100vh;width:100%;margin:0;line-height:1.5}#root{width:100%;display:flex;flex-direction:column;align-items:center}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:10;opacity:.4}.glass{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:24px;transition:all .4s cubic-bezier(.165,.84,.44,1);max-width:100%;box-sizing:border-box}.glass:hover{background:var(--glass-hover);transform:translateY(-4px);border-color:#ffffff40;box-shadow:0 20px 60px #0006}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}main{position:relative;z-index:2;max-width:1100px;width:100%;margin:0 auto;padding:0 24px 120px}section{margin-bottom:80px;width:100%;scroll-margin-top:100px;overflow:visible}.section-label{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-weight:600}.section-label:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(94,234,212,.3),transparent)}.section-title{font-family:Syne,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.03em;margin-bottom:32px;line-height:1}.about-section{margin-bottom:32px;-webkit-user-select:none;user-select:none}.about-container{padding:48px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:center}.about-description{font-size:16px;line-height:1.75;color:var(--text-muted)}.highlight{color:var(--text);font-weight:500}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.stat-card{padding:24px 12px;border-radius:20px;text-align:center;border:1px solid var(--glass-border);background:#ffffff08;display:flex;flex-direction:column;justify-content:center;min-height:130px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .1s ease-out,background .3s ease;cursor:default}.stat-number{font-family:Syne,sans-serif;font-size:32px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:8px}.stat-label{font-size:10px;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-weight:600}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes gradShift{0%{background-position:0% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.bg-3d-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;display:block}.certs-section{margin-bottom:32px;-webkit-user-select:none;user-select:none}.certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.cert-card{padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column}.cert-badge{position:absolute;right:24px;top:24px;color:#5eead426;transition:all .3s ease}.cert-card:hover .cert-badge{color:var(--accent);transform:scale(1.1)}.cert-issuer{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent2);margin-bottom:12px;font-weight:600}.cert-name{font-family:Syne,sans-serif;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:16px;padding-right:40px;color:var(--text)}.cert-details{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.cert-detail-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.cert-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.6;min-width:50px}.cert-detail-value{font-family:monospace;font-size:11px}.cert-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.cert-skill-tag{font-size:10px;padding:3px 8px;border-radius:4px;background:#ffffff0d;color:var(--text-muted);border:1px solid var(--glass-border)}.cert-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;transition:all .3s ease}.cert-link:hover{opacity:.7}.skill-card:hover .skill-glow{opacity:1!important}.skill-card.visible .skill-bar-fill{transform:scaleX(1)!important}.exp-card:hover .exp-dot{background:var(--accent)!important;transform:scale(1.3)}.c-canvas{position:fixed;inset:0;pointer-events:none;z-index:999990}.c-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:999999;transform:translate(-50%,-50%);font-family:Fira Code,Courier New,monospace;font-size:11px;font-weight:700;color:var(--accent);text-shadow:0 0 8px var(--accent);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;transition:color .15s ease,text-shadow .15s ease,font-size .15s ease}body.cursor-hover .c-dot{color:var(--accent2);text-shadow:0 0 14px var(--accent2)}body.cursor-drag .c-dot{color:var(--accent3);text-shadow:0 0 10px var(--accent3)}*,*:before,*:after{cursor:none!important}.edu-section{margin-bottom:32px;-webkit-user-select:none;user-select:none}.edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.edu-card{padding:36px;display:flex;flex-direction:column;position:relative;overflow:hidden}.edu-icon-container{margin-bottom:20px;display:inline-flex}.edu-badge-icon{transition:all .3s ease;transform-origin:center}.edu-badge-icon.icon-1{stroke:var(--accent);color:var(--accent)}.edu-badge-icon.icon-2{stroke:var(--accent2);color:var(--accent2)}.edu-card:hover .edu-badge-icon{animation:iconRotate .6s ease-out forwards;filter:drop-shadow(0 0 10px currentColor)}@keyframes iconRotate{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(-10deg)}to{transform:scale(1.1) rotate(-5deg)}}.edu-degree{font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin-bottom:8px;line-height:1.4;color:var(--text)}.edu-school{font-size:14px;color:var(--accent2);font-weight:600;margin-bottom:16px}.edu-meta{display:flex;align-items:center;gap:12px;margin-bottom:24px}.edu-grade-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);background:#5eead414;padding:4px 14px;border-radius:100px;border:1px solid rgba(94,234,212,.2)}.edu-period{font-size:12px;color:var(--text-muted)}.edu-link-action{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;transition:all .3s ease}.edu-link-action:hover{opacity:.7}.exp-section{margin-bottom:32px;-webkit-user-select:none;user-select:none}.exp-container{display:flex;flex-direction:column;gap:20px;position:relative}.exp-timeline-line{position:absolute;left:28px;top:20px;bottom:20px;width:1px;background:linear-gradient(to bottom,var(--accent),var(--accent2),transparent);opacity:.3}.exp-card{padding:32px 32px 32px 76px;position:relative}.exp-dot{position:absolute;left:20px;top:36px;width:17px;height:17px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 12px #5eead466;transition:all .3s ease;z-index:2}.exp-card:hover .exp-dot{background:var(--accent);transform:scale(1.3)}.exp-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:4px}.exp-title{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:var(--text)}.exp-title.active{color:var(--accent)}.exp-period-badge{font-size:13px;color:var(--accent);background:#5eead41a;padding:4px 12px;border-radius:100px;border:1px solid rgba(94,234,212,.2);white-space:nowrap}.exp-company{font-size:14px;color:var(--accent2);font-weight:600;margin-bottom:12px}.exp-desc{font-size:14px;color:var(--text-muted);line-height:1.7}.exp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.exp-tag{font-size:10px;padding:4px 12px;border-radius:100px;border:1px solid var(--glass-border);color:var(--text-muted);background:#ffffff0a;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.hero-section{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;position:relative;z-index:2;overflow:visible;user-select:none;-webkit-user-select:none}.hero-avatar-container{width:130px;height:130px;border-radius:50%;border:2px solid var(--glass-border);overflow:hidden;margin-bottom:32px;display:flex;align-items:center;justify-content:center;background:var(--glass);box-shadow:0 0 60px #5eead426,0 0 120px #818cf81a;animation:float 6s ease-in-out infinite;flex-shrink:0;pointer-events:auto}.hero-avatar-img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.linkedin-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:100px;font-size:13px;color:var(--text);margin-bottom:20px;text-decoration:none}.linkedin-status-wrapper{display:flex;align-items:center;gap:6px}.linkedin-pulse-dot{width:7px;height:7px;border-radius:50%;background:#0077b5;animation:pulse 2s infinite}.hero-name{font-family:Syne,sans-serif;font-size:clamp(32px,5vw,72px);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:8px;width:100%;max-width:1200px}.text-white{color:var(--text)}.gradient-text{background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 4s linear infinite}.hero-role{font-size:clamp(20px,3vw,32px);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.hero-description{font-size:clamp(13px,1.5vw,17px);color:var(--text-muted);max-width:600px;line-height:1.6;margin:10px auto 40px}.hero-locations-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;padding:0 16px;position:relative}.contact-pill{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;font-size:14px;color:var(--text-muted);border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .3s ease;position:relative;cursor:default}.map-tooltip{position:absolute;top:140%;left:50%;transform:translate(-50%) translateY(-15px);width:280px;height:180px;background:#060a12;border-radius:20px;border:1px solid var(--glass-border);box-shadow:0 20px 40px #0009;overflow:hidden;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:100;pointer-events:none}.map-tooltip.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.map-iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(1.2) opacity(.8);pointer-events:none}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;animation:fadeUp 1s 1s ease both}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollAnim 2s ease-in-out infinite}@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.nav-container{position:fixed;top:24px;right:24px;z-index:100;display:flex;gap:4px;padding:8px;background:#060a12b3;border:1px solid var(--glass-border);border-radius:100px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fadeUpNav .8s .5s ease both;user-select:none;-webkit-user-select:none}.nav-link{padding:8px 18px;border-radius:100px;font-size:13px;font-weight:500;text-decoration:none;color:var(--text-muted);border:1px solid transparent;transition:all .3s ease;display:inline-block;-webkit-user-drag:none}.nav-link:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff14;transform:translateY(-2px);box-shadow:0 4px 16px #5eead41a}.nav-link.active{color:var(--accent);background:#5eead41a;border-color:#5eead433}@keyframes fadeUpNav{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.nav-container{top:auto;bottom:24px;right:50%;transform:translate(50%);width:max-content;animation:fadeUpNav .8s .2s ease both}.about-container{padding:32px 20px;grid-template-columns:1fr;gap:30px}.section-title{word-break:break-word;font-size:28px}}.skills-section{margin-bottom:32px;-webkit-user-select:none;user-select:none}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.skill-card{padding:24px;border-radius:20px;position:relative;overflow:hidden;cursor:default;transition:transform .1s ease-out}.skill-glow{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;pointer-events:none}.skill-card:hover .skill-glow{opacity:1}.skill-icon{display:block;margin-bottom:12px}.skill-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1)}.skill-card.visible .skill-bar-fill{transform:scaleX(1)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px}.skill-card{padding:24px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-border);display:flex;flex-direction:column;transition:all .3s ease}.skill-icon{margin-bottom:12px;color:var(--accent)}.skill-name{font-family:Syne,sans-serif;font-size:15px;font-weight:600;margin-bottom:12px}.skill-progress-bg{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.hero-locations-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;margin-top:30px}.contact-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;min-width:200px;text-align:center;border-radius:100px;background:var(--glass);border:1px solid var(--glass-border)}@media(max-width:1024px){.nav-container{display:none!important}.hero-section{padding-top:60px;justify-content:center}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.skill-card{aspect-ratio:1 / 1;padding:12px;align-items:center;justify-content:center;text-align:center}.skill-name{font-size:11px;margin-bottom:0}.skill-progress-bg{display:none}.contact-pill{width:100%;max-width:280px;min-width:unset}.map-tooltip{display:none!important}}@media(max-width:480px){.skills-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.hero-name{font-size:32px}.hero-section{height:auto;min-height:100vh;padding-bottom:100px}.scroll-indicator{bottom:20px}.hero-description{margin-bottom:24px}.splash-text{display:none!important}}@keyframes splashPulse{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(-8deg) scale(1.04)}}@keyframes splashFadeIn{0%{opacity:0;transform:rotate(-8deg) scale(.85)}to{opacity:1;transform:rotate(-8deg) scale(1)}}.hero-name{position:relative}.splash-text{font-family:"Press Start 2P",Courier New,monospace;font-size:clamp(9px,1.2vw,15px);font-weight:400;color:#ff5;text-shadow:2px 2px 0px #886600,0 0 10px rgba(255,230,0,.2);position:absolute;right:-20px;bottom:-32px;transform:rotate(-8deg) scale(1);transform-origin:left center;animation:splashPulse 2.6s ease-in-out infinite;-webkit-text-fill-color:#FFFF55;background:none;background-clip:unset;-webkit-background-clip:unset;display:inline-block;white-space:nowrap;pointer-events:none;line-height:1.2;letter-spacing:-.01em;opacity:0;transition:opacity .5s ease}.splash-text.splash-visible{opacity:1;animation:splashFadeIn .5s ease forwards,splashPulse 2.6s .5s ease-in-out infinite}.tris-overlay{position:fixed;inset:0;z-index:99999;background:#060a12d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:trisFadeIn .25s ease;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none;touch-action:none!important;user-select:none!important}@keyframes trisFadeIn{0%{opacity:0}to{opacity:1}}.tris-modal{position:relative;padding:36px 32px 28px;width:min(420px,92vw);display:flex;flex-direction:column;align-items:center;gap:16px;animation:trisSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes trisSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tris-close{position:absolute;top:16px;right:16px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-muted);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tris-close:hover{background:#ffffff1a;color:var(--text)}.tris-header{display:flex;flex-direction:column;align-items:center;gap:4px}.tris-pixel-title{font-family:"Press Start 2P",monospace;font-size:22px;color:#ff5;text-shadow:3px 3px 0 #886600,0 0 20px rgba(255,230,0,.3);letter-spacing:.05em}.tris-easter-hint{font-size:11px;color:var(--text-muted);letter-spacing:.08em;font-style:italic}.tris-score-row{display:flex;gap:24px;justify-content:center}.tris-score-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.tris-score-val{font-family:"Press Start 2P",monospace;font-size:20px;line-height:1}.tris-score-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.tris-diff-picker{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.tris-diff-label{font-size:12px;color:var(--text-muted);letter-spacing:.08em}.tris-diff-btn{width:100%;max-width:240px;padding:12px 20px;border-radius:12px;background:#ffffff0a;border:1px solid var(--diff-color, var(--glass-border));color:var(--diff-color, var(--text));font-family:"Press Start 2P",monospace;font-size:11px;transition:all .2s ease;box-shadow:0 0 0 0 var(--diff-color, transparent)}.tris-diff-btn:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.tris-diff-badge{font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tris-status{font-size:13px;letter-spacing:.04em;min-height:20px;transition:color .3s ease}.tris-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:270px}.tris-board-done .tris-cell:not(.tris-cell-win){opacity:.4}.tris-cell{aspect-ratio:1;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;overflow:hidden}.tris-cell:not(:disabled):hover{background:#ffffff17;border-color:#ffffff4d;transform:scale(1.04)}.tris-cell-win{background:#5eead41a!important;border-color:var(--accent)!important;box-shadow:0 0 16px #5eead44d}.tris-symbol{font-family:"Press Start 2P",monospace;font-size:26px;line-height:1;animation:trisSymbolPop .2s cubic-bezier(.34,1.56,.64,1)}.tris-x{color:var(--accent);text-shadow:0 0 10px rgba(94,234,212,.5)}.tris-o{color:var(--accent3);text-shadow:0 0 10px rgba(244,114,182,.5)}@keyframes trisSymbolPop{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.tris-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tris-btn-secondary{padding:8px 16px;border-radius:10px;background:#ffffff0a;border:1px solid var(--glass-border);color:var(--text-muted);font-size:11px;letter-spacing:.04em;transition:all .2s ease}.tris-btn-secondary:hover{background:#ffffff14;color:var(--text);border-color:#ffffff40}.penalty-modal{position:relative;padding:32px 28px 28px;width:min(640px,96vw);display:flex;flex-direction:column;align-items:center;gap:20px;animation:trisSlideUp .3s cubic-bezier(.16,1,.3,1)}.penalty-header{display:flex;flex-direction:column;align-items:center;gap:6px}.penalty-intro{display:flex;flex-direction:column;align-items:center;gap:20px;padding:12px 0}.penalty-intro-text{font-family:DM Sans,sans-serif;font-size:15px;color:var(--text-muted);text-align:center;line-height:2}.penalty-scorebar{display:flex;flex-direction:column;align-items:center;gap:6px}.penalty-score-main{display:flex;align-items:baseline;gap:8px}.penalty-phase-label{font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:.05em;text-align:center;min-height:18px;transition:color .3s ease}.penalty-svg-wrap{width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--glass-border)}.penalty-gameover{display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 0}.penalty-gameover-title{font-family:"Press Start 2P",monospace;font-size:20px;text-align:center;text-shadow:2px 2px 0 rgba(0,0,0,.5);animation:trisSymbolPop .4s ease}.penalty-gameover-score{font-family:DM Sans,sans-serif;font-size:16px;color:var(--text-muted);letter-spacing:.04em}
