.terminal-section{z-index:1;box-sizing:border-box;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:800px;margin:0 auto;padding:3rem 2rem;display:flex;position:relative}.terminal-heading{text-align:center}.terminal-title{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 .5rem;font-size:2rem;font-weight:400}.terminal-description{font-family:var(--font-body);color:var(--color-text-muted);max-width:550px;margin:0 auto;font-size:.85rem;line-height:1.6}.terminal-description a{color:var(--color-primary);text-decoration:none}.terminal-description a:hover{text-decoration:underline}.get-started-grid{flex-direction:column;gap:2rem;width:100%;display:flex}.get-started-card{flex-direction:column;gap:.75rem;display:flex}.get-started-step{font-family:var(--font-heading);color:var(--color-primary);border:1px solid var(--color-border-secondary);background:#e84da21a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.get-started-card-title{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:400}.terminal-window{border:1px solid var(--color-border-primary);box-sizing:border-box;background:#0d1117;border-radius:8px;flex:1;width:100%;max-width:100%;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 20px #e84da214}.terminal-titlebar{background:#161b22;border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dot{border-radius:50%;width:12px;height:12px}.terminal-dot-red{background:#ff5f57}.terminal-dot-yellow{background:#febc2e}.terminal-dot-green{background:#28c840}.terminal-tab{font-family:var(--font-body);color:#fff6;letter-spacing:.5px;font-size:.7rem}.terminal-body{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.terminal-line{font-family:var(--font-mono);align-items:center;font-size:.8rem;line-height:1.6;display:flex}.terminal-comment{color:#ffffff59;font-size:.75rem}.terminal-command{color:#e6edf3;gap:.5rem}.terminal-prompt{color:var(--color-primary);flex-shrink:0;font-weight:600}.terminal-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.terminal-copy-btn{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:.3rem;transition:all .2s;display:flex}.terminal-copy-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:#e84da21a}.terminal-copy-flash{animation:.6s terminalCopyFlash}@keyframes terminalCopyFlash{0%{color:var(--color-primary);border-color:var(--color-primary);background:#e84da226;transform:scale(1)}30%{transform:scale(1.15)}to{transform:scale(1)}}.workflow-card{border:1px solid var(--color-border-primary);box-sizing:border-box;background:linear-gradient(#e84da214,#e84da208);border-radius:8px;align-items:center;gap:1.25rem;max-width:100%;padding:1.25rem 1.5rem;display:flex}.workflow-icon{flex-shrink:0;font-size:1.8rem}.workflow-info{flex:1;min-width:0}.workflow-name{font-family:var(--font-mono);color:var(--color-primary);margin-bottom:.25rem;font-size:.85rem}.workflow-desc{font-family:var(--font-body);color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.workflow-download-btn{font-family:var(--font-body);border:1px solid var(--color-border-secondary);color:var(--color-primary);cursor:pointer;background:#e84da21f;border-radius:4px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.workflow-download-btn:hover{border-color:var(--color-border-active);background:#e84da238;transform:translateY(-1px);box-shadow:0 4px 12px #e84da233}.workflow-hint{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.5}.workflow-hint a{color:var(--color-primary);text-decoration:none}.workflow-hint a:hover{text-decoration:underline}@media (max-width:768px){.terminal-section{gap:1.5rem;padding:2rem 1rem}.terminal-title{font-size:1.5rem}.workflow-card{text-align:center;flex-direction:column;gap:.75rem;padding:1rem}.workflow-download-btn{justify-content:center;width:100%}.workflow-desc{font-size:.75rem}}@media (max-width:480px){.terminal-section{gap:1.25rem;padding:1.5rem .75rem}.terminal-title{font-size:1.25rem}.terminal-description{font-size:.78rem}.terminal-body{padding:.75rem}.terminal-line{font-size:.65rem}.terminal-comment{font-size:.6rem}.terminal-titlebar{padding:.6rem .75rem}.workflow-card{padding:.85rem}.workflow-name{font-size:.78rem}.workflow-desc{font-size:.72rem}.workflow-icon{font-size:1.4rem}.get-started-card-title{font-size:.95rem}}
.companion-section{z-index:1;flex-direction:column;align-items:center;gap:2.5rem;max-width:1100px;margin:0 auto;padding:5rem 2rem 3rem;display:flex;position:relative}.companion-heading{text-align:center;max-width:600px}.companion-title{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 .75rem;font-size:2.25rem;font-weight:400}.companion-subtitle{font-family:var(--font-body);color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.companion-subtitle a{color:var(--color-primary);font-weight:500;text-decoration:none}.companion-subtitle a:hover{text-decoration:underline}.companion-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;display:grid}.companion-card{border:1px solid var(--color-border-primary);cursor:pointer;background:linear-gradient(#e84da20f,#0a0a0ae6);border-radius:8px;text-decoration:none;transition:all .35s;display:block;position:relative;overflow:hidden}.companion-card:hover{border-color:var(--color-border-active);box-shadow:0 0 25px var(--color-shadow-primary),0 0 50px #e84da21a,0 8px 32px #0006}.companion-card-unavailable{cursor:default;opacity:.7}.companion-card-unavailable:hover{border-color:var(--color-border-primary);box-shadow:none;opacity:.8}.companion-image-wrapper{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.companion-image{object-fit:cover;object-position:top center;filter:brightness(.85)saturate(.9);width:100%;height:100%;transition:filter .4s}.companion-card:hover .companion-image{filter:brightness()saturate(1.1)}.companion-card-unavailable .companion-image{filter:brightness(.55)saturate(.5)}.companion-card-unavailable:hover .companion-image{filter:brightness(.65)saturate(.6)}.companion-image-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#0a0a0ad9 90%,#0a0a0a 100%);position:absolute;inset:0}.companion-coming-soon-ribbon{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));text-align:center;z-index:5;width:160px;position:absolute;top:24px;right:-36px;transform:rotate(45deg);box-shadow:0 2px 12px #e84da266}.companion-coming-soon-ribbon span{font-family:var(--font-body);color:#fff;letter-spacing:2px;text-transform:uppercase;padding:4px 0;font-size:.55rem;font-weight:700;display:block}.companion-info{z-index:2;margin-top:-2rem;padding:0 1rem 1.25rem;position:relative}.companion-trait{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary);opacity:.85;font-size:.7rem}.companion-name{font-family:var(--font-heading);color:var(--color-text-primary);margin:.25rem 0 .4rem;font-size:1.35rem;font-weight:400}.companion-tagline{font-family:var(--font-body);color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.companion-chat-cta{opacity:0;border-top:1px solid #e84da21a;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;transition:opacity .3s;display:flex}.companion-card:hover .companion-chat-cta{opacity:1}.companion-chat-cta-text{font-family:var(--font-body);color:var(--color-primary);letter-spacing:.5px;font-size:.7rem;font-weight:500}.companion-chat-cta-arrow{color:var(--color-primary);font-size:.8rem;transition:transform .2s}.companion-card:hover .companion-chat-cta-arrow{transform:translate(3px)}@media (max-width:900px){.companion-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.companion-section{gap:2rem;padding:3rem 1.5rem}.companion-title{font-size:1.75rem}}@media (max-width:480px){.companion-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.companion-section{gap:1.5rem;padding:2rem 1rem}.companion-title{font-size:1.5rem}.companion-subtitle{font-size:.85rem}.companion-info{padding:0 .75rem 1rem}.companion-name{font-size:1.1rem}.companion-tagline{font-size:.72rem}.companion-trait{font-size:.6rem}.companion-coming-soon-ribbon{width:150px;top:18px;right:-40px}.companion-coming-soon-ribbon span{font-size:.5rem}}
.page-container{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.gf-emoji-hero{filter:drop-shadow(0 0 40px #e84da299);margin-bottom:.5rem;font-size:8rem;line-height:1;animation:3s ease-in-out infinite gfFloat}@keyframes gfFloat{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(2deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-4px)rotate(-2deg)}}.launched-via{font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:.5px;margin-top:.5rem;font-size:.85rem}.launched-via strong{color:var(--color-primary);font-weight:600}.launched-via a{color:inherit;text-decoration:none}.launched-via a:hover{text-decoration:underline}.ca-section{background:linear-gradient(#e84da21a,#e84da20d);border:1px solid #e84da233;border-radius:4px;align-items:center;gap:.5rem;max-width:100%;margin-top:.75rem;padding:.5rem .75rem;display:flex;overflow:hidden}.ca-label{font-family:var(--font-heading);color:var(--color-primary);flex-shrink:0;font-size:.8rem;font-weight:400}.ca-address{font-family:var(--font-mono);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.ca-copy-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:1px solid #e84da24d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:.25rem .4rem;transition:all .2s;display:flex}.ca-copy-btn:hover{border-color:var(--color-primary);background:#e84da226}.ca-copy-flash{animation:.6s copyFlash}@keyframes copyFlash{0%{border-color:var(--color-primary);background:#e84da226;transform:scale(1)}30%{border-color:var(--color-primary);background:#e84da266;transform:scale(1.15)}to{background:0 0;transform:scale(1)}}.lore-section-wrapper{z-index:1;justify-content:center;padding:3rem 2rem;display:flex;position:relative}.waifu-hero{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:60vh;padding:6rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.waifu-hero:before{content:"";opacity:.18;z-index:-1;filter:blur(2px)saturate(1.4);background:url(/waifus/waifus-banner.jpg) 50%/cover no-repeat;animation:30s ease-in-out infinite alternate heroBgZoom;position:absolute;inset:-20px}.waifu-hero:after{content:"";z-index:-1;background:radial-gradient(#0000 20%,#0a0a0ad9 70%),linear-gradient(#0a0a0a99 0%,#0000 30% 70%,#0a0a0acc 100%);position:absolute;inset:0}@keyframes heroBgZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-section{padding-top:2rem}@media (max-width:1200px){.gf-emoji-hero{font-size:5rem}.waifu-hero{min-height:50vh;padding:5rem 1.5rem 3rem}}@media (max-width:480px){.gf-emoji-hero{font-size:4rem}.waifu-hero{min-height:45vh;padding:4rem 1rem 2.5rem}.ca-section{gap:.35rem;padding:.4rem .6rem}.ca-address{font-size:.65rem}.launched-via{font-size:.75rem}}
