:root{--purple-dark: #4A1259;--purple-main: #7B2D8E;--purple-light: #B84BC9;--green-dark: #1B5E20;--green-main: #4CAF50;--green-light: #8BC34A;--ui-dark: #1a1a2e;--ui-mid: #16213e;--ui-light: #0f3460;--ui-accent: #e94560;--mansion-dark: #2d132c;--mansion-mid: #4a1942;--mansion-light: #6b2d5c;--mansion-accent: #c84b31;--text-white: #FFFEF2;--text-cream: #F5E6D3;--text-gold: #FFD700;--text-cyan: #00FFFF;--scumm-bg: #000033;--scumm-border: #6666AA;--scumm-highlight: #AAAAFF;--scumm-button: #333366;--pixel: 4px;--theme-bg: var(--scumm-bg);--theme-accent: var(--purple-main);--theme-glow: var(--purple-light)}.theme-8qbit{--theme-bg: #001a00;--theme-accent: var(--green-main);--theme-glow: var(--green-light);--scumm-bg: #001a00;--scumm-border: #44AA66;--scumm-highlight: #88FFAA;--scumm-button: #224433}.theme-professional{--theme-bg: #000033;--theme-accent: var(--purple-main);--theme-glow: var(--purple-light);--scumm-bg: #000033;--scumm-border: #6666AA;--scumm-highlight: #AAAAFF;--scumm-button: #333366}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:"Press Start 2P",monospace;background:var(--theme-bg);color:var(--text-white);min-height:100vh;overflow-x:hidden;line-height:1.6;transition:background-color .4s ease}.game-screen{max-width:1000px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;border-left:var(--pixel) solid var(--scumm-border);border-right:var(--pixel) solid var(--scumm-border);background:#0a0a0a;position:relative;overflow:hidden}.game-screen:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.2) 2px,rgba(0,0,0,.2) 4px);pointer-events:none;z-index:1000}.tv-vignette{position:fixed;inset:0;pointer-events:none;z-index:994;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.85) 90%,rgba(0,0,0,1) 100%)}.tv-rolling{position:fixed;inset:0;pointer-events:none;z-index:995;background:repeating-linear-gradient(0deg,transparent 0px,transparent 150px,rgba(255,255,255,.02) 150px,rgba(255,255,255,.03) 160px,rgba(255,255,255,.02) 170px,transparent 170px,transparent 300px);animation:roll-subtle 12s linear infinite}@keyframes roll-subtle{0%{transform:translateY(-300px)}to{transform:translateY(300px)}}.tv-flicker{position:fixed;inset:0;pointer-events:none;z-index:993;background:transparent;animation:subtle-flicker 15s ease-in-out infinite}@keyframes subtle-flicker{0%,89%,to{opacity:0}90%{opacity:.015;background:#ffffff80}91%{opacity:0}93%{opacity:.01;background:#ffffff4d}94%{opacity:0}}.tv-ghosting{position:fixed;inset:0;pointer-events:none;z-index:992;background:linear-gradient(90deg,rgba(255,0,0,.015) 0%,transparent 10%,transparent 90%,rgba(0,255,255,.015) 100%)}.tv-wobble{position:fixed;inset:0;pointer-events:none;z-index:991;animation:subtle-wobble 20s ease-in-out infinite}@keyframes subtle-wobble{0%,85%,to{transform:translate(0)}87%{transform:translate(-1px)}88%{transform:translate(1px)}89%{transform:translate(0)}91%{transform:translate(.5px)}92%{transform:translate(-.5px)}93%{transform:translate(0)}}.channel-change-overlay{position:fixed;inset:0;pointer-events:none;z-index:2000;opacity:0;visibility:hidden}.channel-change-overlay.active{visibility:visible;animation:channel-switch .4s steps(8) forwards}.channel-change-overlay:before{content:"";position:absolute;inset:-100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' 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)'/%3E%3C/svg%3E");animation:static-noise .05s steps(4) infinite}.channel-change-overlay:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 4px,rgba(255,255,255,.1) 4px,rgba(255,255,255,.1) 8px)}@keyframes channel-switch{0%{opacity:1;background:#111}10%{opacity:1;background:linear-gradient(180deg,#000,#fff,#000,#fff 6%,#000)}20%{opacity:1;background:#222}30%{opacity:.9;background:linear-gradient(180deg,#fff,#000,#fff 20%,#000)}40%{opacity:.8;background:#111}50%{opacity:.6;background:#000}70%{opacity:.3;background:#000}to{opacity:0;background:transparent}}@keyframes static-noise{0%{transform:translate(0) scale(1.5)}25%{transform:translate(-5%,5%) scale(1.5)}50%{transform:translate(5%,-5%) scale(1.5)}75%{transform:translate(-5%,-5%) scale(1.5)}to{transform:translate(0) scale(1.5)}}.channel-bar{position:absolute;left:0;right:0;height:60px;background:linear-gradient(0deg,transparent 0%,rgba(255,255,255,.3) 40%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 60%,transparent 100%);animation:bar-roll .15s linear infinite}@keyframes bar-roll{0%{top:-60px}to{top:100%}}.verb-bar{background:var(--scumm-bg);border-top:var(--pixel) solid var(--scumm-border);border-bottom:var(--pixel) solid var(--scumm-border);padding:calc(var(--pixel) * 3);display:flex;flex-wrap:wrap;gap:calc(var(--pixel) * 2);justify-content:center}.verb-btn{background:var(--scumm-button);color:var(--text-cyan);border:calc(var(--pixel) / 2) solid var(--scumm-border);padding:calc(var(--pixel) * 2) calc(var(--pixel) * 3);font-family:"Press Start 2P",monospace;font-size:.6rem;cursor:pointer;text-transform:uppercase;transition:all .1s}.verb-btn:hover,.verb-btn.active{background:var(--scumm-highlight);color:var(--scumm-bg)}.dialog-box{background:var(--scumm-bg);border:var(--pixel) solid var(--scumm-border);padding:calc(var(--pixel) * 4);margin:calc(var(--pixel) * 4);position:relative}.dialog-box:before{content:"";position:absolute;top:calc(var(--pixel) * -1);left:calc(var(--pixel) * -1);right:calc(var(--pixel) * -1);bottom:calc(var(--pixel) * -1);border:calc(var(--pixel) / 2) solid var(--scumm-highlight);pointer-events:none}.dialog-title{color:var(--text-gold);font-size:.85rem;margin-bottom:calc(var(--pixel) * 3);text-transform:uppercase;letter-spacing:2px}.dialog-text{color:var(--text-white);font-size:.7rem;line-height:2.2}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:calc(var(--pixel) * 2);background:var(--scumm-bg);border:var(--pixel) solid var(--scumm-border);padding:calc(var(--pixel) * 3)}.inventory-item{aspect-ratio:1;background:var(--scumm-button);border:calc(var(--pixel) / 2) solid var(--scumm-border);display:flex;align-items:center;justify-content:center;font-size:.45rem;text-align:center;padding:calc(var(--pixel) * 2);color:var(--text-cream);cursor:pointer;transition:all .1s}.inventory-item:hover{background:var(--scumm-highlight);color:var(--scumm-bg);transform:scale(1.05)}.pixel-title{font-size:1.5rem;color:var(--text-gold);text-shadow:var(--pixel) var(--pixel) 0 var(--purple-dark),calc(var(--pixel) * 2) calc(var(--pixel) * 2) 0 rgba(0,0,0,.5);letter-spacing:3px}.pixel-subtitle{font-size:.8rem;color:var(--green-light)}.pixel-body{font-size:.65rem;line-height:2}.scene-area{flex:1;padding:calc(var(--pixel) * 6);position:relative;overflow:hidden;z-index:1}.status-bar{background:var(--scumm-bg);border-top:var(--pixel) solid var(--scumm-border);padding:calc(var(--pixel) * 2) calc(var(--pixel) * 4);font-size:.5rem;color:var(--text-cyan);text-align:center;position:relative;z-index:1}.skill-tag{display:inline-block;background:var(--green-dark);color:var(--text-white);padding:calc(var(--pixel)) calc(var(--pixel) * 2);margin:calc(var(--pixel));font-size:.5rem;border:calc(var(--pixel) / 2) solid var(--green-main);cursor:default;transition:all .1s}.skill-tag:hover{background:var(--green-main);transform:translateY(-2px)}.skill-tag.purple{background:var(--purple-dark);border-color:var(--purple-main)}.skill-tag.purple:hover{background:var(--purple-main)}.skill-tag.orange{background:#8b4513;border-color:var(--mansion-accent)}.skill-tag.orange:hover{background:var(--mansion-accent)}.timeline{position:relative;padding-left:calc(var(--pixel) * 6)}.timeline:before{content:"";position:absolute;left:calc(var(--pixel) * 2);top:0;bottom:0;width:var(--pixel);background:var(--scumm-border)}.timeline-item{position:relative;margin-bottom:calc(var(--pixel) * 6);padding-left:calc(var(--pixel) * 4)}.timeline-item:before{content:"";position:absolute;left:calc(var(--pixel) * -4);top:calc(var(--pixel) * 2);width:calc(var(--pixel) * 3);height:calc(var(--pixel) * 3);background:var(--purple-main);border:calc(var(--pixel) / 2) solid var(--text-gold)}@media(max-width:768px){:root{--pixel: 3px}.pixel-title{font-size:.9rem}.dialog-box{margin:calc(var(--pixel) * 2);padding:calc(var(--pixel) * 3)}}@media(max-width:480px){:root{--pixel: 2px}.pixel-title{font-size:.7rem}.verb-btn{font-size:.4rem;padding:calc(var(--pixel) * 1) calc(var(--pixel) * 2)}}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes typewriter{0%{width:0}to{width:100%}}.cursor-blink:after{content:"_";animation:blink 1s infinite}a{color:var(--text-cyan);text-decoration:none}a:hover{color:var(--text-gold);text-decoration:underline}@keyframes profileFlip{0%{transform:perspective(1000px) rotateY(0);opacity:1}50%{transform:perspective(1000px) rotateY(90deg);opacity:.5}to{transform:perspective(1000px) rotateY(0);opacity:1}}.profile-flipping{animation:profileFlip .4s ease-in-out}.profile-flipping-delay-1{animation:profileFlip .4s ease-in-out;animation-delay:.1s}.profile-flipping-delay-2{animation:profileFlip .4s ease-in-out;animation-delay:.2s}.profile-frame.svelte-9t7de4{--pixel: 3px;width:var(--size);height:var(--size);position:relative;perspective:1000px;animation:svelte-9t7de4-invite-shake 3s ease-in-out infinite;animation-delay:2s;background:var(--scumm-bg, #000033);border:var(--pixel) solid var(--scumm-border, #6666AA)}.profile-frame.svelte-9t7de4:before{content:"";position:absolute;top:calc(var(--pixel) * -1);left:calc(var(--pixel) * -1);right:calc(var(--pixel) * -1);bottom:calc(var(--pixel) * -1);border:calc(var(--pixel) / 2) solid var(--scumm-highlight, #AAAAFF);pointer-events:none}@keyframes svelte-9t7de4-invite-shake{0%,to{transform:rotate(0)}2%{transform:rotate(-2deg)}4%{transform:rotate(2deg)}6%{transform:rotate(-2deg)}8%{transform:rotate(2deg)}10%{transform:rotate(0)}}.profile-frame.svelte-9t7de4:hover{animation:none}.flip-card.svelte-9t7de4{width:100%;height:100%;position:relative;cursor:pointer;background:transparent;border:none;padding:0;outline:none}.flip-card.svelte-9t7de4:focus-visible{outline:2px solid #FFD700;outline-offset:8px}.flip-card-inner.svelte-9t7de4{position:relative;width:100%;height:100%;transition:transform .6s ease-in-out;transform-style:preserve-3d}.profile-frame.flipped.svelte-9t7de4 .flip-card-inner:where(.svelte-9t7de4){transform:rotateY(180deg)}.flip-card-front.svelte-9t7de4,.flip-card-back.svelte-9t7de4{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.flip-card-back.svelte-9t7de4{transform:rotateY(180deg)}.profile-image.svelte-9t7de4{width:100%;height:100%;object-fit:cover;image-rendering:auto;display:block}.flip-card-front.svelte-9t7de4 .profile-image:where(.svelte-9t7de4){image-rendering:pixelated;image-rendering:crisp-edges;object-fit:cover}.character-header.svelte-1n46o8q{display:flex;align-items:center;gap:calc(var(--pixel) * 6);padding:calc(var(--pixel) * 4);flex-wrap:wrap;justify-content:center}@media(min-width:600px){.character-header.svelte-1n46o8q{justify-content:flex-start}}.portrait-frame.svelte-1n46o8q{display:flex;align-items:center;justify-content:center}.character-info.svelte-1n46o8q{text-align:center}@media(min-width:600px){.character-info.svelte-1n46o8q{text-align:left}}.tagline.svelte-1n46o8q{font-size:.6rem;color:var(--mansion-accent);margin-top:calc(var(--pixel) * 2);font-style:italic}.verb-bar.svelte-1n46o8q{background:var(--scumm-bg);border:var(--pixel) solid var(--scumm-border);padding:calc(var(--pixel) * 3);display:flex;flex-wrap:wrap;gap:calc(var(--pixel) * 2);justify-content:center;margin:calc(var(--pixel) * 2) calc(var(--pixel) * 4);position:relative;transition:border-color .4s ease,background-color .4s ease}.verb-bar.svelte-1n46o8q:before{content:"";position:absolute;top:calc(var(--pixel) * -1);left:calc(var(--pixel) * -1);right:calc(var(--pixel) * -1);bottom:calc(var(--pixel) * -1);border:calc(var(--pixel) / 2) solid var(--scumm-highlight);pointer-events:none;transition:border-color .4s ease}.content-area.svelte-1n46o8q{flex:1;overflow-y:auto;padding-bottom:calc(var(--pixel) * 4)}.experience-list.svelte-1n46o8q{display:flex;flex-direction:column;gap:calc(var(--pixel) * 5)}.experience-item.svelte-1n46o8q{padding-bottom:calc(var(--pixel) * 4);border-bottom:calc(var(--pixel) / 2) dashed var(--scumm-border)}.experience-item.svelte-1n46o8q:last-child{border-bottom:none;padding-bottom:0}.job-header.svelte-1n46o8q{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:calc(var(--pixel) * 2);margin-bottom:calc(var(--pixel) * 2)}.job-title.svelte-1n46o8q{font-size:.75rem;color:var(--text-gold)}.job-period.svelte-1n46o8q{font-size:.55rem;color:var(--green-light);background:var(--green-dark);padding:calc(var(--pixel)) calc(var(--pixel) * 2);border:calc(var(--pixel) / 2) solid var(--green-main)}.job-company.svelte-1n46o8q{font-size:.6rem;color:var(--purple-light);margin-bottom:calc(var(--pixel) * 2)}.job-highlights.svelte-1n46o8q{list-style:none;padding:0}.job-highlights.svelte-1n46o8q li:where(.svelte-1n46o8q){font-size:.55rem;color:var(--text-cream);padding:calc(var(--pixel)) 0;padding-left:calc(var(--pixel) * 4);position:relative;line-height:1.8}.job-highlights.svelte-1n46o8q li:where(.svelte-1n46o8q):before{content:">";position:absolute;left:0;color:var(--text-cyan)}.education-list.svelte-1n46o8q{display:flex;flex-direction:column;gap:calc(var(--pixel) * 5)}.education-item.svelte-1n46o8q{padding-bottom:calc(var(--pixel) * 4);border-bottom:calc(var(--pixel) / 2) dashed var(--scumm-border)}.education-item.svelte-1n46o8q:last-child{border-bottom:none;padding-bottom:0}.skills-container.svelte-1n46o8q{display:grid;gap:calc(var(--pixel) * 4)}.skill-category.svelte-1n46o8q{border-bottom:calc(var(--pixel) / 2) dashed var(--scumm-border);padding-bottom:calc(var(--pixel) * 3)}.skill-category.svelte-1n46o8q:last-child{border-bottom:none}.category-label.svelte-1n46o8q{font-size:.6rem;color:var(--text-cyan);text-transform:uppercase;margin-bottom:calc(var(--pixel) * 2)}.skill-list.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:calc(var(--pixel))}.edu-degree.svelte-1n46o8q{font-size:.7rem;color:var(--text-gold);margin-bottom:calc(var(--pixel))}.edu-school.svelte-1n46o8q{font-size:.6rem;color:var(--purple-light);margin-bottom:calc(var(--pixel))}.edu-meta.svelte-1n46o8q{font-size:.55rem;color:var(--text-cream);opacity:.8}.contact-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--pixel) * 3);margin-top:calc(var(--pixel) * 4)}.contact-option.svelte-1n46o8q{display:flex;align-items:center;gap:calc(var(--pixel) * 2);padding:calc(var(--pixel) * 3) calc(var(--pixel) * 4);background:var(--scumm-button);border:calc(var(--pixel) / 2) solid var(--scumm-border);text-decoration:none;transition:all .15s}.contact-option.svelte-1n46o8q:hover{background:var(--scumm-highlight);transform:translate(calc(var(--pixel) * 2))}.contact-option.svelte-1n46o8q:hover .contact-icon:where(.svelte-1n46o8q),.contact-option.svelte-1n46o8q:hover .contact-label:where(.svelte-1n46o8q){color:var(--scumm-bg)}.contact-icon.svelte-1n46o8q{width:calc(var(--pixel) * 8);height:calc(var(--pixel) * 8);display:flex;align-items:center;justify-content:center;background:var(--purple-main);color:var(--text-white);flex-shrink:0;padding:calc(var(--pixel) * 1.5)}.contact-icon.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:100%;height:100%}.contact-label.svelte-1n46o8q{font-size:.55rem;color:var(--text-gold);display:block}.profile-indicator.svelte-1n46o8q{color:var(--text-cyan);margin-right:calc(var(--pixel) * 4)}.status-bar.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center}
