:root{--accent-1: #66a7bd;--accent-2: #88cfde;--accent-grad: linear-gradient(100deg, #66a7bd 0%, #88cfde 100%);--accent-soft: rgba(136, 207, 222, .12);--accent-line: rgba(136, 207, 222, .22);--panel: rgba(19, 25, 35, .72);--panel-2: rgba(10, 14, 20, .55);--text: #e8eef2;--text-dim: #9db0bb;--text-mute: #6b7c88;--line: rgba(136, 207, 222, .13);--mono: ui-monospace, SFMono-Regular, Consolas, "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#05070a;background-image:radial-gradient(circle at 50% -10%,#16202e,#05070a 55%);background-attachment:fixed;color:var(--text);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 20px;-webkit-font-smoothing:antialiased}.glow{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.glow-a{top:-180px;left:-120px;width:480px;height:480px;background:radial-gradient(circle,rgba(102,167,189,.22),transparent 70%)}.glow-b{top:220px;right:-160px;width:520px;height:520px;background:radial-gradient(circle,rgba(136,207,222,.12),transparent 70%)}.page{position:relative;z-index:1;width:100%;max-width:1420px;padding:26px 0 0;display:flex;flex-direction:column;flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem;margin-bottom:26px}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--text-dim);text-decoration:none;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:#13192399;transition:all .25s ease}.back-link:hover{color:var(--accent-2);border-color:var(--accent-line);transform:translate(-2px)}.back-link svg{width:14px;height:14px}.privacy{display:inline-flex;align-items:center;gap:8px;color:var(--text-mute);font-size:.8rem}.privacy .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 #88cfde99;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #88cfde73}70%{box-shadow:0 0 0 9px #88cfde00}to{box-shadow:0 0 #88cfde00}}.hero{text-align:center;margin-bottom:24px}h1{font-size:2.4rem;font-weight:700;letter-spacing:-.5px;background:linear-gradient(100deg,#65a6bc,#b6e5f0,#87cfde);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}.hero-sub{color:var(--text-dim);font-size:1rem;line-height:1.7}.hero-points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:15px}.hero-points li{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--text-dim);padding:6px 13px;border-radius:999px;background:#131923a8;border:1px solid var(--line)}.hero-points li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-grad)}.hl{color:var(--accent-2)}.tabs{position:relative;display:inline-flex;gap:4px;margin:0 auto 22px;padding:5px;border-radius:999px;background:#0d121acc;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-slider{position:absolute;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:var(--accent-grad);box-shadow:0 6px 20px #88cfde47;transition:transform .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1);pointer-events:none}.tabs.no-anim .tab-slider{transition:none}.tab{position:relative;z-index:1;border:none;background:transparent;color:var(--text-dim);font-family:inherit;font-size:.92rem;font-weight:600;padding:11px 30px;border-radius:999px;cursor:pointer;transition:color .2s ease;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:#08131a;transition-delay:.1s}.container{width:100%;background:linear-gradient(180deg,#141a24e0,#0c1017e0);border:1px solid var(--line);border-radius:24px;padding:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 70px #0000008c,inset 0 1px #ffffff08}.panel.hidden{display:none}.workspace{display:grid;grid-template-columns:366px minmax(0,1fr);gap:22px;align-items:start}.rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:22px}.main-col{min-width:0;display:flex;flex-direction:column;gap:16px}.step{background:var(--panel-2);border:1px solid rgba(136,207,222,.1);border-radius:16px;padding:16px}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.step-num{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--accent-2);background:var(--accent-soft);border:1px solid var(--accent-line)}.step-title{font-size:.94rem;font-weight:600;color:var(--text)}.col-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:0 2px}.col-head-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.col-head-actions{display:flex;align-items:center;gap:8px;flex:none}.col-title{font-size:.94rem;font-weight:600}.col-hint{font-size:.78rem;color:var(--text-mute)}.dropzone{border:1.5px dashed rgba(136,207,222,.22);border-radius:14px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .25s ease;background:#080b1080}.dropzone:hover{border-color:var(--accent-line);background:#88cfde0d}.dropzone.dragover{border-color:var(--accent-2);border-style:solid;background:#88cfde1a;box-shadow:0 0 0 4px #88cfde14}.dz-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid var(--accent-line)}.dz-icon svg{width:21px;height:21px;stroke:var(--accent-2)}.dz-title{font-size:.92rem;font-weight:600;margin-bottom:6px}.dz-hint{font-size:.76rem;color:var(--text-mute);line-height:1.65}.dz-action{display:inline-block;margin-top:14px;padding:8px 18px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--accent-2);border:1px solid var(--accent-line);background:#88cfde12}.dropzone:hover .dz-action{background:#88cfde29}.presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.preset{font-family:inherit;font-size:.76rem;color:var(--text-dim);padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#131923b3;cursor:pointer;transition:all .22s ease}.preset:hover{color:var(--accent-2);border-color:var(--accent-line);background:#88cfde14}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.chip{font-family:var(--mono);font-size:.78rem;padding:9px 4px;border-radius:10px;border:1px solid var(--line);background:#080b108c;color:var(--text-dim);cursor:pointer;transition:all .22s ease;text-align:center}.chip:hover{border-color:var(--accent-line);color:var(--text)}.chip.active{color:var(--accent-2);font-weight:700;border-color:#88cfde80;background:#88cfde21;box-shadow:0 0 16px #88cfde24 inset}.setting-hint{font-size:.74rem;color:var(--text-mute);line-height:1.7;margin-top:10px}.field+.field{margin-top:12px}.field-label{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:7px}.select{width:100%;padding:11px 34px 11px 13px;border:1px solid var(--line);border-radius:11px;background-color:#080b1099;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2388cfde' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px;color:var(--text);font-family:inherit;font-size:.86rem;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .22s ease}.select:hover{border-color:var(--accent-line)}.select:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #88cfde24}.select option{background:#131922;color:var(--text)}.btn{font-family:inherit;font-size:.88rem;font-weight:600;padding:12px 20px;border-radius:11px;border:1px solid var(--line);background:#131923cc;color:var(--text);cursor:pointer;transition:all .22s ease}.btn:not(.primary):hover:not(:disabled){border-color:var(--accent-line);background:#88cfde1a;color:var(--accent-2)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--accent-grad);color:#08131a;border-color:transparent;box-shadow:0 10px 24px #66a7bd38}.btn.primary:hover:not(:disabled){background:var(--accent-grad);color:#08131a;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 28px #88cfde52}.btn.ghost{background:transparent;color:var(--text-dim)}.btn.small{padding:8px 15px;font-size:.8rem;border-radius:9px}.btn[hidden]{display:none}.results{display:flex;flex-direction:column;gap:15px}.results:empty{min-height:300px;display:flex;align-items:center;justify-content:center;border:1.5px dashed rgba(136,207,222,.14);border-radius:18px;background:#080b1059}#results-toico:empty:after{content:"转换后的 ICO 和各个尺寸的预览会出现在这里"}#results-fromico:empty:after{content:"提取出来的每一帧会出现在这里"}.results:empty:after{color:var(--text-mute);font-size:.86rem}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,#171e29,#131922);border:1px solid rgba(136,207,222,.11);border-radius:18px;padding:18px;transition:border-color .25s ease}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(136,207,222,.5),transparent)}.card:hover{border-color:#88cfde38}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.card-title{font-size:.96rem;font-weight:600;word-break:break-all}.card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.card-head>div:first-child{min-width:0}.card-sub{font-family:var(--mono);font-size:.76rem;color:var(--text-mute);margin-top:6px;line-height:1.65;word-break:break-word}.badge{display:inline-block;font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--accent-2);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:4px 11px;white-space:nowrap}.badge-row{display:flex;align-items:center;gap:8px;flex:none}@media(max-width:560px){.card-head{flex-direction:column;align-items:stretch}.card-actions{justify-content:flex-start}}.card-actions{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0;justify-content:flex-end}.card.error .card-title{color:#ff9b9b}.frames{display:flex;flex-wrap:wrap;gap:12px}.frame{background:#080b1099;border:1px solid rgba(136,207,222,.1);border-radius:14px;padding:10px;width:118px;flex:0 0 auto;text-align:center;transition:all .25s ease}.frame:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.frame-box{width:92px;height:92px;margin:0 auto 9px;display:flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden}.checker{background-color:#1d2634;background-image:linear-gradient(45deg,#263243 25%,transparent 25%),linear-gradient(-45deg,#263243 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#263243 75%),linear-gradient(-45deg,transparent 75%,#263243 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.frame-box img{image-rendering:pixelated;max-width:100%;max-height:100%}.frame-label{font-family:var(--mono);font-size:.79rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame-tag{display:inline-block;max-width:100%;font-size:.68rem;color:var(--text-mute);margin-top:5px;padding:1px 8px;border-radius:999px;background:#88cfde12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame .btn{margin-top:9px;width:100%;padding:6px 8px;font-size:.76rem;border-radius:8px}.note{border:1px solid var(--line);border-radius:14px;background:#080b1066;padding:0 16px}.note summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--accent-2);padding:14px 0;outline:none;list-style:none;display:flex;align-items:center;gap:8px}.note summary::-webkit-details-marker{display:none}.note summary:before{content:"+";font-family:var(--mono);font-size:.95rem;color:var(--accent-2);width:12px}.note[open] summary:before{content:"−"}.note ul{margin:0 0 16px 18px;font-size:.82rem;color:var(--text-dim);line-height:1.95}.note code{font-family:var(--mono);font-size:.78rem;background:#88cfde1a;border-radius:5px;padding:1px 6px;color:var(--accent-2)}.toast{position:fixed;left:50%;bottom:38px;transform:translate(-50%,20px);background:#131923f5;border:1px solid var(--accent-line);color:var(--text);font-size:.86rem;padding:13px 24px;border-radius:999px;box-shadow:0 18px 40px #0009;opacity:0;pointer-events:none;transition:all .3s ease;z-index:99;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.toast.error{border-color:#ff8a8a99}.footer{margin-top:auto;padding:26px 0 14px;text-align:center;color:#7f8c99;font-size:12px}.footer a{color:#7f8c99;text-decoration:none;padding:0 13px;border-right:1px solid rgba(255,255,255,.12);transition:color .25s ease}.footer a:last-child{border-right:none}.footer a:hover{color:var(--accent-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#080b10}::-webkit-scrollbar-thumb{background:#24313f;border-radius:999px;border:2px solid #080b10}::-webkit-scrollbar-thumb:hover{background:#33455a}@media(max-width:1400px){.frame{width:112px}.frame-box{width:88px;height:88px}.frames{gap:10px}}@media(max-width:1080px){.workspace{grid-template-columns:minmax(0,1fr)}.rail{position:static}.chips{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}}@media(max-width:640px){body{padding:0 14px}.page{padding-top:18px}h1{font-size:1.9rem}.container{padding:15px;border-radius:20px}.tab{padding:10px 18px;font-size:.86rem}.card{padding:15px}.frame-box{width:80px;height:80px}.frame{width:104px}.footer a{padding:0 9px}}
