*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#ffb932;--gold-bright:#ff8c00;--gold-dim:#cc8800;--gold-pale:rgba(255,185,50,.08);--bg:#f5f0e8;--bg-deep:#ede8dc;--card:#fff;--ivory:#f5f0e8;--ivory-dark:#ede8dc;--ivory-border:rgba(180,150,80,.2);--dark:#1a1610;--border:rgba(180,150,80,.2);--border-bright:rgba(255,185,50,.3);--text:#1a1610;--text-muted:rgba(30,24,12,.55);--text-faint:rgba(30,24,12,.35);--green:#16a34a;--red:#dc2626;--blue:#2563eb;--font-body:"Noto Sans KR",sans-serif;--font-mono:"IBM Plex Mono",monospace;--font-display:"Syne",sans-serif;--radius:12px;--radius-sm:8px;--shadow:0 2px 16px rgba(30,24,12,.08);--shadow-lg:0 8px 40px rgba(30,24,12,.12)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--gold-bright);text-decoration:none}button,input,textarea,select{font-family:var(--font-body)}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow)}.card-gold{background:var(--gold-pale);border:1px solid rgba(255,185,50,.3);border-radius:var(--radius);padding:18px 22px}.section-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;border:none;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:linear-gradient(135deg,#ffb932,#ff8c00);color:#1a1610}.btn-gold:hover:not(:disabled){opacity:.88}.btn-outline{background:transparent;border:1px solid var(--border-bright);color:var(--gold-dim)}.btn-outline:hover:not(:disabled){background:#ffb93214}.btn-danger{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.btn-green{background:#dcfce7;color:#16a34a;border:1px solid #86efac}.btn-green:hover:not(:disabled){background:#bbf7d0}.btn-red{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.btn-red:hover:not(:disabled){background:#fecaca}.btn-full{width:100%}.btn-lg{padding:13px 24px;font-size:15px}.btn-sm{padding:6px 14px;font-size:12px}.sel-group{display:flex;flex-wrap:wrap;gap:8px}.sel-btn{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.sel-btn:hover{border-color:var(--gold);color:var(--gold-dim)}.sel-btn.active{background:linear-gradient(135deg,#ffb9321f,#ff8c0014);border-color:var(--gold);color:var(--gold-bright);box-shadow:0 2px 12px #ffb93226}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.form-input{width:100%;padding:11px 14px;border:1px solid var(--border-bright);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:#faf7f0;outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffb93226;background:#fff}.form-select{width:100%;padding:11px 14px;border:1px solid var(--border-bright);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:#faf7f0;outline:none;cursor:pointer}.form-select:focus{border-color:var(--gold)}.form-hint{font-size:11px;color:var(--text-faint);margin-top:4px}.alert{padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px}.alert-error{background:#fff0f0;border:1px solid #fca5a5;color:#dc2626}.alert-success{background:#f0fdf4;border:1px solid #86efac;color:#16a34a}.alert-info{background:#ffb93214;border:1px solid rgba(255,185,50,.25);color:#8a6520}.animate-in{animation:fadeUp .35s ease both}.anim-up{animation:fadeUp .4s ease both}.anim-d1{animation-delay:.05s}.anim-d2{animation-delay:.1s}.anim-d3{animation-delay:.15s}.anim-d4{animation-delay:.2s}.anim-d5{animation-delay:.25s}.anim-d6{animation-delay:.3s}.anim-d7{animation-delay:.35s}.anim-d8{animation-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(30,24,12,.15);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}.range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);margin-top:4px}input[type=range]{width:100%;accent-color:var(--gold)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700}.badge-green{background:#dcfce7;color:#16a34a}.badge-red{background:#fee2e2;color:#dc2626}.badge-gold{background:#ffb93226;color:#c80;border:1px solid rgba(255,185,50,.3)}.badge-gray{background:#f3f4f6;color:#6b7280}.plan-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;font-family:var(--font-mono)}.plan-none{background:#f3f4f6;color:#9ca3af;border:1px solid #e5e7eb}.plan-basic{background:#ff8c001a;color:#ff8c00;border:1px solid rgba(255,140,0,.3)}.plan-premium{background:#3b82f614;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.plan-vip{background:#9c27b014;color:#9c27b0;border:1px solid rgba(156,39,176,.3)}.plan-expired{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.dca-table-wrap{background:var(--ivory-dark);border:1px solid var(--ivory-border);border-radius:var(--radius-sm);padding:14px;margin-top:10px}.dca-table-title{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:10px}.dca-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:6px 8px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);border-bottom:1px solid rgba(180,150,80,.1)}.dca-row.header{font-weight:700;color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.dca-row.entry-row{color:var(--text)}.dca-row:last-child{border-bottom:none}.strategy-card{background:var(--card);border:2px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:16px;cursor:pointer;transition:all .25s}.strategy-card:hover{border-color:#ffb93266;box-shadow:0 4px 20px #1e180c14}.strategy-card.selected{border-width:2px}.strategy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.strategy-name{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:16px;font-weight:700}.strategy-radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s;flex-shrink:0}.strategy-desc{font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:10px}.strategy-details{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.strategy-details li{font-size:12px;color:var(--text-faint);padding-left:16px;position:relative;font-family:var(--font-mono)}.strategy-details li:before{content:"›";position:absolute;left:0;color:var(--gold-dim);font-weight:700}.bot-banner{background:var(--dark);border:1px solid rgba(255,185,50,.15);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;color:var(--ivory)}.bot-label{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ivory);margin-bottom:4px}.bot-meta{font-family:var(--font-mono);font-size:12px;color:#fff0c866}.bot-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bot-dot.running{background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.5s infinite}.bot-dot.stopped{background:var(--red);opacity:.6}.running-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-sm);margin-bottom:14px;font-size:13px;font-weight:600;color:var(--green)}.cooltime-banner{padding:12px 18px;background:#ffb9320f;border:1px solid rgba(255,185,50,.2);border-radius:var(--radius-sm);margin-bottom:14px;font-size:13px;font-weight:600;color:var(--gold-dim);text-align:center}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}@media (max-width:900px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.metrics-grid{grid-template-columns:1fr}}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;transition:box-shadow .2s}.metric-card:hover{box-shadow:0 4px 16px #1e180c14}.metric-icon{font-size:20px;margin-bottom:6px}.metric-label{font-size:11px;font-weight:600;color:var(--text-faint);margin-bottom:4px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:18px;font-weight:700;font-family:var(--font-mono)}.metric-sub{font-size:11px;color:var(--text-faint);margin-top:4px;font-family:var(--font-mono)}.metric-gold{color:var(--gold-dim)}.metric-green{color:var(--green)}.metric-red{color:var(--red)}.metric-blue{color:var(--blue)}.position-card{background:var(--card);border:1px solid var(--border-bright);border-radius:var(--radius);padding:18px;margin-bottom:20px}.position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:600px){.position-grid{grid-template-columns:repeat(2,1fr)}}.position-item{text-align:center}.position-item-label{font-size:11px;color:var(--text-faint);font-family:var(--font-mono);margin-bottom:3px}.position-item-value{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--text)}.chart-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.chart-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}}.anim-up{max-width:80%;margin-left:auto;margin-right:auto}@media (max-width:768px){.anim-up{max-width:95%}}
