@font-face{font-family:Noto Sans Hans;src:url(/assets/font/NotoSansHans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;size-adjust:100%}@font-face{font-family:Noto Sans Hans;src:url(/assets/font/NotoSansHans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block;size-adjust:100%}:root{--green-500: #c1cd7d;--green-700: #ddea97;--gray-900: #000814;--border-900: #46483b;--border-800: #919282;--bg: var(--gray-900);--text: #e5e3d9;--text-muted: #919282;--accent: var(--green-500);--accent-hover: var(--green-700);--border: var(--border-900);--border-hover: var(--border-800);--font-primary: "Noto Sans Hans", -apple-system, BlinkMacSystemFont, sans-serif;--tracking-base: .5px;--tracking-wide: 1px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}html{width:100%;min-height:100vh;background-color:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;touch-action:pan-y}body{width:100%;min-height:100vh;font-family:var(--font-primary);background-color:var(--bg);color:var(--text);overflow-x:hidden;overflow-y:auto;touch-action:pan-y;letter-spacing:var(--tracking-base)}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:transparent}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.star-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.app-container{display:flex;flex-direction:column;align-items:center;width:100%;flex:1;position:relative;z-index:1;padding:calc(60px + env(safe-area-inset-top,0px)) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.main-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;width:100%;max-width:1440px;padding:0 20px}@keyframes breathe{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.banner-title{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:100%;max-width:100%}.banner-img{display:block;max-width:min(88vw,680px);width:auto;height:auto;max-height:clamp(60px,16vh,150px);object-fit:contain;user-select:none;-webkit-user-select:none;pointer-events:none;animation:breathe 8s ease-in-out infinite}.edgessh-title{font-size:clamp(40px,10vw,150px);font-weight:400;letter-spacing:-.02em;color:var(--text);word-break:break-word;margin:0;animation:breathe 8s ease-in-out infinite;-webkit-user-select:none;user-select:none;line-height:1.1}.edgessh-title b{font-weight:700;color:var(--accent)}.footer-container{display:flex;justify-content:center;align-items:center;margin-top:auto;padding:20px 0;width:100%;z-index:10;white-space:nowrap;position:relative}.copyright{font-family:var(--font-primary);font-size:11px;color:var(--text-muted);letter-spacing:var(--tracking-wide)}.copyright a{color:var(--accent);text-decoration:none;transition:color .3s ease,opacity .2s ease;padding:8px;margin:-8px;display:inline-block;font-weight:400}@media (hover: hover) and (pointer: fine){.copyright a:hover{color:var(--accent-hover)}}.copyright a:active{opacity:.7}@media (max-width: 767px){.footer-container{flex-direction:column;align-items:center;gap:12px;padding:16px 0 24px}}@media (max-height: 450px) and (orientation: landscape){html,body{height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden}.app-container{padding-top:calc(40px + env(safe-area-inset-top,0px))}.banner-img{max-height:clamp(40px,22vh,80px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.action-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:10px 24px;font-family:var(--font-primary);font-size:13px;font-weight:500;letter-spacing:var(--tracking-wide);color:var(--bg);background-color:var(--accent);border:1px solid var(--accent);border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.action-btn:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}
