:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-grey: #00000008;--color-black: #000;--color-success: #64ff7b;--color-primary: #646cff;--color-hover: #4b50e6;--color-dark: #213547;--color-footer: #0b0a1e;--color-light: #ffffff;--color-danger: #cc334d;color:var(--color-light);background-color:var(--color-black)}body{margin:0;display:flex;place-items:top;min-width:200px;min-height:100dvh;max-width:100%;zoom:90%}#app{flex:1;max-width:1920px;margin:0 auto;text-align:center;display:flex;flex-direction:column;min-height:100%}nav{display:flex;place-items:center;justify-content:space-between;padding:1em}nav .title{display:flex;place-items:center}nav .title .menu{margin-left:1em}nav .title .menu a{font-weight:500;color:var(--color-light);margin-left:1em}nav .title .menu .disabled{color:var(--color-dark)}nav .logo{width:2em;height:2em}#main-content{display:flex;place-items:start;justify-content:center;margin-bottom:3em;z-index:1}a{cursor:pointer;color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-dark)}hr{background-color:#646cff68;height:1px;border:none}.content{width:100%;max-width:38em;padding:0 .5em}.button-primary{cursor:pointer;color:var(--color-light);background-color:var(--color-primary);padding:1em 2em;border:1px solid var(--color-primary);border-radius:.75em;margin-top:1em;transition:all .2s ease-in}.button-primary:hover{background-color:var(--color-hover)}.home-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding:2rem;align-items:center}.hero-compact{flex:1 1 300px;max-width:460px;background:#0006;border-radius:20px;padding:2rem;color:#0ff;box-shadow:0 0 20px #0ff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-title{font-size:2.4rem;font-weight:700;margin-bottom:.4rem;color:#0ff;text-shadow:0 0 10px #00ffff88}.hero-sub{font-size:1rem;margin-bottom:1.4rem;color:#d2f9ff;font-weight:400}.btn-glow{background:#0ff;color:#000;padding:.75rem 1.8rem;border-radius:25px;font-weight:700;font-size:1rem;box-shadow:0 0 12px #0ffc;margin-bottom:1.5rem}.stats{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;color:#e0ffff;margin-top:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0;padding:0 2rem}.stat-card{background:#ffffff0d;border:1px solid #00ffff33;border-radius:12px;padding:1rem;text-align:center;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lootbox-area{text-align:center;margin:3rem 0}.lootbox-img{width:180px;cursor:pointer;transition:transform .2s ease}.lootbox-img:hover{transform:scale(1.05)}.mint-button{margin-top:1rem;background:#44f;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;border-radius:10px;cursor:pointer;box-shadow:0 0 10px #44f}.lootbox-overlay{display:none;justify-content:center;align-items:center;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:9999}.lootbox-video{width:90vw;max-height:90vh;object-fit:contain}#mint-blocker{position:fixed;z-index:9999;top:0;left:0;width:120vw;height:100vh;background:#000c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;text-align:center}body{background:url(/assets/nftsbg.png) no-repeat center center fixed;background-size:cover;margin:0;font-family:Orbitron,sans-serif;color:#fff}#content{padding:2rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:16px;max-width:1280px;margin:2rem auto}h1{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:#0ff;text-shadow:0 0 10px #00ffff}#nftList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.nftcard{background:#000000bf;border:2px solid #00ffff55;border-radius:16px;padding:1rem;text-align:center;transition:transform .2s ease}.nftcard:hover{transform:scale(1.05);border-color:#0ff}.nftcard img{width:100%;border-radius:12px;margin-top:.5rem;margin-bottom:.5rem}.nftcard span{display:block;margin-top:.25rem;font-size:.95rem;color:#ddd}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.nftcard.grouped{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #2b3344;border-radius:14px;background:#0b1220}.nftcard.grouped img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#0f172a}.nft-meta{flex:1}.nft-title{font-weight:600}.nft-sub{font-size:12px;color:#93a4b8;margin-top:4px}.nft-actions .btn-primary{padding:6px 10px;border-radius:10px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;cursor:pointer}.nft-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.enhance-modal{width:560px;max-width:92vw;background:#0b1220;border:1px solid #243042;border-radius:16px;box-shadow:0 10px 30px #00000080;overflow:hidden}.enhance-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#111827;border-bottom:1px solid #1f2937}.enh-body{padding:16px}.enh-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #1f2937}.enh-row:last-child{border-bottom:0}.enh-progress{position:relative;height:10px;background:#0f172a;border:1px solid #263143;border-radius:999px;margin-top:12px;overflow:hidden}.enh-progress .enh-bar{position:absolute;left:0;top:0;bottom:0;width:0%;background:#22c55e;transition:width .12s linear}.enh-result{margin-top:10px;font-weight:600}.enh-result.ok{color:#22c55e}.enh-result.fail{color:#ef4444}.nft-grid-xl{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:18px}.nftcard-xl{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid #273244;border-radius:18px;background:linear-gradient(180deg,#0b1220,#0b1220 60%,#0a1628);box-shadow:0 10px 30px #00000059,inset 0 0 0 1px #ffffff05}.nftcard-xl:hover{box-shadow:0 14px 36px #00000080,0 0 0 1px #3b82f626 inset}.nftcard-art{width:110px;height:110px;flex:0 0 110px;border-radius:16px;overflow:hidden;background:#0f172a;border:1px solid #2b3648;display:flex;align-items:center;justify-content:center}.nftcard-art img{width:100%;height:100%;object-fit:contain}.nftcard-info{flex:1;min-width:0}.nftcard-name{font-size:20px;font-weight:700;letter-spacing:.3px;color:#e2e8f0;margin-bottom:6px;text-shadow:0 0 14px rgba(56,189,248,.25)}.nftcard-stats{display:flex;gap:18px;align-items:center;color:#93a4b8;font-size:13px;margin-bottom:12px}.nftcard-stats b{color:#e5f2ff;font-size:18px;margin-right:6px;text-shadow:0 0 10px rgba(59,130,246,.25)}.nftcard-stats span{opacity:.9}.btn-enhance-xl{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid #2f3b55;background:#132136;color:#dbeafe;font-weight:600;letter-spacing:.25px;cursor:pointer;box-shadow:0 0 0 2px #3b82f614 inset,0 8px 20px #00000040}.btn-enhance-xl .plus{opacity:.9}.btn-enhance-xl:hover{background:#17304e}.btn-enhance-xl:disabled{opacity:.5;cursor:not-allowed}.stats-right{margin-left:auto}.enhance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061799;display:flex;align-items:center;justify-content:center;z-index:9999}.enhance-overlay.hidden{display:none}.enhance-modal{width:760px;max-width:94vw;background:#0b1220;border:1px solid #243042;border-radius:16px;box-shadow:0 10px 30px #00000080;overflow:hidden}.enhance-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#111827;border-bottom:1px solid #1f2937}.enh-close{background:transparent;border:0;color:#cbd5e1;font-size:18px;cursor:pointer}.enh-body.two-col{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:16px}.enh-preview{padding:8px}.enh-artwrap{width:200px;height:200px;border-radius:16px;border:1px solid #2b3648;background:#0f172a;display:flex;align-items:center;justify-content:center;margin-bottom:10px;box-shadow:inset 0 0 22px #3b82f61f}.enh-artwrap img{width:100%;height:100%;object-fit:contain}.enh-nft-name{font-weight:700;color:#e5f2ff;letter-spacing:.3px;text-shadow:0 0 12px rgba(56,189,248,.25)}.enh-form .enh-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed #1f2937}.enh-form .enh-row:last-child{border-bottom:0}.enh-label{color:#9fb4cc}.enh-value{color:#e2e8f0}.enh-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0e1b2b;color:#e5f2ff;border:1px solid #2f3b55;border-radius:10px;padding:8px 34px 8px 12px;min-width:260px;font-weight:600;letter-spacing:.2px;box-shadow:inset 0 0 0 1px #3b82f61a;background-image:linear-gradient(45deg,transparent 50%,#86a4c9 50%),linear-gradient(135deg,#86a4c9 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 12px) calc(50% - 4px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.enh-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.enh-field{display:flex;align-items:center}.enh-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px;border-top:1px solid #1f2937}.btn-ghost{background:transparent;border:1px solid #334155;color:#cbd5e1;border-radius:10px;padding:8px 12px}.btn-primary{background:#1e40af;border:1px solid #334155;color:#e2e8f0;border-radius:10px;padding:8px 12px;cursor:pointer}.enh-progress{position:relative;height:12px;background:#0f172a;border:1px solid #263143;border-radius:999px;margin-top:12px;overflow:hidden;--pct:0%}.enh-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0 20%,rgba(59,130,246,.15) 40%,transparent 60% 100%);background-size:240% 100%;animation:shimmer 2s linear infinite;pointer-events:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}.enh-bar{position:absolute;left:0;top:0;bottom:0;width:0%;background:linear-gradient(90deg,#22c55e,#86efac);box-shadow:0 0 12px #22c55e66 inset;transition:width .12s linear}.enh-rail{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.energy-orb{position:absolute;top:50%;left:calc(var(--pct) - 8px);width:16px;height:16px;margin-top:-8px;border-radius:50%;background:radial-gradient(circle,#60a5fa 0 40%,#3b82f6 55%,transparent 70%);box-shadow:0 0 16px 6px #3b82f677,0 0 30px 10px #60a5fa55;filter:saturate(1.3);transition:left .1s linear,transform .2s ease}.energy-orb.burst{animation:orbBurst .35s ease-out forwards}@keyframes orbBurst{0%{transform:scale(1)}70%{transform:scale(2.2);opacity:.9}to{transform:scale(.3);opacity:0}}.energy-trace{position:absolute;top:0;bottom:0;left:0;width:var(--pct);background:linear-gradient(90deg,#3b82f600,#3b82f640 60%,#3b82f600);filter:blur(1px);transition:width .1s linear}.enh-result{margin-top:10px;font-weight:700;letter-spacing:.3px}.enh-result.ok{color:#22c55e;text-shadow:0 0 14px #22c55e77}.enh-result.fail{color:#ef4444;text-shadow:0 0 14px #ef444477}.flash-ok{animation:okFlash .5s ease-out 1}@keyframes okFlash{0%{box-shadow:0 0 #22c55e00}30%{box-shadow:0 0 28px 8px #22c55e73}to{box-shadow:0 0 #22c55e00}}.fail-flash{animation:failFlash .45s ease-out 1}@keyframes failFlash{0%{box-shadow:0 0 #ef444400}20%{box-shadow:0 0 26px 8px #ef444480}to{box-shadow:0 0 #ef444400}}@keyframes shakeX{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.shake{animation:shakeX .4s ease}.confetti-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.confetti{position:absolute;width:6px;height:12px;border-radius:2px;opacity:.95}@keyframes confettiFall{0%{transform:translate(var(--x,0),-10px) rotate(0)}to{transform:translate(var(--x,0),var(--dy,120px)) rotate(360deg)}}html,body{margin:0;padding:0;overflow-x:hidden}#content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}#unity-wrap{position:relative;width:100vw;height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#000;overflow:hidden}#unity-wrap .btn-primary{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:10}#unity-canvas{display:block;margin:0 auto;background:#231f20;width:auto;height:auto;max-width:100%}.title{font-size:2.5rem;font-weight:700;color:#0ff;text-shadow:0px 0px 8px #00ffff}.form-container{max-width:400px;margin:0 auto;background:#111;padding:20px;border-radius:10px;box-shadow:0 0 15px 2px #0ff}.alert-container{margin-top:10px}.alert-info{color:#0ff;background-color:#111;border:1px solid #00ffff;font-weight:700;text-shadow:0px 0px 8px #00ffff;box-shadow:0 0 8px 2px #0ff}input.form-control{background-color:#222;border:1px solid #00ffff;color:#0ff}input.form-control:focus{background-color:#333;border-color:#0ff;box-shadow:0 0 8px #0ff}.btn-primary,.btn-success{background-color:#0ff;border-color:#0ff;color:#0d0d0d;transition:all .3s ease}.btn-primary:hover,.btn-success:hover{background-color:#00a3cc;border-color:#00a3cc}.text-white a{color:#0ff}.text-white a:hover{color:#00a3cc;text-decoration:none}@media (orientation: portrait){#unity-canvas{height:75vh;width:100vw}}.neon-wrapper{min-height:100vh;background:radial-gradient(50% 50% at 50% 50%,#06121a,#03080c);display:flex;align-items:center;justify-content:center;padding:2rem}.neon-card{width:min(980px,96vw);border:2px solid #00ffff55;border-radius:16px;background:linear-gradient(180deg,#0b1f2a55,#06131b);box-shadow:0 0 24px #00e4ff22,inset 0 0 24px #00e4ff11;color:#daf6ff}.neon-card__hdr,.neon-card__ftr{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #00ffff22}.neon-card__ftr{border-top:1px solid #00ffff22;border-bottom:none}.neon-badge{font-size:12px;letter-spacing:.12em;color:#9eeeff;text-shadow:0 0 8px #00e4ff}.neon-card__body{padding:24px 20px 28px}.neon-title{margin:0 0 8px;font-size:28px;font-weight:800;color:#e8fbff;text-shadow:0 0 10px #00e4ff55}.id-row{display:flex;gap:16px;opacity:.9;margin-bottom:16px;flex-wrap:wrap}.reward-box{border:1px dashed #00ffff55;border-radius:12px;padding:14px;margin:8px 0 14px;background:#041018aa}.reward-title{font-size:14px;opacity:.9}.reward-amt{font-size:20px;font-weight:700;margin-top:6px;color:#7fe9ff;text-shadow:0 0 8px #00e4ff66}.reward-sub{font-size:12px;opacity:.7;margin-top:4px}.status-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 16px}.stat{background:#061721;border:1px solid #00ffff33;border-radius:10px;padding:10px 12px}.stat-k{font-size:12px;opacity:.75}.stat-v{font-size:20px;font-weight:800;color:#9ef2ff;text-align:right}.cta-row{display:flex;gap:12px;margin:8px 0 4px}.btn-primary,.btn-secondary,.btn-ghost{padding:10px 16px;border-radius:10px;cursor:pointer;border:1px solid transparent;font-weight:700;background:#082635;color:#c7f7ff;box-shadow:0 0 14px #00e4ff22,inset 0 0 10px #00e4ff11;transition:.2s}.btn-primary{border-color:#00e4ff66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#0b1f2a;border-color:#00e4ff33}.btn-ghost{background:transparent;border-color:#00e4ff22;color:#9feeff}.btn-primary:hover{transform:translateY(-1px)}.claimed-row{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:10px 12px;border:1px solid #00ffcc44;border-radius:8px;background:#032321aa}.tick{width:22px;height:22px;border-radius:50%;background:#09d1a6;color:#012019;display:grid;place-items:center;font-weight:900}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:9999}.overlay-inner{width:min(920px,96vw);background:#041018;border:2px solid #00ffff55;border-radius:14px;box-shadow:0 0 24px #00e4ff44;padding:12px;position:relative}.overlay video{width:100%;height:auto;display:block;border-radius:10px;background:#000}.overlay-close{position:absolute;right:8px;top:8px}
