.eq{--eq-ink:#1d1033;--eq-violet:#7b2ff7;--eq-pink:#ff3ea5;--eq-yellow:#ffe600;--eq-cyan:#00e0ff;--eq-lime:#b6ff3b;--eq-orange:#ff8a00;--eq-red:#ff4757;min-height:100dvh;flex:1;display:flex;flex-direction:column;color:var(--eq-ink);font-family:var(--font-eq),"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;position:relative;isolation:isolate;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body:has(.eq){background:#c03ff0}.eq:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 15% 10%,rgba(255,230,0,.55) 0 12%,transparent 30%),radial-gradient(circle at 90% 30%,rgba(0,224,255,.5) 0 10%,transparent 28%),radial-gradient(circle at 20% 90%,rgba(182,255,59,.45) 0 10%,transparent 30%),linear-gradient(160deg,#7b2ff7,#c03ff0 45%,#ff3ea5)}.eq-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.75rem 1.25rem;border:3px solid var(--eq-ink);border-radius:1.1rem;background:#fff;color:var(--eq-ink);font-weight:900;box-shadow:0 6px 0 var(--eq-ink);transition:transform 80ms ease,box-shadow 80ms ease,background-color .15s;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eq-btn:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 var(--eq-ink)}.eq-btn:disabled{opacity:.45;cursor:not-allowed}.eq-btn:focus-visible{outline:4px solid var(--eq-cyan);outline-offset:3px}@media (hover:hover){.eq-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 0 var(--eq-ink)}}.eq-card{border:3px solid var(--eq-ink);border-radius:1.5rem;background:#fff;box-shadow:0 8px 0 var(--eq-ink)}.eq-title{font-weight:900;letter-spacing:-.02em;color:#fff;-webkit-text-stroke:2px var(--eq-ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--eq-ink)}.eq-tile{min-height:2.75rem;padding:.4rem .8rem;border:2.5px solid var(--eq-ink);border-radius:.8rem;background:#fff;font-weight:800;font-size:1.05rem;box-shadow:0 4px 0 var(--eq-ink);touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform 80ms ease,box-shadow 80ms ease}.eq-tile:active{transform:translateY(3px);box-shadow:0 1px 0 var(--eq-ink)}.eq-tile-ghost{visibility:hidden}.eq-safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}@keyframes eq-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes eq-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-10px) rotate(-2deg)}40%{transform:translateX(9px) rotate(2deg)}60%{transform:translateX(-6px)}80%{transform:translateX(4px)}}@keyframes eq-float-up{0%{transform:translate(-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-10px) scale(1.15);opacity:1}to{transform:translate(-50%,-70px) scale(1);opacity:0}}@keyframes eq-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes eq-wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes eq-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes eq-flame{0%,to{transform:scale(1) rotate(-4deg)}50%{transform:scale(1.2) rotate(4deg)}}@keyframes eq-spin-in{0%{transform:scale(0) rotate(-200deg)}70%{transform:scale(1.25) rotate(15deg)}to{transform:scale(1) rotate(0)}}@keyframes eq-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.eq-pop{animation:eq-pop .32s cubic-bezier(.2,1.4,.4,1) both}.eq-shake{animation:eq-shake .42s ease both}.eq-float-up{animation:eq-float-up 1s ease-out forwards}.eq-slide-up{animation:eq-slide-up .26s cubic-bezier(.2,1.2,.4,1) both}.eq-wiggle{animation:eq-wiggle 1.6s ease-in-out infinite}.eq-pulse{animation:eq-pulse 1.2s ease-in-out infinite}.eq-flame{animation:eq-flame .6s ease-in-out infinite;display:inline-block}.eq-spin-in{animation:eq-spin-in .7s cubic-bezier(.2,1.3,.4,1) both}.eq-bob{animation:eq-bob 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.eq *,.eq :after,.eq :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}