:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}@tailwind base;@tailwind components;@tailwind utilities;a.linkedIn[data-v-4edff52d]{margin-left:1rem;margin-right:1rem}a.linkedIn[data-v-4edff52d]:link,a.linkedIn[data-v-4edff52d]:visited{color:#bebebe}a.linkedIn[data-v-4edff52d]:hover{color:#0077b5}a.gitHub[data-v-4edff52d]{margin-left:1rem;margin-right:1rem}a.gitHub[data-v-4edff52d]:link,a.gitHub[data-v-4edff52d]:visited{color:#bebebe}a.gitHub[data-v-4edff52d]:hover{color:#6e5494}a.eMail[data-v-4edff52d]{margin-top:1rem;margin-left:1rem;margin-right:1rem}a.eMail[data-v-4edff52d]:link,a.eMail[data-v-4edff52d]:visited{color:#bebebe}a.eMail[data-v-4edff52d]:hover{color:#772424}a.itchIO[data-v-4edff52d]{margin-top:1rem;margin-left:1rem;margin-right:1rem}a.itchIO[data-v-4edff52d]:link,a.itchIO[data-v-4edff52d]:visited{color:#bebebe}a.itchIO[data-v-4edff52d]:hover{color:#fa5c5c}a.itchIO svg[data-v-4edff52d]{stroke-width:7px}a.linkedIn[data-v-4edff52d],a.gitHub[data-v-4edff52d],a.eMail[data-v-4edff52d],a.itchIO[data-v-4edff52d]{transition:all .2s;animation:3s forwards fadeInAnimation-4edff52d}.title-text[data-v-4edff52d]{color:#fefefe;white-space:nowrap;font-family:Cascadia Code;font-size:1rem}@keyframes fadeInAnimation-4edff52d{0%{opacity:0}to{opacity:1}}.typing-effect[data-v-d8d7c6c7]{color:#fefefe;white-space:nowrap;font-family:Cascadia Code;font-size:3rem}.cursor[data-v-d8d7c6c7]{animation:1.2s infinite blink-d8d7c6c7}.title-text[data-v-d8d7c6c7]{color:#fefefe;white-space:nowrap;font-family:Cascadia Code;font-size:1rem}@keyframes blink-d8d7c6c7{0%,to{opacity:0}50%{opacity:1}}.game-shelf[data-v-ace23b6f]{flex-direction:column;align-items:center;gap:80px;padding:60px 40px;display:flex}.shelf-section[data-v-ace23b6f]{flex-direction:column;align-items:center;gap:30px;width:100%;display:flex}.shelf-label[data-v-ace23b6f]{color:#fef9ef;text-align:center;text-transform:uppercase;letter-spacing:3px;box-shadow:none;justify-content:center;align-items:center;gap:14px;margin:0;padding:12px 34px 14px;font-family:Cascadia Code,monospace;font-size:1.38em;display:inline-flex;position:relative;overflow:visible}.shelf-label-marquee[data-v-ace23b6f]{box-shadow:none;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);text-shadow:0 1px #0000008c,0 0 8px #f7c76e47;background:linear-gradient(#b73528 0%,#8a2118 100%);border:0;border-radius:0}.shelf-label-marquee[data-v-ace23b6f]:before,.shelf-label-marquee[data-v-ace23b6f]:after{content:"";height:2px;position:absolute;left:0;right:0}.shelf-label-marquee[data-v-ace23b6f]:before{background:linear-gradient(90deg,#0000,#f7c76ed9,#0000);top:0}.shelf-label-marquee[data-v-ace23b6f]:after{background:linear-gradient(90deg,#0000,#f7c76e73,#0000);bottom:0}.shelf-label-ribbon[data-v-ace23b6f]{box-shadow:none;text-shadow:0 1px #0000008c,0 0 8px #9ed8ff3d;background:linear-gradient(90deg,#15578f 0%,#2f7fbf 50%,#15578f 100%);border:0;border-radius:0}.shelf-label-ribbon[data-v-ace23b6f]:before,.shelf-label-ribbon[data-v-ace23b6f]:after{content:"";border-top:16px solid #0000;border-bottom:16px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.shelf-label-ribbon[data-v-ace23b6f]:before{border-right:16px solid #10456f;left:-16px}.shelf-label-ribbon[data-v-ace23b6f]:after{border-left:16px solid #10456f;right:-16px}.label-text[data-v-ace23b6f]{color:inherit;font-weight:700}.label-decoration[data-v-ace23b6f]{color:#fff4d3e6;opacity:.92;font-size:.95em;animation:none}.shelf-label-ribbon .label-decoration[data-v-ace23b6f]{color:#b8e6fff2}@media (width<=640px){.shelf-label[data-v-ace23b6f]{letter-spacing:2px;gap:10px;padding:11px 18px 12px;font-size:1.12em}.shelf-label-ribbon[data-v-ace23b6f]:before{border-top-width:16px;border-bottom-width:16px;border-right-width:16px;left:-16px}.shelf-label-ribbon[data-v-ace23b6f]:after{border-top-width:16px;border-bottom-width:16px;border-left-width:16px;right:-16px}}.shelf-row[data-v-ace23b6f]{justify-content:center;gap:20px;width:100%;max-width:1200px;padding-bottom:30px;display:flex;position:relative}.shelf-row[data-v-ace23b6f]:after{content:"";z-index:0;background:linear-gradient(#8b6f47,#5d4a33);border-radius:0 0 10px 10px;height:20px;position:absolute;bottom:0;left:-20px;right:-20px;box-shadow:0 4px 12px #0009,inset 0 2px 4px #ffffff1a,inset 0 -2px 4px #0000004d}.game-box[data-v-ace23b6f]{--flip-scale:1.35;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);perspective:1000px;background:linear-gradient(145deg,#2a2a3e 0%,#1a1a2e 100%);border:1px solid #ffffff1a;border-radius:12px;width:160px;height:240px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 16px #0006,0 1px 3px #0003}.game-box[data-v-ace23b6f]:before{content:"";-webkit-mask-composite:xor;opacity:0;background:linear-gradient(145deg,#6ba3ff4d,#f4a26133);border-radius:12px;padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-box[data-v-ace23b6f]:hover{transform:translateY(-12px)scale(1.02);box-shadow:0 20px 40px #6ba3ff26,0 8px 16px #0000004d,0 0 0 1px #6ba3ff33}.game-box.flipped[data-v-ace23b6f],.game-box.flipped[data-v-ace23b6f]:hover{transform:translateY(-18px) scale(var(--flip-scale));z-index:5}.game-box[data-v-ace23b6f]:hover:before{opacity:1}.game-box-inner[data-v-ace23b6f]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1);position:relative}.game-box:hover .game-box-inner[data-v-ace23b6f],.game-box:focus-within .game-box-inner[data-v-ace23b6f]{transform:rotateY(180deg)}.game-face[data-v-ace23b6f]{backface-visibility:hidden;border-radius:12px;position:absolute;inset:0;overflow:hidden}.game-face-front[data-v-ace23b6f]{background:linear-gradient(145deg,#2a2a3e 0%,#1a1a2e 100%)}.game-face-back[data-v-ace23b6f]{background:linear-gradient(145deg,#1b2238 0%,#161624 100%);border:1px solid #6ba3ff4d;transform:rotateY(180deg)}.spine-top[data-v-ace23b6f]{color:#fffffffa;z-index:2;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px #00000080;border-radius:12px 12px 0 0;justify-content:center;align-items:center;width:100%;height:32px;font-family:Cascadia Code,monospace;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #0000004d}.back-spine[data-v-ace23b6f]{background-image:linear-gradient(90deg,#00000040,#ffffff1a)}.back-content[data-v-ace23b6f]{flex-direction:column;gap:10px;height:100%;padding:44px 12px 12px;display:flex;overflow:hidden}.back-title[data-v-ace23b6f]{color:#fff;margin:0;font-family:Cascadia Code,monospace;font-size:.85rem}.back-summary[data-v-ace23b6f]{color:#d8dbe7;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.back-meta[data-v-ace23b6f]{color:#f5c182;margin:0;font-size:.7rem;line-height:1.4}.mobile-cta[data-v-ace23b6f]{display:none}.game-cover[data-v-ace23b6f]{object-fit:cover;filter:brightness(.85)contrast(1.05);width:100%;height:100%;transition:filter .35s cubic-bezier(.4,0,.2,1);display:block}.game-box:hover .game-face-front .game-cover[data-v-ace23b6f]{filter:brightness()contrast(1.1)}.platform-steam[data-v-ace23b6f]{background-color:#fa5c5c}.platform-web[data-v-ace23b6f]{background-color:#4682b4}.platform-playstation[data-v-ace23b6f]{background-color:#003087}.platform-switch[data-v-ace23b6f]{background-color:#e60012}.platform-xbox[data-v-ace23b6f]{background-color:#107c10}.platform-epic[data-v-ace23b6f]{background-color:#313131}.platform-gog[data-v-ace23b6f]{background-color:#86328a}.platform-appstore[data-v-ace23b6f]{background-color:#007aff}.platform-vr[data-v-ace23b6f]{background-color:#6441a5}.platform-googleplay[data-v-ace23b6f]{background-color:#64648ccc}.platform-unplayable[data-v-ace23b6f]{background:repeating-linear-gradient(45deg,#555c,#555c 4px,#444c 4px 8px)}@media (width<=1200px){.game-shelf[data-v-ace23b6f]{gap:48px;padding:48px 24px}.game-box[data-v-ace23b6f]{width:150px;height:220px}}@media (width<=900px){.game-shelf[data-v-ace23b6f]{gap:40px;padding:40px 20px}.shelf-row[data-v-ace23b6f]{gap:16px}.game-box[data-v-ace23b6f]{--flip-scale:1.28;width:140px;height:205px}}@media (width<=768px){.game-box[data-v-ace23b6f]{width:120px;height:180px}.shelf-row[data-v-ace23b6f]{gap:12px}.shelf-row[data-v-ace23b6f]:after{height:16px}}@media (width<=640px){.game-shelf[data-v-ace23b6f]{gap:32px;padding:32px 16px}.shelf-row[data-v-ace23b6f]{gap:10px}.game-box[data-v-ace23b6f]{--flip-scale:1.22;width:110px;height:165px}}@media (width<=480px){.game-shelf[data-v-ace23b6f]{gap:28px;padding:28px 12px}.shelf-row[data-v-ace23b6f]{gap:10px}.game-box[data-v-ace23b6f]{--flip-scale:1.08;width:100%;max-width:260px;height:190px}.spine-top[data-v-ace23b6f]{height:36px;font-size:.7rem}}@media (width<=768px){.game-shelf[data-v-ace23b6f]{gap:28px;width:100%;padding:28px 12px}.shelf-section[data-v-ace23b6f]{align-items:stretch;gap:16px}.shelf-label[data-v-ace23b6f]{align-self:flex-start;margin-left:2px}.shelf-row[data-v-ace23b6f]{flex-direction:column;align-items:stretch;gap:12px;max-width:100%;padding-bottom:0}.shelf-row[data-v-ace23b6f]:after{display:none}.game-box[data-v-ace23b6f]{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#161e33 0%,#12192b 100%);border:1px solid #87b7ff47;border-radius:16px;width:100%;max-width:none;height:auto;min-height:116px;box-shadow:0 8px 16px #0000005c}.game-box[data-v-ace23b6f]:before{display:none}.game-box[data-v-ace23b6f]:hover,.game-box.flipped[data-v-ace23b6f],.game-box.flipped[data-v-ace23b6f]:hover{transform:none;box-shadow:0 8px 16px #0000005c}.game-box-inner[data-v-ace23b6f]{grid-template-columns:102px 1fr;align-items:center;gap:12px;height:auto;padding:10px;display:grid;transform:none}.game-box:hover .game-box-inner[data-v-ace23b6f],.game-box:focus-within .game-box-inner[data-v-ace23b6f]{transform:none}.game-face[data-v-ace23b6f]{backface-visibility:visible;border-radius:12px;position:relative;inset:auto;overflow:visible}.game-face-front[data-v-ace23b6f]{background:#11182a;border-radius:10px;min-height:96px;overflow:hidden}.game-face-back[data-v-ace23b6f]{background:0 0;border:0;border-radius:0;transform:none}.spine-top[data-v-ace23b6f]{display:none}.game-cover[data-v-ace23b6f]{filter:brightness(.95)contrast(1.04);border-radius:10px;height:100%}.back-content[data-v-ace23b6f]{gap:6px;height:auto;padding:0;overflow:visible}.back-title[data-v-ace23b6f]{font-size:.94rem}.back-summary[data-v-ace23b6f]{-webkit-line-clamp:3;font-size:.78rem;line-height:1.35}.back-meta[data-v-ace23b6f]{color:#b8d4ff;font-size:.72rem}.mobile-cta[data-v-ace23b6f]{color:#dff0ff;letter-spacing:.8px;text-transform:uppercase;background:#599eff33;border:1px solid #78b5ff80;border-radius:999px;align-self:flex-start;margin-top:2px;padding:5px 10px;font-size:.68rem;font-weight:700;display:inline-flex}}.about-me[data-v-cb1f05f0]{color:#fefefe;border-radius:8px;max-width:800px;margin:0 auto;padding:20px}.underlined[data-v-cb1f05f0]{text-decoration:underline}.cascadiacodefont[data-v-cb1f05f0]{color:#fefefe;font-family:Cascadia Code}.about-content[data-v-cb1f05f0]{color:#fefefe;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.text[data-v-cb1f05f0]{flex:55%}.image[data-v-cb1f05f0]{flex:0 40%;justify-content:center;display:flex}.image img[data-v-cb1f05f0]{object-fit:cover;border-radius:8px;max-width:100%;height:auto}.cursor[data-v-cb1f05f0]{animation:1.2s infinite blink-cb1f05f0}@keyframes blink-cb1f05f0{0%,to{opacity:0}50%{opacity:1}}@media (width<=900px){.about-me[data-v-cb1f05f0]{padding:16px}.about-content[data-v-cb1f05f0]{gap:16px}}@media (width<=680px){.about-content[data-v-cb1f05f0]{flex-direction:column;align-items:flex-start}.text[data-v-cb1f05f0],.image[data-v-cb1f05f0]{flex:auto;width:100%}.image[data-v-cb1f05f0]{order:-1;justify-content:flex-start}}.filter-bar[data-v-d22a3feb]{justify-content:center;gap:12px;padding:20px 0;display:flex}.filter-bar button[data-v-d22a3feb]{color:#fff;cursor:pointer;background:#4a3625;border:none;border-radius:6px;padding:10px 18px;font-family:Cascadia Code,monospace;transition:background .2s}.filter-bar button[data-v-d22a3feb]:hover{background:#5c422e}.filter-bar button.active[data-v-d22a3feb]{background:#8a5b38;font-weight:700}.tool-list[data-v-d22a3feb]{background-color:#6b4f35;background-image:radial-gradient(circle,#3e2e21 1.5px,#0000 1.5px),radial-gradient(circle,#3e2e21 1.5px,#0000 1.5px);background-position:0 0,10px 10px;background-size:20px 20px;border:6px solid #4a3625;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:1100px;margin:0 auto;padding:40px;display:grid;box-shadow:inset 0 0 8px #0006,0 4px 12px #0000004d}.tool-item[data-v-d22a3feb]{color:#fefefe;text-align:center;cursor:pointer;background:#2e2e2e;border-radius:10px;padding:16px;transition:transform .2s;position:relative;box-shadow:0 4px 10px #0009}.tool-item[data-v-d22a3feb]:hover{transform:translateY(-6px)}.tool-item[data-v-d22a3feb]:before{content:"";background-color:#2a2a2a;border:2px solid #111;border-radius:50%;width:10px;height:10px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 1px #000}.tool-media-content[data-v-d22a3feb]{object-fit:contain;background-color:#111;border-radius:6px;width:100%;height:180px;padding:8px}.tool-title[data-v-d22a3feb]{color:#fefefe;margin-top:18px;font-family:Cascadia Code,monospace;font-size:1.1rem}.tool-description[data-v-d22a3feb]{color:#ccc;margin-top:6px;font-size:.85rem}.tool-label[data-v-d22a3feb]{color:#fff;text-transform:uppercase;pointer-events:none;z-index:1;background-color:#8a5b38;border-radius:4px;padding:4px 10px;font-family:Cascadia Code,monospace;font-size:.75rem;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0006}@media (width<=768px){.tool-list[data-v-d22a3feb]{grid-template-columns:1fr;padding:20px}}.title[data-v-d925e9a9]{margin-top:16vh}.marginbottom5vh[data-v-d925e9a9]{margin-bottom:5vh}.titlebackground[data-v-d925e9a9]{flex-direction:column;align-items:center;width:100%;padding:0 24px;display:flex}#content[data-v-d925e9a9]{position:relative}#content img[data-v-d925e9a9]{width:56px;height:56px;position:absolute;top:10px;right:10px}.home-screen[data-v-d925e9a9]{background:linear-gradient(#0a0a0f 0%,#1a1a2e 50%,#0a0a0f 100%);flex-direction:column;align-items:center;min-height:100vh;padding-bottom:32px;display:flex;overflow:auto}.home-screen[data-v-d925e9a9]::-webkit-scrollbar{width:12px}.home-screen[data-v-d925e9a9]::-webkit-scrollbar-track{background:0 0}.home-screen[data-v-d925e9a9]::-webkit-scrollbar-thumb{background-color:#535353b3;border:3px solid #0000;border-radius:10px}.home-footer[data-v-d925e9a9]{border-top:1px solid #fff3;width:min(980px,100% - 32px);margin:44px auto 0;padding-top:28px}.footer-content[data-v-d925e9a9]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#191e36bf 0%,#121728bf 100%);border:1px solid #6ba3ff4d;border-radius:14px;grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px;padding:22px;display:grid}.footer-block[data-v-d925e9a9]{flex-direction:column;gap:10px;display:flex}.footer-title[data-v-d925e9a9]{color:#f4a261;letter-spacing:1px;text-transform:uppercase;margin:0;font-family:Cascadia Code;font-size:1.15rem}.footer-text[data-v-d925e9a9]{color:#d6d9e7;margin:0;font-size:.95rem;line-height:1.5}.footer-link[data-v-d925e9a9]{color:#c8dcff;border-bottom:1px dashed #0000;width:fit-content;text-decoration:none;transition:color .2s,border-color .2s}.footer-link[data-v-d925e9a9]:hover{color:#fff;border-color:#ffffff73}.cv-actions[data-v-d925e9a9]{flex-wrap:wrap;gap:12px;display:flex}.cv-button[data-v-d925e9a9]{color:#101828;background:linear-gradient(135deg,#f4a261 0%,#f6be85 100%);border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-family:Cascadia Code;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.cv-button[data-v-d925e9a9]:hover{filter:brightness(1.05);transform:translateY(-2px)}.cv-button-secondary[data-v-d925e9a9]{color:#eaf2ff;background:linear-gradient(135deg,#3867d6 0%,#4f84ff 100%)}.buttons[data-v-d925e9a9]{--tab-width:160px;--tab-gap:20px;flex-wrap:nowrap;justify-content:flex-start;gap:20px;width:max-content;margin-bottom:5vh;margin-left:auto;margin-right:auto;display:flex;position:relative}button[data-v-d925e9a9]{color:#fefefe;cursor:pointer;width:var(--tab-width);white-space:nowrap;background:0 0;border:none;padding:10px 20px;font-family:Cascadia Code;font-size:1.5em;position:relative}button.active[data-v-d925e9a9]{font-weight:700}button[data-v-d925e9a9]:hover{color:#ccc}.slider[data-v-d925e9a9]{height:2px;width:var(--tab-width);background-color:#333;transition:transform .3s;position:absolute;bottom:0}.slide-projects[data-v-d925e9a9]{transform:translate(0%)}.slide-tools[data-v-d925e9a9]{transform:translateX(calc(var(--tab-width) + var(--tab-gap)))}.slide-aboutMe[data-v-d925e9a9]{transform:translateX(calc((var(--tab-width) + var(--tab-gap)) * 2))}.blinking-cursor[data-v-d925e9a9]:after{content:"|";margin-left:5px;animation:1.2s infinite blink-d925e9a9}@keyframes blink-d925e9a9{0%,to{opacity:0}50%{opacity:1}}@media (width<=900px){.title[data-v-d925e9a9]{margin-top:12vh}button[data-v-d925e9a9]{width:var(--tab-width);font-size:1.25em}#content img[data-v-d925e9a9]{width:48px;height:48px}}@media (width<=640px){.titlebackground[data-v-d925e9a9]{padding:0 16px}.home-footer[data-v-d925e9a9]{width:calc(100% - 24px);margin-top:34px;padding-top:22px}.footer-content[data-v-d925e9a9]{grid-template-columns:1fr;padding:18px}.cv-actions[data-v-d925e9a9]{flex-direction:column}.cv-button[data-v-d925e9a9]{width:100%}.buttons[data-v-d925e9a9]{--tab-width:100%;--tab-gap:12px;flex-direction:column;align-items:stretch;gap:12px}button[data-v-d925e9a9]{text-align:center;width:100%;font-size:1.1em}.slider[data-v-d925e9a9]{display:none}#content img[data-v-d925e9a9]{width:42px;height:42px;top:12px;right:12px}}@media (width<=480px){.title[data-v-d925e9a9]{margin-top:10vh}.home-screen[data-v-d925e9a9]{padding-bottom:24px}.marginbottom5vh[data-v-d925e9a9]{margin-bottom:4vh}.footer-title[data-v-d925e9a9]{font-size:1rem}.footer-text[data-v-d925e9a9],.footer-link[data-v-d925e9a9],.cv-button[data-v-d925e9a9]{font-size:.88rem}}.project-detail-layout[data-v-144ff599]{color:#fefefe;background:linear-gradient(#0a0a0f 0%,#1a1a2e 100%);min-height:100vh}.hero-header[data-v-144ff599]{background-position:50%;background-repeat:no-repeat;background-size:cover;height:280px;position:relative;overflow:hidden}.hero-overlay[data-v-144ff599]{background:linear-gradient(90deg,#0a0a1ef2 0%,#0a0a1eb3 50%,#0a0a1ef2 100%);position:absolute;inset:0}.hero-content[data-v-144ff599]{flex-direction:column;justify-content:center;max-width:1200px;height:100%;margin:0 auto;padding:40px;display:flex;position:relative}.hero-badges[data-v-144ff599]{gap:12px;margin-bottom:20px;display:flex}.hero-badge[data-v-144ff599]{text-transform:uppercase;letter-spacing:1px;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-family:Cascadia Code,monospace;font-size:.75em;font-weight:600;display:flex}.badge-blue[data-v-144ff599]{color:#6ba3ff;background-color:#4682dc4d;border:1px solid #6ba3ff4d}.badge-red[data-v-144ff599]{color:#ff6b6b;background-color:#dc46464d;border:1px solid #ff6b6b4d}.badge-icon[data-v-144ff599]{width:16px;height:16px}.hero-title[data-v-144ff599]{color:#fff;margin:0;font-family:Cascadia Code,monospace;font-size:3em;font-weight:700}.hero-subtitle[data-v-144ff599]{color:#bbb;margin:12px 0 0;font-family:Courier New,monospace;font-size:1.1em;font-style:italic}.content-section[data-v-144ff599]{flex-direction:row;justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto;padding:40px;display:flex}.main-content[data-v-144ff599]{flex:1;max-width:750px}.content-block[data-v-144ff599]{margin-bottom:40px}.section-title[data-v-144ff599]{color:#fff;align-items:center;gap:12px;margin-bottom:20px;font-family:Cascadia Code,monospace;font-size:1.2em;font-weight:600;display:flex}.title-bar[data-v-144ff599]{background-color:#f4a261;border-radius:2px;width:4px;height:20px;display:inline-block}.section-content[data-v-144ff599]{color:#ccc;font-size:.95em;line-height:1.8}.section-content a[data-v-144ff599]{color:#6ba3ff;text-decoration:none}.section-content a[data-v-144ff599]:hover{text-decoration:underline}.features-list[data-v-144ff599]{margin:0;padding:0;list-style:none}.feature-item[data-v-144ff599]{color:#ccc;align-items:flex-start;gap:12px;margin-bottom:12px;line-height:1.6;display:flex}.feature-icon[data-v-144ff599]{color:#f4a261;flex-shrink:0;width:20px;height:20px;margin-top:2px}.project-video-content[data-v-144ff599]{border:1px solid #333;border-radius:8px;width:100%;height:420px}.sidebar[data-v-144ff599]{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;flex:0 0 320px;max-width:320px;height:fit-content;padding:0;position:sticky;top:20px;overflow:hidden}.sidebar-header[data-v-144ff599]{background-color:#0f0f0f;border-bottom:1px solid #333;padding:16px 20px}.sidebar-header h3[data-v-144ff599]{letter-spacing:2px;color:#888;margin:0;font-family:Cascadia Code,monospace;font-size:.85em;font-weight:600}.info-section[data-v-144ff599]{border-bottom:1px solid #2a2a2a;padding:20px}.info-section[data-v-144ff599]:last-child{border-bottom:none}.info-label[data-v-144ff599]{color:#888;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:10px;font-family:Cascadia Code,monospace;font-size:.75em;display:flex}.icon[data-v-144ff599]{color:#888;width:16px;height:16px}.info-value[data-v-144ff599]{color:#fefefe;font-size:1.1em;font-weight:500;line-height:1.4}.tools-tags[data-v-144ff599]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tool-tag[data-v-144ff599]{color:#fefefe;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:6px 12px;font-family:Cascadia Code,monospace;font-size:.85em}.platform-badges[data-v-144ff599]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.platform-badge[data-v-144ff599]{color:#fefefe;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-family:Cascadia Code,monospace;font-size:.85em;text-decoration:none;transition:all .2s;display:flex}.platform-badge[data-v-144ff599]:hover:not(.disabled){background-color:#3a3a3a;border-color:#4a4a4a;transform:translateY(-1px)}.platform-badge.disabled[data-v-144ff599]{opacity:.5;cursor:not-allowed}.platform-icon[data-v-144ff599]{width:18px;height:18px}.unplayable[data-v-144ff599]{font-weight:600;color:#ff6b6b!important}.see-also-section[data-v-144ff599]{max-width:1200px;margin:40px auto;padding:40px}.see-also-title[data-v-144ff599]{letter-spacing:2px;color:#888;margin-bottom:24px;font-family:Cascadia Code,monospace;font-size:.85em;font-weight:600}.related-projects[data-v-144ff599]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.related-card[data-v-144ff599]{background-color:#1a1a2e;border:1px solid #2a2a3e;border-radius:8px;text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden}.related-card[data-v-144ff599]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0006}.related-image[data-v-144ff599]{background-color:#0f0f1a;background-position:50%;background-size:cover;width:100%;height:120px}.related-name[data-v-144ff599]{color:#fff;padding:12px 16px;font-family:Cascadia Code,monospace;font-size:.9em;font-weight:500;display:block}.back-button[data-v-144ff599]{color:#fefefe;cursor:pointer;z-index:1000;background:#1a1a2ee6;border:1px solid #444;border-radius:8px;padding:12px 24px;font-family:Cascadia Code,monospace;font-size:.9em;transition:all .2s;position:fixed;top:20px;left:20px}.back-button[data-v-144ff599]:hover{background-color:#2a2a3e;border-color:#666;transform:translate(-2px)}@media (width<=900px){.content-section[data-v-144ff599]{flex-direction:column}.sidebar[data-v-144ff599]{flex:1;max-width:100%}.hero-title[data-v-144ff599]{font-size:2em}.related-projects[data-v-144ff599]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=600px){.hero-content[data-v-144ff599],.content-section[data-v-144ff599],.see-also-section[data-v-144ff599]{padding:20px}.hero-title[data-v-144ff599]{font-size:1.5em}.back-button[data-v-144ff599]{margin:20px;position:relative;top:0;left:0}}.qr-code-generator[data-v-5be86158]{background:linear-gradient(#0a0a0f 0%,#1a1a2e 50%,#0a0a0f 100%);flex-direction:column;align-items:center;gap:30px;min-height:100vh;padding:60px 40px;display:flex}.show-image-label[data-v-5be86158]{color:#fefefe;align-items:center;margin-bottom:-15px;display:flex}.back-button[data-v-5be86158]{color:#fefefe;cursor:pointer;z-index:1000;background:#1a1a2ee6;border:1px solid #444;border-radius:8px;padding:12px 24px;font-family:Cascadia Code,monospace;font-size:.9em;transition:all .2s;position:fixed;top:20px;left:20px}.back-button[data-v-5be86158]:hover{background-color:#2a2a3e;border-color:#666;transform:translate(-2px)}.info-button[data-v-5be86158]{color:#fefefe;cursor:pointer;z-index:1000;background:#1a1a2ee6;border:1px solid #444;border-radius:8px;padding:12px 24px;font-family:Cascadia Code,monospace;font-size:.9em;transition:all .2s;position:fixed;top:20px;right:20px}.info-button[data-v-5be86158]:hover{background-color:#2a2a3e;border-color:#666;transform:translate(2px)}.modal-overlay[data-v-5be86158]{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-5be86158]{background:linear-gradient(145deg,#1a1a2ef2 0%,#2a2a3ef2 100%);border:2px solid #6ba3ff66;border-radius:12px;width:90%;max-width:600px;max-height:80vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-content h2[data-v-5be86158]{color:#f4a261;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-family:Cascadia Code,monospace;font-size:1.5em}.modal-content p[data-v-5be86158]{color:#fefefe;margin-bottom:15px;font-family:Cascadia Code,monospace;font-size:1em;line-height:1.6}.close-btn[data-v-5be86158]{color:#888;cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:1.5em;transition:color .2s;position:absolute;top:15px;right:15px}.close-btn[data-v-5be86158]:hover{color:#f4a261}.download-btn[data-v-5be86158],.generate-button[data-v-5be86158]{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#f4a261 0%,#e76f51 100%);border:none;border-radius:8px;padding:14px 32px;font-family:Cascadia Code,monospace;font-size:1em;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #f4a2614d}.download-btn[data-v-5be86158]:hover,.generate-button[data-v-5be86158]:hover{background:linear-gradient(135deg,#e76f51 0%,#f4a261 100%);transform:translateY(-2px);box-shadow:0 6px 20px #f4a26166}input[data-v-5be86158]{color:#fefefe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2e99;border:2px solid #6ba3ff4d;border-radius:8px;width:400px;max-width:90vw;padding:14px 20px;font-family:Cascadia Code,monospace;font-size:1em;transition:all .3s}input[data-v-5be86158]::placeholder{color:#888}input[data-v-5be86158]:focus{background:#1a1a2ecc;border-color:#6ba3ff99;outline:none;box-shadow:0 0 20px #6ba3ff33}.back-button[data-v-e93ea2c4]{color:#fefefe;cursor:pointer;z-index:1000;background:#1a1a2ee6;border:1px solid #444;border-radius:8px;padding:12px 24px;font-family:Cascadia Code,monospace;font-size:.9em;transition:all .2s;position:fixed;top:20px;left:20px}.back-button[data-v-e93ea2c4]:hover{background-color:#2a2a3e;border-color:#666;transform:translate(-2px)}.info-button[data-v-e93ea2c4]{color:#fefefe;cursor:pointer;z-index:1000;background:#1a1a2ee6;border:1px solid #444;border-radius:8px;padding:12px 24px;font-family:Cascadia Code,monospace;font-size:.9em;transition:all .2s;position:fixed;top:20px;right:20px}.info-button[data-v-e93ea2c4]:hover{background-color:#2a2a3e;border-color:#666;transform:translate(2px)}.modal-overlay[data-v-e93ea2c4]{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-e93ea2c4]{background:linear-gradient(145deg,#1a1a2ef2 0%,#2a2a3ef2 100%);border:2px solid #6ba3ff66;border-radius:12px;width:90%;max-width:600px;max-height:80vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-content h2[data-v-e93ea2c4]{color:#f4a261;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-family:Cascadia Code,monospace;font-size:1.5em}.modal-content p[data-v-e93ea2c4]{color:#fefefe;margin-bottom:15px;font-family:Cascadia Code,monospace;font-size:1em;line-height:1.6}.close-btn[data-v-e93ea2c4]{color:#888;cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:1.5em;transition:color .2s;position:absolute;top:15px;right:15px}.close-btn[data-v-e93ea2c4]:hover{color:#f4a261}.container[data-v-e93ea2c4]{background:linear-gradient(#0a0a0f 0%,#1a1a2e 50%,#0a0a0f 100%);flex-wrap:wrap;justify-content:center;gap:30px;min-height:100vh;padding:60px 40px;display:flex}.box[data-v-e93ea2c4]{text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#2a2a3e66 0%,#1a1a2e99 100%);border:2px dashed #6ba3ff66;border-radius:12px;flex:1;min-width:300px;max-width:500px;min-height:400px;padding:30px;transition:all .3s;position:relative}.upload-box[data-v-e93ea2c4]:hover{background:linear-gradient(145deg,#2a2a3e99 0%,#1a1a2ecc 100%);border-color:#6ba3ff99;box-shadow:0 8px 30px #6ba3ff33}.box h3[data-v-e93ea2c4]{color:#f4a261;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-family:Cascadia Code,monospace;font-size:1.3em}.box p[data-v-e93ea2c4]{color:#888;margin-top:50px;font-family:Cascadia Code,monospace;font-size:1.1em}img[data-v-e93ea2c4]{border-radius:8px;max-width:100%;height:auto;margin-top:20px;box-shadow:0 4px 15px #0000004d}button[data-v-e93ea2c4]{cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#6ba3ff 0%,#4682b4 100%);border:none;border-radius:8px;margin-top:20px;padding:12px 28px;font-family:Cascadia Code,monospace;font-size:1em;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #6ba3ff4d}button[data-v-e93ea2c4]:hover:not(:disabled){background:linear-gradient(135deg,#4682b4 0%,#6ba3ff 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6ba3ff66}button[data-v-e93ea2c4]:disabled{opacity:.5;cursor:not-allowed}
