#app{background-color:var(--bg-color,#0f1014);width:100%;height:100vh;font-family:var(--font-family,"Inter", sans-serif);color:var(--text-color,#e0e0e0);margin:0;padding:0;position:relative;overflow:hidden}.cf-profile-widget-container{background:#00000040;border-bottom:1px solid #ffffff14;padding:12px 20px}.cf-profile-widget{justify-content:space-between;align-items:center;width:100%;display:flex}.cf-btn-login{color:#d4af37;cursor:pointer;background:#d4af371a;border:1px solid #d4af3759;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.cf-btn-login:hover{background:#d4af3733;border-color:#d4af37;box-shadow:0 0 10px #d4af3740}.cf-profile-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cf-user-avatar{color:#000;background:linear-gradient(135deg,#d4af37,#9b781a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex;box-shadow:0 0 8px #d4af374d}.cf-user-details{flex-direction:column;flex:1;min-width:0;display:flex}.cf-user-email{color:#eee;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.cf-tier-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;width:fit-content;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.cf-tier-pill.tier-free{color:#aaa;background:#ffffff1a;border:1px solid #ffffff26}.cf-tier-pill.tier-maker{color:#d4af37;background:#d4af3726;border:1px solid #d4af3766}.cf-tier-pill.tier-pro{color:gold;background:linear-gradient(135deg,#ffd70033,#ff8c0033);border:1px solid gold;box-shadow:0 0 6px #ffd7004d}.cf-btn-logout{color:#888;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:all .2s;display:flex}.cf-btn-logout:hover{color:#ff4d4d;background:#ff4d4d26;border-color:#ff4d4d66}.cf-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.cf-modal-card{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#14161b;border:1px solid #d4af3759;border-radius:12px;width:100%;max-width:420px;max-height:calc(100dvh - 40px);padding:28px;animation:.25s cubic-bezier(.16,1,.3,1) cfModalIn;position:relative;overflow-y:auto;box-shadow:0 15px 40px #000c,0 0 20px #d4af371a}@keyframes cfModalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cf-modal-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:24px;line-height:1;transition:all .2s;position:absolute;top:14px;right:14px}.cf-modal-close:hover{color:#fff;background:#ffffff1a}.cf-modal-header{text-align:center;margin-bottom:20px}.cf-modal-badge{text-transform:uppercase;letter-spacing:1px;color:#d4af37;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.cf-modal-title{color:#fff;margin:0 0 6px;font-size:20px;font-weight:700}.cf-modal-subtitle{color:#999;margin:0;font-size:13px;line-height:1.4}.cf-auth-alert{border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:12px;line-height:1.4}.cf-auth-alert.error{color:#ff6b6b;background:#ff4d4d1f;border:1px solid #ff4d4d66}.cf-auth-alert.success{color:#00e676;background:#00c8531f;border:1px solid #00c85366}.cf-auth-form{flex-direction:column;gap:14px;display:flex}.cf-input-group{text-align:left;flex-direction:column;gap:6px;display:flex}.cf-input-group label{color:#bbb;font-size:12px;font-weight:600}.cf-input-group input{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:10px 14px;font-size:13px;transition:all .2s}.cf-input-group input:focus{background:#ffffff12;border-color:#d4af37;outline:none;box-shadow:0 0 8px #d4af3733}.cf-btn-block{cursor:pointer;width:100%;margin-top:4px;padding:12px;font-size:14px;font-weight:600}.cf-auth-divider{text-align:center;color:#666;align-items:center;margin:18px 0;font-size:11px;font-weight:600;display:flex}.cf-auth-divider:before,.cf-auth-divider:after{content:"";border-bottom:1px solid #ffffff14;flex:1}.cf-auth-divider span{padding:0 10px}.cf-btn-google{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.cf-btn-google:hover{background:#ffffff1a;border-color:#ffffff4d}.cf-modal-footer{text-align:center;color:#888;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:12px;display:flex}.cf-btn-link{color:#d4af37;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.cf-btn-link:hover{color:#e5c158}.cf-mode-banner{background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.cf-mode-info{flex-direction:column;gap:2px;display:flex}.cf-mode-label{text-transform:uppercase;letter-spacing:.5px;color:#888;font-size:10px}.cf-mode-badge{border-radius:4px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.cf-mode-badge.cf-mode-physical{color:#00c853;background:#00806026;border:1px solid #00c8534d}.cf-mode-badge.cf-mode-stl{color:#d4af37;background:#d4af3726;border:1px solid #d4af3766}.cf-btn-switch-mode{color:#ccc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .2s}.cf-btn-switch-mode:hover{color:#d4af37;background:#d4af3726;border-color:#d4af37}.cf-intent-card{max-width:680px!important;padding:32px 28px!important}.cf-intent-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}@media (width<=600px){.cf-intent-grid{grid-template-columns:1fr}}.cf-intent-option{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;padding:20px;transition:all .25s;display:flex;position:relative}.cf-intent-option:hover{background:#d4af370d;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 15px #d4af3726}.cf-intent-icon{margin-bottom:10px;font-size:32px}.cf-intent-badge{text-transform:uppercase;letter-spacing:.5px;color:#00c853;background:#00806033;border-radius:4px;width:fit-content;margin-bottom:10px;padding:2px 6px;font-size:10px;font-weight:700}.cf-intent-badge.digital{color:#d4af37;background:#d4af3733}.cf-intent-option-title{color:#fff;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3}.cf-intent-option-desc{color:#aaa;flex:1;margin:0 0 16px;font-size:12px;line-height:1.4}.cf-intent-features{color:#bbb;flex-direction:column;gap:6px;margin:0 0 18px;padding:0;font-size:11px;list-style:none;display:flex}.cf-intent-features li{align-items:center;gap:6px;display:flex}.cf-check{color:#00e676;font-weight:700}.cf-btn-intent{cursor:pointer;border:none;border-radius:6px;width:100%;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.cf-btn-intent-physical{color:#fff;background:#008060}.cf-btn-intent-physical:hover{background:#009973}.cf-btn-intent-stl{color:#d4af37;background:#d4af3733;border:1px solid #d4af37}.cf-btn-intent-stl:hover{color:#000;background:#d4af37}.cf-confirm-card{text-align:center;max-width:380px!important}.cf-confirm-actions{gap:10px;margin-top:24px;display:flex}.cf-btn-secondary{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;flex:1;padding:10px;font-weight:600}.cf-btn-secondary:hover{color:#fff;background:#ffffff1f}.cf-btn-danger{color:#ff6b6b;cursor:pointer;background:#ff4d4d26;border:1px solid #ff4d4d66;border-radius:6px;flex:1;padding:10px;font-weight:600}.cf-btn-danger:hover{color:#fff;background:#ff4d4d40;border-color:#ff4d4d}.cf-paywall-card{max-width:660px!important;padding:28px!important}.cf-billing-toggle-container{justify-content:center;margin-bottom:20px;display:flex}.cf-billing-toggle{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;gap:4px;padding:3px;display:flex}.cf-toggle-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.cf-toggle-btn.active{color:#000;background:#d4af37}.cf-discount-badge{color:inherit;background:#00000040;border-radius:10px;padding:1px 6px;font-size:10px}.cf-toggle-btn.active .cf-discount-badge{background:#00000026}.cf-plan-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.cf-plan-cards{grid-template-columns:1fr}}.cf-plan-card{text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;padding:20px;display:flex;position:relative}.cf-plan-card.featured{background:linear-gradient(#d4af3714 0%,#14161be6 100%);border-color:#d4af3799;box-shadow:0 0 20px #d4af3726}.cf-plan-header{margin-bottom:14px}.cf-plan-tag{text-transform:uppercase;letter-spacing:.5px;color:#000;background:#d4af37;border-radius:4px;margin-bottom:6px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.cf-plan-tag.pro-tag{background:gold}.cf-plan-name{color:#fff;margin:0 0 8px;font-size:16px;font-weight:700}.cf-plan-price{color:#fff;align-items:baseline;gap:2px;font-size:24px;font-weight:800;display:flex}.cf-currency{color:#d4af37;font-size:16px}.cf-period{color:#888;font-size:12px;font-weight:400}.cf-plan-subprice{color:#888;margin-top:2px;font-size:11px}.cf-plan-features{color:#ccc;flex-direction:column;flex:1;gap:8px;margin:0 0 18px;padding:0;font-size:11px;list-style:none;display:flex}.cf-plan-features li{align-items:flex-start;gap:6px;line-height:1.3;display:flex}.cf-btn-plan{cursor:pointer;border:none;border-radius:6px;width:100%;padding:10px;font-size:13px;font-weight:700;transition:all .2s}.cf-btn-maker{color:#000;background:#d4af37}.cf-btn-maker:hover{background:#e5c158}.cf-btn-pro{color:#fff;background:#ffffff14;border:1px solid #fff3}.cf-btn-pro:hover{background:#ffffff26}.cf-paywall-footer{text-align:center;color:#666;margin-top:18px;font-size:11px}.cf-tool-locked{opacity:.55!important;cursor:pointer!important;position:relative!important}.cf-tool-locked:hover{opacity:.8!important;outline:1px dashed #d4af3799!important}.cf-tool-locked:after{content:"🔒";pointer-events:none;font-size:11px;position:absolute;top:2px;right:4px}
