/* Google AdSense Monetization Containers */ .adsense-wrapper { margin: 16px auto; max-width: 1000px; width: 100%; text-align: center; background: var(--bg-surface); border: 1px dashed var(--border-color); border-radius: var(--radius-md); padding: 10px 14px; overflow: hidden; } .adsense-label { font-size: 10px; font-weight: 600; letter-spacing: 1.2px; color: var(--text-muted); text-transform: uppercase; margin-bottom: 6px; opacity: 0.6; } .adsense-slot { min-height: 90px; display: flex; align-items: center; justify-content: center; } .adsense-placeholder { font-size: 13px; color: var(--text-muted); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 18px 12px; width: 100%; border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.02); } .adsense-placeholder code { font-family: 'JetBrains Mono', monospace; color: var(--accent-gold); background: rgba(229, 169, 60, 0.1); padding: 2px 6px; border-radius: 4px; font-size: 12px; } .app-footer { margin-top: auto; background: var(--bg-surface); border-top: 1px solid var(--border-color); padding: 24px 20px; text-align: center; color: var(--text-muted); font-size: 13px; line-height: 1.6; } .app-footer a { color: var(--accent-gold); text-decoration: none; } .app-footer a:hover { text-decoration: underline; } :root { --bg-base: #0f1117; --bg-surface: #181b24; --bg-card: #202431; --bg-card-hover: #282d3e; --border-color: #2e3547; --text-main: #f0f3fa; --text-muted: #8b95a5; --accent-gold: #e5a93c; --accent-gold-glow: rgba(229, 169, 60, 0.25); --accent-blue: #3b82f6; --accent-green: #10b981; --accent-red: #ef4444; --accent-purple: #8b5cf6; --radius-sm: 6px; --radius-md: 10px; --radius-lg: 14px; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Outfit', sans-serif; background: var(--bg-base); color: var(--text-main); min-height: 100vh; display: flex; flex-direction: column; } header { background: var(--bg-surface); border-bottom: 1px solid var(--border-color); padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; position: sticky; top: 0; z-index: 50; } .brand { display: flex; align-items: center; gap: 12px; } .brand-icon { width: 36px; height: 36px; background: linear-gradient(135deg, #e5a93c, #f59e0b); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; color: #111; box-shadow: 0 0 15px var(--accent-gold-glow); } .brand-title { font-size: 18px; font-weight: 700; letter-spacing: -0.5px; color: #fff; } .version-pill { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 20px; background: rgba(16, 185, 129, 0.15); color: var(--accent-green); border: 1px solid rgba(16, 185, 129, 0.3); } .header-center { display: flex; align-items: center; gap: 10px; } .save-selector { background: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-main); padding: 6px 12px; border-radius: var(--radius-sm); font-family: inherit; font-size: 13px; outline: none; cursor: pointer; } .save-selector:focus { border-color: var(--accent-gold); } .header-actions { display: flex; align-items: center; gap: 8px; } .btn { padding: 7px 14px; border-radius: var(--radius-sm); font-size: 13px; font-weight: 600; font-family: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; border: none; transition: all 0.15s ease; } .btn-primary { background: var(--accent-gold); color: #111; } .btn-primary:hover { background: #f59e0b; box-shadow: 0 0 12px var(--accent-gold-glow); } .btn-secondary { background: var(--bg-card); color: var(--text-main); border: 1px solid var(--border-color); } .btn-secondary:hover { background: var(--bg-card-hover); border-color: #4a5568; } .btn-success { background: rgba(16, 185, 129, 0.2); color: var(--accent-green); border: 1px solid rgba(16, 185, 129, 0.3); } .btn-success:hover { background: rgba(16, 185, 129, 0.3); } /* Container & Tabs */ .app-container { max-width: 1200px; width: 100%; margin: 0 auto; padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 16px; } .nav-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--border-color); padding-bottom: 8px; } .tab-btn { background: none; border: none; color: var(--text-muted); font-size: 14px; font-weight: 600; padding: 8px 16px; border-radius: var(--radius-sm); cursor: pointer; transition: all 0.15s ease; } .tab-btn:hover { color: var(--text-main); background: var(--bg-surface); } .tab-btn.active { color: var(--accent-gold); background: var(--bg-card); } .tab-content { display: none; } .tab-content.active { display: block; } /* Banner info */ .alert-banner { background: rgba(229, 169, 60, 0.1); border: 1px solid rgba(229, 169, 60, 0.3); border-radius: var(--radius-md); padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: #ffd885; } /* Grid & Cards */ .card { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 16px; } .card-title { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; } .form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; } .form-group { display: flex; flex-direction: column; gap: 6px; } .form-group label { font-size: 12px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; } .form-control { background: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-main); padding: 8px 12px; border-radius: var(--radius-sm); font-family: inherit; font-size: 14px; outline: none; transition: border-color 0.15s ease; } .form-control:focus { border-color: var(--accent-gold); } /* Party Cards */ .party-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 20px; } .party-card { background: var(--bg-card); border: 2px solid var(--border-color); border-radius: var(--radius-md); padding: 12px; text-align: center; cursor: pointer; transition: all 0.15s ease; position: relative; } .party-card:hover { background: var(--bg-card-hover); border-color: #4a5568; } .party-card.selected { border-color: var(--accent-gold); box-shadow: 0 0 16px var(--accent-gold-glow); } .party-card-slot { position: absolute; top: 6px; left: 8px; font-size: 11px; font-weight: 700; color: var(--text-muted); } .party-card-shiny { position: absolute; top: 6px; right: 8px; color: var(--accent-gold); font-size: 14px; } .party-card-sprite { width: 68px; height: 68px; margin: 4px auto; object-fit: contain; image-rendering: pixelated; } .party-card-name { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .party-card-lvl { font-size: 12px; color: var(--text-muted); } .hp-bar-bg { background: #111; height: 5px; border-radius: 3px; margin-top: 8px; overflow: hidden; } .hp-bar-fill { background: var(--accent-green); height: 100%; border-radius: 3px; width: 100%; } /* Mon Detail Editor */ .mon-editor-layout { display: grid; grid-template-columns: 2fr 1.5fr; gap: 20px; } @media (max-width: 860px) { .mon-editor-layout { grid-template-columns: 1fr; } } /* PC Storage & Box View */ .storage-mode-nav { display: flex; justify-content: center; gap: 12px; margin-bottom: 20px; } .storage-mode-btn { padding: 9px 22px; border-radius: var(--radius-md); font-size: 14px; font-weight: 700; cursor: pointer; background: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-muted); transition: all 0.2s; } .storage-mode-btn:hover { background: var(--bg-card-hover); color: var(--text-main); } .storage-mode-btn.active { background: var(--accent-gold); color: #111; border-color: var(--accent-gold); box-shadow: 0 0 12px var(--accent-gold-glow); } .box-toolbar { display: flex; align-items: center; justify-content: space-between; background: var(--bg-card); border: 1px solid var(--border-color); padding: 10px 16px; border-radius: var(--radius-md); margin-bottom: 16px; gap: 12px; flex-wrap: wrap; } .box-nav-group { display: flex; align-items: center; gap: 8px; } .box-select { background: var(--bg-dark); border: 1px solid var(--border-color); color: #fff; font-size: 14px; font-weight: 600; padding: 6px 12px; border-radius: var(--radius-sm); outline: none; cursor: pointer; } .box-grid-30 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 24px; } @media (max-width: 900px) { .box-grid-30 { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 550px) { .box-grid-30 { grid-template-columns: repeat(2, 1fr); } } .box-slot { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 10px 8px; text-align: center; cursor: pointer; position: relative; transition: all 0.15s ease; min-height: 96px; display: flex; flex-direction: column; align-items: center; justify-content: center; } .box-slot:hover { background: var(--bg-card-hover); border-color: #555; transform: translateY(-2px); } .box-slot.selected { border-color: var(--accent-gold); box-shadow: 0 0 14px var(--accent-gold-glow); background: rgba(229, 169, 60, 0.08); } .box-slot.empty { border: 1px dashed rgba(255,255,255,0.12); background: rgba(255,255,255,0.01); color: var(--text-muted); } .box-slot.empty:hover { border-color: var(--accent-gold); background: rgba(229, 169, 60, 0.04); } .box-slot-num { position: absolute; top: 4px; left: 6px; font-size: 10px; font-weight: 700; color: var(--text-muted); } .box-slot-shiny { position: absolute; top: 4px; right: 6px; color: var(--accent-gold); font-size: 12px; } .box-slot-sprite { width: 48px; height: 48px; object-fit: contain; image-rendering: pixelated; } .box-slot-name { font-size: 12px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; margin-top: 2px; } .box-slot-lvl { font-size: 10px; color: var(--text-muted); } /* Stat Sliders */ .stat-row { display: grid; grid-template-columns: 70px 1fr 45px; align-items: center; gap: 12px; margin-bottom: 8px; font-size: 13px; } .stat-row input[type="range"] { accent-color: var(--accent-gold); cursor: pointer; } .stat-val { font-family: 'JetBrains Mono', monospace; font-size: 12px; text-align: right; color: var(--accent-gold); } /* Bag Table */ .pocket-selector { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; } .pocket-btn { background: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-muted); padding: 6px 12px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; cursor: pointer; } .pocket-btn.active { background: var(--accent-gold); color: #111; border-color: var(--accent-gold); } .bag-table { width: 100%; border-collapse: collapse; font-size: 13px; } .bag-table th { text-align: left; padding: 8px 12px; color: var(--text-muted); border-bottom: 1px solid var(--border-color); } .bag-table td { padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,0.04); } .qty-input { width: 70px; padding: 4px 8px; background: var(--bg-card); border: 1px solid var(--border-color); color: #fff; border-radius: var(--radius-sm); } /* Toast */ #toast { position: fixed; bottom: 24px; right: 24px; background: #1e293b; border: 1px solid var(--border-color); color: #fff; padding: 12px 20px; border-radius: var(--radius-md); box-shadow: 0 10px 25px rgba(0,0,0,0.5); font-size: 14px; font-weight: 500; display: none; z-index: 100; animation: fadeIn 0.2s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .drop-zone { border: 2px dashed var(--border-color); border-radius: var(--radius-md); padding: 16px; text-align: center; color: var(--text-muted); cursor: pointer; transition: all 0.2s; } .drop-zone.dragover { border-color: var(--accent-gold); background: rgba(229, 169, 60, 0.05); }
Pokémon SoulGold Save Editor
Detecting...
Advertisement
Trainer Profile
Finances & Play Time
Editing Slot #1
Moves & PP
Individual Values (IVs)
Effort Values (EVs) Total: 0/510
Bag Pockets
Item Name Quantity Action
Import & Edit Any Save File

Import any .sav file from your computer (e.g. from your emulator directory, Downloads, or external drive) to view and edit party Pokémon, IVs/EVs, moves, trainer information, and bag items.

📥

Drag & Drop a .sav file here

or click anywhere in this box to browse your computer

SoulGold Version Sync & Migration (v1.1 ➔ v1.1.3)

If you have updated your ROM to SoulGold v1.1.3, the emulator may have created an uninitialized Soulgold (v1.1.3).sav. Use the button below to migrate your trainer, party Pokémon, bag items, and progress directly into v1.1.3 with 100% valid flash sector checksums.

Advertisement