:root{--accent:#dc64ff;--accent-rgb:220,100,255;--accent2:#58dcff;--accent2-rgb:88,220,255;--bg:#0b0b10;--surface:#121218;--surface-2:#181820;--text:#f6f5f8;--muted:#a7a4ae;--line:rgba(255,255,255,.11);--line-strong:rgba(255,255,255,.2);--success:#75d9a5;--danger:#ff817f;--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.35);--content:min(1080px,calc(100% - 36px));color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}button,input,audio{font:inherit}button{color:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boot{position:fixed;inset:0;z-index:999;display:grid;place-items:center;align-content:center;gap:14px;background:var(--bg)}.boot span{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--accent2);border-radius:50%;animation:spin .8s linear infinite}.boot p{margin:0;color:var(--muted);font-size:.82rem}@keyframes spin{to{transform:rotate(360deg)}}.overline{margin:0;color:var(--accent2);font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.gate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;overflow:hidden;background:#08080c}.gate-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.75);opacity:.38}.gate-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.92),rgba(8,8,12,.58) 55%,rgba(8,8,12,.85)),linear-gradient(0deg,#08080c,transparent 55%)}.gate-card{position:relative;width:min(620px,100%);padding:clamp(28px,6vw,54px);border:1px solid var(--line-strong);border-radius:30px;background:rgba(13,13,19,.82);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.gate h1{max-width:560px;margin:12px 0 18px;font-size:clamp(3rem,10vw,5.8rem);line-height:.92;letter-spacing:-.06em}.gate-copy{max-width:520px;color:#c9c6cf;font-size:1.05rem}.countdown{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.countdown span{min-width:80px;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.045);text-align:center}.countdown strong,.countdown small{display:block}.countdown strong{font-size:1.35rem}.countdown small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.text-action{padding:0;border:0;background:transparent;color:var(--accent2);font-weight:800;cursor:pointer}.gate-admin{margin-top:20px}.gate-admin label{display:block;margin-bottom:7px;color:var(--muted);font-size:.75rem}.gate-admin>div{display:flex}.gate-admin input{min-width:0;flex:1;padding:13px 15px;border:1px solid var(--line);border-radius:13px 0 0 13px;background:#09090d;color:#fff;outline:none}.gate-admin button{padding:13px 18px;border:0;border-radius:0 13px 13px 0;background:var(--accent);font-weight:850}.app-header{position:sticky;top:0;z-index:50;min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:10px max(18px,calc((100vw - 1080px)/2));border-bottom:1px solid var(--line);background:rgba(11,11,16,.88);backdrop-filter:blur(18px)}.event-brand{min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.event-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--accent),var(--accent2));color:#08080d;font-size:.75rem;font-weight:1000;letter-spacing:-.04em}.event-brand small,.event-brand strong{display:block}.event-brand small{color:var(--muted);font-size:.58rem;font-weight:850;letter-spacing:.1em}.event-brand strong{max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.header-actions{display:flex;align-items:center;gap:8px}.token-pill{min-width:86px;padding:7px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer}.token-pill small,.token-pill strong{display:block}.token-pill small{color:var(--muted);font-size:.55rem;letter-spacing:.08em}.token-pill strong{font-size:1.12rem}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--surface);font-weight:900;cursor:pointer}.app-shell{width:var(--content);display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;margin:34px auto 0}.primary-nav{position:sticky;top:112px;align-self:start;display:grid;gap:7px}.nav-button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.nav-button i{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-style:normal}.nav-button span{font-size:.82rem;font-weight:800}.nav-button.active{border-color:var(--line);background:var(--surface);color:#fff}.nav-button.active i{border-color:rgba(var(--accent2-rgb),.42);background:rgba(var(--accent2-rgb),.10);color:var(--accent2)}main{min-width:0;padding-bottom:110px}.view{display:none}.view.active{display:block}.home-hero{position:relative;min-height:470px;display:flex;align-items:end;padding:clamp(25px,5vw,58px);border:1px solid var(--line);border-radius:30px;background-color:var(--surface);background-position:center;background-size:cover;overflow:hidden}.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.92),rgba(8,8,12,.52) 65%,rgba(8,8,12,.24)),linear-gradient(0deg,rgba(8,8,12,.92),transparent 62%)}.home-hero-content{position:relative;max-width:710px}.status-chip{display:inline-flex;padding:7px 10px;border:1px solid rgba(var(--accent2-rgb),.35);border-radius:999px;background:rgba(var(--accent2-rgb),.08);color:var(--accent2);font-size:.64rem;font-weight:900;letter-spacing:.1em}.home-hero h1{margin:16px 0 15px;font-size:clamp(3.1rem,7vw,5.8rem);line-height:.9;letter-spacing:-.065em}.home-hero p{max-width:640px;margin:0 0 26px;color:#d0cdd4;font-size:1.02rem}.primary-button,.secondary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-radius:14px;font-weight:850;cursor:pointer}.primary-button{border:0;background:var(--accent);color:#0a090d}.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:#fff}.summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.summary article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.summary span,.summary strong,.summary small{display:block}.summary>article>span{color:var(--muted);font-size:.7rem}.summary strong{margin-top:5px;font-size:1.25rem}.summary small{margin-top:8px;color:#7f7c86;font-size:.65rem}.summary i{display:block;height:5px;margin-top:11px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.summary b{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent2);transition:width .3s}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.next-step{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:12px;padding:24px}.next-step h2{margin:5px 0 7px;font-size:1.5rem}.next-step p:last-child{margin:0;color:var(--muted)}.home-links{margin-top:42px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-title.compact{margin-bottom:17px}.section-title h1{margin:8px 0 10px;font-size:clamp(2.5rem,5vw,4.1rem);line-height:.95;letter-spacing:-.055em}.section-title h2{margin:4px 0;font-size:1.6rem}.section-title p:last-child{max-width:680px;margin:0;color:var(--muted)}.link-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.link-card{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:transform .18s,border-color .18s}.link-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.link-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:rgba(var(--accent2-rgb),.09);font-size:1.15rem}.link-card strong,.link-card small{display:block}.link-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.link-card small{color:var(--muted);font-size:.65rem}.subnav{display:flex;gap:6px;width:max-content;max-width:100%;margin-bottom:22px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:auto}.subnav button{min-width:120px;padding:9px 15px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:820;cursor:pointer}.subnav button.active{background:var(--surface-2);color:#fff}.subview{display:none}.subview.active{display:block}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;color:var(--muted);font-size:.75rem}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chips button{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:800;cursor:pointer}.filter-chips button.active{border-color:rgba(var(--accent2-rgb),.4);background:rgba(var(--accent2-rgb),.08);color:var(--accent2)}.challenge-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.challenge-card{display:flex;flex-direction:column;min-height:220px;padding:22px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.challenge-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.challenge-level{color:var(--accent2);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.challenge-cost{color:var(--muted);font-size:.75rem;font-weight:800}.challenge-card h2{margin:18px 0 8px;font-size:1.35rem;letter-spacing:-.025em}.challenge-card p{flex:1;margin:0;color:var(--muted);font-size:.87rem}.challenge-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.challenge-card footer span{font-size:.75rem;color:#86828c}.challenge-card button{padding:9px 13px;border:0;border-radius:11px;background:var(--accent);color:#09080c;font-weight:850;cursor:pointer}.challenge-card button:disabled{background:var(--surface-2);color:var(--success);cursor:default}.names-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.secret-entry,.discovered{padding:25px}.secret-entry h2,.discovered h2{margin:7px 0 10px;font-size:1.7rem}.secret-entry>p:not(.overline){color:var(--muted)}#secret-form{margin-top:25px}#secret-form>div{display:flex}#secret-form input{min-width:0;flex:1;padding:13px 14px;border:1px solid var(--line);border-radius:13px 0 0 13px;background:#09090d;color:#fff;outline:none}#secret-form input:focus{border-color:rgba(var(--accent2-rgb),.5)}#secret-form button{padding:13px 16px;border:0;border-radius:0 13px 13px 0;background:var(--accent);color:#09080c;font-weight:850}.feedback{min-height:24px;margin:13px 0 0;color:var(--muted);font-size:.8rem}.feedback.success{color:var(--success)}.feedback.error{color:var(--danger)}.discovered-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.discovered-head>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);font-weight:900}.large-progress{display:block;height:7px;margin:18px 0 22px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.large-progress b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:.3s}.discovered-list{display:flex;gap:7px;flex-wrap:wrap}.discovered-list span{padding:7px 10px;border:1px solid rgba(var(--accent2-rgb),.24);border-radius:999px;background:rgba(var(--accent2-rgb),.06);color:#d9f7ff;font-size:.72rem}.empty-state{margin:0;color:var(--muted);font-size:.8rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-item{position:relative;min-width:0;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;text-align:left;cursor:pointer}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:blur(13px) brightness(.48);transform:scale(1.05);transition:.25s}.gallery-item.revealed img{filter:none;transform:none}.gallery-item div{padding:14px}.gallery-item strong,.gallery-item small{display:block}.gallery-item strong{font-size:.83rem}.gallery-item small{margin-top:3px;color:var(--muted);font-size:.65rem}.gallery-item .reveal-label{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(9,9,13,.78);font-size:.62rem;font-weight:850;backdrop-filter:blur(8px)}.load-more{display:flex;margin:20px auto 0}.player{display:grid;grid-template-columns:70px 1fr;gap:17px;align-items:center;padding:20px}.player-art{width:70px;height:70px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.2),rgba(var(--accent2-rgb),.17));font-size:2rem}.player h2{margin:5px 0 3px;font-size:1.35rem}.player p:last-child{margin:0;color:var(--muted);font-size:.78rem}.player audio{grid-column:1/-1;width:100%;height:38px}.track-list{display:grid;gap:7px;margin-top:12px}.track-button{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;width:100%;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer}.track-button>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--surface-2)}.track-button strong,.track-button small{display:block}.track-button strong{font-size:.82rem}.track-button small{color:var(--muted);font-size:.64rem}.track-button>span:last-child{color:var(--muted);font-size:.7rem}.track-button.active{border-color:rgba(var(--accent2-rgb),.42)}.links-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.links-grid .link-card{min-height:82px}.final-card{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(25px,6vw,55px);border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 50% 15%,rgba(var(--accent-rgb),.10),transparent 40%),var(--surface);text-align:center;overflow:hidden}.final-lock{width:88px;height:88px;display:grid;place-items:center;border:1px solid var(--line);border-radius:26px;background:var(--surface-2);font-size:2.4rem}.final-card h2{margin:12px 0 10px;font-size:clamp(2.5rem,6vw,4.7rem);line-height:.95;letter-spacing:-.055em}.final-card>p:not(.overline){max-width:650px;margin:0;color:var(--muted)}.final-card img{width:min(650px,100%);max-height:70vh;margin-top:28px;border-radius:20px;object-fit:contain}.final-card.unlocked{border-color:rgba(var(--accent-rgb),.45)}.final-card.unlocked .final-lock{border-color:rgba(var(--accent2-rgb),.4);color:var(--accent2)}.product-footer{width:var(--content);display:flex;justify-content:space-between;margin:0 auto;padding:25px 0 100px;border-top:1px solid var(--line);color:#74717a;font-size:.68rem}.mobile-nav{display:none}.more-menu{position:fixed;right:max(18px,calc((100vw - 1080px)/2));top:70px;z-index:70;width:225px;padding:7px;border:1px solid var(--line);border-radius:15px;background:#13131a;box-shadow:var(--shadow)}.more-menu button{width:100%;padding:11px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.more-menu button:hover{background:var(--surface-2)}.danger-text{color:var(--danger)!important}.dialog{width:min(680px,calc(100% - 24px));padding:29px;border:1px solid var(--line-strong);border-radius:25px;background:#111117;color:#fff;box-shadow:var(--shadow)}.dialog::backdrop{background:rgba(4,4,7,.82);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:13px;top:13px;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);font-size:1.25rem;cursor:pointer}.dialog h2{margin:7px 0 10px;font-size:2rem}.dialog-note{color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.admin-stats article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{color:var(--muted);font-size:.68rem}.admin-stats strong{font-size:1.5rem}.admin-control label,.import-progress span{display:block;margin-bottom:7px;color:var(--muted);font-size:.72rem}.admin-control>div{display:flex}.admin-control input{min-width:0;flex:1;padding:12px;border:1px solid var(--line);border-radius:12px 0 0 12px;background:#09090d;color:#fff}.admin-control button{padding:12px 15px;border:0;border-radius:0 12px 12px 0;background:var(--accent);color:#09080c;font-weight:850}.admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0}.admin-actions button{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.import-progress{display:block;margin-top:18px}.import-progress input{width:100%;padding:10px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted)}.lightbox{width:min(880px,calc(100% - 24px))}.lightbox img{width:100%;max-height:70vh;border-radius:17px;object-fit:contain;background:#09090d}.lightbox div{padding-top:16px}.lightbox h2{margin:0 0 5px}.lightbox p{margin:0;color:var(--muted)}.final-dialog{width:min(780px,calc(100% - 24px));text-align:center}.final-dialog-content img{width:100%;max-height:65vh;margin:14px auto 20px;border-radius:18px;object-fit:contain}.final-dialog-content h2{font-size:clamp(2.2rem,6vw,4.5rem);line-height:.95}.final-dialog-content p:last-child{color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;z-index:120;max-width:calc(100% - 30px);padding:12px 17px;border:1px solid var(--line);border-radius:13px;background:#f5f4f7;color:#0d0c11;font-size:.78rem;font-weight:850;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){.app-shell{grid-template-columns:1fr;margin-top:22px}.primary-nav{display:none}.mobile-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:55;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px;border:1px solid var(--line-strong);border-radius:18px;background:rgba(18,18,24,.92);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.4)}.mobile-nav .nav-button{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:5px;border:0}.mobile-nav .nav-button i{width:30px;height:27px;border:0;background:transparent}.mobile-nav .nav-button span{font-size:.58rem}.mobile-nav .nav-button.active{background:var(--surface-2)}.product-footer{padding-bottom:120px}.challenge-list,.names-layout{grid-template-columns:1fr}}@media(max-width:620px){:root{--content:min(100% - 22px,1080px);--radius:18px}.app-header{min-height:68px;padding:8px 11px}.event-mark{width:39px;height:39px;border-radius:12px}.event-brand strong{max-width:42vw;font-size:.9rem}.token-pill{min-width:74px;padding:6px 10px}.icon-button{width:39px;height:39px}.home-hero{min-height:510px;padding:24px;border-radius:23px;background-position:58% center}.home-hero::before{background:linear-gradient(0deg,rgba(8,8,12,.96),rgba(8,8,12,.47) 75%,rgba(8,8,12,.3))}.home-hero h1{font-size:clamp(3rem,16vw,4.6rem)}.summary{grid-template-columns:1fr 1fr}.summary article:last-child{grid-column:1/-1}.next-step{align-items:stretch;flex-direction:column}.next-step .secondary-button{width:100%}.link-row,.gallery-grid,.links-grid{grid-template-columns:1fr}.section-title h1{font-size:2.8rem}.subnav{width:100%}.subnav button{flex:1}.toolbar{align-items:start;flex-direction:column}.secret-entry,.discovered{padding:20px}.player{grid-template-columns:55px 1fr}.player-art{width:55px;height:55px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article:last-child{grid-column:1/-1}.admin-actions{grid-template-columns:1fr}.more-menu{right:11px}.product-footer{align-items:start;flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boot span{animation:none}.summary b,.large-progress b,.gallery-item img,.link-card{transition:none}}