:root{--bg-color:#09090b;--card-bg:#18181b99;--accent-purple:#a855f7;--accent-purple-glow:#a855f766;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--glass-border:#ffffff1a;--transition-speed:.3s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;justify-content:center;min-height:100vh;font-family:Outfit,sans-serif;display:flex;overflow-x:hidden}#app{flex-direction:column;gap:32px;width:100%;max-width:480px;padding:20px;display:flex}.header{text-align:center;margin-top:10px}.top-bar{letter-spacing:.05em;color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:20px;font-size:14px;font-weight:600;display:flex}.header-actions{align-items:center;gap:16px;display:flex}.config-btn,.back-btn{color:var(--text-secondary);transition:color var(--transition-speed);justify-content:center;align-items:center;text-decoration:none;display:flex}.config-btn:hover,.back-btn:hover{color:var(--accent-purple)}.config-btn i,.back-btn i{width:20px;height:20px}.back-btn{gap:4px;font-weight:600}.session-id{color:var(--text-primary);font-size:20px;font-weight:700}.main-title{color:var(--text-secondary);font-size:16px;font-weight:400}.section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:12px;font-weight:600}.packages-grid{flex-direction:column;gap:16px;display:flex}.package-card{background:var(--card-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:all var(--transition-speed) cubic-bezier(.4, 0, .2, 1);border-radius:16px;outline:none;flex-direction:column;align-items:center;width:100%;padding:24px;display:flex;position:relative}.package-card .price{color:#52525b;transition:color var(--transition-speed);margin-bottom:4px;font-size:32px;font-weight:700}.package-card .time{color:var(--text-secondary);font-size:14px}.package-card .icon-wrapper{color:var(--text-secondary);opacity:.5;margin-top:12px}.package-card.selected{border-color:var(--accent-purple);box-shadow:0 0 20px var(--accent-purple-glow);background:#a855f71a;transform:scale(1.02)}.package-card.selected .price{color:var(--accent-purple)}.package-card.selected .icon-wrapper{color:var(--accent-purple);opacity:1}.package-card.featured .badge{background:var(--accent-purple);color:#fff;box-shadow:0 4px 10px var(--accent-purple-glow);border-radius:20px;padding:4px 12px;font-size:10px;font-weight:800;position:absolute;top:-10px}.payment-hint{color:var(--text-secondary);font-size:13px;line-height:1.4}.payment-stack{flex-direction:column;gap:12px;width:100%;margin-top:20px;transition:all .4s;display:flex}.payment-stack.disabled-stack{opacity:.4;filter:grayscale();pointer-events:none}.standalone-button-wrapper{width:100%;min-height:48px}.config-form{flex-direction:column;gap:24px;display:flex}.config-item{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.config-item h3{color:var(--accent-purple);margin-bottom:4px;font-size:14px}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.input-group input{border:1px solid var(--glass-border);color:var(--text-primary);background:#0003;border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:14px}.input-group input:focus{border-color:var(--accent-purple)}.save-btn{background:var(--accent-purple);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 15px var(--accent-purple-glow);transition:all var(--transition-speed);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:16px;font-size:16px;font-weight:700;display:flex}.save-btn:active{transform:scale(.98)}.toast{color:#fff;z-index:1000;background:#10b981;border-radius:50px;padding:12px 24px;font-weight:600;transition:all .3s;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #0000004d}.toast.hidden{opacity:0;bottom:-60px}.footer{text-align:center;color:var(--text-secondary);opacity:.6;margin-top:auto;padding:20px 0;font-size:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.package-card,.payment-btn{animation:.5s ease-out forwards fadeIn}.package-card:first-child{animation-delay:.1s}.package-card:nth-child(2){animation-delay:.2s}.package-card:nth-child(3){animation-delay:.3s}
