.game-container[data-v-4fc89d4e]{position:relative;width:800px;max-width:100vw;margin:0 auto;outline:none;border:2px solid #0f0;box-shadow:0 0 20px rgba(0,255,0,.3);background:#000}canvas[data-v-4fc89d4e]{display:block;width:100%;height:auto}.close-button[data-v-4fc89d4e]{position:absolute;top:8px;right:8px;background:rgba(0,17,0,.7);color:#0f0;border:1px solid #0f0;padding:4px 10px;font-family:Courier New,monospace;font-size:16px;cursor:pointer;z-index:10;line-height:1}.close-button[data-v-4fc89d4e]:hover{background:#0f0;color:#010}.game-container[data-v-b91e4fee]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#0a0a1a;outline:none;overflow:hidden}canvas[data-v-b91e4fee]{display:block;width:100%;height:100%}.ui-overlay[data-v-b91e4fee]{position:absolute;top:16px;left:16px;display:flex;gap:20px;align-items:flex-start;z-index:10;pointer-events:none}.score-display[data-v-b91e4fee],.speed-display[data-v-b91e4fee]{font-family:Courier New,monospace;display:flex;flex-direction:column;align-items:flex-start}.score-label[data-v-b91e4fee]{font-size:10px;color:#0a0;letter-spacing:2px}.score-value[data-v-b91e4fee]{font-size:22px;color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.6);font-weight:700}.high-score[data-v-b91e4fee]{position:absolute;top:60px;left:0;font-family:Courier New,monospace;font-size:12px;color:#0a0;text-shadow:0 0 5px rgba(0,255,0,.3)}.overlay[data-v-b91e4fee]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:20;background:rgba(0,0,0,.5)}.overlay-box[data-v-b91e4fee]{text-align:center;font-family:Courier New,monospace;color:#0f0;padding:40px;border:2px solid #0f0;background:rgba(0,10,0,.9);box-shadow:0 0 30px rgba(0,255,0,.2),inset 0 0 30px rgba(0,255,0,.05);max-width:90vw}.title[data-v-b91e4fee]{font-size:32px;font-weight:700;text-shadow:0 0 20px rgba(0,255,0,.8);letter-spacing:4px;margin-bottom:4px}.subtitle[data-v-b91e4fee]{font-size:14px;color:#0a0;letter-spacing:8px;margin-bottom:30px}.instructions[data-v-b91e4fee]{margin-bottom:30px;line-height:2}.instructions p[data-v-b91e4fee]{margin:0;font-size:13px;color:#0c0}.final-score[data-v-b91e4fee]{font-size:48px;font-weight:700;text-shadow:0 0 20px rgba(0,255,0,.8);margin:15px 0}.new-high[data-v-b91e4fee]{font-size:16px;color:#ff0;text-shadow:0 0 10px rgba(255,255,0,.5);margin-bottom:20px;animation:pulse-b91e4fee .5s ease-in-out infinite alternate}@keyframes pulse-b91e4fee{0%{opacity:.7}to{opacity:1}}.action-button[data-v-b91e4fee]{font-family:Courier New,monospace;font-size:16px;font-weight:700;color:#010;background:#0f0;border:none;padding:12px 32px;cursor:pointer;letter-spacing:2px;transition:all .2s ease;text-transform:uppercase}.action-button[data-v-b91e4fee]:hover{background:#0c0;box-shadow:0 0 20px rgba(0,255,0,.5);transform:scale(1.05)}.controls-hint[data-v-b91e4fee]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-family:Courier New,monospace;font-size:11px;color:#0a0;opacity:.7;z-index:10;pointer-events:none;transition:opacity 1s ease;text-shadow:0 0 5px rgba(0,255,0,.3)}.controls-hint.fade-out[data-v-b91e4fee]{opacity:0}.close-button[data-v-b91e4fee]{position:absolute;top:12px;right:12px;z-index:30;width:36px;height:36px;border-radius:50%;border:2px solid #0f0;background:rgba(0,10,0,.8);color:#0f0;font-size:20px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease;line-height:1}.close-button[data-v-b91e4fee]:hover{background:#0f0;color:#010;box-shadow:0 0 15px rgba(0,255,0,.5)}@media (max-width:600px){.title[data-v-b91e4fee]{font-size:24px;letter-spacing:2px}.subtitle[data-v-b91e4fee]{font-size:11px;letter-spacing:4px}.instructions p[data-v-b91e4fee]{font-size:11px}.overlay-box[data-v-b91e4fee]{padding:25px}.score-value[data-v-b91e4fee]{font-size:18px}.final-score[data-v-b91e4fee]{font-size:36px}}.disc-golf-wrapper[data-v-1588646c]{width:100%;height:100%;min-height:400px;background:#000;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.disc-golf-wrapper canvas[data-v-1588646c]{display:block;cursor:crosshair;image-rendering:pixelated}.close-btn[data-v-1588646c]{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:#0f0;border:1px solid #0f0;font-family:Courier New,monospace;font-size:16px;font-weight:700;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.close-btn[data-v-1588646c]:hover{background:#0f0;color:#000}.slime-vb-wrapper[data-v-3355f9a8]{position:fixed;inset:0;z-index:9999;background:#010;display:flex;align-items:center;justify-content:center}.slime-vb-wrapper canvas[data-v-3355f9a8]{display:block;image-rendering:pixelated}.close-btn[data-v-3355f9a8]{position:absolute;top:12px;right:12px;background:transparent;border:1px solid #0f0;color:#0f0;font-family:monospace;font-size:18px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s}.close-btn[data-v-3355f9a8]:hover{background:#030}.chat-toggle[data-v-3355f9a8]{position:absolute;top:56px;right:12px;background:transparent;border:1px solid #0f0;color:#0f0;font-size:18px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s}.chat-toggle.active[data-v-3355f9a8],.chat-toggle[data-v-3355f9a8]:hover{background:#030}.chat-panel[data-v-3355f9a8]{position:absolute;top:10px;right:56px;width:280px;max-height:350px;background:rgba(0,17,0,.95);border:1px solid #0f0;display:flex;flex-direction:column;z-index:20;font-family:Courier New,monospace;font-size:12px}.chat-header-bar[data-v-3355f9a8]{padding:6px 10px;border-bottom:1px solid #040;color:#0f0;font-weight:700;font-size:11px;text-align:center}.chat-messages[data-v-3355f9a8]{flex:1;overflow-y:auto;padding:8px;max-height:260px;min-height:100px}.chat-msg[data-v-3355f9a8]{margin:4px 0;line-height:1.4;word-break:break-word}.chat-user .chat-prefix[data-v-3355f9a8]{color:#0ff}.chat-jeff .chat-prefix[data-v-3355f9a8]{color:#ff0}.chat-user[data-v-3355f9a8]{color:#0ff}.chat-jeff[data-v-3355f9a8]{color:#0f0}.chat-system[data-v-3355f9a8]{color:#060;font-style:italic;margin:4px 0}.chat-error[data-v-3355f9a8]{color:#f44}.chat-prefix[data-v-3355f9a8]{font-weight:700;margin-right:4px}.chat-input-row[data-v-3355f9a8]{border-top:1px solid #040;padding:6px}.chat-input[data-v-3355f9a8]{width:100%;background:transparent;border:1px solid #040;color:#0f0;font-family:Courier New,monospace;font-size:12px;padding:4px 6px;outline:none;box-sizing:border-box}.chat-input[data-v-3355f9a8]::-moz-placeholder{color:rgba(0,255,0,.3)}.chat-input[data-v-3355f9a8]::placeholder{color:rgba(0,255,0,.3)}.chat-input[data-v-3355f9a8]:disabled{opacity:.4}.cursor-blink[data-v-3355f9a8]{animation:chatCursorBlink-3355f9a8 .6s step-end infinite}@keyframes chatCursorBlink-3355f9a8{0%,to{opacity:1}50%{opacity:0}}@media (max-width:600px){.chat-panel[data-v-3355f9a8]{width:200px;max-height:250px;right:50px;top:50px;font-size:11px}}.tabletop-wrapper[data-v-528f87e1]{width:100%;height:100%;background:#010;color:#0f0;font-family:Courier New,monospace;display:flex;flex-direction:column;position:relative;overflow:hidden;outline:none}.close-btn[data-v-528f87e1]{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:#0f0;border:1px solid #0f0;font-family:Courier New,monospace;font-size:16px;font-weight:700;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20}.close-btn[data-v-528f87e1]:hover{background:#0f0;color:#000}.tab-bar[data-v-528f87e1]{display:flex;gap:0;border-bottom:1px solid #0f0;flex-shrink:0}.tab-btn[data-v-528f87e1]{flex:1;padding:12px 0;background:transparent;color:#0f0;border:none;border-bottom:2px solid transparent;font-family:Courier New,monospace;font-size:15px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .15s}.tab-btn[data-v-528f87e1]:hover{background:rgba(0,255,0,.08)}.tab-btn.active[data-v-528f87e1]{background:#0f0;color:#010;border-bottom-color:#0f0}.dice-tab[data-v-528f87e1]{flex:1;display:flex;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dice-sidebar[data-v-528f87e1]{display:flex;flex-direction:column;gap:6px;padding:16px 10px;border-right:1px solid #00550055;flex-shrink:0;width:64px;align-items:center;justify-content:center}.die-select-btn[data-v-528f87e1]{width:48px;height:40px;background:transparent;color:#0f0;border:1px solid #0f0;font-family:Courier New,monospace;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.die-select-btn[data-v-528f87e1]:hover{background:rgba(0,255,0,.15)}.die-select-btn.selected[data-v-528f87e1]{background:#0f0;color:#010}.dice-main[data-v-528f87e1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:12px}.die-stage[data-v-528f87e1]{display:flex;align-items:center;justify-content:center;height:220px}.die-shape[data-v-528f87e1]{width:160px;height:160px;display:flex;align-items:center;justify-content:center;border:2.5px solid #0f0;background:#001a00;position:relative;transition:clip-path .3s}.shape-d4[data-v-528f87e1]{clip-path:polygon(50% 5%,5% 95%,95% 95%)}.shape-d6[data-v-528f87e1]{clip-path:none;border-radius:8px}.shape-d8[data-v-528f87e1]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.shape-d10[data-v-528f87e1]{clip-path:polygon(50% 0,93% 38%,80% 95%,20% 95%,7% 38%)}.shape-d12[data-v-528f87e1]{clip-path:polygon(50% 0,84% 15%,100% 50%,84% 85%,50% 100%,16% 85%,0 50%,16% 15%)}.shape-d20[data-v-528f87e1]{clip-path:polygon(50% 0,79% 10%,100% 38%,100% 62%,79% 90%,50% 100%,21% 90%,0 62%,0 38%,21% 10%)}.die-shape.rolling[data-v-528f87e1]{animation:die-bounce-528f87e1 1.2s ease-out}@keyframes die-bounce-528f87e1{0%{transform:translateY(0) rotate(0deg)}15%{transform:translateY(-50px) rotate(45deg)}30%{transform:translateY(-25px) rotate(120deg)}45%{transform:translateY(-40px) rotate(200deg)}60%{transform:translateY(-10px) rotate(300deg)}75%{transform:translateY(-20px) rotate(350deg)}90%{transform:translateY(-5px) rotate(358deg)}to{transform:translateY(0) rotate(1turn)}}.die-shape.crit-fail[data-v-528f87e1]{border-color:#f33;box-shadow:0 0 20px rgba(255,51,51,.6),inset 0 0 15px rgba(255,51,51,.15)}.die-shape.nat-max[data-v-528f87e1]{border-color:gold;box-shadow:0 0 25px rgba(255,215,0,.7),inset 0 0 15px rgba(255,215,0,.15)}.die-number[data-v-528f87e1]{font-size:48px;font-weight:700;color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.5);z-index:1}.die-number.crit-fail[data-v-528f87e1]{color:#f33;text-shadow:0 0 10px rgba(255,51,51,.5)}.die-number.nat-max[data-v-528f87e1]{color:gold;text-shadow:0 0 15px rgba(255,215,0,.6)}.crit-text[data-v-528f87e1]{height:28px;font-size:20px;font-weight:700;text-align:center}.crit-fail-text[data-v-528f87e1]{color:#f33;text-shadow:0 0 8px rgba(255,51,51,.5)}.nat-max-text[data-v-528f87e1]{color:gold;text-shadow:0 0 8px rgba(255,215,0,.5)}.roll-instruction[data-v-528f87e1]{color:#070;font-size:13px;margin:0}.roll-history[data-v-528f87e1]{display:flex;align-items:center;gap:10px;margin-top:4px}.history-label[data-v-528f87e1]{color:#050;font-size:13px}.history-entry[data-v-528f87e1]{font-size:18px;font-weight:700;color:#0a0}.history-entry.hist-fail[data-v-528f87e1]{color:#f33}.history-entry.hist-max[data-v-528f87e1]{color:gold}.score-tab[data-v-528f87e1]{flex:1;display:flex;flex-direction:column;padding:14px;gap:12px;overflow:hidden}.score-controls[data-v-528f87e1]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.score-controls-row[data-v-528f87e1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.target-label[data-v-528f87e1]{display:flex;align-items:center;gap:6px;font-size:13px}.target-input[data-v-528f87e1]{width:64px;background:transparent;border:1px solid #0f0;color:#0f0;font-family:Courier New,monospace;font-size:14px;padding:4px 6px;caret-color:#0f0;text-align:center}.step-selector[data-v-528f87e1]{display:flex;align-items:center;gap:4px;font-size:13px}.step-btn[data-v-528f87e1]{background:transparent;color:#0f0;border:1px solid #0f0;font-family:Courier New,monospace;font-size:12px;padding:3px 8px;cursor:pointer;transition:all .15s}.step-btn[data-v-528f87e1]:hover{background:rgba(0,255,0,.15)}.step-btn.active[data-v-528f87e1]{background:#0f0;color:#010}.ctrl-btn[data-v-528f87e1]{background:transparent;color:#0f0;border:1px solid #0f0;font-family:Courier New,monospace;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer;transition:all .15s;white-space:nowrap}.ctrl-btn[data-v-528f87e1]:hover:not(:disabled){background:#0f0;color:#010}.ctrl-btn[data-v-528f87e1]:disabled{opacity:.4;cursor:default}.ctrl-btn.danger[data-v-528f87e1]{border-color:#f33;color:#f33}.ctrl-btn.danger[data-v-528f87e1]:hover{background:#f33;color:#010}.score-table-wrapper[data-v-528f87e1]{flex:1;overflow:auto;border:1px solid #00550055}.score-table-wrapper[data-v-528f87e1]::-webkit-scrollbar{width:6px;height:6px}.score-table-wrapper[data-v-528f87e1]::-webkit-scrollbar-track{background:#001a00}.score-table-wrapper[data-v-528f87e1]::-webkit-scrollbar-thumb{background:#050;border-radius:3px}.score-table[data-v-528f87e1]{border-collapse:collapse;min-width:100%;font-size:13px}.score-table td[data-v-528f87e1],.score-table th[data-v-528f87e1]{border:1px solid #00550055;padding:6px 8px;text-align:center;white-space:nowrap}.score-table th[data-v-528f87e1]{background:#020;position:sticky;top:0;z-index:2;font-weight:700;font-size:12px}.player-col[data-v-528f87e1]{text-align:left;min-width:180px;position:sticky;left:0;z-index:3!important;background:#020!important}.player-cell[data-v-528f87e1]{text-align:left;position:sticky;left:0;background:#010;z-index:1;display:flex;align-items:center;gap:6px}.avatar[data-v-528f87e1]{cursor:pointer;font-size:18px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.name-input[data-v-528f87e1]{background:transparent;border:1px solid transparent;color:#0f0;font-family:Courier New,monospace;font-size:13px;padding:2px 4px;width:80px;caret-color:#0f0}.name-input[data-v-528f87e1]:focus{border-color:#0f0;outline:none}.winner-badge[data-v-528f87e1]{color:gold;font-weight:700;font-size:10px;text-shadow:0 0 6px rgba(255,215,0,.6);flex-shrink:0}.quick-btns[data-v-528f87e1]{display:flex;gap:2px;margin-left:auto;flex-shrink:0}.qbtn[data-v-528f87e1]{background:transparent;color:#0f0;border:1px solid #0f0;font-family:Courier New,monospace;font-size:12px;font-weight:700;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.qbtn[data-v-528f87e1]:hover{background:#0f0;color:#010}.round-col[data-v-528f87e1]{min-width:56px}.score-input[data-v-528f87e1]{background:transparent;border:1px solid transparent;color:#0f0;font-family:Courier New,monospace;font-size:13px;width:44px;text-align:center;padding:2px;caret-color:#0f0}.score-input[data-v-528f87e1]:focus{border-color:#0f0;outline:none}.score-input[data-v-528f87e1]::-webkit-inner-spin-button,.score-input[data-v-528f87e1]::-webkit-outer-spin-button,.target-input[data-v-528f87e1]::-webkit-inner-spin-button,.target-input[data-v-528f87e1]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-input[data-v-528f87e1],.target-input[data-v-528f87e1]{-moz-appearance:textfield}.total-col[data-v-528f87e1]{min-width:56px}.total-cell[data-v-528f87e1]{font-weight:700;color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.3)}.action-col[data-v-528f87e1]{width:32px}.remove-btn[data-v-528f87e1]{background:transparent;color:#f33;border:1px solid #f33;font-family:Courier New,monospace;font-size:11px;font-weight:700;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.remove-btn[data-v-528f87e1]:hover{background:#f33;color:#010}tr.winner td[data-v-528f87e1]{box-shadow:inset 0 0 12px rgba(255,215,0,.15)}tr.winner[data-v-528f87e1]{outline:1px solid rgba(255,215,0,.4)}.empty-msg[data-v-528f87e1]{color:#050;text-align:center;margin-top:40px;font-size:14px}.score-tab[data-v-528f87e1]::-webkit-scrollbar,.tabletop-wrapper[data-v-528f87e1]::-webkit-scrollbar{width:6px}.score-tab[data-v-528f87e1]::-webkit-scrollbar-track,.tabletop-wrapper[data-v-528f87e1]::-webkit-scrollbar-track{background:#001a00}.score-tab[data-v-528f87e1]::-webkit-scrollbar-thumb,.tabletop-wrapper[data-v-528f87e1]::-webkit-scrollbar-thumb{background:#050;border-radius:3px}@media (max-width:480px){.dice-sidebar[data-v-528f87e1]{width:48px;padding:8px 4px}.die-select-btn[data-v-528f87e1]{width:38px;height:34px;font-size:12px}.die-shape[data-v-528f87e1]{width:120px;height:120px}.die-number[data-v-528f87e1]{font-size:36px}.score-controls-row[data-v-528f87e1]{gap:6px}}.guitar-strum-wrapper[data-v-7e884f2a]{width:100%;height:100%;min-height:400px;background:#010;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.guitar-strum-wrapper canvas[data-v-7e884f2a]{display:block;max-width:100%;max-height:100%;cursor:pointer}.close-btn[data-v-7e884f2a]{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:#0f0;border:1px solid #0f0;font-family:Courier New,monospace;font-size:16px;font-weight:700;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.close-btn[data-v-7e884f2a]:hover{background:#0f0;color:#000}.sushi-rain-overlay[data-v-d1b4b052]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);z-index:9999;cursor:pointer}.sushi-rain-overlay canvas[data-v-d1b4b052]{width:100%;height:100%;display:block}.close-btn[data-v-d1b4b052]{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.7);color:#fff;border:1px solid #fff;font-family:Courier New,monospace;font-size:18px;font-weight:700;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-d1b4b052]:hover{background:#fff;color:#000}.webamp-container[data-v-1cf62441]{position:fixed;top:0;right:0;z-index:9999}.boot-sequence[data-v-27f0f08b]{min-height:100vh;display:flex;align-items:flex-start;padding-top:40px;transition:opacity .5s ease}.boot-sequence.fading[data-v-27f0f08b]{opacity:0}.boot-lines[data-v-27f0f08b]{width:100%}.boot-lines p[data-v-27f0f08b]{margin:2px 0;font-size:.9em;opacity:0;animation:lineAppear-27f0f08b .1s forwards}.boot-lines p.highlight[data-v-27f0f08b]{color:#ff0;font-weight:700;text-shadow:0 0 10px rgba(255,255,0,.5)}.boot-cursor[data-v-27f0f08b]{animation:cursorBlink-27f0f08b .6s step-end infinite}@keyframes lineAppear-27f0f08b{to{opacity:1}}@keyframes cursorBlink-27f0f08b{0%,to{opacity:1}50%{opacity:0}}.terminal-page[data-v-3a194cf2]{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 40px);padding:20px 0}.terminal-window[data-v-3a194cf2]{display:flex;flex-direction:column;width:100%;max-width:800px;max-height:calc(100vh - 80px);border:1px solid var(--border-primary);box-shadow:0 0 15px var(--border-glow),inset 0 0 15px var(--bg-overlay)}.chat-header[data-v-3a194cf2]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border-primary);background:var(--bg-overlay);flex-shrink:0}.header-left[data-v-3a194cf2]{display:flex;align-items:baseline;gap:10px}.chat-header h1[data-v-3a194cf2]{font-size:1.2em;margin:0;text-shadow:0 0 10px var(--border-glow)}.version[data-v-3a194cf2]{font-size:.8em;opacity:.6}.header-right[data-v-3a194cf2]{display:flex;gap:10px}.header-btn[data-v-3a194cf2]{background:transparent;border:1px solid var(--border-primary);color:var(--text-primary);padding:5px 12px;font-family:var(--font-family);font-size:.85em;cursor:pointer;text-decoration:none;transition:all .3s ease}.header-btn[data-v-3a194cf2]:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.terminal-body[data-v-3a194cf2]{flex:1;overflow-y:auto;padding:20px;scroll-behavior:smooth;min-height:200px}.system-line[data-v-3a194cf2]{margin:4px 0;font-size:.9em;opacity:.8}.system-line.error[data-v-3a194cf2]{color:#f44}.messages[data-v-3a194cf2]{display:flex;flex-direction:column;gap:15px}.message[data-v-3a194cf2]{line-height:1.5;word-wrap:break-word}.message .prompt-prefix[data-v-3a194cf2]{font-weight:700}.message.user .prompt-prefix[data-v-3a194cf2]{color:var(--text-accent2)}.message.assistant .prompt-prefix[data-v-3a194cf2]{color:var(--text-accent)}.message.user .message-content[data-v-3a194cf2]{color:var(--text-accent2)}.message-content[data-v-3a194cf2] p{margin:0 0 .5em 0}.message-content[data-v-3a194cf2] p:last-child{margin-bottom:0}.message-content[data-v-3a194cf2] strong{color:var(--text-accent);font-weight:700}.message-content[data-v-3a194cf2] em{font-style:italic;opacity:.9}.message-content[data-v-3a194cf2] ol,.message-content[data-v-3a194cf2] ul{margin:.3em 0;padding-left:1.5em}.message-content[data-v-3a194cf2] li{margin:.2em 0}.message-content[data-v-3a194cf2] a{color:var(--bg-primary);background:var(--link-color);padding:4px 12px;text-decoration:none;font-weight:700;font-size:.9em;border-radius:2px;display:inline-block;margin:4px 0;transition:all .3s ease}.message-content[data-v-3a194cf2] a:hover{background:var(--btn-hover-bg);box-shadow:0 0 10px var(--border-glow)}.message-content[data-v-3a194cf2] code{background:var(--bg-overlay);padding:.1em .3em;border-radius:2px}.message-content[data-v-3a194cf2] h1,.message-content[data-v-3a194cf2] h2,.message-content[data-v-3a194cf2] h3{font-size:1em;color:var(--text-accent);margin:.5em 0 .3em 0}.message.user .message-content[data-v-3a194cf2] strong{color:var(--text-accent2)}.message-content[data-v-3a194cf2] .widget-btn{display:inline-block;background:transparent;border:1px solid #0ff;color:#0ff;padding:8px 16px;font-family:Courier New,monospace;font-size:.9em;font-weight:700;cursor:pointer;margin:8px 4px 4px 0;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.message-content[data-v-3a194cf2] .widget-btn:hover{background:#0ff;color:#010;box-shadow:0 0 15px rgba(0,255,255,.5)}.generating[data-v-3a194cf2]{padding:5px 0}.cursor-blink[data-v-3a194cf2]{animation:cursorBlink-3a194cf2 .6s step-end infinite;font-weight:700}@keyframes cursorBlink-3a194cf2{0%,to{opacity:1}50%{opacity:0}}.input-section[data-v-3a194cf2]{display:flex;align-items:center;padding:12px 20px;border-top:1px solid var(--border-primary);background:var(--bg-overlay);flex-shrink:0}.input-prompt[data-v-3a194cf2]{font-weight:700;margin-right:10px;font-size:1.1em}.terminal-input[data-v-3a194cf2]{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-family);font-size:1em;outline:none;caret-color:var(--text-primary)}.terminal-input[data-v-3a194cf2]::-moz-placeholder{color:var(--text-secondary);opacity:.4}.terminal-input[data-v-3a194cf2]::placeholder{color:var(--text-secondary);opacity:.4}.terminal-input[data-v-3a194cf2]:disabled{opacity:.5}.error-section[data-v-3a194cf2]{animation:fadeIn-3a194cf2 .3s ease}@keyframes fadeIn-3a194cf2{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.terminal-page[data-v-3a194cf2]{padding:0;align-items:stretch;min-height:calc(100vh - 40px)}.terminal-window[data-v-3a194cf2]{max-height:none;height:calc(100vh - 40px);border-left:none;border-right:none;box-shadow:none}.chat-header[data-v-3a194cf2]{flex-direction:column;gap:10px;align-items:flex-start}.terminal-body[data-v-3a194cf2]{padding:15px}.input-section[data-v-3a194cf2]{padding:12px 15px}}.terminal-inline[data-v-3a194cf2]{width:100%}.terminal-inline .terminal-window[data-v-3a194cf2]{max-width:none;max-height:500px}header[data-v-74c407f9]{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--border-primary)}.header-content[data-v-74c407f9]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.header-actions[data-v-74c407f9]{display:flex;gap:10px}nav[data-v-74c407f9]{margin-left:20px}nav .nav-link[data-v-74c407f9],nav a[data-v-74c407f9]{margin-left:20px;text-decoration:none;color:var(--text-primary);font-weight:700;transition:all .3s ease;padding:5px 10px;border:1px solid transparent;border-radius:5px}nav .nav-link[data-v-74c407f9]:hover,nav a[data-v-74c407f9]:hover{color:var(--btn-hover-text);background-color:var(--btn-hover-bg);border-color:var(--border-primary)}.music-button[data-v-74c407f9]{background-color:var(--btn-bg);border:2px solid var(--border-primary);color:var(--text-primary);padding:10px;font-size:1.2em;cursor:pointer;transition:all .3s ease;font-family:var(--font-family)}.music-button.active[data-v-74c407f9],.music-button[data-v-74c407f9]:hover{background-color:var(--btn-hover-bg);color:var(--btn-hover-text)}h1[data-v-74c407f9],h2[data-v-74c407f9]{font-weight:700;text-transform:uppercase;text-shadow:0 0 10px var(--border-glow)}.hero[data-v-74c407f9]{display:flex;align-items:flex-start;gap:30px;margin:20px 0 30px}.hero-photo[data-v-74c407f9]{flex-shrink:0}.profile-photo[data-v-74c407f9]{width:140px;height:140px;border-radius:50%;border:2px solid var(--border-primary);box-shadow:0 0 20px var(--border-glow);filter:saturate(.7) brightness(1.1);transition:all .3s ease}.profile-photo[data-v-74c407f9]:hover{filter:saturate(1) brightness(1.2);box-shadow:0 0 30px var(--border-glow)}.hero-text[data-v-74c407f9]{flex:1}.typing-animation[data-v-74c407f9]{font-size:1.5em;margin:0 0 15px;min-height:1.6em}.hero-summary[data-v-74c407f9]{font-size:1.05em;line-height:1.7;margin:0 0 15px;opacity:.9}.hero-links[data-v-74c407f9]{display:flex;gap:15px}.contact-link[data-v-74c407f9]{color:var(--link-color);border:1px solid var(--link-color);padding:6px 14px;font-family:var(--font-family);font-size:.85em;transition:all .3s ease;text-decoration:none}.contact-link[data-v-74c407f9]:hover{background:var(--link-color);color:var(--bg-primary)}.contact-link i[data-v-74c407f9]{margin-right:6px}.cursor[data-v-74c407f9]{animation:blink-74c407f9 1s step-end infinite}@keyframes blink-74c407f9{0%,to{opacity:1}50%{opacity:0}}.about-details[data-v-74c407f9]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-block[data-v-74c407f9]{padding:20px;border:1px solid var(--border-primary);animation:glow-pulse-74c407f9 3s ease-in-out infinite}.about-block h3[data-v-74c407f9]{margin:0 0 12px 0;text-transform:uppercase;font-size:.95em;color:var(--text-accent);text-shadow:0 0 8px var(--border-glow)}.about-block ul[data-v-74c407f9]{margin:0;padding-left:18px;list-style:none}.about-block li[data-v-74c407f9]{position:relative;padding-left:0;margin-bottom:8px;font-size:.9em;line-height:1.5}.about-block li[data-v-74c407f9]:before{content:">";position:absolute;left:-18px;color:var(--text-primary);opacity:.6}@media (max-width:768px){.hero[data-v-74c407f9]{flex-direction:column;align-items:center;text-align:center}.hero-links[data-v-74c407f9]{justify-content:center}.about-details[data-v-74c407f9]{grid-template-columns:1fr}}.timeline[data-v-74c407f9]{position:relative;padding:20px 0}.timeline-item[data-v-74c407f9]{padding:20px;border:1px solid var(--border-primary);margin-bottom:20px;cursor:pointer;transition:all .3s ease;animation:glow-pulse-74c407f9 3s ease-in-out infinite}.timeline-item.active[data-v-74c407f9],.timeline-item[data-v-74c407f9]:hover{background-color:var(--bg-secondary)}.timeline-item h3[data-v-74c407f9]{margin:0}.timeline-content a[data-v-74c407f9]{color:var(--link-color);border-bottom:1px solid var(--link-color);transition:all .3s ease}.timeline-content a[data-v-74c407f9]:hover{color:var(--link-hover);border-bottom-color:var(--link-hover);text-shadow:0 0 5px var(--border-glow)}@keyframes glow-pulse-74c407f9{0%,to{box-shadow:0 0 5px var(--border-glow),inset 0 0 5px var(--bg-overlay)}50%{box-shadow:0 0 15px var(--border-glow),0 0 30px var(--bg-overlay),inset 0 0 10px var(--bg-overlay)}}.timeline-item[data-v-74c407f9]:last-child{margin-bottom:0}.education[data-v-74c407f9]{margin-top:20px;padding:20px;border:1px solid var(--border-primary);animation:glow-pulse-74c407f9 3s ease-in-out infinite}.education h3[data-v-74c407f9]{margin:0 0 10px 0;text-transform:uppercase}.passions-grid[data-v-74c407f9]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.passions-description[data-v-74c407f9]{margin-top:20px;font-size:.9em;color:var(--text-secondary);text-align:center}.passion-item[data-v-74c407f9]{text-align:center;padding:20px 10px;border:1px solid var(--border-primary);transition:all .3s ease;animation:glow-pulse-74c407f9 3s ease-in-out infinite;position:relative}.passion-item.clickable[data-v-74c407f9]{cursor:pointer}.passion-item.clickable[data-v-74c407f9]:hover{background-color:var(--bg-secondary)}.play-hint[data-v-74c407f9]{display:block;font-size:.7em;opacity:0;color:var(--text-accent);margin-top:5px;transition:opacity .3s ease}.passion-item.clickable:hover .play-hint[data-v-74c407f9]{opacity:.7}.passion-item h3[data-v-74c407f9]{font-size:.85em;margin:0}.passion-icon[data-v-74c407f9]{font-size:2.5em;margin-bottom:8px;transition:all .3s ease}.passion-icon.active[data-v-74c407f9]{transform:scale(1.15);color:var(--text-accent);text-shadow:0 0 15px var(--border-glow)}footer[data-v-74c407f9]{margin-top:50px;text-align:center;font-size:.9em;border-top:1px solid var(--border-primary);padding-top:20px}.game-overlay[data-v-74c407f9]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85)}@keyframes glitch-74c407f9{0%{transform:translate(0)}20%{transform:translate(-5px,5px)}40%{transform:translate(-5px,-5px)}60%{transform:translate(5px,5px)}80%{transform:translate(5px,-5px)}to{transform:translate(0)}}.glitch[data-v-74c407f9]{animation:glitch-74c407f9 .5s linear}.fade-enter-active[data-v-74c407f9],.fade-leave-active[data-v-74c407f9]{transition:opacity .5s}.fade-enter-from[data-v-74c407f9],.fade-leave-to[data-v-74c407f9]{opacity:0}@media (max-width:768px){header[data-v-74c407f9]{flex-direction:column;gap:15px}.header-content[data-v-74c407f9]{flex-direction:column;gap:10px}nav[data-v-74c407f9]{margin-left:0}nav .nav-link[data-v-74c407f9],nav a[data-v-74c407f9]{margin-left:10px}.passions-grid[data-v-74c407f9]{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.education[data-v-74c407f9],.passion-item[data-v-74c407f9],.timeline-item[data-v-74c407f9]{animation:none}.cursor[data-v-74c407f9]{animation:none;opacity:1}.glitch[data-v-74c407f9]{animation:none}}.terminal-section[data-v-74c407f9]{padding:40px 0 50px}.terminal-section h2[data-v-74c407f9]{text-align:center;margin-bottom:5px}.terminal-section .section-subtitle[data-v-74c407f9]{text-align:center;opacity:.6;margin-bottom:20px;font-size:.9em}