.game-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:var(--app-w, 100vw);height:var(--app-h, 100dvh);background:radial-gradient(circle at center,#1a2438,#000 70%);overflow:hidden}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;padding-bottom:max(calc(var(--app-h, 100dvh) * .035),env(safe-area-inset-bottom));box-sizing:border-box}.game-canvas canvas{display:block!important;image-rendering:pixelated;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor;max-width:100%;max-height:100%}.nintendo-copyright{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:6px 10px calc(6px + env(safe-area-inset-bottom));text-align:center;font-family:"Press Start 2P",monospace;font-size:clamp(5px,calc(var(--app-w, 100vw) * .012),9px);line-height:1.5;color:#dce6f0e6;background:linear-gradient(transparent,#000c);pointer-events:none;-webkit-font-smoothing:none}@media (orientation: portrait) and (max-width: 600px){.game-shell{background:linear-gradient(#0a1018,#000 18%,#000 82%,#0a1018)}}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:var(--app-w, 100vw);height:var(--app-h, 100dvh);z-index:1150;display:flex;align-items:center;justify-content:center;padding:max(calc(var(--app-h, 100dvh) * .02),env(safe-area-inset-top)) max(calc(var(--app-w, 100vw) * .03),env(safe-area-inset-right)) max(calc(var(--app-h, 100dvh) * .02),env(safe-area-inset-bottom)) max(calc(var(--app-w, 100vw) * .03),env(safe-area-inset-left));box-sizing:border-box;background:radial-gradient(circle at top,rgba(104,144,240,.35),transparent 45%),#000000c7}.welcome-window{width:min(calc(var(--app-w, 100vw) * .92),480px);max-height:calc(var(--app-h, 100dvh) * .9);overflow:auto;background:#f4f0e0;border:4px solid #202020;box-shadow:0 0 0 3px #f8f878,8px 8px #0006;padding:clamp(16px,calc(var(--app-h, 100dvh) * .04),32px) clamp(14px,calc(var(--app-w, 100vw) * .05),28px);text-align:center;font-family:"Press Start 2P",monospace;-webkit-font-smoothing:none;animation:welcome-pop .45s ease both;box-sizing:border-box}@keyframes welcome-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.welcome-eyebrow{font-size:clamp(8px,calc(var(--app-w, 100vw) * .022),10px);color:#6890f0;margin-bottom:calc(var(--app-h, 100dvh) * .015);letter-spacing:.08em;text-transform:uppercase}.welcome-title{font-size:clamp(20px,calc(var(--app-w, 100vw) * .08),34px);color:#f85858;margin-bottom:calc(var(--app-h, 100dvh) * .015);text-shadow:3px 3px 0 #202020;line-height:1.2}.welcome-brand{font-size:clamp(10px,calc(var(--app-w, 100vw) * .032),13px);color:#202020;margin-bottom:calc(var(--app-h, 100dvh) * .02);line-height:1.5}.welcome-copy{font-size:clamp(8px,calc(var(--app-w, 100vw) * .024),10px);color:#505868;line-height:1.8;margin-bottom:calc(var(--app-h, 100dvh) * .025)}.welcome-stars{display:flex;justify-content:center;gap:clamp(8px,calc(var(--app-w, 100vw) * .025),14px);color:#f8f878;font-size:clamp(14px,calc(var(--app-w, 100vw) * .04),18px);margin-bottom:calc(var(--app-h, 100dvh) * .028);animation:welcome-blink 1.2s steps(1) infinite}@keyframes welcome-blink{50%{opacity:.35}}.welcome-start{width:100%;min-height:clamp(48px,calc(var(--app-h, 100dvh) * .075),60px);padding:calc(var(--app-h, 100dvh) * .018) calc(var(--app-w, 100vw) * .03);border:3px solid #307030;background:#58d058;color:#102010;font-family:inherit;font-size:clamp(11px,calc(var(--app-w, 100vw) * .032),14px);cursor:pointer;box-shadow:4px 4px #204020;touch-action:manipulation}.welcome-start:active{transform:translate(2px,2px);box-shadow:2px 2px #204020}.welcome-hint{margin-top:calc(var(--app-h, 100dvh) * .018);font-size:clamp(7px,calc(var(--app-w, 100vw) * .02),8px);color:#787878;line-height:1.6}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:var(--app-w, 100vw);height:var(--app-h, 100dvh);z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b8;padding:max(calc(var(--app-h, 100dvh) * .015),env(safe-area-inset-top)) max(calc(var(--app-w, 100vw) * .02),env(safe-area-inset-right)) max(calc(var(--app-h, 100dvh) * .015),env(safe-area-inset-bottom)) max(calc(var(--app-w, 100vw) * .02),env(safe-area-inset-left));box-sizing:border-box;pointer-events:auto;touch-action:manipulation}.profile-window--split{width:min(calc(var(--app-w, 100vw) * .96),1080px);height:min(calc(var(--app-h, 100dvh) * .9),640px);background:#0d1117;border:3px solid #30363d;box-shadow:0 16px 48px #00000073;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}.profile-window-header{background:#161b22;color:#e6edf3;padding:12px 16px;font-size:13px;font-weight:600;border-bottom:1px solid #30363d}.profile-split-body{flex:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr);min-height:0;overflow:hidden}.profile-main-pane{min-width:0;overflow:auto;background:#0d1117}.profile-continue{margin:0;padding:16px;background:#238636;border:none;border-top:1px solid #2ea043;color:#fff;font-size:15px;font-weight:700;cursor:pointer;position:relative;z-index:5;flex-shrink:0;touch-action:manipulation;-webkit-user-select:none;user-select:none}.profile-continue:hover,.profile-continue:focus{background:#2ea043;outline:2px solid #56d364;outline-offset:-2px}.site-mock{min-height:100%;animation:pane-in .45s ease both}@keyframes pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.site-mock--leetcode{background:#1a1a1a;color:#eff1f6}.lc-topbar,.gh-topbar,.li-topbar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.lc-topbar{background:#282828}.lc-logo{color:#ffa116;font-weight:800}.lc-topbar nav,.gh-topbar nav,.li-topbar nav{display:flex;gap:12px;font-size:13px;color:#9aa4b2}.lc-topbar .active,.gh-topbar .active,.li-topbar .active{color:#fff}.lc-body{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px}.lc-profile-card{background:#282828;border-radius:10px;padding:16px;text-align:center}.lc-avatar,.gh-avatar,.li-avatar{width:72px;height:72px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font-weight:800;font-size:28px}.lc-avatar{background:#ffa116;color:#1a1a1a}.lc-ring{margin-top:14px;width:110px;height:110px;margin-inline:auto;border-radius:50%;border:8px solid #3cb371;display:grid;place-items:center;animation:ring-pop .7s ease both}.lc-ring strong{font-size:28px;display:block}.lc-ring span{font-size:12px;color:#9aa4b2}@keyframes ring-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.lc-main h3,.gh-main h3,.li-section h3{margin-bottom:12px;font-size:16px}.lc-bar{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px;font-size:13px}.lc-bar .track{height:8px;background:#333;border-radius:999px;overflow:hidden}.lc-bar .fill{height:100%;border-radius:999px;transition:width 1s ease}.fill--easy{background:#00b8a3}.fill--medium{background:#ffc01e}.fill--hard{background:#ef4743}.lc-meta{display:flex;gap:24px;margin-top:18px}.lc-meta label{font-size:12px;color:#9aa4b2}.lc-meta p{font-size:18px;font-weight:700}.site-mock--github{background:#0d1117;color:#e6edf3}.gh-topbar{background:#010409}.gh-topbar input,.li-topbar input{flex:1;max-width:280px;background:#0d1117;border:1px solid #30363d;color:#8b949e;border-radius:6px;padding:6px 10px;font-size:13px}.gh-logo{font-size:22px}.gh-body{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:18px}.gh-avatar{background:#238636;color:#fff;border-radius:50%}.gh-user{color:#8b949e;margin-bottom:8px}.gh-bio{font-size:14px;line-height:1.5;margin-bottom:12px}.gh-counts{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#8b949e}.gh-repos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gh-repo{border:1px solid #30363d;border-radius:8px;padding:12px;background:#161b22;animation:pane-in .5s ease both}.gh-repo h4{color:#2f81f7;margin-bottom:6px}.gh-repo p{font-size:13px;color:#8b949e;margin-bottom:10px;line-height:1.4}.gh-lang{font-size:12px;color:#c9d1d9}.site-mock--linkedin{background:#f3f2ef;color:#191919}.li-topbar{background:#fff;border-bottom:1px solid #e0e0e0}.li-logo{width:28px;height:28px;border-radius:4px;background:#0a66c2;color:#fff;display:grid;place-items:center;font-weight:800}.li-cover{height:90px;background:linear-gradient(90deg,#0a66c2,#378fe9)}.li-body{padding:0 16px 16px;margin-top:-36px}.li-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 0 0 1px #00000014;margin-bottom:12px}.li-avatar{background:#0a66c2;color:#fff;margin:0 0 10px}.li-headline{font-size:15px;margin:4px 0}.li-meta{color:#666;font-size:13px}.li-section{background:#fff;border-radius:10px;padding:16px;box-shadow:0 0 0 1px #00000014;margin-bottom:12px}.li-section p,.li-job{font-size:14px;line-height:1.5}.li-job{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid #eee}.li-job:first-of-type{border-top:none}.li-job em{color:#666;font-style:normal;font-size:12px}.highlight-panel{border-left:1px solid #30363d;background:linear-gradient(180deg,#161b22,#0d1117);color:#e6edf3;padding:18px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.highlight-panel.is-active{animation:slide-in .45s ease both}@keyframes slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.highlight-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8b949e}.highlight-panel h3{font-size:20px;margin-bottom:4px}.highlight-panel--dsa h3{color:#ffa116}.highlight-panel--projects h3{color:#2f81f7}.highlight-panel--experience h3{color:#70b5f9}.highlight-list{list-style:none;display:flex;flex-direction:column;gap:10px}.highlight-list li{background:#21262d;border:1px solid #30363d;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.highlight-list span{font-size:12px;color:#8b949e}.highlight-list strong{font-size:15px}.highlight-list .pulse{animation:pulse-glow 1.4s ease-in-out infinite}@keyframes pulse-glow{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 12px rgba(255,200,80,.55)}}.highlight-open{margin-top:auto;display:inline-flex;justify-content:center;padding:10px 12px;border-radius:8px;background:#1f6feb;color:#fff;text-decoration:none;font-size:13px;font-weight:600}.highlight-open:hover{background:#388bfd}@media (max-width: 860px){.profile-window--split{width:calc(var(--app-w, 100vw) * .96);height:calc(var(--app-h, 100dvh) * .92)}.profile-split-body{grid-template-columns:1fr}.highlight-panel{border-left:none;border-top:1px solid #30363d;max-height:calc(var(--app-h, 100dvh) * .28)}.lc-body,.gh-body,.gh-repos{grid-template-columns:1fr}.profile-continue{min-height:52px;font-size:16px}.lc-topbar nav span:not(.active),.gh-topbar nav span:not(.active),.li-topbar nav span:not(.active){display:none}}.name-entry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:var(--app-w, 100vw);height:var(--app-h, 100dvh);z-index:1100;display:flex;align-items:center;justify-content:center;background:#000000d1;padding:max(calc(var(--app-h, 100dvh) * .015),env(safe-area-inset-top)) max(calc(var(--app-w, 100vw) * .02),env(safe-area-inset-right)) max(calc(var(--app-h, 100dvh) * .015),env(safe-area-inset-bottom)) max(calc(var(--app-w, 100vw) * .02),env(safe-area-inset-left));box-sizing:border-box}.name-entry-window{width:min(calc(var(--app-w, 100vw) * .94),560px);max-height:calc(var(--app-h, 100dvh) * .94);overflow:auto;background:#f4f0e0;border:4px solid #202020;box-shadow:0 0 0 3px #6890f0,8px 8px #00000073;font-family:"Press Start 2P",monospace;padding:calc(var(--app-h, 100dvh) * .018) calc(var(--app-w, 100vw) * .02) calc(var(--app-h, 100dvh) * .016);-webkit-font-smoothing:none;font-smooth:never;box-sizing:border-box;display:flex;flex-direction:column}.name-entry-header{text-align:center;font-size:clamp(10px,calc(var(--app-w, 100vw) * .028),13px);color:#202020;margin-bottom:calc(var(--app-h, 100dvh) * .016);line-height:1.6;flex-shrink:0}.name-entry-display{min-height:clamp(40px,calc(var(--app-h, 100dvh) * .07),56px);background:#202830;border:3px solid #101418;color:#f8f878;display:flex;align-items:center;justify-content:center;gap:2px;font-size:clamp(12px,calc(var(--app-w, 100vw) * .035),18px);letter-spacing:2px;margin-bottom:calc(var(--app-h, 100dvh) * .012);padding:calc(var(--app-h, 100dvh) * .012) calc(var(--app-w, 100vw) * .02);box-shadow:inset 0 0 0 2px #405060;flex-shrink:0}.name-entry-placeholder{color:#8898a8;font-size:clamp(8px,calc(var(--app-w, 100vw) * .024),11px);letter-spacing:1px}.name-entry-caret{color:#f8f878;animation:name-caret 1s steps(1) infinite}@keyframes name-caret{50%{opacity:0}}.name-entry-error{text-align:center;color:#f85858;font-size:clamp(7px,calc(var(--app-w, 100vw) * .022),10px);margin-bottom:calc(var(--app-h, 100dvh) * .01);flex-shrink:0}.name-entry-keyboard{display:flex;flex-direction:column;gap:clamp(4px,calc(var(--app-h, 100dvh) * .01),10px);width:100%;flex:1;min-height:0}.name-entry-row{display:flex;justify-content:center;gap:clamp(3px,calc(var(--app-w, 100vw) * .01),8px);width:100%}.name-entry-key{flex:1 1 0;min-width:0;height:clamp(40px,calc(var(--app-h, 100dvh) * .075),64px);padding:0;background:#6890f0;border:2px solid #203868;color:#f8f8f8;font-family:"Press Start 2P",monospace;font-size:clamp(9px,calc(var(--app-w, 100vw) * .026),12px);cursor:pointer;box-shadow:2px 2px #203868;touch-action:manipulation;-webkit-user-select:none;user-select:none}.name-entry-key:active{transform:translate(1px,1px);box-shadow:1px 1px #203868}.name-entry-key--wide{flex:1.4 1 0;background:#787878;border-color:#404040;box-shadow:2px 2px #404040;font-size:clamp(8px,calc(var(--app-w, 100vw) * .022),10px)}.name-entry-key--ok{flex:1.4 1 0;background:#58d058;border-color:#307030;box-shadow:2px 2px #307030;font-size:clamp(10px,calc(var(--app-w, 100vw) * .028),13px)}.name-entry-row--actions .name-entry-key{height:clamp(44px,calc(var(--app-h, 100dvh) * .085),68px)}@media (max-height: 560px){.name-entry-key{height:clamp(34px,calc(var(--app-h, 100dvh) * .09),48px)}.name-entry-row--actions .name-entry-key{height:clamp(38px,calc(var(--app-h, 100dvh) * .1),52px)}.name-entry-display{min-height:clamp(34px,calc(var(--app-h, 100dvh) * .08),44px)}}@media (orientation: landscape) and (max-height: 500px){.name-entry-window{width:min(calc(var(--app-w, 100vw) * .88),720px);max-height:calc(var(--app-h, 100dvh) * .96);padding:calc(var(--app-h, 100dvh) * .02) calc(var(--app-w, 100vw) * .02)}.name-entry-key,.name-entry-row--actions .name-entry-key{height:clamp(30px,calc(var(--app-h, 100dvh) * .14),44px)}}.end-links-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:var(--app-w, 100vw);height:var(--app-h, 100dvh);z-index:1200;display:flex;align-items:center;justify-content:center;background:#000000c7;padding:max(calc(var(--app-h, 100dvh) * .02),env(safe-area-inset-top)) max(calc(var(--app-w, 100vw) * .03),env(safe-area-inset-right)) max(calc(var(--app-h, 100dvh) * .02),env(safe-area-inset-bottom)) max(calc(var(--app-w, 100vw) * .03),env(safe-area-inset-left));box-sizing:border-box}.end-links-window{width:min(calc(var(--app-w, 100vw) * .92),440px);max-height:calc(var(--app-h, 100dvh) * .92);overflow:auto;background:#f4f0e0;border:4px solid #202020;box-shadow:0 0 0 3px #f8f878,8px 8px #00000073;font-family:"Press Start 2P",monospace;padding:clamp(16px,calc(var(--app-h, 100dvh) * .035),28px) clamp(14px,calc(var(--app-w, 100vw) * .04),22px);text-align:center;-webkit-font-smoothing:none;box-sizing:border-box}.end-links-header{font-size:clamp(16px,calc(var(--app-w, 100vw) * .05),22px);color:#f85858;margin-bottom:calc(var(--app-h, 100dvh) * .018);text-shadow:2px 2px 0 #202020}.end-links-title{font-size:clamp(9px,calc(var(--app-w, 100vw) * .025),11px);color:#202020;margin-bottom:calc(var(--app-h, 100dvh) * .012);line-height:1.6}.end-links-subtitle{font-size:clamp(7px,calc(var(--app-w, 100vw) * .02),8px);color:#505868;margin-bottom:calc(var(--app-h, 100dvh) * .025);line-height:1.7}.end-links-buttons{display:flex;flex-direction:column;gap:clamp(8px,calc(var(--app-h, 100dvh) * .015),12px)}.end-link{display:block;width:100%;min-height:clamp(44px,calc(var(--app-h, 100dvh) * .07),56px);padding:calc(var(--app-h, 100dvh) * .018) calc(var(--app-w, 100vw) * .025);text-decoration:none;font-size:clamp(9px,calc(var(--app-w, 100vw) * .025),11px);color:#f8f8f8;border:3px solid #202020;box-shadow:3px 3px #0000004d;touch-action:manipulation;font-family:inherit;cursor:pointer;text-align:center}.end-link:active{transform:translate(1px,1px);box-shadow:1px 1px #0000004d}.end-link--replay{background:#58d058;color:#102010}.end-link--linkedin{background:#0a66c2}.end-link--github{background:#24292f}.end-link--leetcode{background:#ffa116;color:#202020}.home{width:var(--app-w, 100%);height:var(--app-h, 100%);overflow:hidden}.app{width:100%;height:100%}*{margin:0;padding:0;box-sizing:border-box}:root{--app-w: 100vw;--app-h: 100dvh}html,body,#root{width:var(--app-w, 100%);height:var(--app-h, 100%);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{font-family:"Press Start 2P",monospace,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#f8f8f8;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app,.home{width:100%;height:100%;overflow:hidden;position:relative}@media (max-width: 768px){body{touch-action:manipulation}}
