.fullscreen.svelte-d0pb98{position:fixed;inset:0;overflow:hidden;background:#87ceeb}canvas.svelte-d0pb98{display:block;width:100%;height:100%;cursor:pointer}canvas.crosshair.svelte-d0pb98{cursor:crosshair}.glass-panel.svelte-d0pb98{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.modal-backdrop.svelte-d0pb98{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-d0pb98-fadeIn .2s ease-out}.portfolio-modal.svelte-d0pb98{background:linear-gradient(135deg,#141428fa,#1e1e3cfa);border:2px solid rgba(100,150,255,.3);border-radius:1.5rem;max-width:90%;width:900px;height:85vh;margin-top:2rem;margin-bottom:2rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080,0 0 30px #6496ff33;animation:svelte-d0pb98-scaleIn .3s ease-out;font-family:"Press Start 2P",cursive}.portfolio-modal.svelte-d0pb98::-webkit-scrollbar{width:8px}.portfolio-modal.svelte-d0pb98::-webkit-scrollbar-track{background:#0003;border-radius:4px}.portfolio-modal.svelte-d0pb98::-webkit-scrollbar-thumb{background:#6496ff80;border-radius:4px}.portfolio-modal.svelte-d0pb98::-webkit-scrollbar-thumb:hover{background:#6496ffb3}.modal-header.svelte-d0pb98{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:2px solid rgba(100,150,255,.2);background:linear-gradient(135deg,#28285080,#14142880);flex-shrink:0}.modal-title.svelte-d0pb98{font-size:1.2rem;color:#6fa3ff;margin:0 0 .5rem;text-shadow:0 0 10px rgba(111,163,255,.5)}.modal-subtitle.svelte-d0pb98{font-size:.7rem;color:#fff9;margin:0}.close-button.svelte-d0pb98{background:#ef444433;border:2px solid rgba(239,68,68,.5);color:#ef4444;width:2.5rem;height:2.5rem;border-radius:.5rem;font-size:1.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:sans-serif}.close-button.svelte-d0pb98:hover{background:#ef44444d;border-color:#ef4444;transform:scale(1.1)}.modal-body.svelte-d0pb98{padding:1.5rem;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.carousel-section.svelte-d0pb98{flex-shrink:0;margin-bottom:0}.carousel-container.svelte-d0pb98{position:relative;width:100%;aspect-ratio:16 / 9;max-height:35vh;border-radius:.75rem;overflow:hidden;background:#0000004d;border:2px solid rgba(100,150,255,.2)}.carousel-image.svelte-d0pb98{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .3s ease}.carousel-btn.svelte-d0pb98{position:absolute;top:50%;transform:translateY(-50%);background:#0009;border:2px solid rgba(100,150,255,.5);color:#fff;width:3rem;height:3rem;border-radius:50%;font-size:2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:sans-serif;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel-btn.svelte-d0pb98:hover{background:#6496ff4d;border-color:#6fa3ff;transform:translateY(-50%) scale(1.1)}.prev-btn.svelte-d0pb98{left:1rem}.next-btn.svelte-d0pb98{right:1rem}.carousel-indicators.svelte-d0pb98{display:flex;gap:.4rem;justify-content:center;margin-top:.5rem}.indicator.svelte-d0pb98{width:.75rem;height:.75rem;border-radius:50%;background:#6496ff4d;border:2px solid rgba(100,150,255,.5);cursor:pointer;transition:all .2s;padding:0}.indicator.svelte-d0pb98:hover{background:#6496ff80;transform:scale(1.2)}.indicator.active.svelte-d0pb98{background:#6fa3ff;border-color:#6fa3ff;box-shadow:0 0 10px #6fa3ff80}.description-section.svelte-d0pb98{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:.5rem;min-height:0}.section-title.svelte-d0pb98{font-size:.75rem;color:#6fa3ff;margin:0;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 10px rgba(111,163,255,.3);flex-shrink:0}.position-hud.svelte-d0pb98{position:fixed;top:100px;left:20px;background:#000000d9;color:#0f0;padding:1rem;border-radius:12px;font-family:Courier New,monospace;z-index:10000;border:1px solid #00ff00;box-shadow:0 0 15px #0f03;min-width:200px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hud-header.svelte-d0pb98{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;border-bottom:1px solid rgba(0,255,0,.3);padding-bottom:.5rem}.hud-header.svelte-d0pb98 h3:where(.svelte-d0pb98){margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:#fff}.hud-toggle.svelte-d0pb98{background:transparent;border:none;color:#f44;cursor:pointer;font-weight:700;padding:0 4px}.hud-coords.svelte-d0pb98{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.coord.svelte-d0pb98{display:flex;justify-content:space-between}.coord.svelte-d0pb98 .label:where(.svelte-d0pb98){color:#ffffffb3}.coord.svelte-d0pb98 .value:where(.svelte-d0pb98){font-weight:700}.hud-copy-btn.svelte-d0pb98{width:100%;background:#00ff001a;border:1px solid #00ff00;color:#0f0;padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s;font-family:inherit;font-weight:700;text-transform:uppercase;font-size:.8rem}.hud-copy-btn.svelte-d0pb98:hover{background:#0f03;box-shadow:0 0 10px #00ff004d}.hud-copy-btn.svelte-d0pb98:active{transform:translateY(1px)}.short-description.svelte-d0pb98{color:#ffffffe6;font-size:.65rem;line-height:1.4;margin:0;flex-shrink:0}.long-description.svelte-d0pb98{color:#ffffffb3;font-size:.6rem;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tech-section.svelte-d0pb98{flex-shrink:0}.tech-tags.svelte-d0pb98{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.tech-tag.svelte-d0pb98{background:#6496ff33;border:1px solid rgba(100,150,255,.4);color:#6fa3ff;padding:.4rem .8rem;border-radius:.4rem;font-size:.55rem;transition:all .2s;white-space:nowrap}.tech-tag.svelte-d0pb98:hover{background:#6496ff4d;border-color:#6fa3ff;transform:translateY(-1px);box-shadow:0 2px 8px #6496ff4d}.action-buttons.svelte-d0pb98{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.action-btn.svelte-d0pb98{flex:1;min-width:120px;padding:.75rem 1.25rem;font-weight:700;font-size:.65rem;border:2px solid;border-radius:.5rem;cursor:pointer;transition:all .2s;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.demo-btn.svelte-d0pb98{background:linear-gradient(135deg,#10b981,#059669);border-color:#34d399;color:#fff}.demo-btn.svelte-d0pb98:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.github-btn.svelte-d0pb98{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#818cf8;color:#fff}.github-btn.svelte-d0pb98:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.itch-btn.svelte-d0pb98{background:linear-gradient(135deg,#fa5c5c,#d13030);border-color:#ff7b7b;color:#fff}.itch-btn.svelte-d0pb98:hover{background:linear-gradient(135deg,#d13030,#a82020);transform:translateY(-2px);box-shadow:0 4px 12px #fa5c5c66}.steam-btn.svelte-d0pb98{background:linear-gradient(135deg,#1b2838,#0e1419);border-color:#66c0f4;color:#fff}.steam-btn.svelte-d0pb98:hover{background:linear-gradient(135deg,#0e1419,#000);transform:translateY(-2px);box-shadow:0 4px 12px #66c0f466}.epic-btn.svelte-d0pb98{background:linear-gradient(135deg,#0078f2,#005bb5);border-color:#2196f3;color:#fff}.epic-btn.svelte-d0pb98:hover{background:linear-gradient(135deg,#005bb5,#004080);transform:translateY(-2px);box-shadow:0 4px 12px #0078f266}.help-modal.svelte-d0pb98{max-height:90vh}.help-content.svelte-d0pb98{padding:1.5rem;overflow-y:auto;overflow-x:hidden}.help-content.svelte-d0pb98::-webkit-scrollbar{width:8px}.help-content.svelte-d0pb98::-webkit-scrollbar-track{background:#0003;border-radius:4px}.help-content.svelte-d0pb98::-webkit-scrollbar-thumb{background:#6496ff80;border-radius:4px}.help-content.svelte-d0pb98::-webkit-scrollbar-thumb:hover{background:#6496ffb3}.help-section.svelte-d0pb98{margin-bottom:1.5rem}.help-section.svelte-d0pb98:last-child{margin-bottom:0}.help-section.svelte-d0pb98 h3:where(.svelte-d0pb98){color:#6fa3ff;font-size:1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;text-shadow:0 0 8px rgba(111,163,255,.4)}.help-section.svelte-d0pb98 h3:where(.svelte-d0pb98) i:where(.svelte-d0pb98){font-size:1.1rem}.help-section.svelte-d0pb98 ul:where(.svelte-d0pb98){list-style:none;padding:0;margin:0}.help-section.svelte-d0pb98 li:where(.svelte-d0pb98){padding:.5rem 0;color:#ffffffe6;font-size:.9rem;line-height:1.5;border-bottom:1px solid rgba(100,150,255,.1)}.help-section.svelte-d0pb98 li:where(.svelte-d0pb98):last-child{border-bottom:none}.help-section.svelte-d0pb98 strong:where(.svelte-d0pb98){color:#a0c4ff;font-weight:600}@media(max-width:768px){.portfolio-modal.svelte-d0pb98{width:90%;height:80vh;margin-top:3rem}.modal-header.svelte-d0pb98{padding:1rem}.modal-title.svelte-d0pb98{font-size:.9rem}.modal-subtitle.svelte-d0pb98{font-size:.6rem}.modal-body.svelte-d0pb98{padding:1rem;gap:.75rem}.section-title.svelte-d0pb98{font-size:.65rem}.short-description.svelte-d0pb98{font-size:.6rem}.long-description.svelte-d0pb98{font-size:.55rem;-webkit-line-clamp:2}.tech-tag.svelte-d0pb98{font-size:.5rem;padding:.3rem .6rem}.action-btn.svelte-d0pb98{min-width:100%;font-size:.6rem;padding:.7rem 1rem}.carousel-btn.svelte-d0pb98{width:2.5rem;height:2.5rem;font-size:1.5rem}.help-modal.svelte-d0pb98{max-height:85vh;height:auto}.help-content.svelte-d0pb98{padding:1rem;max-height:calc(85vh - 80px)}.help-section.svelte-d0pb98{margin-bottom:1.25rem}.help-section.svelte-d0pb98 h3:where(.svelte-d0pb98){font-size:.75rem}.help-section.svelte-d0pb98 h3:where(.svelte-d0pb98) i:where(.svelte-d0pb98){font-size:.85rem}.help-section.svelte-d0pb98 li:where(.svelte-d0pb98){font-size:.65rem;padding:.4rem 0;line-height:1.4}}@media(max-width:480px){.portfolio-modal.svelte-d0pb98{width:95%;height:85vh;margin-top:2rem}.modal-header.svelte-d0pb98{padding:.75rem}.modal-title.svelte-d0pb98{font-size:.75rem}.modal-subtitle.svelte-d0pb98{font-size:.5rem}.help-modal.svelte-d0pb98{max-height:90vh}.help-content.svelte-d0pb98{padding:.75rem;max-height:calc(90vh - 70px)}.help-section.svelte-d0pb98{margin-bottom:1rem}.help-section.svelte-d0pb98 h3:where(.svelte-d0pb98){font-size:.65rem;gap:.35rem}.help-section.svelte-d0pb98 h3:where(.svelte-d0pb98) i:where(.svelte-d0pb98){font-size:.75rem}.help-section.svelte-d0pb98 li:where(.svelte-d0pb98){font-size:.55rem;padding:.35rem 0;line-height:1.3}.close-button.svelte-d0pb98{width:2rem;height:2rem;font-size:1.2rem}}@keyframes svelte-d0pb98-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-d0pb98-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.dialogue-container.svelte-d0pb98{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:2rem;z-index:100;pointer-events:none}.dialogue-box.svelte-d0pb98{background:linear-gradient(135deg,#141428f2,#282850f2);border:3px solid rgba(100,150,255,.8);border-radius:1rem;padding:1.5rem 2rem;max-width:600px;width:100%;box-shadow:0 -4px 20px #00000080;pointer-events:all;animation:svelte-d0pb98-slideUp .3s ease-out;font-family:"Press Start 2P",cursive}.dialogue-text.svelte-d0pb98{margin-bottom:1.5rem}.speaker-name.svelte-d0pb98{color:#6fa3ff;font-weight:700;font-size:1.1rem;margin-bottom:.5rem;text-shadow:0 0 10px rgba(111,163,255,.5)}.dialogue-content.svelte-d0pb98{color:#fff;font-size:.8rem;line-height:1.6;margin:0}.dialogue-buttons.svelte-d0pb98{display:flex;gap:1rem;justify-content:flex-end}.dialogue-btn.svelte-d0pb98{padding:.75rem 1.5rem;font-weight:700;font-size:.8rem;border:2px solid;border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.yes-btn.svelte-d0pb98{background:linear-gradient(135deg,#10b981,#059669);border-color:#34d399;color:#fff}.yes-btn.svelte-d0pb98:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.no-btn.svelte-d0pb98{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#f87171;color:#fff}.no-btn.svelte-d0pb98:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.close-btn.svelte-d0pb98{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#60a5fa;color:#fff}.close-btn.svelte-d0pb98:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}@keyframes svelte-d0pb98-slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.joke-input-container.svelte-d0pb98{display:flex;gap:.75rem;margin-top:1rem}.joke-input.svelte-d0pb98{flex:1;padding:.75rem 1rem;background:#ffffff1a;border:2px solid rgba(100,150,255,.5);border-radius:.5rem;color:#fff;font-family:"Press Start 2P",cursive;font-size:.7rem;outline:none;transition:all .2s}.joke-input.svelte-d0pb98::-moz-placeholder{color:#fff6}.joke-input.svelte-d0pb98::placeholder{color:#fff6}.joke-input.svelte-d0pb98:focus{border-color:#6496ffcc;background:#ffffff26;box-shadow:0 0 10px #6496ff4d}.send-btn.svelte-d0pb98{padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);border:2px solid #818cf8;border-radius:.5rem;color:#fff;font-family:"Press Start 2P",cursive;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.send-btn.svelte-d0pb98:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.flash-overlay.svelte-d0pb98{position:fixed;inset:0;background:#fff;z-index:9999;animation:svelte-d0pb98-flashFade .5s ease-out forwards;pointer-events:none}@keyframes svelte-d0pb98-flashFade{0%{opacity:1}to{opacity:0}}.volume-slider.svelte-d0pb98{background:linear-gradient(to right,#3b82f6 0%,#3b82f6 var(--value, 30%),#d1d5db var(--value, 30%),#d1d5db 100%)}.volume-slider.svelte-d0pb98::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer;box-shadow:0 2px 4px #0003;-webkit-transition:all .2s;transition:all .2s;margin-top:-4px}.volume-slider.svelte-d0pb98::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.2);box-shadow:0 3px 6px #0000004d}.volume-slider.svelte-d0pb98::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none;box-shadow:0 2px 4px #0003;-moz-transition:all .2s;transition:all .2s;margin-top:0}.volume-slider.svelte-d0pb98::-moz-range-thumb:hover{background:#2563eb;transform:scale(1.2);box-shadow:0 3px 6px #0000004d}.volume-slider.svelte-d0pb98::-webkit-slider-runnable-track{height:8px;border-radius:4px}.volume-slider.svelte-d0pb98::-moz-range-track{height:8px;border-radius:4px;background:#d1d5db}
