.tribute-page[data-v-65cc9dd8]{--gold:#d4af37;--gold-light:#f4d03f;--gold-dark:#996515;--t-bg:#0a0a0f;--t-card:#12121a;--t-text:#e8e8e8;--t-dim:#888;--t-green:#0f8;--t-red:#f44;background:var(--t-bg);color:var(--t-text);min-height:100vh;font-family:Noto Serif JP,Kiwi Maru,serif;overflow-x:hidden}.tribute-bg[data-v-65cc9dd8]{z-index:-2;background:radial-gradient(ellipse at 20% 20%, rgba(212,175,55,.05) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(0,255,136,.03) 0%, transparent 50%), var(--t-bg);position:fixed;top:0;bottom:0;left:0;right:0}.tribute-particles[data-v-65cc9dd8]{z-index:-1;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}[data-v-65cc9dd8] .tribute-particle{background:var(--gold);opacity:0;border-radius:50%;width:2px;height:2px;animation:8s infinite tribute-float-65cc9dd8;position:absolute}@keyframes tribute-float-65cc9dd8{0%,to{opacity:0;transform:translateY(100vh)scale(0)}10%,90%{opacity:.8}to{opacity:0;transform:translateY(-100vh)scale(1)}}.tribute-hero[data-v-65cc9dd8]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.tribute-medal[data-v-65cc9dd8]{width:150px;height:150px;margin-bottom:2rem;animation:3s ease-in-out infinite tribute-glow-65cc9dd8}.tribute-medal svg[data-v-65cc9dd8]{-webkit-filter:drop-shadow(0 0 20px rgba(212,175,55,.5));filter:drop-shadow(0 0 20px rgba(212,175,55,.5));width:100%;height:100%}@keyframes tribute-glow-65cc9dd8{0%,to{-webkit-filter:drop-shadow(0 0 20px rgba(212,175,55,.5));filter:drop-shadow(0 0 20px rgba(212,175,55,.5))}50%{-webkit-filter:drop-shadow(0 0 40px rgba(212,175,55,.8));filter:drop-shadow(0 0 40px rgba(212,175,55,.8))}}.tribute-title[data-v-65cc9dd8]{background:linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));-webkit-text-fill-color:transparent;letter-spacing:.1em;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;margin-bottom:1rem;font-family:Orbitron,sans-serif;font-size:max(2rem,min(8vw,5rem));font-weight:900;animation:1s ease-out tribute-fadeUp-65cc9dd8}.tribute-subtitle[data-v-65cc9dd8]{color:var(--t-dim);margin-bottom:.5rem;font-size:1.5rem;animation:1s ease-out .2s both tribute-fadeUp-65cc9dd8}.tribute-hostname[data-v-65cc9dd8]{color:var(--t-green);text-align:center;margin-bottom:2rem;padding:0 1rem;font-family:JetBrains Mono,monospace;font-size:1.1rem;animation:1s ease-out .4s both tribute-fadeUp-65cc9dd8}.tribute-period[data-v-65cc9dd8]{align-items:center;gap:2rem;font-family:Orbitron,sans-serif;font-size:1.5rem;animation:1s ease-out .6s both tribute-fadeUp-65cc9dd8;display:flex}.tribute-date[data-v-65cc9dd8]{color:var(--gold)}.tribute-arrow[data-v-65cc9dd8]{color:var(--t-dim);font-size:2rem}.tribute-badge[data-v-65cc9dd8]{border:2px solid var(--gold);color:var(--gold);border-radius:50px;margin-top:2rem;padding:1rem 2rem;font-family:Orbitron,sans-serif;font-size:1.2rem;animation:1s ease-out .8s both tribute-fadeUp-65cc9dd8}@keyframes tribute-fadeUp-65cc9dd8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tribute-period[data-v-65cc9dd8]{flex-direction:column;gap:1rem}}.tribute-section[data-v-65cc9dd8]{max-width:1200px;margin:0 auto;padding:4rem 2rem}.tribute-section-title[data-v-65cc9dd8]{text-align:center;color:var(--gold);margin-bottom:1.5rem;font-size:2rem}.tribute-section-lead[data-v-65cc9dd8]{text-align:center;color:var(--t-dim);margin-bottom:3rem;font-size:1.05rem}html.js .tribute-reveal[data-v-65cc9dd8]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}html.js .tribute-reveal.visible[data-v-65cc9dd8]{opacity:1;transform:translateY(0)}.tribute-stats-grid[data-v-65cc9dd8]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.tribute-stat-card[data-v-65cc9dd8]{background:var(--t-card);text-align:center;border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:2rem;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.tribute-stat-card[data-v-65cc9dd8]:hover{border-color:var(--gold);transform:translateY(-5px)}.tribute-stat-card[data-v-65cc9dd8]:before{content:"";background:linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));height:3px;position:absolute;top:0;left:0;right:0}.tribute-stat-icon[data-v-65cc9dd8]{margin-bottom:1rem;font-size:3rem}.tribute-stat-number[data-v-65cc9dd8]{color:var(--gold);word-break:keep-all;margin-bottom:.5rem;font-family:Orbitron,sans-serif;font-size:2rem;font-weight:900}.tribute-stat-label[data-v-65cc9dd8]{color:var(--t-dim);font-size:1rem}.tribute-stat-card.gold .tribute-stat-number[data-v-65cc9dd8]{color:var(--gold-light)}.tribute-stat-card.success .tribute-stat-number[data-v-65cc9dd8]{color:var(--t-green)}.tribute-service-grid[data-v-65cc9dd8]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.tribute-service-card[data-v-65cc9dd8]{background:var(--t-card);border:1px solid rgba(212,175,55,.15);border-radius:12px;padding:1.5rem;transition:transform .3s,border-color .3s}.tribute-service-card[data-v-65cc9dd8]:hover{border-color:rgba(212,175,55,.5);transform:translateY(-3px)}.tribute-service-port[data-v-65cc9dd8]{color:var(--t-green);margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.85rem}.tribute-service-name[data-v-65cc9dd8]{color:var(--gold);margin-bottom:.5rem;font-family:Orbitron,sans-serif;font-size:1.2rem}.tribute-service-desc[data-v-65cc9dd8]{color:var(--t-text);font-size:.95rem;line-height:1.6}.tribute-timeline[data-v-65cc9dd8]{max-width:800px;margin:0 auto;padding-left:3rem;position:relative}.tribute-timeline[data-v-65cc9dd8]:before{content:"";background:linear-gradient(180deg, var(--gold), var(--t-green));width:2px;position:absolute;top:0;bottom:0;left:0}.tribute-timeline-item[data-v-65cc9dd8]{background:var(--t-card);border:1px solid rgba(212,175,55,.1);border-radius:12px;margin-bottom:2rem;padding:1.5rem;position:relative}.tribute-timeline-item[data-v-65cc9dd8]:before{content:"";background:var(--gold);width:12px;height:12px;box-shadow:0 0 10px var(--gold);border-radius:50%;position:absolute;top:50%;left:-3rem;transform:translate(-50%,-50%)}.tribute-timeline-date[data-v-65cc9dd8]{color:var(--gold);margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem}.tribute-timeline-text[data-v-65cc9dd8]{color:var(--t-text);line-height:1.7}.tribute-origin-grid[data-v-65cc9dd8]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto 3rem;display:grid}.tribute-origin-card[data-v-65cc9dd8]{background:var(--t-card);text-align:center;border:1px solid rgba(212,175,55,.25);border-radius:16px;padding:2rem;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.tribute-origin-card[data-v-65cc9dd8]:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 10px 30px rgba(212,175,55,.15)}.tribute-origin-card[data-v-65cc9dd8]:before{content:"";background:linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.tribute-origin-icon[data-v-65cc9dd8]{margin-bottom:1rem;font-size:3rem}.tribute-origin-title[data-v-65cc9dd8]{color:var(--gold);letter-spacing:.05em;margin-bottom:1rem;font-family:Orbitron,sans-serif;font-size:1.3rem}.tribute-origin-text[data-v-65cc9dd8]{color:var(--t-text);text-align:left;font-size:.95rem;line-height:1.8}.tribute-origin-conclusion[data-v-65cc9dd8]{text-align:center;background:rgba(212,175,55,.04);border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2);max-width:800px;margin:0 auto;padding:2.5rem}.tribute-origin-conclusion p[data-v-65cc9dd8]{color:var(--t-text);margin-bottom:1.5rem;font-size:1.15rem;line-height:2}.tribute-origin-conclusion p[data-v-65cc9dd8]:last-child{margin-bottom:0}.tribute-origin-conclusion-strong[data-v-65cc9dd8]{text-shadow:0 0 20px rgba(244,208,63,.3);font-weight:500;color:var(--gold-light)!important;font-size:1.3rem!important}.tribute-message-box[data-v-65cc9dd8]{background:var(--t-card);border:2px solid var(--gold);text-align:center;border-radius:20px;max-width:700px;margin:0 auto;padding:3rem;position:relative}.tribute-message-box[data-v-65cc9dd8]:before{content:"“";color:var(--gold);opacity:.3;font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:-20px;left:30px}.tribute-message-text[data-v-65cc9dd8]{margin-bottom:2rem;font-size:1.2rem;line-height:2}.tribute-signature[data-v-65cc9dd8]{color:var(--t-dim);font-style:italic}.tribute-terminal-wrap[data-v-65cc9dd8]{max-width:900px;margin:0 auto}.tribute-terminal[data-v-65cc9dd8]{background:#1a1a1a;border:1px solid #333;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.tribute-terminal-header[data-v-65cc9dd8]{background:linear-gradient(#3a3a3a,#2a2a2a);border-bottom:1px solid #222;align-items:center;gap:12px;padding:12px 16px;display:flex}.tribute-terminal-dots[data-v-65cc9dd8]{gap:8px;display:flex}.tribute-terminal-dots span[data-v-65cc9dd8]{border-radius:50%;width:12px;height:12px;display:inline-block}.dot-close[data-v-65cc9dd8]{background:#ff5f56}.dot-min[data-v-65cc9dd8]{background:#ffbd2e}.dot-max[data-v-65cc9dd8]{background:#27ca3f}.tribute-terminal-title[data-v-65cc9dd8]{text-align:center;color:#888;flex:1;font-family:JetBrains Mono,monospace;font-size:.85rem}.tribute-terminal-body[data-v-65cc9dd8]{max-height:500px;padding:1.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.6;overflow-y:auto}.tribute-tline[data-v-65cc9dd8]{white-space:pre-wrap;word-wrap:break-word;color:#e8e8e8}.tribute-tline.dim[data-v-65cc9dd8]{color:#666}.tribute-tline.cmd[data-v-65cc9dd8]{color:#27ca3f}.tribute-tline.header[data-v-65cc9dd8]{color:#888}.tribute-tline.open[data-v-65cc9dd8]{color:#27ca3f}.tribute-tline.closed[data-v-65cc9dd8]{color:#ff5f56}.tribute-tline.warning[data-v-65cc9dd8]{color:#ffbd2e}.tribute-blink[data-v-65cc9dd8]{color:#27ca3f;animation:1s step-end infinite tribute-blink-anim-65cc9dd8}@keyframes tribute-blink-anim-65cc9dd8{0%,50%{opacity:1}51%,to{opacity:0}}.tribute-terminal-caption[data-v-65cc9dd8]{text-align:center;color:var(--t-dim);margin-top:1.5rem;font-style:italic}.tribute-successor[data-v-65cc9dd8]{max-width:800px;margin:0 auto}.tribute-successor-card[data-v-65cc9dd8]{background:var(--t-card);border:1px solid rgba(0,255,136,.2);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:2rem;display:flex}.tribute-successor-arrow[data-v-65cc9dd8]{color:var(--t-dim);font-family:Orbitron,sans-serif;font-size:1.5rem}.tribute-successor-new[data-v-65cc9dd8]{color:var(--t-green);text-shadow:0 0 10px rgba(0,255,136,.3)}.tribute-successor-icon[data-v-65cc9dd8]{color:var(--gold);font-size:2rem}.tribute-successor-text[data-v-65cc9dd8]{text-align:center;color:var(--t-text);font-size:1.05rem;line-height:2}.tribute-mono[data-v-65cc9dd8]{color:var(--gold);font-family:JetBrains Mono,monospace}.tribute-successor-final[data-v-65cc9dd8]{color:var(--t-green);font-size:1.2rem}.tribute-status-badge[data-v-65cc9dd8]{border:2px solid var(--t-green);color:var(--t-green);background:rgba(0,255,136,.1);border-radius:50px;padding:1rem 3rem;font-family:JetBrains Mono,monospace;font-size:1rem;animation:2s ease-in-out infinite tribute-status-pulse-65cc9dd8;display:inline-block}@keyframes tribute-status-pulse-65cc9dd8{0%,to{box-shadow:0 0 20px rgba(0,255,136,.3)}50%{box-shadow:0 0 40px rgba(0,255,136,.6)}}.tribute-final-text[data-v-65cc9dd8]{color:var(--gold);margin-top:3rem;font-size:3rem}.tribute-footer[data-v-65cc9dd8]{text-align:center;color:var(--t-dim);border-top:1px solid rgba(212,175,55,.1);padding:2rem;font-family:JetBrains Mono,monospace;font-size:.9rem}.tribute-footer-gold[data-v-65cc9dd8]{color:var(--gold);margin-top:.5rem}
