#v2{--bg:#0f1020;--card:#1b2547;--ink:#e8ecff;--muted:#9aa3c7;--green:#4ade80;--yellow:#facc15;--blue:#60a5fa;--orange:#fb923c;--red:#f87171;--border:#2c3766;--ease:cubic-bezier(.2,.8,.2,1);--barh:78px}#v2 *{box-sizing:border-box}html.v2-on{scroll-behavior:smooth;scroll-padding-top:var(--barh)}html.v2-on body{background:var(--bg);color:var(--ink);margin:0;font-family:VT323,monospace;font-size:22px;line-height:1.35;overflow-x:hidden}#v2 h1,#v2 h2,#v2 h3,#v2 .pix{font-family:"Press Start 2P",monospace;font-weight:400}#v2 .wrap{max-width:1040px;margin:0 auto;padding:0 20px}#v2 svg{display:block}#v2 .bar{z-index:40;height:var(--barh);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2eeb;position:fixed;inset:0 0 auto}#v2 .bar-row{align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute;inset:0 0 10px}#v2 .grass{background:repeating-linear-gradient(90deg,#2d5a1b 0 6px,#3a7a22 6px 12px);height:10px;position:absolute;bottom:0;left:0;right:0}#v2 .music{font:inherit;color:var(--ink);cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease);background:#0a0a1a;border:2px solid #555;align-items:center;gap:6px;padding:3px 12px;font-size:20px;display:flex}#v2 .music.on{border-color:var(--green);color:var(--green)}#v2 .eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}#v2 .eq i{background:currentColor;width:3px;height:4px}#v2 .music.on .eq i{animation:.8s ease-in-out infinite eq}#v2 .music.on .eq i:nth-child(2){animation-delay:.2s}#v2 .music.on .eq i:nth-child(3){animation-delay:.4s}@keyframes eq{50%{height:14px}}#v2 .party{pointer-events:none;align-items:flex-end;display:flex;position:absolute;bottom:10px;left:150px}#v2 .mate{opacity:0;max-width:0;transition:max-width .7s var(--ease),opacity .5s var(--ease),transform .7s var(--ease),margin .7s var(--ease);overflow:visible;transform:translate(50px)}#v2 .mate.in{opacity:1;max-width:80px;margin:0 4px;transform:none}#v2 .mate .sp{animation:bob var(--d,.55s)ease-in-out infinite}@keyframes bob{50%{transform:translateY(-4px)}}#v2 .nav{gap:2px;margin-left:auto;display:flex;position:relative}#v2 .nav a{z-index:1;color:var(--muted);transition:color .35s var(--ease);padding:2px 10px;font-size:20px;text-decoration:none;position:relative}#v2 .nav a.on{color:#0f1020}#v2 .pill{background:var(--green);height:100%;transition:left .45s var(--ease),width .45s var(--ease),background .45s var(--ease);position:absolute;top:0}#v2 .counter{color:var(--yellow);border:2px solid var(--border);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-size:20px;display:flex}#v2 .counter.bump{animation:bump .5s var(--ease)}@keyframes bump{40%{transform:scale(1.2)}}#v2 .callout{left:16px;top:calc(var(--barh) + 12px);z-index:45;color:#151a33;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none;background:#fff;border:3px solid #151a33;padding:12px 16px;font-size:22px;line-height:1.25;position:fixed;transform:translateY(-8px)}#v2 .callout.on{opacity:1;pointer-events:auto;animation:2.4s linear twoblink;transform:none}@keyframes twoblink{0%{opacity:0}8%{opacity:1}22%{opacity:.15}38%{opacity:1}52%{opacity:.15}68%,to{opacity:1}}#v2 .callout:before{content:"";border:6px solid #0000;border-bottom-color:#151a33;position:absolute;top:-12px;left:22px}#v2 .callout button{font:inherit;background:var(--green);cursor:pointer;border:2px solid #151a33;margin-top:8px;padding:0 10px;font-size:18px}#v2 .hero{background:linear-gradient(#24305e 0%,#3b4a8a 45%,#6a7fd0 78%,#9fb3ff 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}#v2 .cloud{opacity:.9;animation:linear infinite drift;position:absolute}@keyframes drift{0%{transform:translate(-200px)}to{transform:translate(110vw)}}#v2 .ground{background:repeating-linear-gradient(90deg,#3fae5a 0 16px,#49c466 16px 32px) top/100% 16px no-repeat,repeating-linear-gradient(90deg,#8a5a34 0 16px,#7a4e2c 16px 32px) 0 16px/100% 100%;height:90px;position:absolute;bottom:0;left:0;right:0}#v2 .hero-inner{z-index:2;text-align:center;padding:110px 20px 150px;position:relative}#v2 .hero h1{text-shadow:4px 4px #0f1020;margin:0 0 16px;font-size:clamp(26px,5vw,52px)}#v2 .hero .sub{color:#fff;font-size:clamp(22px,2.6vw,30px)}#v2 .bigash{z-index:3;transition:transform 1.1s var(--ease),opacity 1.1s var(--ease);position:absolute;bottom:90px;left:8%}#v2 .bigash .sp{animation:2.6s ease-in-out infinite wig}@keyframes wig{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-5deg)}84%{transform:rotate(5deg)}92%{transform:rotate(-3deg)}}#v2 .bigash.away{opacity:0;transform:translate(-60vw)}#v2 .bubble{color:#151a33;white-space:nowrap;background:#fff;border:3px solid #151a33;margin-left:10px;padding:6px 12px;font-size:22px;position:absolute;top:-6px;left:100%}#v2 .bubble:before{content:"";border:6px solid #0000;border-right-color:#151a33;position:absolute;top:14px;left:-12px}#v2 .dialog{text-align:left;color:#151a33;background:#fff;border:4px solid #151a33;max-width:640px;min-height:92px;margin:26px auto 0;padding:16px 20px;font-size:24px;position:relative;box-shadow:0 0 0 4px #fff,0 0 0 8px #151a33}#v2 .caret{animation:1s step-end infinite blink;position:absolute;bottom:8px;right:14px}@keyframes blink{50%{opacity:0}}#v2 .cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}#v2 .btn{background:var(--c,var(--green));color:#0f1020;transition:transform .2s var(--ease),box-shadow .2s var(--ease);border:3px solid #0f1020;padding:14px 16px;font-family:"Press Start 2P";font-size:11px;text-decoration:none;box-shadow:4px 4px #0f1020}#v2 .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #0f1020}#v2 .btn:active{transform:translate(2px,2px);box-shadow:2px 2px #0f1020}#v2 section{padding:110px 0 90px;position:relative}#v2 .sec-title{color:var(--green);margin:0 0 8px;font-size:clamp(16px,2.4vw,22px)}#v2 .sec-sub{color:var(--muted);margin:0 0 30px}#v2 .card{background:var(--card);border:3px solid var(--border);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);box-shadow:0 8px #00000040}#v2 .card:hover{border-color:#4a5aa0;transform:translateY(-4px);box-shadow:0 14px #00000038}#v2 #home,#v2 #about,#v2 #quests,#v2 #side,#v2 #contact{transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease);transform-origin:50%}#v2 .dim{opacity:.28;filter:saturate(.5);transform:scale(.95)}@media (prefers-reduced-motion:reduce){#v2 .dim{transform:none}}#v2 .reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(28px)}#v2 .reveal.in{opacity:1;transform:none}#v2 .card.hint{animation:.7s ease-in-out 2 hintshake}@keyframes hintshake{0%,to{transform:none}20%{transform:rotate(-1deg)translate(-3px)}40%{transform:rotate(1deg)translate(3px)}60%{transform:rotate(-.6deg)translate(-2px)}80%{transform:rotate(.4deg)translate(1px)}}#v2 .card.hint{border-color:var(--c)}#v2 .reveal.d1{transition-delay:80ms}#v2 .reveal.d2{transition-delay:.16s}#v2 .reveal.d3{transition-delay:.24s}#v2 .about{grid-template-columns:150px 1fr;align-items:center;gap:26px;padding:26px;display:grid}#v2 .avatar{border:3px solid var(--border);width:150px;height:170px;color:var(--muted);text-align:center;background:#0f1020;place-items:center;font-size:18px;display:grid}#v2 .tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}#v2 .tag{border:2px solid var(--c,var(--muted));color:var(--c,var(--muted));cursor:pointer;transition:transform .2s var(--ease);background:#0a0a1a;padding:0 10px;font-family:inherit;font-size:20px}#v2 .tag:hover{transform:translateY(-2px)}#v2 .grid2{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}#v2 .grid2 .card{padding:20px}#v2 .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-size:16px}#v2 .chips{flex-wrap:wrap;gap:8px;display:flex}#v2 .chips span{color:#ccc;background:#0a0a1a;border:2px solid #555;padding:0 10px;font-size:20px}#v2 .quest{margin-bottom:16px}#v2 .q-head{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:18px 20px;display:flex}#v2 .q-dot{background:var(--c);flex:none;width:14px;height:14px}#v2 .q-head h3{margin:0;font-size:13px}#v2 .q-role{color:var(--c)}#v2 .q-when{color:var(--muted);white-space:nowrap;margin-left:auto}#v2 .chev{transition:transform .45s var(--ease);color:var(--muted)}#v2 .quest.open .chev{transform:rotate(90deg)}#v2 .q-body{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}#v2 .quest.open .q-body{grid-template-rows:1fr}#v2 .q-body>div{overflow:hidden}#v2 .q-inner{padding:0 20px 20px 48px}#v2 .q-inner p{color:var(--muted);margin:0 0 10px;font-style:italic}#v2 .q-inner ul{margin:0;padding-left:18px}#v2 .q-inner li{margin:6px 0}#v2 .q-inner li b{color:var(--c);font-weight:400}#v2 .q-inner li::marker{color:var(--c)}#v2 .sq{margin:0;padding:0;list-style:none}#v2 .sq li{margin:4px 0;padding-left:22px;position:relative}#v2 .sq li:before{content:"■";color:var(--green);position:absolute;left:0}#v2 .no-anim .q-body{transition:none!important}#v2 .qcards{gap:14px;margin:6px 0 10px;display:grid}#v2 .qcards.c4{grid-template-columns:repeat(4,1fr)}#v2 .qcards.c3{grid-template-columns:repeat(3,1fr)}#v2 .qcards.c2{grid-template-columns:repeat(2,1fr)}#v2 .qcards.c5{flex-wrap:wrap;justify-content:center;display:flex}#v2 .qcards.c5>.qc{flex:0 0 calc(33.3333% - 9.33333px)}#v2 .qc{border:2px solid var(--border);transition:transform .3s var(--ease),border-color .3s var(--ease);background:#0f1530;flex-direction:column;gap:8px;padding:14px 14px 16px;display:flex}#v2 .qc:hover{border-color:var(--c);transform:translateY(-4px)}#v2 .qc-icon{border:2px solid var(--c);background:#0a0a1a;place-items:center;width:46px;height:46px;font-size:26px;display:grid;box-shadow:3px 3px #000}#v2 .qc-title{color:var(--c);font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.6}#v2 .qc-stat{color:var(--ink);min-width:0;font-family:"Press Start 2P",monospace;font-size:13px}#v2 .qc{container-type:inline-size}#v2 .qc-stat.t{white-space:nowrap;font-family:VT323,monospace;font-size:min(21px,8.6cqi);line-height:1.1}#v2 .qc-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}#v2 .qc-stat span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-family:VT323,monospace;font-size:17px;line-height:1.1;display:block;overflow:hidden}#v2 .qc p{color:#c9cfee;margin:0;font-size:19px;font-style:normal;line-height:1.3}@media (max-width:1000px){#v2 .qcards.c4{grid-template-columns:repeat(2,1fr)}#v2 .qcards.c5>.qc{flex-basis:calc(50% - 7px)}}@media (max-width:820px){#v2 .qcards.c4,#v2 .qcards.c3,#v2 .qcards.c2{grid-template-columns:1fr}#v2 .qcards.c5>.qc{flex-basis:100%}}#v2 .sub-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--c);margin:12px 0 4px;font-size:16px}#v2 .ach{grid-template-columns:1fr;gap:16px;display:grid}#v2 .f-head{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:16px 20px;display:flex}#v2 .f-head .badge{text-align:center;flex:none;width:112px;margin:0;padding:2px 0;line-height:1.1}#v2 .f-head h3{align-items:center;gap:8px;margin:0;line-height:1.4;display:flex;position:relative;top:5px}#v2 .f-head .chev{margin-left:auto}#v2 .fact.open .chev{transform:rotate(90deg)}#v2 .fact.open .q-body{grid-template-rows:1fr}#v2 .f-inner{padding:0 20px 20px}#v2 .f-inner p{margin:0 0 4px}#v2 .tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}#v2 .tab{font:inherit;color:var(--ink);border:3px solid var(--c);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .25s var(--ease),color .25s var(--ease);background:#0a0a1a;padding:2px 12px;font-size:20px;box-shadow:3px 3px #000}#v2 .tab:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #000}#v2 .tab:active{transform:translate(2px,2px);box-shadow:1px 1px #000}#v2 .tab.on{background:var(--c);color:#0f1020}#v2 .tab-hint{color:var(--c);font-size:18px;animation:1.2s ease-in-out infinite nudge}#v2 .tab-hint.gone{display:none}@keyframes nudge{50%{transform:translate(5px)}}#v2 .f-head .tabs+.chev{margin-left:12px}#v2 .panel{display:none}#v2 .panel.on{animation:fadein .45s var(--ease);display:block}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:820px){#v2 .f-head{flex-wrap:wrap}#v2 .tabs{order:3;width:100%;margin-left:0}#v2 .tab-hint{display:none}}#v2 .badge{color:#0f1020;background:var(--c);margin-bottom:8px;padding:0 8px;font-size:18px;display:inline-block}#v2 .ach h3{color:var(--c);margin:0 0 10px;font-size:12px}#v2 .photos{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}#v2 .photos img{aspect-ratio:1;object-fit:cover;border:2px solid var(--border);width:100%;transition:transform .35s var(--ease);display:block}#v2 .photos img:hover{transform:scale(1.05)}#v2 #contact{text-align:center;min-height:calc(100vh - var(--barh));flex-direction:column;justify-content:center;padding-bottom:140px;display:flex}#v2 .copy{font:inherit;color:var(--ink);border:3px solid var(--blue);cursor:pointer;transition:transform .2s var(--ease);background:#0a0a1a;padding:10px 18px;font-size:24px}#v2 .copy:hover{transform:translateY(-2px)}#v2 .orb{z-index:5;cursor:pointer;filter:drop-shadow(0 3px #00000059);background:0 0;border:0;width:34px;height:34px;padding:0;animation:4s ease-in-out infinite idle;position:absolute}#v2 .orb:after{content:"";opacity:0;background:radial-gradient(circle,#facc1559,#0000 65%);border-radius:50%;animation:5s ease-in-out infinite glint;position:absolute;inset:-6px}@keyframes idle{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-14deg)}93%{transform:rotate(12deg)}96%{transform:rotate(-6deg)}}@keyframes glint{0%,80%,to{opacity:0}88%{opacity:1}}#v2 .orb:hover{animation:.5s ease-in-out infinite wiggle}@keyframes wiggle{25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}#v2 .orb.shake{animation:1.5s ease-in-out forwards capture}@keyframes capture{0%,to{transform:none}10%,36%,62%{transform:rotate(-20deg)}22%,48%,74%{transform:rotate(20deg)}86%{transform:scale(1.35)}}#v2 .orb.gone{opacity:0;transition:all .3s var(--ease);pointer-events:none;transform:scale(.2)}#v2 .spark{z-index:60;pointer-events:none;width:8px;height:8px;transition:transform .9s var(--ease),opacity .9s ease-out;position:fixed}#v2 .modal{z-index:70;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#05060f8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#v2 .modal.on{opacity:1;pointer-events:auto}#v2 .box{color:#151a33;width:min(560px,100%);transition:transform .45s var(--ease);background:#fff;border:4px solid #151a33;padding:22px;transform:translateY(18px)scale(.96);box-shadow:0 0 0 4px #fff,0 0 0 8px #151a33,0 30px 60px #00000080}#v2 .modal.on .box{transform:none}#v2 .box .k{color:#b45309;margin-bottom:10px;font-family:"Press Start 2P";font-size:11px}#v2 .box .t{min-height:40px;font-size:26px}#v2 .bonus{opacity:0;width:100%;transition:opacity .6s var(--ease),transform .6s var(--ease);border:3px solid #151a33;margin-top:14px;display:none;transform:scale(.96)}#v2 .bonus.on{width:auto;max-width:100%;max-height:62vh;margin:14px auto 0;display:block}#v2 .bonus.show{opacity:1;transform:none}#v2 .box .x{text-align:right;color:#5b6290;margin-top:14px;font-size:20px}#v2 .toast{z-index:65;opacity:0;color:#151a33;transition:all .4s var(--ease);white-space:nowrap;background:#fff;border:3px solid #151a33;padding:10px 16px;font-size:22px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,40px)}#v2 .toast.on{opacity:1;transform:translate(-50%)}#v2 #yt{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-10px;left:-10px}@media (max-width:820px){html.v2-on body{font-size:20px}#v2 .nav{display:none}#v2 .counter{margin-left:auto}#v2 .music .txt{display:none}#v2 .party{left:50%;transform:translate(-50%)}#v2 .about{grid-template-columns:1fr;justify-items:center}#v2 .grid2,#v2 .ach{grid-template-columns:1fr}#v2 .q-when{display:none}#v2 .q-inner{padding-left:20px}#v2 .bigash{left:4%}#v2 .bubble{font-size:18px}}@media (prefers-reduced-motion:reduce){#v2 *{transition:none!important;animation:none!important}#v2 .reveal{opacity:1;transform:none}}html.v2-on,html.v2-on body{height:auto;overflow:hidden visible}#v2 ul{list-style:outside}#v2{color:var(--ink);background:var(--bg);font-family:VT323,monospace;font-size:22px;line-height:1.35}@media (max-width:820px){#v2{font-size:20px}}
