:root{--theme-sidebar-width:280px;--theme-sidebar-collapsed-width:72px}#main{--theme-primary:#6C4F7D;--theme-secondary:#e2d6c1;--theme-accent:#9b7ab1;--theme-warning:#f5b942;--theme-shadow-floating:0 24px 70px rgba(0, 0, 0, 0.32)}#main.main-theme-dark,#main:not(.main-theme-light){--theme-main-bg:radial-gradient(circle at top, rgba(108, 79, 125, 0.2) 0, rgba(16, 16, 18, 0) 40%), linear-gradient(180deg, #15131a 0, #1b1920 100%);--theme-bg-solid:#111111;--theme-bg-soft:#171717;--theme-bg-glass:rgba(17, 17, 17, 0.88);--theme-sidebar-bg:#151515;--theme-surface:#202020;--theme-surface-hover:#2c2c2c;--theme-card-hover:rgba(255, 255, 255, 0.1);--theme-border:rgba(255, 255, 255, 0.12);--theme-text:#ffffff;--theme-text-soft:rgba(255, 255, 255, 0.78);--theme-text-muted:rgba(255, 255, 255, 0.5600000000000001);--theme-muted:rgba(255, 255, 255, 0.58);--theme-sidebar-shadow:16px 0 40px rgba(0, 0, 0, 0.26)}#main.main-theme-light{--theme-main-bg:radial-gradient(circle at top, rgba(108, 79, 125, 0.1) 0, rgba(255, 255, 255, 0) 42%), linear-gradient(180deg, #ffffff 0, #f4f1ed 100%);--theme-bg-solid:#ffffff;--theme-bg-soft:#f4f1ed;--theme-bg-glass:rgba(255, 255, 255, 0.88);--theme-sidebar-bg:#ffffff;--theme-surface:#ffffff;--theme-surface-hover:#f0ece7;--theme-card-hover:rgba(75, 42, 94, 0.08);--theme-border:rgba(51, 51, 51, 0.12);--theme-text:#222222;--theme-text-soft:rgba(34, 34, 34, 0.76);--theme-text-muted:rgba(34, 34, 34, 0.55);--theme-muted:rgba(34, 34, 34, 0.58);--theme-shadow-floating:0 24px 70px rgba(44, 30, 54, 0.18);--theme-sidebar-shadow:12px 0 32px rgba(44, 30, 54, 0.08)}@font-face{font-family:'AlcarinTengwar';src:url(https://www.tcgem.app/resource/fonts/alcarin-tengwar/AlcarinTengwar-Regular.woff2) format('woff2'),url(https://www.tcgem.app/resource/fonts/alcarin-tengwar/AlcarinTengwar-Regular.woff) format('woff'),url(https://www.tcgem.app/resource/fonts/alcarin-tengwar/AlcarinTengwar-Regular.ttf) format('truetype'),url(https://www.tcgem.app/resource/fonts/alcarin-tengwar/AlcarinTengwar-Regular.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'AlcarinTengwar';src:url(https://www.tcgem.app/resource/fonts/alcarin-tengwar/AlcarinTengwar-Bold.woff2) format('woff2'),url(https://www.tcgem.app/resource/fonts/alcarin-tengwar/AlcarinTengwar-Bold.woff) format('woff'),url(https://www.tcgem.app/resource/fonts/alcarin-tengwar/AlcarinTengwar-Bold.ttf) format('truetype'),url(https://www.tcgem.app/resource/fonts/alcarin-tengwar/AlcarinTengwar-Bold.otf) format('opentype');font-weight:700;font-style:normal;font-display:swap}.card-elvish-text{font-family:'AlcarinTengwar',monospace!important;font-weight:400}.card-elvish-text strong,.card-elvish-text b{font-weight:700}.subscription-wallet-head{margin-bottom:0.45rem!important}.subscription-wallet-item>small{display:block;margin-bottom:.65rem;color:var(--theme-text-muted,#777);font-size:.78rem;line-height:1.35}main.page-user-subscription>.main-content{top:64px!important}main.page-user-subscription>.main-content>.content-header{padding:1rem 2rem 0 2rem}main.page-user-subscription>.main-content>.content-body{padding:1.5rem 2rem 2rem 2rem!important;background:linear-gradient(180deg,rgb(108 79 125 / .07000000000000001),transparent 260px)}main.page-user-subscription .subscription-shell{display:flex;flex-direction:column;gap:1rem;max-width:1180px;margin:0 auto;color:var(--theme-text,#222)}main.page-user-subscription .subscription-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;align-items:stretch;padding:1.4rem;border-radius:1.35rem;background:radial-gradient(circle at 15% 0,rgb(226 214 193 / .34),transparent 38%),linear-gradient(135deg,rgb(108 79 125 / .96),#4b2a5e);color:#fff;box-shadow:0 18px 50px rgb(0 0 0 / .15);overflow:hidden}.subscription-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.35rem .7rem;border-radius:999px;background:rgb(255 255 255 / .14);font-size:.76rem;font-weight:800;text-transform:uppercase}.subscription-hero h1{margin:0;font-family:'Crimson Text',sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:0}.subscription-hero p{max-width:680px;margin:.55rem 0 0 0;color:rgb(255 255 255 / .82);line-height:1.55}.subscription-renew-card{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:1rem;border-radius:1rem;background:rgb(255 255 255 / .13);border:1px solid rgb(255 255 255 / .14);backdrop-filter:blur(10px)}.subscription-renew-card span,.subscription-renew-card small{color:rgb(255 255 255 / .74);font-weight:700}.subscription-renew-card strong{font-size:1.7rem;line-height:1.1}.subscription-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.subscription-panel{padding:1rem;border-radius:1.25rem;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,rgb(0 0 0 / .08));box-shadow:0 14px 40px rgb(0 0 0 / .06)}.subscription-panel-title{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.85rem;align-items:center;margin-bottom:1rem}.subscription-panel-title>i{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:1rem;background:rgb(108 79 125 / .12);color:#6C4F7D;font-size:1.3rem}.subscription-panel-title h2{margin:0;color:var(--theme-text,#222);font-size:1.15rem;font-weight:800}.subscription-panel-title span{display:block;margin-top:.12rem;color:var(--theme-text-muted,#777);font-size:.86rem}.subscription-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.subscription-info-list>div{padding:.85rem;border-radius:1rem;background:var(--theme-surface-hover,#f4f1ed);border:1px solid var(--theme-border,rgb(0 0 0 / .06))}.subscription-info-list span,.subscription-info-list strong{display:block}.subscription-info-list span{margin-bottom:.25rem;color:var(--theme-text-muted,#777);font-size:.78rem;font-weight:800;text-transform:uppercase}.subscription-info-list strong{color:var(--theme-text,#222);font-size:1rem}.subscription-renewal-control{display:grid;gap:.5rem;margin-top:.85rem;padding:.85rem;border-radius:1rem;background:var(--theme-surface-hover,#f4f1ed);border:1px solid var(--theme-border,rgb(0 0 0 / .06))}.subscription-renewal-toggle{display:flex;align-items:center;gap:.75rem;margin:0;cursor:pointer}.subscription-renewal-toggle input{position:absolute;opacity:0;pointer-events:none}.subscription-renewal-toggle span{position:relative;display:inline-flex;width:48px;height:28px;flex:0 0 48px;border-radius:999px;background:rgb(25 135 84 / .28);transition:background 0.16s ease}.subscription-renewal-toggle span:before{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 3px 10px rgb(0 0 0 / .2);transition:transform 0.16s ease}.subscription-renewal-toggle input:checked+span{background:rgb(220 53 69 / .32)}.subscription-renewal-toggle input:checked+span:before{transform:translateX(20px)}.subscription-renewal-toggle strong{color:var(--theme-text,#222);font-size:.95rem}.subscription-renewal-control small{color:var(--theme-text-muted,#777);line-height:1.4}.subscription-renewal-message{display:none;padding:.65rem .8rem;border-radius:.75rem;font-weight:800}.subscription-renewal-message:not(:empty){display:block}.subscription-renewal-message.is-success{background:rgb(25 135 84 / .12);color:#198754}.subscription-renewal-message.is-error{background:rgb(220 53 69 / .12);color:#dc3545}.subscription-wallet-list{display:grid;gap:.85rem}.subscription-wallet-item{padding:.9rem;border-radius:1rem;background:var(--theme-surface-hover,#f4f1ed);border:1px solid var(--theme-border,rgb(0 0 0 / .06))}.subscription-wallet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.subscription-wallet-head span{display:inline-flex;align-items:center;gap:.4rem;color:var(--theme-text,#222);font-weight:800}.subscription-wallet-head strong{color:var(--theme-text,#222);font-size:1.05rem}.subscription-wallet-bar{height:.7rem;border-radius:999px;background:rgb(108 79 125 / .14);overflow:hidden}.subscription-wallet-bar span{display:block;height:100%;border-radius:999px;background:#6C4F7D}.subscription-wallet-gem .subscription-wallet-bar span{background:#8f6bb0}.subscription-wallet-point .subscription-wallet-bar span{background:#d0a43a}.subscription-offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.subscription-offer-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:1rem;background:var(--theme-surface-hover,#f4f1ed);border:1px solid var(--theme-border,rgb(0 0 0 / .08))}.subscription-offer-card strong{display:block;color:var(--theme-text,#222);font-size:1.12rem}.subscription-offer-card span{display:block;margin-top:.2rem;color:var(--theme-text-muted,#777);line-height:1.45}.subscription-offer-card ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;color:var(--theme-text,#222);font-weight:700}.subscription-offer-card li{display:flex;align-items:center;gap:.45rem}.subscription-offer-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.subscription-offer-action b{color:#6C4F7D;font-size:1.15rem}.subscription-offer-action .btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.subscription-offer-warning{color:#dc3545;font-weight:700}.subscription-checkout-message{display:none;margin-top:1rem;padding:.8rem 1rem;border-radius:.8rem;font-weight:800}.subscription-checkout-message:not(:empty){display:block}.subscription-checkout-message.is-success{background:rgb(25 135 84 / .12);color:#198754}.subscription-checkout-message.is-error{background:rgb(220 53 69 / .12);color:#dc3545}.subscription-checkout-button.is-loading{pointer-events:none;opacity:.72}.subscription-history-panel{overflow:hidden}.subscription-history-table{overflow:auto;border-radius:1rem;border:1px solid var(--theme-border,rgb(0 0 0 / .08))}.subscription-history-table table{width:100%;min-width:720px;border-collapse:collapse;background:var(--theme-surface,#fff)}.subscription-history-table th,.subscription-history-table td{padding:.85rem .95rem;border-bottom:1px solid var(--theme-border,rgb(0 0 0 / .08));vertical-align:middle}.subscription-history-table th{color:var(--theme-text-muted,#777);font-size:.76rem;font-weight:900;text-transform:uppercase;background:var(--theme-surface-hover,#f4f1ed)}.subscription-history-table td{color:var(--theme-text,#222)}.subscription-history-table tbody tr:last-child td{border-bottom:none}.subscription-history-table strong,.subscription-history-table small{display:block}.subscription-history-table small{margin-top:.12rem;color:var(--theme-text-muted,#777);font-size:.78rem}.subscription-currency{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;background:rgb(108 79 125 / .12);font-weight:800}.subscription-currency-point{background:rgb(208 164 58 / .14)}.is-positive{color:#198754}.is-negative{color:#dc3545}.subscription-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:1.5rem;border-radius:1rem;background:var(--theme-surface-hover,#f4f1ed);border:1px solid var(--theme-border,rgb(0 0 0 / .08));text-align:center;color:var(--theme-text-muted,#777)}.subscription-empty i{margin-bottom:.4rem;color:#6C4F7D;font-size:2rem}.subscription-empty strong{color:var(--theme-text,#222)}#main.main-theme-dark.page-user-subscription .subscription-panel,#main:not(.main-theme-light).page-user-subscription .subscription-panel{box-shadow:none}#main.main-theme-dark.page-user-subscription .btn-outline-primary,#main:not(.main-theme-light).page-user-subscription .btn-outline-primary{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)}@media (max-width:991.98px){main.page-user-subscription>.main-content>.content-header{padding:1rem 1rem 0 1rem}main.page-user-subscription>.main-content>.content-body{padding:1rem!important}.subscription-hero,.subscription-grid,.subscription-offer-list{grid-template-columns:1fr}}@media (max-width:575.98px){.subscription-info-list{grid-template-columns:1fr}.subscription-hero{padding:1rem}.subscription-hero h1{font-size:1.75rem}.subscription-wallet-head,.subscription-offer-action{align-items:flex-start;flex-direction:column;gap:.35rem}}