.current-plan-page{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);min-height:100vh;overflow:hidden;padding:6rem 0 2rem;position:relative}.current-plan-page:before{animation:twinkle 8s ease-in-out infinite;background-image:radial-gradient(2px 2px at 20% 30%,#fff,#0000),radial-gradient(2px 2px at 60% 70%,#fff,#0000),radial-gradient(1px 1px at 50% 50%,#fff,#0000),radial-gradient(1px 1px at 80% 10%,#fff,#0000),radial-gradient(2px 2px at 90% 60%,#fff,#0000),radial-gradient(1px 1px at 30% 80%,#fff,#0000);background-size:200% 200%;bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.current-plan-page>*{position:relative;z-index:1}.current-plan-page .container{margin:0 auto;max-width:800px;padding:0 1rem}.payment-success-banner{background:linear-gradient(135deg,#22c55e26,#4ade8014);border:1px solid #4ade8066;border-radius:12px;color:#86efac;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;padding:1rem 1.25rem;text-align:center}.current-plan-page h1{color:#fff;font-size:2.5rem;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000004d}.plan-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #94a3b81a;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;padding:2rem}.plan-status h2{border-radius:8px;color:#fff;font-size:2rem;margin-bottom:1.5rem;padding:.5rem 1rem;text-align:center;text-shadow:0 1px 2px #0003}.plan-status.free h2{background:linear-gradient(135deg,#6c757d,#495057)}.plan-status.standard h2{background:linear-gradient(135deg,#28a745,#20c997)}.plan-status.family h2{background:linear-gradient(135deg,#007bff,#6610f2)}.plan-status.unknown h2{background:linear-gradient(135deg,#dc3545,#fd7e14)}.downgrade-warning,.trial-status,.upgrade-conditions{margin-top:1.5rem}.downgrade-warning h3,.trial-status h3,.upgrade-conditions h3{border-bottom:2px solid #e9ecef;color:#f1f5f9;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.condition{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.condition-label{color:#cbd5e1;font-weight:600}.condition-value{color:#007bff;font-size:1.2rem;font-weight:700}.progress-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #94a3b81a;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;height:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:6px;height:100%;transition:width .3s ease}.progress-fill.trial{background:linear-gradient(90deg,#007bff,#6610f2)}.tip{background:#2196f326;border:1px solid #b3d9ff;border-radius:8px;color:#06c;font-weight:500;margin-top:1rem}.tip,.trial-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem}.trial-info{background:#0f172a99;border:1px solid #d1d9ff;border-radius:8px}.trial-days{color:#007bff;display:block;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.trial-tip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffc10726;border:1px solid #ffeaa7;border-radius:6px;color:#fcd34d;font-size:.9rem;margin-top:1rem;padding:.8rem}.trial-expired-notice{border:1px solid #f5c6cb;border-radius:8px;color:#fca5a5;font-weight:500;margin-bottom:1rem;text-align:center}.risk-high,.trial-expired-notice{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4433626;padding:1rem}.risk-high{border:1px solid #fed7d7;border-radius:8px;color:#f87171}.risk-high span{display:block;font-weight:700;margin-bottom:.5rem}.risk-low{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#4caf5026;border:1px solid #c6f6d5;border-radius:8px;color:#86efac;padding:1rem}.risk-low span{display:block;font-weight:700;margin-bottom:.5rem}.admin-notice{background:#ffc10726;border:1px solid #ffeaa7;border-radius:8px;color:#fcd34d;font-weight:500;padding:1rem}.admin-notice,.error,.loading,.not-logged-in{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.error,.loading,.not-logged-in{background:#0f172a99;border:1px solid #94a3b81a;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:3rem 2rem}.loading{color:#94a3b8;font-size:1.2rem}.error h1,.not-logged-in h1{color:#f1f5f9;margin-bottom:1rem}.error p,.not-logged-in p{color:#94a3b8;font-size:1.1rem}@media (max-width:768px){.current-plan-page{padding:6rem 0 1rem}.current-plan-page h1{font-size:2rem;margin-bottom:1.5rem}.plan-status{margin-bottom:1rem;padding:1.5rem}.plan-status h2{font-size:1.5rem}.condition{gap:.3rem}.condition-value,.downgrade-warning h3,.upgrade-conditions h3{font-size:1.1rem}}@media (max-width:480px){.current-plan-page .container{padding:0 .5rem}.plan-status{padding:1rem}.current-plan-page h1{font-size:1.8rem}.plan-status h2{font-size:1.3rem;padding:.4rem .8rem}}.permanent-free-badge{border:2px solid #f59e0b;border-radius:12px;box-shadow:0 2px 4px #f59e0b4d;font-size:.8rem;letter-spacing:.5px;margin-left:12px;padding:4px 12px;position:relative;text-transform:uppercase;top:-2px}@keyframes permanentFreePulse{0%,to{box-shadow:0 2px 4px #f59e0b4d;transform:scale(1)}50%{box-shadow:0 4px 8px #f59e0b80;transform:scale(1.05)}}@media (max-width:768px){.permanent-free-badge{font-size:.7rem;margin-left:8px;padding:3px 10px}}@media (max-width:480px){.permanent-free-badge{display:block;font-size:.65rem;margin:8px auto 0;padding:2px 8px;text-align:center;width:-webkit-fit-content;width:fit-content}}