@font-face{font-family:Sora;font-weight:300;font-display:swap;src:url(../fonts/sora-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-weight:400;font-display:swap;src:url(../fonts/sora-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-weight:500;font-display:swap;src:url(../fonts/sora-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-weight:600;font-display:swap;src:url(../fonts/sora-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-weight:700;font-display:swap;src:url(../fonts/sora-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-weight:800;font-display:swap;src:url(../fonts/sora-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-weight:300;font-display:swap;src:url(../fonts/sora-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-weight:400;font-display:swap;src:url(../fonts/sora-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-weight:600;font-display:swap;src:url(../fonts/sora-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-weight:700;font-display:swap;src:url(../fonts/sora-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-weight:800;font-display:swap;src:url(../fonts/sora-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #1A1A1A;--s1: #242424;--s2: #2C2C2C;--outline: #333333;--text: #E6E6E6;--text2: #9A9A9A;--muted: #8C8C8C;--magenta: #E040E0;--violet: #8A3CF0;--blue: #3D7BFF;--cyan: #40C8E0;--green: #40E0A0;--neon: linear-gradient(90deg, #E040E0, #8A3CF0, #3D7BFF, #40C8E0, #40E0A0);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--nav-h: calc(68px + var(--safe-bottom));color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg);color:var(--text)}body{font-family:Sora,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--cyan)}img{display:block}#app{height:100%}.display{font-weight:800;font-size:30px;letter-spacing:-1.2px;line-height:1.1}.h1{font-weight:800;font-size:26px;letter-spacing:-.8px;line-height:1.15;margin:0}.h2{font-weight:700;font-size:18px;letter-spacing:-.3px;margin:0}.t-md{font-weight:600;font-size:15px}.t-sm{font-weight:600;font-size:13px}.b-lg{font-size:15px}.b-sm{font-size:12px}.lab{font-weight:600;font-size:11px;letter-spacing:.6px}.lab-md{font-weight:500;font-size:11px}.dim{color:var(--text2)}.cyan{color:var(--cyan)}.white{color:#fff}.clamp1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.center{text-align:center}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap14{gap:14px}.gap20{gap:20px}.gap24{gap:24px}.gap26{gap:26px}.wrap{flex-wrap:wrap}.hide{display:none!important}.shell{position:relative;height:100%;max-width:560px;margin:0 auto;overflow:hidden;background:var(--bg)}@media(min-width:600px){.shell{border-left:1px solid #222;border-right:1px solid #222}}.screen{position:absolute;inset:0 0 var(--nav-h) 0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.screen.full{bottom:0}.pad{padding:calc(16px + var(--safe-top)) 20px 24px}.overlay{position:absolute;inset:0 0 var(--nav-h) 0;background:var(--bg);overflow-y:auto;overflow-x:hidden;z-index:20;-webkit-overflow-scrolling:touch}.overlay.top{z-index:40;bottom:0}.neon-canvas{position:absolute;left:0;right:0;pointer-events:none}.nav{position:absolute;left:0;right:0;bottom:0;height:var(--nav-h);padding-bottom:var(--safe-bottom);background:#161616f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;z-index:30;border-top:1px solid #202020}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:500}.nav-item .pill{width:56px;height:30px;border-radius:15px;display:flex;align-items:center;justify-content:center;transition:background .2s}.nav-item.on{color:#fff}.nav-item.on .pill{background:#40c8e029}.fab{flex:1;display:flex;justify-content:center}.fab button{width:52px;height:52px;border-radius:50%;background:var(--bg);border:2px solid var(--cyan);display:flex;align-items:center;justify-content:center}.icon-btn{width:44px;height:44px;border-radius:50%;background:var(--s1);border:1px solid var(--outline);display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-btn.sm{width:40px;height:40px}.card{background:var(--s1);border:1px solid var(--outline);border-radius:16px}.tile{background:var(--s1);border-radius:14px;padding:14px;display:flex;align-items:center;gap:10px;text-align:left}.dot{width:10px;height:10px;border-radius:50%;flex:none}.chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--outline);background:var(--s1);color:#b0b0b0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex:none}.chip.on{color:var(--text);font-weight:600}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.chips::-webkit-scrollbar{display:none}.btn{height:48px;border-radius:24px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.btn.primary{background:var(--cyan);color:var(--bg)}.btn.primary:disabled{background:var(--outline);color:var(--text2)}.btn.outline{border:1px solid var(--cyan);color:var(--cyan)}.btn.block{width:100%}.text-btn{color:var(--cyan);font-weight:500;padding:10px 12px;border-radius:20px;font-size:13px}.text-btn.dim{color:var(--text2)}.text-btn:disabled{color:var(--text2);opacity:.6}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(64,200,224,.2);border-top-color:var(--cyan);animation:spin .8s linear infinite}.spinner.sm{width:18px;height:18px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;align-items:center;justify-content:center;padding:60px 0}hr.sep{border:0;border-top:1px solid var(--outline);margin:0}.field{width:100%;background:var(--s1);border:1px solid var(--outline);border-radius:14px;padding:14px 16px;outline:none;font-size:15px;resize:vertical}.field:focus{border-color:var(--cyan)}.field::placeholder{color:var(--text2)}.field.clear{background:transparent}.field.s2{background:var(--s2);border-radius:12px}.field-label{font-weight:600;font-size:15px}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9A9A9A 50%),linear-gradient(135deg,#9A9A9A 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}input[type=range]{width:100%;accent-color:var(--cyan)}.cover{position:relative;background:var(--s2);overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center}.cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.note-pill{font-weight:700;font-size:13px;padding:4px 10px;border-radius:999px;border:1.5px solid;flex:none}.mem-row{display:flex;align-items:center;gap:14px;padding:8px 0;width:100%;text-align:left}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.dialog{background:var(--s1);border-radius:28px;width:100%;max-width:440px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.dialog-head{padding:22px 22px 8px}.dialog-body{padding:8px 22px;overflow-y:auto;flex:1}.dialog-actions{display:flex;justify-content:flex-end;gap:4px;padding:10px 14px 14px}.frame{position:relative;width:92%;max-width:480px;max-height:90vh;border-radius:26px;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;padding:1.5px;background:linear-gradient(135deg,#e040e0,#8a3cf0,#3d7bff,#40c8e0,#40e0a0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.frame-body{position:relative;z-index:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.section-card{background:var(--s1);border:1px solid var(--outline);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}.pill-btn{height:46px;border-radius:23px;padding:0 26px;background:var(--cyan);color:var(--bg);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.pill-btn:disabled{background:var(--outline);color:var(--text2)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;max-width:560px;margin:0 auto}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 16px);background:#333;color:#fff;padding:12px 18px;border-radius:12px;z-index:200;max-width:90%;box-shadow:0 6px 20px #0006;animation:fade .2s ease}.field-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.field-title:before{content:"";width:4px;height:16px;border-radius:2px;background:currentColor;flex:none}.field-title.small{font-size:11px;letter-spacing:.8px;gap:6px}.field-title.small:before{width:3px;height:12px}.info-row{display:flex;gap:8px;align-items:stretch}.info-card{flex:1;min-width:0;position:relative;background:var(--s1);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;text-align:left}.info-card.compact{padding:10px}.info-card .val{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.platform-label{background:#e6e6e6;color:#111;border-radius:6px;padding:3px 10px;font-weight:700;font-size:13px;text-transform:uppercase;text-align:center}.platform-label.small{font-size:11px;padding:3px 6px;letter-spacing:.6px}.status-btn{height:52px;border-radius:16px;font-weight:700;font-size:15px;flex:1;display:flex;align-items:center;justify-content:center}.step-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--outline);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;font-size:15px}.step-btn:disabled{color:var(--outline)}.step-btn.plus{width:36px;height:36px;background:#b070ff29;border:2px solid transparent;background-clip:padding-box;position:relative}.step-btn.plus:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#b070ff,#40c8e0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.step-btn.plus:disabled{background:transparent}.step-btn.plus:disabled:before{background:var(--outline)}.grad-text{background:linear-gradient(90deg,var(--c1, #B070FF),#40C8E0);-webkit-background-clip:text;background-clip:text;color:transparent}.big-plus{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex:none}.big-plus:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:2.5px;background:linear-gradient(135deg,var(--c1),#40C8E0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.small-minus{width:40px;height:40px;border-radius:50%;border:1px solid var(--outline);color:var(--text2);font-size:20px;flex:none}.small-minus:disabled{color:var(--outline)}@keyframes beat{0%{transform:scale(1)}10%{transform:scale(1.22)}21.7%{transform:scale(1)}31.7%{transform:scale(1.14)}46.7%,to{transform:scale(1)}}@keyframes halo{0%{transform:scale(.9);opacity:.35}to{transform:scale(1.35);opacity:0}}.beat{animation:beat 1.2s infinite;transform-origin:center}.halo{animation:halo 1.2s cubic-bezier(.4,0,.2,1) infinite;transform-origin:center;transform-box:fill-box}.cat-tile{height:56px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;position:relative;background:#1a1a1a99;border:.6px solid var(--outline)}.cat-tile .ico{font-size:15px;line-height:1;display:flex}.cat-tile.zoom .ico{animation:catzoom .56s cubic-bezier(.4,0,.2,1)}@keyframes catzoom{0%{transform:scale(1)}43%{transform:scale(3.3)}to{transform:scale(1)}}.tier-row{display:flex;min-height:76px;border-bottom:1px solid var(--bg)}.tier-label{width:64px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--bg);font-weight:800;font-size:22px;text-align:center;padding:4px}.tier-items{flex:1;display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--s1);align-content:flex-start}.map{position:relative;height:190px;border-radius:16px;overflow:hidden;background:var(--s1);cursor:pointer}.map img.tile-img{position:absolute;width:100px;height:100px;filter:brightness(.82);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(hover:hover){button:hover{filter:brightness(1.08)}}input[type=search]::-webkit-search-cancel-button{display:none}.field,input,textarea,select{font-size:16px}
