:root{--bg:#101623;--ink:#e9edf4;--sub:#8891a3;--accent:#d9a65b;--line:#e9edf41f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#edeff3;--ink:#161c29;--sub:#5c6478;--accent:#b8802f;--line:#161c291f}}:root[data-theme=light]{--bg:#edeff3;--ink:#161c29;--sub:#5c6478;--accent:#b8802f;--line:#161c291f}:root[data-theme=dark]{--bg:#101623;--ink:#e9edf4;--sub:#8891a3;--accent:#d9a65b;--line:#e9edf41f}.theme-toggle{border:1px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--sub);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .25s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.sun-icon{display:none}.moon-icon{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .sun-icon{display:block}:root:not([data-theme=dark]) .moon-icon{display:none}}:root[data-theme=light] .sun-icon{display:block}:root[data-theme=light] .moon-icon,:root[data-theme=dark] .sun-icon{display:none}:root[data-theme=dark] .moon-icon{display:block}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);justify-content:center;align-items:center;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.grain{pointer-events:none;opacity:.045;mix-blend-mode:overlay;z-index:50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}.dots{pointer-events:none;z-index:0;background-image:radial-gradient(var(--line) 1px, transparent 1px);opacity:.6;background-size:26px 26px;position:fixed;inset:0}.veil{background:var(--accent);z-index:60;pointer-events:none;clip-path:circle(0);transition:clip-path .65s cubic-bezier(.65,0,.35,1);position:fixed;inset:0}.screen{width:100%;max-width:1180px;height:100dvh;max-height:640px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;margin:0 auto;display:flex;position:relative}.screen:before,.screen:after{content:"";background:var(--line);height:1px;position:absolute;left:5vw;right:5vw}.screen:before{top:0}.screen:after{bottom:0}nav{letter-spacing:2px;text-transform:uppercase;color:var(--sub);z-index:2;justify-content:space-between;align-items:center;padding:20px 5vw;font-size:11px;display:flex;position:relative}.logo{letter-spacing:0;text-transform:none;color:var(--ink);align-items:baseline;gap:2px;font-family:Caveat,cursive;font-size:30px;font-weight:700;display:inline-flex}.logo .dot-accent{color:var(--accent)}.status-badge{color:var(--sub);letter-spacing:1.5px;align-items:center;font-size:11px;display:inline-flex}.nav-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.split{z-index:2;flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;min-height:0;padding:0 5vw 5vh;display:grid;position:relative}.tag{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:10px}.left h1{max-width:420px;margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(22px,2.6vw,32px);font-weight:400;line-height:1.28}.word{vertical-align:top;display:inline-block;overflow:hidden}.word span{display:inline-block}.left p{color:var(--sub);max-width:360px;margin:0;font-size:13px;line-height:1.65}.chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip{border:1px solid var(--line);color:var(--sub);opacity:0;border-radius:20px;padding:5px 11px;font-size:10px;transform:translateY(6px)}.right{flex-direction:column;display:flex;position:relative}.opt{color:var(--ink);border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:16px 4px;text-decoration:none;display:flex;position:relative;overflow:hidden}.right .opt:last-child{border-bottom:1px solid var(--line)}.opt-idx{color:var(--accent);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;min-width:26px;height:26px;transition:background .35s,color .35s,border-color .35s;display:flex}.opt-idx svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 60%;width:13px;height:13px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.opt:hover .opt-idx svg{stroke:var(--bg)}.opt-label{font-family:Georgia,serif;font-size:clamp(18px,2.2vw,24px);font-weight:400;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.opt-sub{color:var(--sub);margin-left:auto;font-size:11px}.opt .arrow{opacity:0;color:var(--accent);font-size:13px;transition:all .35s cubic-bezier(.2,.8,.2,1);transform:translate(-8px)rotate(-45deg)}.opt:before{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.opt:after{content:"";background:color-mix(in srgb, var(--accent) 7%, transparent);z-index:-1;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-100%)}.opt:hover:before{transform:scaleX(1)}.opt:hover:after{transform:translate(0)}.opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.opt:hover .ic-folder,.opt:focus-visible .ic-folder{transform:rotate(-9deg)translateY(-1px)}.opt:hover .ic-case,.opt:focus-visible .ic-case{animation:.6s blink}@keyframes blink{0%,to{transform:scaleY(1)}45%,55%{transform:scaleY(.5)}}.opt .flap{transform-box:view-box;transform-origin:4px 6px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.opt:hover .flap,.opt:focus-visible .flap{transform:rotate(-28deg)}.opt:hover .arrow{opacity:1;transform:translate(0)rotate(0)}.opt:hover .opt-idx{background:var(--accent);color:var(--bg);border-color:var(--accent)}.pals{z-index:2;pointer-events:none;height:64px;position:absolute;bottom:0;left:5vw;right:5vw;overflow:visible}.pal{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;will-change:transform;transform-origin:50% 100%;cursor:grab;pointer-events:auto;touch-action:none;user-select:none;background-position:0 0;background-repeat:no-repeat;background-size:400% 100%;transition:filter .15s;position:absolute;bottom:0}.pal:hover{filter:brightness(1.15)}.pal.is-dragging{cursor:grabbing!important;z-index:100!important}.pal.dev{background-image:url(/images/pals/dev.png);width:41px;height:54px}.pal.cat{background-image:url(/images/pals/cat.png);width:50px;height:38px}.pal.zoro{background-image:url(/images/pals/zoro.png);width:60px;height:50px}.pal.goku{background-image:url(/images/pals/goku.png);background-size:800% 100%;width:62px;height:76px}.pal.king{background-image:url(/images/pals/king.png);background-size:1600% 100%;width:70px;height:70px}.pal.chamber{background-image:url(/images/pals/chamber.png);background-size:2400% 100%;width:68px;height:68px}.pal.rias{background-image:url(/images/pals/rias.png);background-size:2400% 100%;width:68px;height:68px}.pal.robot{background-image:url(/images/pals/robot.png);width:55px;height:46px}.pal.star{background-image:url(/images/pals/star.png);width:71px;height:38px}.pal.goku[data-anim=walk]{animation:.44s step-end infinite gokuWalk}.pal.goku[data-anim=idle]{background-position:57.1429% 0;animation:none}.pal.goku[data-anim=idle-alt]{animation:2.6s step-end infinite gokuSSBTransform}.pal.goku[data-anim=lift]{animation:.14s step-end infinite gokuPowerUp}@keyframes gokuWalk{0%{background-position:0 0}25%{background-position:14.2857% 0}50%{background-position:28.5714% 0}75%{background-position:42.8571% 0}}@keyframes gokuSSBTransform{0%,35%{background-position:57.1429% 0}36%,48%{background-position:71.4286% 0}49%,75%{background-position:85.7143% 0}76%,to{background-position:100% 0}}@keyframes gokuPowerUp{0%{background-position:71.4286% 0}50%{background-position:85.7143% 0}}.pal.king[data-anim=walk]{animation:.8s step-end infinite kingHover}.pal.king[data-anim=idle]{background-position:53.3333% 0;animation:none}.pal.king[data-anim=idle-alt]{animation:2.8s step-end infinite kingChastiefolStrike}.pal.king[data-anim=lift]{animation:.16s step-end infinite kingLiftFlail}@keyframes kingHover{0%{background-position:0 0}12.5%{background-position:6.6667% 0}25%{background-position:13.3333% 0}37.5%{background-position:20% 0}50%{background-position:26.6667% 0}62.5%{background-position:33.3333% 0}75%{background-position:40% 0}87.5%{background-position:46.6667% 0}}@keyframes kingChastiefolStrike{0%,25%{background-position:53.3333% 0}26%,36%{background-position:60% 0}37%,48%{background-position:66.6667% 0}49%,58%{background-position:73.3333% 0}59%,72%{background-position:80% 0}73%,82%{background-position:86.6667% 0}83%,91%{background-position:93.3333% 0}92%,to{background-position:100% 0}}@keyframes kingLiftFlail{0%{background-position:86.6667% 0}50%{background-position:93.3333% 0}}.pal.chamber[data-anim=walk]{animation:1.05s step-end infinite chamberWalk}.pal.chamber[data-anim=idle]{background-position:52.1739% 0;animation:none}.pal.chamber[data-anim=idle-alt]{animation:3.8s step-end infinite chamberUltimateSequence}.pal.chamber[data-anim=lift]{animation:.14s step-end infinite chamberLiftPanic}@keyframes chamberWalk{0%{background-position:0 0}8.333%{background-position:4.3478% 0}16.667%{background-position:8.6957% 0}25%{background-position:13.0435% 0}33.333%{background-position:17.3913% 0}41.667%{background-position:21.7391% 0}50%{background-position:26.087% 0}58.333%{background-position:30.4348% 0}66.667%{background-position:34.7826% 0}75%{background-position:39.1304% 0}83.333%{background-position:43.4783% 0}91.667%{background-position:47.8261% 0}}@keyframes chamberUltimateSequence{0%,15%{background-position:52.1739% 0}16%,23%{background-position:56.5217% 0}24%,31%{background-position:60.8696% 0}32%,39%{background-position:65.2174% 0}40%,47%{background-position:69.5652% 0}48%,56%{background-position:73.913% 0}57%,64%{background-position:78.2609% 0}65%,72%{background-position:82.6087% 0}73%,80%{background-position:86.9565% 0}81%,88%{background-position:91.3043% 0}89%,95%{background-position:95.6522% 0}96%,to{background-position:100% 0}}@keyframes chamberLiftPanic{0%{background-position:73.913% 0}50%{background-position:91.3043% 0}}.pal.rias[data-anim=walk]{animation:1.05s step-end infinite riasWalk}.pal.rias[data-anim=idle]{background-position:52.1739% 0;animation:none}.pal.rias[data-anim=idle-alt]{animation:4.2s step-end infinite riasBattleSequence}.pal.rias[data-anim=lift]{animation:.15s step-end infinite riasLiftPanic}@keyframes riasWalk{0%{background-position:0 0}8.333%{background-position:4.3478% 0}16.667%{background-position:8.6957% 0}25%{background-position:13.0435% 0}33.333%{background-position:17.3913% 0}41.667%{background-position:21.7391% 0}50%{background-position:26.087% 0}58.333%{background-position:30.4348% 0}66.667%{background-position:34.7826% 0}75%{background-position:39.1304% 0}83.333%{background-position:43.4783% 0}91.667%{background-position:47.8261% 0}}@keyframes riasBattleSequence{0%,12%{background-position:52.1739% 0}13%,19%{background-position:56.5217% 0}20%,27%{background-position:60.8696% 0}28%,35%{background-position:65.2174% 0}36%,43%{background-position:69.5652% 0}44%,51%{background-position:73.913% 0}52%,58%{background-position:78.2609% 0}59%,66%{background-position:82.6087% 0}67%,75%{background-position:86.9565% 0}76%,83%{background-position:91.3043% 0}84%,91%{background-position:95.6522% 0}92%,to{background-position:100% 0}}@keyframes riasLiftPanic{0%{background-position:65.2174% 0}50%{background-position:91.3043% 0}}.pal.dev[data-anim=walk]{animation:.56s step-end infinite devWalk}.pal.dev[data-anim=idle]{background-position:66.6667% 0;animation:none}.pal.dev[data-anim=idle-alt]{background-position:100% 0;animation:none}.pal.dev[data-anim=lift]{animation:.16s step-end infinite palFlail}@keyframes devWalk{0%{background-position:0 0}25%{background-position:66.6667% 0}50%{background-position:33.3333% 0}75%{background-position:66.6667% 0}}@keyframes palFlail{0%{background-position:0 0}50%{background-position:33.3333% 0}}.pal.cat[data-anim=walk]{animation:.34s step-end infinite catWalk}.pal.cat[data-anim=idle]{background-position:66.6667% 0;animation:none}.pal.cat[data-anim=idle-alt],.pal.cat[data-anim=lift]{background-position:100% 0;animation:none}@keyframes catWalk{0%{background-position:0 0}50%{background-position:33.3333% 0}}.pal.zoro[data-anim=walk]{animation:.38s step-end infinite zoroWalk}.pal.zoro[data-anim=idle]{background-position:66.6667% 0;animation:none}.pal.zoro[data-anim=idle-alt]{background-position:100% 0;animation:none}.pal.zoro[data-anim=lift]{animation:.16s step-end infinite palFlail}@keyframes zoroWalk{0%{background-position:0 0}50%{background-position:33.3333% 0}}.pal.robot[data-anim=walk]{animation:.44s step-end infinite robotWalk}.pal.robot[data-anim=idle]{background-position:0 0;animation:none}.pal.robot[data-anim=idle-alt]{background-position:100% 0;animation:none}.pal.robot[data-anim=lift]{animation:.14s step-end infinite robotFlail}@keyframes robotWalk{0%{background-position:33.3333% 0}50%{background-position:66.6667% 0}}@keyframes robotFlail{0%{background-position:33.3333% 0}50%{background-position:66.6667% 0}}.pal.star{animation:.72s step-end infinite starShimmer}.pal.star[data-anim=lift]{animation:.28s step-end infinite starShimmer}@keyframes starShimmer{0%{background-position:0 0}25%{background-position:33.3333% 0}50%{background-position:66.6667% 0}75%{background-position:100% 0}}.nav-cv-btn{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid var(--accent);color:var(--accent);letter-spacing:.5px;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:all .25s;animation:2.5s ease-in-out infinite goldGlow;display:inline-flex}.nav-cv-btn:hover{background:var(--accent);color:var(--bg);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}@keyframes goldGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:0 0 8px 2px color-mix(in srgb, var(--accent) 45%, transparent)}}.arcade-banner{z-index:10;cursor:pointer;user-select:none;justify-content:center;margin:0 5vw 14px;display:flex;position:relative}.arcade-banner-inner{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 85%, transparent);backdrop-filter:blur(8px);letter-spacing:.3px;color:var(--sub);border-radius:6px;align-items:center;gap:9px;padding:6px 14px;font-size:11px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffff08}.arcade-banner:hover .arcade-banner-inner{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, var(--bg));box-shadow:0 4px 18px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff0d;transform:translateY(-1px)}.arcade-banner:hover .bay-dot{opacity:1;box-shadow:0 0 8px var(--accent);transform:scale(1.2)}.arcade-banner.is-dragging .arcade-banner-inner{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--bg));color:var(--ink);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 22%, transparent);animation:1.6s ease-in-out infinite bayAwaiting}@keyframes bayAwaiting{0%,to{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}50%{border-color:color-mix(in srgb, var(--accent) 85%, var(--line))}}.arcade-banner.is-ready .arcade-banner-inner{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent) 16%, var(--bg));box-shadow:0 0 24px color-mix(in srgb, var(--accent) 45%, transparent), inset 0 0 10px color-mix(in srgb, var(--accent) 20%, transparent);animation:.9s ease-in-out infinite alternate bayReadyPulse;transform:translateY(-1px)scale(1.02)}@keyframes bayReadyPulse{0%{border-color:var(--accent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 35%, transparent)}to{border-color:color-mix(in srgb, var(--accent) 70%, #fff);box-shadow:0 0 28px color-mix(in srgb, var(--accent) 60%, transparent)}}.bay-slot-tag{letter-spacing:.8px;color:var(--accent);align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px;font-weight:600;display:inline-flex}.bay-bracket{color:var(--sub);opacity:.6;transition:transform .2s,opacity .2s}.arcade-banner.is-ready .bay-bracket{opacity:1;color:var(--accent);transform:scale(1.2)}.bay-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 5px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;transition:all .2s;animation:2.4s ease-in-out infinite bayDotBreathe}@keyframes bayDotBreathe{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.bay-tag{text-transform:uppercase}.bay-divider{color:var(--line);user-select:none;font-size:10px}.arcade-msg{color:var(--sub);font-size:11px;transition:color .2s}.arcade-banner:hover .arcade-msg,.arcade-banner.is-ready .arcade-msg{color:var(--ink)}.bay-keyhint{align-items:center;display:inline-flex}.bay-keyhint kbd{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, var(--card));color:var(--sub);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;line-height:1.2;transition:border-color .2s,color .2s}.arcade-banner:hover .bay-keyhint kbd{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--accent)}.bay-count{letter-spacing:.6px;border:1px solid var(--line);color:var(--sub);background:color-mix(in srgb, var(--bg) 50%, transparent);border-radius:3px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.5px;transition:all .2s}.arcade-banner:hover .bay-count{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.bay-pal-dock{background:color-mix(in srgb, var(--bg) 60%, var(--card));border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 4px;transition:all .2s;display:inline-flex}.arcade-banner:hover .bay-pal-dock,.arcade-banner.is-ready .bay-pal-dock{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--bg));box-shadow:0 0 10px color-mix(in srgb, var(--accent) 30%, transparent)}.nav-cv-skip{color:var(--sub);letter-spacing:1.5px;border:1px solid var(--line);border-radius:12px;padding:3px 10px;font-size:11px;text-decoration:none;transition:color .25s,border-color .25s}.nav-cv-skip:hover{color:var(--accent);border-color:var(--accent)}#sfxToggle .snd-on{display:none}#sfxToggle.is-on .snd-on{display:block}#sfxToggle.is-on .snd-off{display:none}.trophy-row{z-index:9;flex-wrap:wrap;justify-content:center;gap:6px;margin:-6px 5vw 8px;display:flex;position:relative}.trophy-slot{cursor:pointer;user-select:none;opacity:.16;filter:grayscale();font-size:12px;line-height:1;transition:transform .2s,opacity .25s}.trophy-slot.is-unlocked{opacity:1;filter:none}.trophy-slot:hover{transform:scale(1.35)}.toast-stack{z-index:300;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:color-mix(in srgb, var(--bg) 92%, transparent);border:1px solid var(--accent);max-width:260px;color:var(--ink);backdrop-filter:blur(6px);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex;box-shadow:0 6px 20px #00000040}.toast-icon{font-size:15px;line-height:1}.arcade-modal{backdrop-filter:blur(8px);z-index:200;opacity:0;pointer-events:none;background:#0a0e16d9;justify-content:center;align-items:center;padding:20px;transition:opacity .25s;display:flex;position:fixed;inset:0}.arcade-modal.is-open{opacity:1;pointer-events:auto}.arcade-cabinet{background:var(--bg);border:2px solid var(--accent);width:100%;max-width:760px;max-height:92vh;box-shadow:0 20px 50px #0009, 0 0 30px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;flex-direction:column;transition:max-width .3s cubic-bezier(.2,.8,.2,1);animation:.3s cubic-bezier(.34,1.56,.64,1) cabinetPop;display:flex;overflow:hidden}@keyframes cabinetPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cabinet-header{background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-bottom:1px solid var(--line);letter-spacing:1px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.cabinet-title{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.cabinet-status{align-items:center;gap:12px;display:flex}.char-pill{background:color-mix(in srgb, var(--accent) 14%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));height:28px;color:var(--accent);cursor:pointer;user-select:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:2px 8px;transition:all .2s;display:inline-flex}.char-pill:hover{background:color-mix(in srgb, var(--accent) 26%, var(--bg));border-color:var(--accent);box-shadow:0 3px 12px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-1px)}.char-pill-hint{color:var(--sub);opacity:.6;font-size:11px;transition:opacity .2s,color .2s}.char-pill:hover .char-pill-hint{color:var(--accent);opacity:1}.pal-thumb{image-rendering:pixelated;vertical-align:middle;background-repeat:no-repeat;background-size:400% 100%;transition:transform .15s;display:inline-block}.pal-thumb.pal-dev{background-image:url(/images/pals/dev.png);background-position:66.6667% 0;width:17px;height:22px}.pal-thumb.pal-cat{background-image:url(/images/pals/cat.png);background-position:66.6667% 0;width:24px;height:18px}.pal-thumb.pal-zoro{background-image:url(/images/pals/zoro.png);background-position:66.6667% 0;width:24px;height:20px}.pal-thumb.pal-goku{background-image:url(/images/pals/goku.png);background-position:100% 0;background-size:800% 100%;width:25px;height:31px}.pal-thumb.pal-king{background-image:url(/images/pals/king.png);background-position:53.3333% 0;background-size:1600% 100%;width:26px;height:26px}.pal-thumb.pal-chamber{background-image:url(/images/pals/chamber.png);background-position:52.1739% 0;background-size:2400% 100%;width:26px;height:26px}.pal-thumb.pal-rias{background-image:url(/images/pals/rias.png);background-position:52.1739% 0;background-size:2400% 100%;width:26px;height:26px}.pal-thumb.pal-robot{background-image:url(/images/pals/robot.png);background-position:0 0;width:24px;height:20px}.pal-thumb.pal-star{background-image:url(/images/pals/star.png);background-position:0 0;width:32px;height:17px}.pal-big-preview{image-rendering:pixelated;filter:drop-shadow(0 6px 14px #00000073);background-repeat:no-repeat;background-size:400% 100%;animation:1.6s ease-in-out infinite palPreviewBob;display:inline-block}@keyframes palPreviewBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pal-big-preview.pal-dev{background-image:url(/images/pals/dev.png);background-position:66.6667% 0;width:39px;height:52px}.pal-big-preview.pal-cat{background-image:url(/images/pals/cat.png);background-position:66.6667% 0;width:55px;height:42px}.pal-big-preview.pal-zoro{background-image:url(/images/pals/zoro.png);background-position:66.6667% 0;width:55px;height:46px}.pal-big-preview.pal-goku{background-image:url(/images/pals/goku.png);background-position:100% 0;background-size:800% 100%;width:56px;height:69px}.pal-big-preview.pal-king{background-image:url(/images/pals/king.png);background-position:53.3333% 0;background-size:1600% 100%;width:62px;height:62px}.pal-big-preview.pal-chamber{background-image:url(/images/pals/chamber.png);background-position:52.1739% 0;background-size:2400% 100%;width:62px;height:62px}.pal-big-preview.pal-rias{background-image:url(/images/pals/rias.png);background-position:52.1739% 0;background-size:2400% 100%;width:62px;height:62px}.pal-big-preview.pal-robot{background-image:url(/images/pals/robot.png);background-position:0 0;width:55px;height:46px}.pal-big-preview.pal-star{background-image:url(/images/pals/star.png);background-position:0 0;width:71px;height:38px}.score-pill{color:var(--ink);font-family:monospace;font-size:12px}.score-pill b{color:var(--accent);font-size:14px}.cabinet-close{border:1px solid var(--line);color:var(--sub);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:all .15s;display:inline-flex}.cabinet-close:hover{border-color:var(--accent);color:var(--accent)}.cabinet-screen{aspect-ratio:720/260;background:#0f172a;justify-content:center;align-items:center;max-height:calc(90vh - 84px);transition:aspect-ratio .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}#arcadeCanvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;display:block}.arcade-overlay{backdrop-filter:blur(4px);z-index:10;text-align:center;background:#0f172ad9;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.overlay-box{flex-direction:column;align-items:center;gap:10px;max-width:440px;display:flex}.overlay-icon{font-size:34px;line-height:1}.overlay-title{color:#fff;font-family:Georgia,serif;font-size:22px;font-weight:700}.overlay-sub{color:#cbd5e1;font-size:12px;line-height:1.5}.overlay-goal{color:#f59e0b;font-size:12px;font-weight:600}.overlay-score{color:#f1f5f9;font-family:monospace;font-size:16px}kbd{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.arcade-btn{background:var(--accent);color:#101623;letter-spacing:1px;cursor:pointer;border:none;border-radius:6px;margin-top:6px;padding:9px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s}.arcade-btn:hover{filter:brightness(1.15);transform:scale(1.04)}.arcade-btn.cv-download-btn{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);padding:12px 26px;font-size:13px;animation:2s ease-in-out infinite goldGlow;box-shadow:0 0 20px #f59e0b80}.arcade-btn-ghost{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;margin-top:4px;padding:8px 16px;font-size:11px;transition:all .15s}.arcade-btn-ghost:hover{color:#fff;border-color:#fff}.victory-confetti-badge{color:#f59e0b;letter-spacing:1px;font-size:14px;font-weight:700}.victory-actions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.game-menu-overlay{padding:14px}.game-menu-box{gap:10px;width:100%;max-width:580px}.menu-header{flex-direction:column;align-items:center;gap:4px;display:flex}.menu-arcade-badge{letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:700}.menu-title{color:#fff;letter-spacing:.5px;font-family:Georgia,serif;font-size:20px;font-weight:700}.game-menu-list{flex-direction:column;gap:8px;width:100%;max-height:165px;padding:2px 4px 2px 0;display:flex;overflow-y:auto}.game-menu-item{cursor:pointer;text-align:left;user-select:none;background:#0f172abf;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:12px;padding:9px 14px;transition:all .15s;display:flex}.game-menu-item:hover,.game-menu-item.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, #0f172ae6);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 30%, transparent);transform:translate(3px)}.game-menu-icon{flex-shrink:0;font-size:24px;line-height:1}.game-menu-info{flex:1;min-width:0}.game-menu-name{color:#fff;letter-spacing:.5px;font-size:13px;font-weight:700}.game-menu-tagline{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.game-menu-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.game-menu-best{color:var(--accent);font-family:monospace;font-size:11px;font-weight:700}.game-menu-enter{color:#cbd5e1;letter-spacing:.5px;opacity:.75;font-size:10px;font-weight:700}.game-menu-item.is-selected .game-menu-enter{color:var(--accent);opacity:1}.menu-hint{color:#94a3b8;margin-top:2px;font-size:10px}.cabinet-menu-btn{border:1px solid var(--line);color:var(--sub);letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s}.cabinet-menu-btn:hover{border-color:var(--accent);color:var(--accent)}.debug-overlay{background:#0a0f1af0;justify-content:center;align-items:center;padding:10px}.debug-cabinet-box{border:1px solid var(--line);background:#0f172a;border-radius:8px;flex-direction:column;gap:8px;width:100%;max-width:620px;padding:12px 14px;display:flex;box-shadow:0 10px 30px #00000080}.debug-top-bar{letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:11px;display:flex}.debug-round-indicator{color:var(--accent);font-family:monospace;font-weight:700}.debug-timer-wrap{align-items:center;gap:8px;display:flex}.debug-timer-label{color:#f1f5f9;font-family:monospace;font-size:11px}.debug-timer-bar{background:#ffffff26;border-radius:3px;width:110px;height:6px;overflow:hidden}.debug-timer-fill{background:#22c55e;width:100%;height:100%;transition:width .1s linear,background-color .2s}.debug-timer-fill.is-urgent{background:#ef4444}.debug-code-container{text-align:left;user-select:none;background:#080d19;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:2px;padding:8px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;display:flex;overflow-x:auto}.debug-line-btn{color:#e2e8f0;width:100%;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:12px;padding:3px 8px;transition:background-color .12s,border-color .12s;display:flex}.debug-line-btn:hover{background:#ffffff0f;border-color:#ffffff26}.debug-line-num{color:#64748b;text-align:right;flex-shrink:0;width:16px;font-size:11px}.debug-line-code{white-space:pre;color:#e2e8f0;flex:1}.debug-line-btn.is-correct{color:#86efac!important;background:#22c55e40!important;border-color:#22c55e!important}.debug-line-btn.is-wrong{animation:.25s debugShake;color:#fca5a5!important;background:#ef444440!important;border-color:#ef4444!important}@keyframes debugShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.debug-hint-bar{color:#94a3b8;text-align:center;min-height:16px;font-size:11px}.debug-hint-bar.is-error{color:#ef4444;font-weight:600}.debug-hint-bar.is-success{color:#22c55e;font-weight:600}.cabinet-footer{background:color-mix(in srgb, var(--accent) 5%, var(--bg));border-top:1px solid var(--line);letter-spacing:.5px;color:var(--sub);justify-content:space-between;align-items:center;padding:8px 16px;font-size:10px;display:flex}@media (prefers-reduced-motion:reduce){.pal{animation:none!important}.arcade-modal,.arcade-cabinet,.toast,.overlay-box,.game-menu-box{transition:none!important;animation:none!important}}@media (width<=640px){body{align-items:flex-start;display:block;overflow-y:auto}.screen{max-width:100%;height:auto;min-height:100dvh;max-height:none}.screen:before,.screen:after{left:6vw;right:6vw}.split{grid-template-columns:1fr;gap:6vh;padding:2vh 6vw 4vh}.pals{height:44px}.pal.dev{width:31px;height:41px}.pal.cat{width:38px;height:29px}.pal.zoro{width:45px;height:38px}.pal.goku{width:46px;height:57px}.pal.king{width:52px;height:52px}.pal.chamber,.pal.rias{width:50px;height:50px}.pal.robot{width:41px;height:35px}.pal.star{width:53px;height:28px}.left h1{font-size:clamp(24px,7vw,30px)}.left p{font-size:13px}.opt-label{font-size:20px}.toast-stack{bottom:12px;right:12px}.toast{max-width:210px}.bay-count,.bay-keyhint,.bay-divider{display:none}.arcade-banner{margin:0 6vw 10px}.arcade-banner-inner{gap:6px;padding:5px 10px;font-size:10px}.bay-slot-tag{font-size:8.5px}}
