.points-page{max-width:1100px}.points-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:28px;background:#20211e;color:#fff;border-radius:18px}.points-hero small{color:#c8e45c;font-weight:900;letter-spacing:.18em}.points-hero h1{margin:4px 0;font-weight:900}.points-hero p{margin:0;color:#d1d1ca}.points-balance{padding:14px 22px;border:1px solid #72766d;border-radius:14px;white-space:nowrap}.points-balance span{display:block;color:#ddd}.points-balance strong{display:block;font-size:2rem;color:#d4ee69}.points-balance strong small{margin-left:3px;font-size:1rem}.points-section{margin-top:28px}.points-section h2{font-size:1.35rem;font-weight:900}.points-section h3{font-size:1rem;font-weight:800}.points-hint{color:#666}.points-trade-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.points-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #ddd;border-radius:14px;background:#fff;box-shadow:0 10px 24px #2829220d}.points-card p{color:#666;margin:0}.points-card label{display:flex;flex-direction:column;gap:5px;font-weight:700}.points-card label small{font-weight:400;color:#777}.points-card input,.points-card select{width:100%;padding:10px;border:1px solid #bbb;border-radius:8px;background:#fff}.points-card button,.points-trade-action button,.points-archive-form button{align-self:flex-start;padding:9px 15px;border:0;border-radius:8px;background:#24251f;color:#fff;font-weight:800}.points-card button:hover,.points-trade-action button:hover,.points-archive-form button:hover{background:#415017}.points-trade-list,.points-history,.points-notifications{margin-top:18px;background:#fff;border:1px solid #ddd;border-radius:14px;overflow:hidden}.points-trade-list h3,.points-history h3{padding:15px;margin:0;border-bottom:1px solid #eee}.points-trade,.points-history-row,.points-notifications li{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #eee}.points-trade:last-child,.points-history-row:last-child,.points-notifications li:last-child{border-bottom:0}.points-trade>div:first-child,.points-history-row span{display:flex;flex-direction:column;gap:4px}.points-trade span,.points-trade small,.points-history-row small,.points-notifications small{color:#777}.points-trade-action{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.points-trade-action b{width:100%;text-align:right}.points-trade-action form{margin:0}.points-trade-action .points-cancel{background:#eee;color:#6a271d}.points-history-row strong{white-space:nowrap}.points-history-row .positive{color:#406917}.points-history-row .negative{color:#aa391f}.points-notifications{padding:0;list-style:none}.points-notifications li.is-unread{background:#f4f9e4}.points-empty{padding:18px;color:#777}.points-archive-form{display:flex;gap:15px;align-items:center;margin-top:18px}.points-archive-form p{margin:0;color:#777}@media(max-width:700px){.points-hero,.points-trade,.points-history-row{flex-direction:column}.points-trade-forms{grid-template-columns:1fr}.points-trade-action{justify-content:flex-start}.points-trade-action b{text-align:left}.points-archive-form{align-items:flex-start;flex-direction:column}}
.point-access-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0;padding:22px;border-radius:16px;border:1px solid #d7d9c5;background:#f6f9e9}.point-access-card.is-locked{border-color:#eec9ac;background:#fff6ed}.point-access-card small{font-weight:900;letter-spacing:.16em;color:#708e17}.point-access-card h2{font-size:1.25rem;font-weight:900;margin:6px 0}.point-access-card p{margin:0;color:#585b52}.point-access-card form{display:flex;flex-direction:column;gap:8px;min-width:250px}.point-access-card form>span{font-weight:700}.point-access-card .point-redelivery-guide{padding:9px 11px;border-radius:8px;background:#fff;border:1px solid #eadbcf;font-size:.82rem}.point-access-card button{border:0;border-radius:8px;background:#20211e;color:#fff;padding:10px;font-weight:850}.point-access-card button:hover{background:#4e641d}@media(max-width:700px){.point-access-card{align-items:stretch;flex-direction:column}}
.points-pages{display:flex;gap:16px;margin:8px 0 18px}.points-pages a{font-weight:750;color:#435e16;text-decoration:none}.points-pages a:hover{text-decoration:underline}
.points-level{margin:0 0 1.4rem;padding:1.2rem 1.5rem;border:1px solid #e5dcfa;border-radius:15px;background:linear-gradient(115deg,#fff,#f7f3ff)}.points-level>div:first-child{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.points-level b{color:#5940bf;font-size:1.15rem}.points-level span,.points-level small{color:#615974}.points-level-track{height:9px;margin-top:.8rem;border-radius:20px;background:#e9e4f6;overflow:hidden}.points-level-track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#6d53de,#a68cff)}.points-level p{margin:.65rem 0 0;color:#777185;font-size:.84rem}
.points-recent-series a{display:inline-flex;align-items:center;gap:.6rem;color:#4f3fb4;font-weight:700;text-decoration:none}.points-recent-series a:hover{text-decoration:underline}.points-recent-series a span{font-size:.86rem}.points-recent-series>small{display:block;margin-top:.4rem;color:#777}.points-history-row a{color:#4f3fb4;text-decoration:underline}
.points-level-actions{display:flex;gap:10px;flex-wrap:wrap}.points-level-actions button{align-self:auto}.points-level-actions button[type=button]{background:#f2efff;color:#5140b8;border:1px solid #d7d0fb}.points-level-actions button[type=button]:hover{background:#e9e4ff}.points-level-preview{border:1px solid #dfe0ec;border-radius:11px;background:#fafaff;padding:15px}.points-level-preview[hidden]{display:none!important}.points-level-preview p{font-size:.81rem}.points-level-preview [data-level-preview-status]{margin:7px 0 12px;color:#5140b8;font-weight:800}.points-level-preview-scroll{max-height:390px;overflow:auto;border:1px solid #e2e4ef;border-radius:8px;background:#fff}.points-level-preview table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.points-level-preview thead{position:sticky;top:0;background:#f3f1ff;z-index:1}.points-level-preview th,.points-level-preview td{padding:9px 13px;border-bottom:1px solid #ececf4;text-align:right;white-space:nowrap}.points-level-preview th:first-child{text-align:left}.points-level-preview tbody tr:last-child>*{border-bottom:0}.points-level-preview tbody tr:nth-child(2n){background:#fafaff}
