@font-face{font-family:Press Start\ 2P;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/press-start-2p-latin-400-normal.a1abb227.woff2) format("woff2"),url(/_next/static/media/press-start-2p-latin-400-normal.3f4bdca0.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/rubik-latin-400-normal.3f66e033.woff2) format("woff2"),url(/_next/static/media/rubik-latin-400-normal.61b756f4.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/rubik-latin-500-normal.8fb13c16.woff2) format("woff2"),url(/_next/static/media/rubik-latin-500-normal.b34b393a.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/rubik-latin-600-normal.3c7b7747.woff2) format("woff2"),url(/_next/static/media/rubik-latin-600-normal.96f85320.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/rubik-latin-700-normal.45ce7dba.woff2) format("woff2"),url(/_next/static/media/rubik-latin-700-normal.ae62ce5a.woff) format("woff")}:root{--red:#2f2c9e;--red-dark:#1e1b74;--red-deep:#141155;--danger:#d6403a;--saffron:#f6a54c;--teal:#6fd8d0;--pink:#f39ac0;--ink:#1d1d22;--ink-2:#3b3b44;--paper:#f3efe6;--paper-2:#e9e3d6;--card:#fffdf8;--line:#ddd5c5;--muted:#847c6d;--lcd:#c4ebe4;--lcd-2:#a9ded5;--lcd-ink:#15393a;--screen:#1b2420;--blue:#3aa6f4;--yellow:#f6a54c;--green:#4cc76b;--radius:18px;--tab-h:74px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--font-pixel:"Press Start 2P";--font-body:"Rubik";color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{min-height:100dvh;background-color:var(--paper);background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 0);background-size:14px 14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}img{display:block;max-width:100%}.px{font-family:var(--font-pixel),monospace;letter-spacing:.02em}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}.lid{position:relative;background:var(--red);color:#fff;padding:calc(var(--safe-t) + 14px) 16px 22px;border-bottom:4px solid var(--red-dark);box-shadow:inset 0 -10px 0 -6px rgba(0,0,0,.12);overflow:hidden}.lid:before{right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;border:2px dashed rgba(246,165,76,.35);box-shadow:0 0 0 14px rgba(255,255,255,.04),0 0 0 30px rgba(246,165,76,.06);pointer-events:none}.lid:after,.lid:before{content:"";position:absolute}.lid:after{right:0;bottom:0;width:46%;height:16px;background:var(--paper);border-top:4px solid var(--red-dark);border-left:4px solid var(--red-dark);border-top-left-radius:14px}.lid-row{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto}.lid-title{margin-left:auto;text-align:right}.lid-title b{display:block;font-family:var(--font-pixel);font-size:13px;letter-spacing:.06em}.lid-title span{font-size:12px;opacity:.85}.back-btn{width:40px;height:40px;border-radius:12px;border:2px solid rgba(0,0,0,.25);background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;flex-shrink:0}.wrap{max-width:560px;margin:0 auto;padding:18px 16px calc(var(--tab-h) + var(--safe-b) + 28px)}.wrap.plain{padding-bottom:calc(var(--safe-b) + 32px)}.section-label{font-family:var(--font-pixel);font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin:22px 2px 10px;display:flex;justify-content:space-between;align-items:center}.panel{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 3px 0 var(--line)}.bezel{background:var(--ink);border-radius:16px 16px 16px 40px;padding:12px 12px 22px;box-shadow:0 4px 0 rgba(0,0,0,.25);position:relative}.bezel:after{content:"";position:absolute;right:18px;bottom:7px;width:34px;height:8px;background:repeating-linear-gradient(90deg,#555 0 4px,transparent 4px 8px);border-radius:2px}.lcd{background:var(--lcd);color:var(--lcd-ink);border-radius:8px;padding:12px;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 0);background-size:4px 4px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.15)}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:14px 18px;border-radius:16px;border:2.5px solid var(--ink);font-weight:700;font-size:16px;background:var(--card);color:var(--ink);box-shadow:0 4px 0 var(--ink);transition:transform .08s ease,box-shadow .08s ease}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn:disabled{opacity:.55}.btn-red{background:var(--red);color:#fff}.btn-yellow{background:var(--yellow)}.btn-ink{background:var(--ink);color:#fff;box-shadow:0 4px 0 #000}.btn-quiet{border-color:var(--line);box-shadow:0 3px 0 var(--line)}.btn-danger{border-color:var(--danger);color:var(--danger);box-shadow:0 3px 0 var(--danger);background:#fff5f4}.btn-sm{width:auto;min-height:40px;padding:8px 14px;font-size:14px;border-radius:12px}.type{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 10px;border-radius:6px;font-family:var(--font-pixel);font-size:9px;letter-spacing:.05em;text-transform:uppercase;border:2px solid rgba(0,0,0,.25);box-shadow:inset 0 -2px 0 rgba(0,0,0,.15);white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label{font-size:13px;font-weight:600;color:var(--ink-2)}.input{width:100%;min-height:52px;padding:13px 14px;border-radius:14px;background:var(--card);border:2px solid var(--line);outline:none;font-size:16px;transition:border-color .15s}.input:focus{border-color:var(--ink)}.input-icon{position:relative}.input-icon>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;font-weight:700;pointer-events:none}.input-icon .input{padding-left:40px}.error{background:#fff1f0;border:2px solid #f3b4b0;color:#a3231e;padding:12px 14px;border-radius:12px;font-size:14px;margin-bottom:14px}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.type-pick{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border-radius:12px;background:var(--card);border:2px solid var(--line);text-align:left;font-size:13px;font-weight:600}.type-pick[data-on=true]{border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.type-pick .type{min-width:0;padding:3px 6px;font-size:8px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:2px solid var(--line);padding-bottom:var(--safe-b)}.tabbar-inner{max-width:560px;margin:0 auto;height:var(--tab-h);display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.tab{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;padding:8px 0;color:var(--muted);font-size:11px;font-weight:600}.tab[data-on=true]{color:var(--red)}.tab svg{width:24px;height:24px}.tab-catch{position:relative;top:-18px;display:grid;place-items:center;background:none;border:0;padding:0}.tab-catch .ring{width:70px;height:70px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:grid;place-items:center;transition:transform .1s}.tab-catch:active .ring{transform:scale(.92)}.screen{animation:screenIn .18s ease-out both}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sheet{position:fixed;inset:0;z-index:60;background:var(--paper);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:sheetIn .26s cubic-bezier(.2,.9,.25,1) both}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:none}}.pop{animation:pop .35s cubic-bezier(.2,1.4,.4,1) both}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.bob{animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(6deg)}}.portrait{position:relative;border-radius:12px;overflow:hidden;background:var(--lcd);flex-shrink:0}.portrait img{width:100%;height:100%;object-fit:cover}.portrait .initials{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-pixel);color:#fff}.dex-head{display:flex;justify-content:space-between;font-family:var(--font-pixel);font-size:10px;padding:2px 2px 10px}.dex-list{display:flex;flex-direction:column;gap:6px}.dex-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;border:2px solid rgba(0,0,0,.12);background:rgba(255,255,255,.45);text-align:left;color:var(--lcd-ink);transition:background .1s}.dex-row:active{background:rgba(255,255,255,.85)}.dex-row.unknown{background:rgba(0,0,0,.04)}.dex-no{font-family:var(--font-pixel);font-size:8px;line-height:1.5;width:34px;flex-shrink:0}.dex-name{flex:1 1;min-width:0;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dex-name small{display:block;font-weight:500;font-size:12px;opacity:.7}.search{display:flex;gap:8px;margin-bottom:12px}.chip{padding:8px 12px;border-radius:10px;border:2px solid rgba(0,0,0,.15);background:rgba(255,255,255,.5);font-size:13px;font-weight:700;color:var(--lcd-ink);white-space:nowrap}.chip[data-on=true]{background:var(--lcd-ink);color:var(--lcd);border-color:var(--lcd-ink)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.stat{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:12px 10px;text-align:center}.stat b{display:block;font-family:var(--font-pixel);font-size:16px;margin-bottom:6px}.stat span{font-size:11px;color:var(--muted);font-weight:600}.bar{height:14px;border-radius:8px;background:var(--paper-2);border:2px solid var(--ink);overflow:hidden}.bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--green) 0 10px,#3bb35b 10px 12px);transition:width .6s ease}.rank-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--card);border:2px solid var(--line);margin-bottom:8px}.rank-row.me{border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.rank-n{width:30px;font-family:var(--font-pixel);font-size:12px;text-align:center;color:var(--muted)}.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;grid-gap:8px;gap:8px;margin-bottom:14px}.podium-col{text-align:center}.podium-step{margin-top:8px;border:2.5px solid var(--ink);border-radius:12px 12px 4px 4px;font-family:var(--font-pixel);font-size:14px;display:grid;place-items:center;box-shadow:0 4px 0 var(--ink)}.dialog{background:#fff;border:3px solid var(--ink);border-radius:12px;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #8fb8d8,0 4px 0 rgba(0,0,0,.3);padding:16px 18px;font-size:17px;line-height:1.45;font-weight:600;position:relative}.dialog .caret{position:absolute;right:14px;bottom:8px;font-size:12px;animation:blink .8s steps(2) infinite}@keyframes blink{50%{opacity:0}}.toggle{position:relative;width:56px;height:32px;border-radius:999px;background:var(--paper-2);border:2px solid var(--ink);flex-shrink:0;transition:background .15s;padding:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--ink);transition:transform .15s}.toggle[data-on=true]{background:var(--green)}.toggle[data-on=true]:after{transform:translateX(24px)}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.stack>*+*{margin-top:10px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.hscroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex-shrink:0}.skeleton{background:linear-gradient(90deg,var(--paper-2),#f6f2ea,var(--paper-2));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.steps{display:flex;gap:6px;margin:4px 0 20px}.steps i{flex:1 1;height:6px;border-radius:4px;background:var(--paper-2);border:1.5px solid var(--line)}.steps i[data-on=true]{background:var(--red);border-color:var(--red-dark)}.list-plain{list-style:none;margin:0;padding:0}.list-plain li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;font-size:14px;line-height:1.45}.list-plain li+li{border-top:1.5px dashed var(--line)}.num-dot{width:26px;height:26px;border-radius:8px;background:var(--ink);color:#fff;font-family:var(--font-pixel);font-size:10px;display:grid;place-items:center;flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.qr svg{display:block;width:100%;height:100%}.link-edit{display:grid;grid-gap:8px;gap:8px;padding:10px;border:2px dashed var(--line);border-radius:14px;margin-bottom:10px}.req{color:var(--danger);font-weight:700;margin-left:2px}.field[data-invalid=true] .input{border-color:var(--danger);background:#fff6f5}.field[data-invalid=true] .type-grid{outline:2px solid var(--danger);outline-offset:4px;border-radius:14px}.field[data-invalid=true]{animation:shake .35s ease}.field-msg{color:#b3261e;font-size:13px;font-weight:600;margin-top:2px}@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}