:root{--ink:#EDE7D8;--mut:#A8A397;--acc:#FFB547;--astra:#FFC24A;--sans:"Google Sans Flex","Google Sans",system-ui,sans-serif;--epic:"Cinzel",serif;--mono:"Google Sans Flex","Google Sans",system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;background:#05060b;color:var(--ink);font-family:var(--sans);overscroll-behavior:none}button,input,textarea,select{font-family:var(--sans)}body{cursor:none}body.touch{cursor:auto}#gl{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:0}#grain{position:fixed;inset:-50%;width:200%;height:200%;z-index:2;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}#vig{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.72) 100%)}#spacer{position:relative;z-index:1;pointer-events:none}#ui{position:fixed;inset:0;z-index:5;pointer-events:none}#storm{position:fixed;inset:0;width:100vw;height:100vh;z-index:3;pointer-events:none}#holdSummon{border-color:#8fd3ff8c;box-shadow:0 0 22px #6fc3ff47,inset 0 0 16px #6fc3ff2e;transition:box-shadow .2s,border-color .2s}#holdSummon.charging{border-color:#c8ebfff2;box-shadow:0 0 calc(18px + var(--chg,0)*50px) rgba(130,205,255,calc(.35 + var(--chg,0)*.5)),inset 0 0 calc(14px + var(--chg,0)*30px) #96d7ff59}#hsArc{stroke:#a9ddff!important;filter:drop-shadow(0 0 6px #6FC3FF)}.scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease}.scene.on{visibility:visible}.scene.live,.scene .inner{pointer-events:auto}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:4px;color:var(--acc);text-transform:uppercase}.big{font-size:clamp(44px,6.4vw,104px);line-height:.95;font-weight:700;letter-spacing:-.03em;margin:0;text-shadow:0 0 40px rgba(0,0,0,.6)}.mid{font-size:clamp(30px,4.6vw,64px);line-height:1;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 0 30px rgba(0,0,0,.6)}.sub{font-size:clamp(16px,1.6vw,21px);line-height:1.5;color:var(--ink);opacity:.86;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.8)}.gold{color:var(--acc)}.pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;border:1px solid rgba(237,231,216,.28);background:#0a0a1073;backdrop-filter:blur(8px);font-size:14px;color:var(--ink)}.btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--acc);background:#0a0a108c;backdrop-filter:blur(8px);color:var(--ink);font-family:var(--mono);font-size:13px;letter-spacing:3px;text-transform:uppercase;cursor:none;transition:background .25s,transform .25s,box-shadow .25s}.btn:hover,.btn:focus-visible{background:var(--acc);color:#120c02;box-shadow:0 0 40px var(--acc);outline:none}.btn.ghost{border-color:#ede7d859}.btn.ghost:hover{background:#ede7d824;color:var(--ink);box-shadow:none}body.touch .btn,body.touch a,body.touch button{cursor:pointer}a{color:var(--acc)}a.hbtn,a.btn,a.pill,a.relic,.links a,.courses a{text-decoration:none}.big,.mid,#tInfo h2,.job h3{font-family:var(--epic);font-weight:700;letter-spacing:.01em}.rev q{font-family:var(--epic);font-weight:500}.counters b,.stat b{font-family:var(--epic);font-weight:700}.glass{background:#08080e94;backdrop-filter:blur(14px);border:1px solid rgba(237,231,216,.14);border-radius:22px}.hud{position:fixed;z-index:8;font-family:var(--epic);font-weight:600;font-size:13px;letter-spacing:2px;color:var(--mut);text-transform:uppercase;pointer-events:auto}#hudTL{top:22px;left:28px;display:flex;align-items:center;gap:10px;color:var(--ink)}#hudTC{top:24px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none}#hudTC b{color:var(--acc);font-weight:500}#hudTR{top:16px;right:22px;display:flex;gap:10px}#hudBL{bottom:22px;left:28px;display:flex;align-items:center;gap:14px;pointer-events:none}#hudBR{bottom:16px;right:22px}.hbtn{min-height:44px;min-width:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(237,231,216,.22);background:#08080e73;backdrop-filter:blur(8px);color:var(--ink);font-family:var(--epic);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;cursor:none}.hbtn:hover,.hbtn:focus-visible{border-color:var(--acc);color:var(--acc);outline:none}#prog{width:160px;height:2px;background:#ede7d82e;position:relative;overflow:hidden;border-radius:2px}#prog i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--acc)}.corner{position:fixed;width:22px;height:22px;z-index:7;pointer-events:none;border-color:#ede7d852;border-style:solid;border-width:0}.c1{top:12px;left:12px;border-top-width:1px;border-left-width:1px}.c2{top:12px;right:12px;border-top-width:1px;border-right-width:1px}.c3{bottom:12px;left:12px;border-bottom-width:1px;border-left-width:1px}.c4{bottom:12px;right:12px;border-bottom-width:1px;border-right-width:1px}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.eq i{width:3px;height:3px;background:currentColor;border-radius:2px}.eq.on i{animation:eq .9s ease-in-out infinite}.eq.on i:nth-child(2){animation-delay:-.3s}.eq.on i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{height:3px}50%{height:12px}}#cur{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;width:62px;height:62px;margin:0;transform-origin:0 0;filter:drop-shadow(0 0 6px rgba(255,194,74,.75))}#cur svg{transition:transform .25s ease}#cur .glint{animation:glint 1.6s ease-in-out infinite;transform-origin:3px 3px}#cur .feather{transform-origin:35px 35px;animation:sway 2.2s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.note{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;font:700 19px/1 Google Sans Flex,system-ui,sans-serif;color:#ffd27a;text-shadow:0 0 8px currentColor;opacity:0}.note.go{animation:noteUp 1.3s ease-out forwards}@keyframes noteUp{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(.6) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) + var(--dx)),calc(var(--y) - 46px)) scale(1.1) rotate(var(--r))}}@keyframes glint{0%,to{opacity:.5;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}.spark{position:fixed;left:0;top:0;z-index:9999;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff6d8 0,#ffc24a 45%,#ff8c2800 70%);opacity:0}.spark.go{animation:sparkFade .7s ease-out forwards}@keyframes sparkFade{0%{opacity:1;transform:translate(var(--x),var(--y)) scale(1)}to{opacity:0;transform:translate(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy))) scale(.2)}}#cur svg{width:100%;height:100%;overflow:visible}#cur.hot{filter:drop-shadow(0 0 10px rgba(255,214,120,1)) drop-shadow(0 0 18px rgba(255,150,40,.7))}#cur.hot svg{transform:scale(1.18)}#curDot{display:none;position:fixed;left:0;top:0;z-index:21;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--astra);pointer-events:none;box-shadow:0 0 10px var(--astra)}body.touch #cur,body.touch #curDot{display:none}#gate{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(circle at 50% 50%,#0e226673,#03061af5 62%);transition:opacity 1.2s ease,visibility 1.2s}#gate.gone{opacity:0;visibility:hidden}#gateRing{width:210px;height:210px;filter:drop-shadow(0 0 18px rgba(255,194,74,.6))}#gateRing .spinA{transform-origin:90px 90px;animation:spin 2.4s linear infinite}#gateRing .spinB{transform-origin:90px 90px;animation:spin 9s linear infinite reverse}#gateRing .spinC{transform-origin:90px 90px;animation:spin 20s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#gatePct{font-family:var(--epic);font-weight:600;font-size:15px;letter-spacing:4px;color:var(--mut)}#gateBar{width:240px;height:3px;margin-top:-14px;background:#ede7d82e;position:relative;overflow:hidden;border-radius:3px}#gateBar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--acc),var(--astra));box-shadow:0 0 10px var(--astra);transition:transform .07s linear}#enter{opacity:0;transform:translateY(8px);transition:all .6s;font-family:var(--epic);font-weight:700;font-size:15px}#enter.show{opacity:1;transform:none}.lensrow{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.lens{min-height:52px;padding:0 20px;border-radius:16px;border:1px solid rgba(94,240,210,.35);background:#04131a8c;backdrop-filter:blur(8px);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:500;display:inline-flex;align-items:center;gap:10px;cursor:none;transition:all .25s}.lens:hover{border-color:#5ef0d2}.lens[aria-pressed=true]{background:#5ef0d2;color:#04131a;box-shadow:0 0 36px #5ef0d299}.lens i{width:8px;height:8px;border-radius:50%;background:currentColor}.label3d{position:absolute;left:0;top:0;transform:translate(-50%,-50%);pointer-events:auto;font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-shadow:0 0 12px #000;background:none;border:0;padding:8px;cursor:none}.label3d b{display:block;font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;font-weight:700}.label3d.match b{color:#5ef0d2}.counters{display:flex;gap:clamp(18px,4vw,56px);justify-content:center}.counters div{display:flex;flex-direction:column;align-items:center;gap:4px}.counters b{font-size:clamp(34px,4vw,56px);font-weight:700;letter-spacing:-.02em}.counters span{font-family:var(--mono);font-size:11px;letter-spacing:3px;color:var(--mut);text-transform:uppercase}.hold{position:relative;width:132px;height:132px;border-radius:50%;border:1px solid rgba(237,231,216,.35);background:#0a08048c;backdrop-filter:blur(8px);color:var(--ink);font-family:var(--mono);font-size:13px;letter-spacing:4px;cursor:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;touch-action:none}.hold svg{position:absolute;inset:-6px;width:144px;height:144px;transform:rotate(-90deg)}.hold small{font-size:10px;letter-spacing:2px;color:var(--mut)}#theater{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .4s}#theater.on{opacity:1}#theater{--tL:clamp(20px,3vw,48px);--tW:clamp(260px,25vw,400px);--tG:clamp(24px,3vw,56px);--tAvail:calc(100vw - var(--tL) - var(--tW) - var(--tG) - var(--tL));--tFW:min(var(--tAvail),calc(64vh * 16 / 9));--tX:calc(var(--tL) + var(--tW) + var(--tG) + (var(--tAvail) - var(--tFW)) / 2)}#tFrame{position:absolute;left:var(--tX);top:46%;width:var(--tFW);aspect-ratio:16/9;transform:translateY(-50%);box-sizing:border-box;border-radius:22px;padding:8px;background:var(--wacc,#5B8FE6);box-shadow:0 30px 120px #0009,0 0 60px color-mix(in srgb,var(--wacc,#5B8FE6) 35%,transparent);pointer-events:auto}#tFrame video{width:100%;height:100%;display:block;border-radius:15px;background:#000;object-fit:cover}#tNext{display:none!important;position:absolute;top:46%;left:calc(55% + min(28vw,490px) + 3vw);width:min(26vw,420px);aspect-ratio:16/9;transform:translateY(-50%);border-radius:18px;overflow:hidden;border:1px dashed rgba(237,231,216,.4);background:#08080e80;pointer-events:auto;opacity:.75}#tNext video{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.6)}#tNext span{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--ink)}#tLine{position:absolute;left:var(--tX);top:calc(46% + var(--tFW) * 9 / 32 + 22px);width:var(--tFW);pointer-events:none}#tBar{height:2px;background:#ede7d833;position:relative}#tBar i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}#tBar b{position:absolute;top:-6px;width:1px;height:14px;background:var(--ink)}#tTimes{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--mut)}#tKeep{text-align:center;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:4px;color:var(--mut)}#tInfo{position:absolute;left:var(--tL);top:50%;transform:translateY(-50%);width:var(--tW);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;pointer-events:auto}#tInfo h2{margin:0;font-size:clamp(26px,2.3vw,40px);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}#tInfo p{margin:0;font-size:15px;line-height:1.45;opacity:.85}#tInfo .eyebrow,#tInfo p,#tInfo .chip,#tRole,#tRole *,#tInfo .stat span,#tLink{font-family:Google Sans Flex,Google Sans,system-ui,sans-serif;font-variant:normal;text-transform:none}#tInfo .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}#tInfo p{font-size:16px;font-weight:400;opacity:.9}#tInfo .chip{font-size:13px;font-weight:500}#tRole{font-size:14px!important;line-height:1.5}#tRole b,#tRole strong{font-weight:600;color:var(--ink)}#tInfo .stat span{font-size:12.5px;font-weight:400;letter-spacing:.01em}#tLink{font-size:14px;font-weight:500;letter-spacing:.06em}#tour .eyebrow,#tourProj,#tourLine,#tour .chip,#tourLand{font-family:Google Sans Flex,Google Sans,system-ui,sans-serif;font-variant:normal;text-transform:none}#tour .eyebrow{text-transform:uppercase;letter-spacing:.14em!important;font-size:11px!important;font-weight:600}#tourProj{font-size:13px!important;font-weight:500}#tourLine{font-size:14px!important;line-height:1.45!important;opacity:.88!important}#tour .chip{font-size:12.5px;font-weight:500}#tourLand{font-size:13px!important;letter-spacing:.06em!important;font-weight:500}#tSide{display:flex;flex-direction:column;gap:10px;margin-top:8px;pointer-events:auto}.chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(237,231,216,.22);font-size:12px;background:#08080e73}.chip.hit{border-color:#5ef0d2;color:#5ef0d2;box-shadow:0 0 14px #5ef0d273}.stat b{font-size:26px;font-weight:700;display:block;line-height:1}.stat span{font-size:12px;color:var(--mut)}.ctls{display:grid;grid-template-columns:repeat(3,200px);gap:12px;margin-top:6px}.ctl{height:64px;display:flex;align-items:center;gap:14px;padding:0 18px;border-radius:16px;border:1px solid rgba(255,200,112,.28);background:#080e108c;backdrop-filter:blur(10px);color:var(--ink);text-align:left;font-family:var(--sans);cursor:none;transition:border-color .25s,background .25s,transform .25s}.ctl svg{flex:none;color:var(--acc)}.ctl span{display:flex;flex-direction:column;gap:2px}.ctl b{font-size:15px;font-weight:700;letter-spacing:.06em}.ctl i{font-style:normal;font-size:11px;letter-spacing:.08em;color:var(--mut)}button.ctl:hover,button.ctl:focus-visible{border-color:var(--acc);background:#281c0a99;transform:translateY(-2px);outline:none}button.ctl[data-on="1"]{border-color:var(--acc);box-shadow:0 0 24px #ffc87040}@media (max-width:760px){.ctls{grid-template-columns:1fr;width:min(300px,86vw)}}.bowwrap{position:absolute;right:clamp(14px,2.5vw,48px);top:53%;transform:translateY(-50%);height:min(84vh,calc((100vw - clamp(24px,7vw,120px) - min(620px,44vw) - 5vw) * 378 / 470),900px);aspect-ratio:470/378;pointer-events:auto}.bowsvg{width:100%;height:100%;overflow:visible}.bow{animation:breathe 5s ease-in-out infinite;transform-origin:200px 400px}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.limb{fill:none;stroke:#ffc24a;stroke-width:6;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520}.limb.in{stroke:#ffe3a0;stroke-width:1.4;opacity:.7}.curl{fill:none;stroke:#ffc24a;stroke-width:3;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60}.grip{fill:#3a1a08;stroke:#ffc24a;stroke-width:2;opacity:0}.string{fill:none;stroke:#fff1c8;stroke-width:1.6;transition:opacity .08s}.string.drawn{stroke-dasharray:420;stroke-dashoffset:420}.string.rest{opacity:0}.nock{fill:#fff1c8;opacity:0}.arrow{cursor:none;outline:none}.arot{transform-origin:200px 520px;transform:rotate(var(--rot)) translateY(40px);opacity:0;transition:transform .9s cubic-bezier(.2,.9,.2,1) var(--d),opacity .6s var(--d)}.shaft{stroke:var(--c);stroke-width:3;stroke-linecap:round}.head{fill:var(--c);stroke:#fff1c8;stroke-width:1}.fl{fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round;opacity:.9}.tipglow{fill:var(--c);opacity:.25;animation:pulse 2.4s ease-in-out infinite;animation-delay:var(--d)}@keyframes pulse{0%,to{opacity:.18;r:10}50%{opacity:.45;r:15}}.alab{font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;fill:#f4ecda;opacity:.92;paint-order:stroke;stroke:#140602d9;stroke-width:3px;transition:opacity .3s,fill .3s}.arrow:hover .alab,.arrow:focus-visible .alab{opacity:1;fill:var(--c)}.arrow:hover .shaft,.arrow:focus-visible .shaft{stroke-width:5;filter:drop-shadow(0 0 6px var(--c))}.arrow:hover .tipglow{opacity:.7}.const{opacity:0;transition:opacity .4s}.clines{fill:none;stroke:#ffe3a0;stroke-width:1;stroke-dasharray:3 5;opacity:.6}.cstar circle{fill:var(--c);opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s cubic-bezier(.2,1.6,.4,1),opacity .3s}.cstar .ring{fill:none;stroke:var(--c);stroke-width:1.2}.cstar text{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.08em;fill:#f4ecda;opacity:0;transition:opacity .5s;paint-order:stroke;stroke:#140602d9;stroke-width:3px}.scene.live .limb,.scene.live .curl{animation:draw 1.6s ease-out forwards}.scene.live .curl{animation-delay:1.1s}.scene.live .string.drawn{animation:draw 1s ease-out .9s forwards}.scene.live .grip,.scene.live .nock{opacity:1;transition:opacity .6s 1s}.scene.live .arot{transform:rotate(var(--rot));opacity:1}@keyframes draw{to{stroke-dashoffset:0}}.const{display:none}.clines{opacity:0;transition:opacity .6s}.bowwrap.allfired .clines{opacity:.6}.bowwrap.allfired .nock{opacity:0!important}.bowwrap.allfired .string.drawn{opacity:0}.bowwrap.allfired .string.rest{opacity:1}.scene.live .arrow.shot .arot,.arrow.shot .arot{transform:rotate(var(--rot)) translateY(-1500px);opacity:0;transition:transform .95s cubic-bezier(.55,0,.9,.5) calc(var(--d) * .4),opacity .3s calc(.7s + var(--d) * .4)}.oinner>*{transition:transform .5s ease,opacity .5s ease,filter .5s ease}.oinner.crushed{animation:quake .4s .5s}@keyframes quake{0%,to{transform:translateY(-50%)}20%{transform:translate(-14px,calc(-50% + 6px))}40%{transform:translate(10px,calc(-50% - 5px))}60%{transform:translate(-8px,calc(-50% + 3px))}80%{transform:translate(4px,-50%)}}.oinner.crushed>*{opacity:0;filter:blur(8px);transition:transform 1.3s cubic-bezier(.4,0,.6,.4),opacity 1.1s ease,filter 1.1s ease;transition-delay:calc(.55s + var(--i) * .1s)}.oinner.crushed>*:nth-child(1){--i:0;transform:translate(-30vw,-90px) rotate(-18deg)}.oinner.crushed>*:nth-child(2){--i:1;transform:translate(-45vw,-30px) rotate(-9deg) scale(1.08)}.oinner.crushed>*:nth-child(3){--i:2;transform:translate(-38vw,40px) rotate(12deg)}.oinner.crushed>*:nth-child(4){--i:3;transform:translate(-34vw,110px) rotate(-22deg)}.oinner.crushed>*:nth-child(5){--i:4;transform:translate(-28vw,170px) rotate(16deg)}.oinner:after{content:"";position:absolute;inset:-30px -60px;pointer-events:none;background:radial-gradient(ellipse at 80% 50%,rgba(255,214,140,.55),rgba(255,120,40,.15) 40%,transparent 70%);opacity:0}.oinner.crushed:after{animation:impact .7s .3s ease-out}@keyframes impact{0%{opacity:0}15%{opacity:1}to{opacity:0}}.cstar circle,.cstar text{transition-delay:.35s!important}.cstar.lit circle{opacity:1;transform:scale(1)}.cstar.lit .ring{opacity:.7}.cstar.lit text{opacity:1}@media (max-width:760px){.bowwrap{height:auto;width:66vw;top:auto;bottom:max(10vh,64px);right:6vw;transform:none;opacity:.95}.oinner{left:24px!important;right:24px;top:max(30%,192px)!important;max-width:none!important}.oinner>span:last-child{display:none}}.cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cat{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--cc,#FF6A1A);background:color-mix(in srgb,var(--cc,#FF6A1A) 18%,rgba(10,8,6,.7));backdrop-filter:blur(8px);color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:500;cursor:none;display:inline-flex;align-items:center;gap:10px}.cat em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--mut)}.cat i{width:10px;height:10px;border-radius:50%;background:var(--cc);box-shadow:0 0 10px var(--cc)}.cat em{color:var(--cc)}.cat[aria-pressed=true]{background:var(--cc);color:#120a04;box-shadow:0 0 30px var(--cc)}.cat[aria-pressed=true] i{background:#120a04;box-shadow:none}.cat[aria-pressed=true] em{color:#1a0700}#tip{position:fixed;z-index:12;pointer-events:none;padding:8px 12px;border-radius:10px;background:#08080ed9;border:1px solid var(--acc);font-size:13px;opacity:0;transform:translate(14px,14px);transition:opacity .15s}.job{width:min(560px,90vw);padding:26px 28px;display:flex;flex-direction:column;gap:8px;--jc:#2E7D6B;background:color-mix(in srgb,var(--jc) 72%,rgba(10,10,16,.55))!important;border:1.5px solid color-mix(in srgb,var(--jc) 60%,#fff)!important;box-shadow:0 18px 50px color-mix(in srgb,var(--jc) 45%,transparent);transition:background .8s ease,border-color .8s ease,box-shadow .8s ease}.job .yr{font-family:var(--mono);font-size:12px;letter-spacing:3px;color:#fff1c9}.job h3{margin:0;font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;line-height:1.05}.job h3 small{font-size:14px;font-weight:400;color:#ffffffc7;letter-spacing:0}.job p{margin:0;opacity:.85}.dots{display:flex;gap:8px;justify-content:center}.dots i{width:28px;height:3px;border-radius:2px;background:#ede7d833}.dots i.on{background:var(--acc)}#lb{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0a0602db;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s}#lb.on{opacity:1;pointer-events:auto}#lb figure{margin:0;display:flex;flex-direction:column;gap:12px;align-items:center;transform:scale(.96);transition:transform .4s}#lb.on figure{transform:none}#lb img{max-width:min(1100px,88vw);max-height:76vh;border:2px solid #C9952E;border-radius:6px;box-shadow:0 0 60px #ffaa4640}#lb figcaption{font-family:var(--sans);letter-spacing:.12em;color:#ffd27a;font-size:15px;text-transform:uppercase}#lb button{font:inherit;color:#f4ecda;background:none;border:1px solid rgba(255,210,122,.5);border-radius:999px;padding:8px 20px;cursor:pointer}.relics{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.relic{width:260px;min-height:150px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;text-decoration:none;color:var(--ink);transition:transform .3s,box-shadow .3s,border-color .3s;cursor:none}.relic:hover{transform:translateY(-8px);border-color:var(--acc);box-shadow:0 20px 50px #00000080,0 0 30px #ffd27a40}.relic small{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--acc)}.relic b{font-size:20px;line-height:1.2}.relic span{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--mut)}.courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;width:min(820px,92vw);padding:18px 22px}.courses a{display:flex;justify-content:space-between;gap:10px;color:var(--ink);text-decoration:none;font-size:14px;padding:6px 0;border-bottom:1px solid rgba(237,231,216,.1);cursor:none}.courses a:hover{color:var(--acc)}.courses a span{color:var(--mut);font-size:12px}.rev{transition:opacity .5s;width:min(560px,90vw);padding:26px 28px;display:flex;flex-direction:column;gap:14px;text-align:left}.rev q{font-size:clamp(16px,1.4vw,18px);line-height:1.5;font-weight:500}.rev .who{display:flex;align-items:center;gap:12px}.rev .av{width:44px;height:44px;border-radius:50%;background:#bfe6ff;color:#050b12;display:flex;align-items:center;justify-content:center;font-weight:700}.rev.voice{background:#180a309e;border:1px solid rgba(255,210,122,.45);box-shadow:0 0 40px #7a3cff40}.rev.voice q{color:#f4ecda}.rev.voice .av{background:linear-gradient(135deg,#ffd27a,#c9952e);color:#1a0c33}.rev.voice .revnav .ds button{border-color:#ffd27a66}.rev.voice .revnav .ds button i{background:#ffd27a66}.rev.voice .revnav .ds button[aria-current=true] i{background:#ffd27a;box-shadow:0 0 10px #ffd27a}.revnav{display:flex;gap:8px;align-items:center;justify-content:space-between}.revnav .ds{display:flex;gap:6px}.revnav .ds button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(191,230,255,.35);background:transparent;cursor:none;display:flex;align-items:center;justify-content:center}.revnav .ds button i{width:8px;height:8px;border-radius:50%;background:#bfe6ff66}.revnav .ds button[aria-current=true] i{background:#bfe6ff;box-shadow:0 0 10px #bfe6ff}.summon{width:min(620px,92vw);padding:26px;display:flex;flex-direction:column;gap:16px}.summon textarea{width:100%;min-height:96px;resize:vertical;padding:14px;border-radius:14px;border:1px solid rgba(237,231,216,.2);background:#00000059;color:var(--ink);font-family:var(--sans);font-size:15px}.summon textarea:focus{outline:none;border-color:#fff}.links{display:flex;flex-wrap:wrap;gap:10px}.links a{color:var(--ink);text-decoration:none}.links a:hover{border-color:#fff}#sent{display:none;font-size:14px;line-height:1.5}#menu{position:fixed;inset:0;z-index:25;display:none;align-items:center;justify-content:center;background:#05060bd1;backdrop-filter:blur(16px)}#menu.open{display:flex}#menu ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 28px;width:min(980px,92vw)}#menu button.go{width:100%;text-align:left;min-height:48px;display:flex;align-items:center;gap:14px;background:none;border:0;border-bottom:1px solid rgba(237,231,216,.1);color:var(--ink);font-family:var(--sans);font-size:18px;cursor:none}#menu button.go:hover{color:var(--acc)}#menu button.go span{font-family:var(--mono);font-size:11px;color:var(--mut);width:28px}#menu button.go i{margin-left:auto;width:12px;height:12px;border-radius:3px}#menuClose{position:absolute;top:16px;right:22px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:760px){#tFrame{width:92vw;top:44%;transform:translate(-50%,-50%)}#tLine{width:92vw;transform:translate(-50%);top:calc(44% + 26vw + 18px)}#tNext{display:none}#tInfo{width:auto;right:20px;top:auto;bottom:70px;transform:none}#tInfo p{display:none}#tFrame{left:50%}#tLine{left:50%;top:calc(44% + 26vw + 18px)}#tSide .stats,#tRole{display:none}#menu ol{grid-template-columns:1fr 1fr}.courses{grid-template-columns:1fr}#hudTC{display:none}#prog{width:80px}#hudTL{left:18px;font-size:11px;letter-spacing:1px;gap:8px}#hudTR{right:14px;gap:8px}#hudTR .hbtn{padding:0 12px;font-size:11px;letter-spacing:1px}#soundLbl{display:none}#tFrame{top:34%}#tLine{top:calc(34% + 26vw + 14px)}#tKeep{display:none}#tInfo h2{font-size:24px}.scene .inner:has(.relics){bottom:72px!important;gap:12px!important}.relics{flex-direction:column;flex-wrap:nowrap;gap:8px;width:min(92vw,520px)}.relic{width:100%;min-height:0;padding:12px 16px;gap:4px}.relic b{font-size:15px}.relic span{display:none}.courses{padding:12px 16px;gap:2px}.courses a{font-size:12.5px;padding:4px 0}.courses a span{display:none}}@media (prefers-reduced-motion:reduce){#grain{animation:none}}
