body{background-color:var(--bg-color);margin:0;padding:0}*{box-sizing:border-box}.ios-prompt-overlay{z-index:9999;pointer-events:none;justify-content:center;align-items:flex-end;padding:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.ios-prompt-card{background-color:var(--card-bg);pointer-events:auto;flex-direction:column;gap:.8rem;width:90%;max-width:360px;margin-bottom:10px;padding:.8rem;animation:.4s steps(5,end) slideUp;display:flex;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ios-prompt-header{border-bottom:2px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.ios-prompt-title{color:var(--accent-color);-webkit-font-smoothing:none;font-family:"Press Start 2P",cursive;font-size:.7rem}.ios-prompt-close{color:var(--text-color);cursor:pointer;background:0 0;border:none;padding:0;font-family:"Press Start 2P",cursive;font-size:1.2rem;line-height:1}.ios-prompt-body{flex-direction:column;gap:.8rem;display:flex}.ios-prompt-body p{color:var(--text-color);-webkit-font-smoothing:none;margin:0;font-family:"Press Start 2P",cursive;font-size:.55rem;line-height:1.4}.ios-prompt-instructions{flex-direction:row;gap:.5rem;display:flex}.instruction-step{background:#0003;border:1px solid #fff;flex:1;align-items:center;gap:.5rem;padding:.5rem;display:flex}.step-number{color:var(--secondary-color);font-family:"Press Start 2P",cursive;font-size:.6rem}.step-text{flex:1;font-family:"Press Start 2P",cursive;font-size:.45rem;line-height:1.3}.share-icon-mock,.plus-icon-mock{color:var(--text-color);justify-content:center;align-items:center;display:flex}.ios-prompt-btn{width:100%;padding:10px;font-size:.6rem}:root{--bg-color:#2c2c54;--text-color:#f7f1e3;--accent-color:#ff5252;--secondary-color:#34ace0;--card-bg:#40407a;--border-color:#fff;--shadow-color:#000;--font-primary:"Press Start 2P", system-ui, sans-serif}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes starfield{0%{background-position:0 0}to{background-position:-10000px 5000px}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-background{background-color:var(--bg-color);z-index:-1;background-image:radial-gradient(2px 2px at 20px 30px,#eee,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(2px 2px at 50px 160px,#ddd,#0000),radial-gradient(2px 2px at 90px 40px,#fff,#0000),radial-gradient(2px 2px at 130px 80px,#fff,#0000),radial-gradient(2px 2px at 160px 120px,#ddd,#0000);background-repeat:repeat;background-size:200px 200px;width:100%;height:100%;animation:1000s linear infinite starfield;position:fixed;top:0;left:0}.auth-title{font-family:var(--font-primary);color:var(--accent-color);text-shadow:4px 4px 0px var(--shadow-color);text-align:center;margin-bottom:1rem;font-size:24px}.auth-slogan{color:var(--secondary-color);text-align:center;text-transform:uppercase;margin-bottom:2rem;font-size:12px;line-height:1.6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-primary);-webkit-font-smoothing:none;image-rendering:pixelated;min-height:100svh;margin:0;padding:0}.container{flex-direction:column;width:100%;max-width:600px;min-height:100svh;margin:0 auto;padding:15px;display:flex}.pixel-card{background-color:var(--card-bg);border:4px solid var(--border-color);box-shadow:6px 6px 0px var(--shadow-color);margin-bottom:15px;padding:15px}.pixel-border{border:4px solid var(--border-color);box-shadow:4px 4px 0px var(--shadow-color)}.pixel-btn{background-color:var(--secondary-color);border:4px solid var(--border-color);color:#fff;font-family:var(--font-primary);box-shadow:4px 4px 0px var(--shadow-color);text-transform:uppercase;cursor:pointer;outline:none;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;font-size:10px;text-decoration:none;transition:transform .1s;display:inline-flex}.pixel-btn:active{box-shadow:0px 0px 0px var(--shadow-color);transform:translate(4px,4px)}.pixel-btn:disabled{cursor:not-allowed;box-shadow:2px 2px 0px var(--shadow-color);background-color:#666;transform:translate(2px,2px)}.pixel-input{border:4px solid var(--border-color);font-family:var(--font-primary);color:#000;box-sizing:border-box;background-color:#fff;outline:none;width:100%;min-height:44px;padding:12px;font-size:12px}h1,h2,h3,h4{text-transform:uppercase;color:var(--text-color);margin-top:0;line-height:1.2}h1{fontSize:20px}h2{fontSize:16px}h3{fontSize:14px}p{font-size:10px;line-height:1.4}main{flex-grow:1;width:100%}.pixel-tabs{border-bottom:4px solid var(--border-color);gap:5px;margin-bottom:15px;padding-bottom:5px;display:flex}.pixel-tab{color:var(--text-color);font-family:var(--font-primary);cursor:pointer;opacity:.6;text-transform:uppercase;background:0 0;border:none;padding:8px 12px;font-size:8px;transition:opacity .2s}.pixel-tab.active{opacity:1;border-bottom:4px solid var(--secondary-color);margin-bottom:-9px}.form-section{flex-direction:column;gap:15px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-label{color:var(--secondary-color);text-transform:uppercase;font-size:8px}.type-toggle{gap:10px;margin-bottom:10px;display:flex}.type-btn{border:3px solid var(--border-color);color:#fff;font-size:8px;font-family:var(--font-primary);cursor:pointer;text-transform:uppercase;background-color:#333;flex:1;padding:10px}.type-btn.active{background-color:var(--secondary-color);box-shadow:4px 4px 0px var(--shadow-color)}.history-item{transition:transform .1s;position:relative}.history-item:active{transform:scale(.98)}.repayment-badge{background-color:var(--secondary-color);color:#fff;text-transform:uppercase;margin-bottom:5px;padding:2px 4px;font-size:6px;display:inline-block}.delete-icon-btn{color:var(--accent-color);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:opacity .2s;display:flex}.delete-icon-btn:hover{opacity:1}::view-transition-old(root){animation:.3s cubic-bezier(.4,0,.2,1) both slide-out}::view-transition-new(root){animation:.3s cubic-bezier(.4,0,.2,1) both slide-in}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes slide-out{to{transform:translate(-100%)}}.back-transition::view-transition-old(root){animation:.3s cubic-bezier(.4,0,.2,1) both slide-out-reverse}.back-transition::view-transition-new(root){animation:.3s cubic-bezier(.4,0,.2,1) both slide-in-reverse}@keyframes slide-in-reverse{0%{transform:translate(-100%)}}@keyframes slide-out-reverse{to{transform:translate(100%)}}
