:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;color-scheme:dark;color:#fafaf9;background:#18181b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:#18181b;color:#fafaf9}a{color:inherit;text-decoration:none;transition:color .18s}a:hover{color:#c8b273}html{scroll-behavior:auto;overflow-x:hidden}*{scroll-behavior:auto!important}html,body{scroll-padding-top:20px}body,#root,.main-bg{min-height:100vh;margin:0;padding:0;background:#111112;color:#fafaf9;font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:hidden}.top-info{width:100%;max-width:600px;margin:2rem auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1.5rem;box-sizing:border-box;gap:1rem;text-align:center}.main-bg{width:100vw;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111112;overflow-x:hidden}.center-box{border-radius:2.2rem;padding:2.5rem 1.2rem;max-width:600px;width:100%;margin:0rem 0 2.5rem;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.title{font-size:2.2rem;font-weight:700;letter-spacing:-1px;text-align:center;margin:0}.phrase{font-size:1.1rem;font-weight:500;color:#e4e4e7;text-align:center;margin:.5rem 0}.subtitle{font-size:1rem;color:#bdbdc2;text-align:center;line-height:1.5;margin-bottom:.5rem;margin-top:.5rem}.links{display:flex;flex-direction:column;gap:1.2rem;width:90%}.link-btn{display:flex;align-items:center;max-width:90%;gap:1.1rem;background:#0a0a0b;color:#fafaf9;border:none;border-radius:1.1rem;padding:1.2rem 1.3rem;text-decoration:none;box-shadow:0 2px 12px #00000014;transition:transform .18s;cursor:pointer;position:relative;min-height:72px;width:100%}.link-btn:hover{transform:scale(1.03)}.icon{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;background:none;border-radius:8px}.link-content{display:flex;flex-direction:column;align-items:flex-start;flex:1}.link-title{font-size:1.08rem;font-weight:700;margin-bottom:.1rem}.link-desc{font-size:.97rem;color:#bdbdc2;font-weight:400}.external-icon{display:none;align-items:center;color:#bdbdc2;margin-left:.7rem}@media (min-width: 600px){.external-icon{display:flex}}.footer-bar{margin-top:1.5rem;display:flex;flex-direction:row!important;gap:.5rem;justify-content:center;align-items:center;width:70%}.footer-btn,.footer-icon{height:40px;min-width:30px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:1.1rem;box-sizing:border-box;padding:0 1.5rem;border:1px solid #232329;background:transparent;color:#fafaf9;transition:border-width .18s,transform .18s;border-width:1px;margin:0}.footer-icon{padding:0;width:40px}.footer-btn{font-weight:400;padding:0 1.5rem;width:auto;min-width:0;justify-content:center;cursor:pointer;transition:border-width .18s,transform .18s,border-color .18s,background .18s}.footer-icon:hover{transform:scale(1.06);border-width:2px;border-color:#52525b}.footer-btn:hover{transform:scale(1.03);border-width:2px;border-color:#52525b}.footer{width:100%;display:flex;justify-content:center;align-items:center;font-size:.98rem;color:#71717a;margin-top:2.5rem;margin-bottom:.5rem;padding-bottom:1.5rem}@media (max-width: 768px){.center-box{padding:1.5rem 1rem;margin:1rem 0 2rem}.title{font-size:1.8rem}.phrase{font-size:1rem}.subtitle{font-size:.9rem;margin-bottom:.5rem}}@media (max-width: 600px){.footer-bar{width:100%;max-width:90%;padding-left:8vw;padding-right:8vw;box-sizing:border-box;gap:.4rem}.footer-icon{width:32px;height:32px;min-width:32px;min-height:32px;padding:.25rem;border-radius:10px;font-size:20px;display:flex;align-items:center;justify-content:center}.footer-icon svg{width:20px;height:20px}.footer-btn{font-size:.75rem;height:32px;min-height:32px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem 1.3rem}}@media (max-width: 480px){.center-box{padding:1rem .5rem}.title{font-size:1.5rem}.link-btn{padding:1rem .8rem;min-height:68px}}@media (max-width: 360px){.title{font-size:1.4rem}.link-btn{padding:.9rem .7rem;min-height:64px}}
