.dashboard-moon{position:fixed;z-index:10;top:16%;left:-120px;width:76px;height:76px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fffde7 0,#fffde7 10%,#f6e6a8 42%,#c8a95d);box-shadow:0 0 18px #fff4b4e6,0 0 55px #e7b85d8c;animation:moon-flight 16s linear forwards}.dashboard-moon:before,.dashboard-moon:after{content:"";position:absolute;border-radius:50%;background:#8e6f3433}.dashboard-moon:before{width:13px;height:13px;top:19px;left:18px;box-shadow:24px 21px 0 4px #8e6f3424,12px 38px 0 1px #8e6f342e}.dashboard-moon:after{width:8px;height:8px;top:49px;left:47px}@keyframes moon-flight{0%{transform:translate3d(0,18vh,0) rotate(-8deg);opacity:0}8%{opacity:1}50%{transform:translate3d(52vw,-4vh,0) rotate(8deg);opacity:1}92%{opacity:1}to{transform:translate3d(calc(100vw + 240px),14vh,0) rotate(18deg);opacity:0}}@media (prefers-reduced-motion: reduce){.dashboard-moon{display:none}}#root{max-width:100%;margin:0 auto;padding:0;text-align:left;position:relative;overflow-x:hidden}html{scroll-behavior:smooth}.logo{height:6em;padding:1.5em;will-change:filter,transform;transition:filter .3s ease,transform .3s ease;position:relative}.logo:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(231,184,93,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;z-index:-1}.logo:hover{filter:drop-shadow(0 0 2em rgba(231,184,93,.6)) drop-shadow(0 0 4em rgba(231,184,93,.4));transform:scale(1.05)}.logo:hover:before{opacity:1}.logo.react:hover{filter:drop-shadow(0 0 2em rgba(231,184,93,.8)) drop-shadow(0 0 4em rgba(231,184,93,.5))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 1em rgba(231,184,93,.4))}50%{transform:scale(1.1);filter:drop-shadow(0 0 2em rgba(231,184,93,.7))}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}.logo:not(:hover){animation:logo-pulse 3s ease-in-out infinite}}.card{padding:2em;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(231,184,93,.3),rgba(231,184,93,.1),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.card:hover:before{opacity:1}.read-the-docs{color:#888;transition:color .3s ease,text-shadow .3s ease}.read-the-docs:hover{color:#eebd2b;text-shadow:0 0 10px rgba(231,184,93,.5)}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animated{background-size:200% 200%;animation:gradient-shift 5s ease infinite}@keyframes particle-trail{0%{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-40px) scale(0)}}*:focus-visible{outline:2px solid hsl(45,85%,55%);outline-offset:2px;border-radius:4px}a,button,input,select,textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}@keyframes shimmer-loading{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{background:linear-gradient(90deg,#e7b85d1a,#e7b85d4d,#e7b85d1a);background-size:1000px 100%;animation:shimmer-loading 2s infinite}.token-sale-card{border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 6px #0000000a}.token-sale-card:hover{transform:translateY(-6px);box-shadow:0 12px 26px #00000026}.token-sale-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}@media (max-width: 639px){html{overflow-x:hidden}body{min-width:320px;overflow-x:hidden}#root{width:100%;overflow-x:clip}.container{width:100%;max-width:none;padding-left:1rem;padding-right:1rem}header .container{flex-wrap:wrap;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}header .container>div{min-width:0}.sticky{position:static}.container .p-8,.container .p-6{padding:1rem}.container .p-5{padding:.875rem}.container .space-y-10>:not([hidden])~:not([hidden]){margin-top:1.5rem}.container .space-y-8>:not([hidden])~:not([hidden]){margin-top:1.25rem}header .container>div:first-child{min-width:0}header h1{font-size:1rem;line-height:1.25}header p{line-height:1.25}header img{width:2.5rem;height:2.5rem}header .container>div:first-child>a span,header .container>div:first-child>div>p{display:none}header .container>div:first-child>a{flex-shrink:0}header .container>div:first-child>div{min-width:0}header .container>div:first-child>div h1,header .container>div:first-child>div p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .container>div:last-child{flex-shrink:0}main,section{max-width:100%}.card{max-width:100%}.hover-lift:hover,.token-sale-card:hover{transform:none}}.admin-root{font-family:Inter,ui-sans-serif,system-ui;min-height:100vh;background:#0b1020;color:#e5e7eb}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:linear-gradient(135deg,#1e3a8a,#0b2a56);color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.admin-header .brand{font-weight:700;font-size:20px}.admin-header .hint{opacity:.85}.panel{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:20px;margin:18px auto;max-width:1100px}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.login-panel .row{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;margin:8px 0}.login-panel input{padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff26;color:#fff;min-width:200px}.login-panel button{padding:12px 18px;border-radius:8px;border:none;background:#2563eb;color:#fff;cursor:pointer}.table{width:100%;border-collapse:collapse;margin-top:12px}.table th,.table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.15);text-align:left}.error{color:#f87171;margin-top:8px}
