:root{--bg-deep:#07223a;--bg-mid:#0e3b5d;--bg-soft:#1f6d7f;--card-bg:#ffffff14;--card-border:#ffffff2e;--text-main:#f3fcff;--text-sub:#cbe7ee;--accent:#ffd166;--success:#95d5b2;--glass-blur:12px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body{color:var(--text-main);background:radial-gradient(circle at 12% 15%, #ffd1661f, transparent 30%), radial-gradient(circle at 88% 72%, #95d5b226, transparent 35%), linear-gradient(145deg, var(--bg-deep), var(--bg-mid) 45%, var(--bg-soft));background-attachment:fixed;min-height:100vh;margin:0;padding:0;font-family:Space Grotesk,Noto Sans SC,sans-serif}.page-shell{z-index:2;width:min(1100px,100% - 48px);min-height:calc(100vh - 120px);margin:0 auto;padding:2rem 1.5rem;position:relative}.page-header,.hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-actions,.auth-actions{align-items:center;gap:10px;display:flex}.hero-actions{align-items:center;gap:10px;display:flex}.brand-link{color:#f8fafc;background:#0ea5e929;border:1px solid #38bdf8bf;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:0 10px 30px #0ea5e92e}.brand-link:hover{color:#fff;background:#0ea5e947}.glass-panel{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;margin-bottom:2rem;padding:1.5rem;transition:transform .3s}.container{max-width:1024px;margin:0 auto}footer{border-top:1px solid var(--card-border);text-align:center;background:#0414204d;margin-top:4rem;padding:2rem}h1,h2,h3,h4{margin-top:0;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:2.5rem}h2{color:var(--accent);font-size:1.5rem}p{color:var(--text-sub);margin-bottom:1rem;line-height:1.6}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}a{color:var(--accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.flex-between{justify-content:space-between;align-items:center;display:flex}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);border-radius:16px}#app,.app-shell{min-height:100vh}.app-shell{isolation:isolate;position:relative}.app-content{z-index:2;position:relative}.code-rain-bg{z-index:0;pointer-events:none;opacity:.8;padding:0;position:fixed;inset:0;overflow:hidden}.matrix-stream{color:#8bffc0;will-change:transform;text-shadow:0 0 10px #65ffb657;flex-direction:column;align-items:center;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.08;animation-name:rain-fall;animation-timing-function:linear;animation-iteration-count:infinite;display:flex;position:absolute;top:-130%}.matrix-char{-webkit-user-select:none;user-select:none;margin:0}.matrix-char:first-child{color:#ecfff4;text-shadow:0 0 16px #baffe0cc}@keyframes rain-fall{0%{transform:translateY(0)}to{transform:translateY(260vh)}}@media (width<=780px){.code-rain-bg{opacity:.66}.matrix-stream{line-height:1.04}}.home{max-width:1024px;margin:0 auto;padding:32px 20px 56px}.page-shell{gap:24px;width:min(1100px,100% - 48px);margin:16px auto 32px;padding:1.2rem 1.5rem 2.5rem;display:grid}.custom-page-shell{gap:28px}.hero{animation:.52s ease-out reveal}.brand-mark{align-items:center;gap:8px;padding:6px 2px;display:inline-flex}.brand-link{color:#f8fafc;background:#0ea5e929;border:1px solid #38bdf8bf;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .12s,color .12s,transform .12s,box-shadow .12s;box-shadow:0 10px 30px #0ea5e92e}.brand-link:hover{color:#fff;background:#0ea5e947;transform:translateY(-1px);box-shadow:0 12px 36px #0ea5e938}.brand-dot{background:#95d5b2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #95d5b2d9}.brand-text{letter-spacing:.05em;color:#f3fcffe6;font-size:14px;font-weight:700}.user-pill{color:#ddffef;background:#95d5b233;border:1px solid #95d5b266;border-radius:999px;padding:7px 12px;font-size:12px}.auth-btn{cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}.auth-btn:hover{transform:translateY(-1px)}.auth-btn.ghost{color:var(--text-main);background:#ffffff0d;border:1px solid #ffffff59}.auth-btn.ghost:hover{box-shadow:0 8px 18px #b4e6ff2e}.auth-btn.solid{color:#052238;background:#95d5b2;border:0}.auth-btn.solid:hover{box-shadow:0 8px 18px #95d5b257}.user-menu-wrapper{margin-bottom:-10px;padding-bottom:10px;display:inline-block;position:relative}.user-menu{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;z-index:10;border-radius:18px;width:max-content;min-width:130px;max-width:180px;margin-top:6px;padding:8px 0;transition:opacity .18s,transform .18s;position:absolute;top:100%;right:0;transform:translateY(-10px);box-shadow:0 18px 40px #0000002e}.user-menu:before{content:"";background:0 0;width:100%;height:10px;position:absolute;top:-10px;left:0}.user-menu.open,.user-menu-wrapper:hover .user-menu,.user-menu-wrapper:focus-within .user-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.user-menu-item{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px}.user-menu-item:hover{background:#ffffff14}.menu-divider{background:#ffffff14;height:1px;margin:6px 0}.user-menu-item.danger:hover{background:#ff5f5f26}h1{margin:14px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.1}.desc{max-width:680px;color:var(--text-sub);margin:0}.hero-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-content,.hero-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;display:flex}.hero-meta>.hero{flex:60%;min-width:280px;max-width:720px}.hero-meta>.hero h1{margin-bottom:12px}.hero-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-width:160px;display:flex}.hero-copy{flex:60%;min-width:280px;max-width:720px}.hero-copy h1{margin-bottom:12px}.publish-btn{color:#052238;cursor:pointer;background:#ffd166;border:0;border-radius:999px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s}.publish-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #ffd16652}.refresh-btn{color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff57;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s}.refresh-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #b4e6ff33}.refresh-btn:disabled{cursor:not-allowed;opacity:.7}button.ghost,button.ghost.small{appearance:none;color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:12px;padding:10px 15px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,opacity .18s}button.ghost:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff5c;transform:translateY(-1px);box-shadow:0 8px 18px #b4e6ff2e}button.ghost:disabled{cursor:not-allowed;opacity:.7}button.ghost.small{border-radius:10px;padding:8px 12px;font-size:12px}.top-back{appearance:none;cursor:pointer;color:var(--text-main);background:#ffffff0f;border:1px solid #fff3;border-radius:12px;padding:10px 15px;font-weight:600;transition:border-color .2s,background .2s}.top-back:hover{background:#95d5b21f;border-color:#95d5b299}.panel{border:1px solid var(--card-border);background:#0620326b;border-radius:18px;margin-top:18px;padding:18px;animation:.64s ease-out reveal}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-head>div{min-width:0}.panel-head button.ghost{white-space:nowrap}@media (width<=780px){.panel-head{flex-direction:column;align-items:stretch}.panel-head button.ghost{width:100%}}.panel-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}h2{margin:0;font-size:18px}.panel-header span{color:var(--text-sub);font-size:14px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);margin:0;font-size:12px}.lead{color:var(--text-sub);margin:0}.empty{color:var(--text-sub);border:1px dashed #ffffff29;border-radius:16px;padding:18px}.empty-placeholder{color:var(--text-sub);margin:0;font-size:14px}.card-title{width:100%;color:var(--text-sub);margin:0;font-size:13px}.tip,.qr-fallback{color:var(--text-sub);text-align:center;margin:12px 0 0;font-size:13px}.site-footer{border:1px solid var(--card-border);background:#0414207a;border-radius:16px;margin-top:22px;padding:16px}.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.site-footer-block h3{color:var(--text-main);margin:0 0 8px;font-size:14px}.site-footer-block p{color:var(--text-sub);margin:0 0 6px;font-size:12px;line-height:1.55}.site-footer-block a{color:#a5d8ff;text-decoration:none}.site-footer-block a:hover{text-decoration:underline}.site-footer-copy{color:#e0f3ffb8;border-top:1px dashed #ffffff24;margin:10px 0 0;padding-top:10px;font-size:12px}@media (width<=820px){.hero-content,.hero-meta{align-items:flex-start;gap:18px}.hero-meta>.hero,.hero-actions{width:100%;min-width:0;max-width:none}.hero-actions{flex-wrap:wrap;justify-content:flex-start}}.auth-modal-wrap,.modal-wrap{z-index:20;background:#00080f80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-modal,.pay-modal{border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051826f0;border-radius:16px;width:min(540px,100%);padding:18px}.auth-modal h3,.pay-modal h3{margin:0 0 12px}.auth-modal label,.auth-modal input,.auth-modal textarea{width:100%}.auth-modal label{color:var(--text-sub);gap:6px;margin-bottom:12px;font-size:13px;display:grid}.auth-modal input,.auth-modal textarea,.profile-update-row input{width:100%;color:var(--text-main);background:#ffffff0f;border:1px solid #ffffff42;border-radius:10px;outline:none;padding:10px 12px}.auth-modal input[type=checkbox]{width:auto;max-width:none;margin:0}.auth-agreement-row{margin-bottom:12px}.auth-forgot-row{text-align:right;margin-bottom:12px}.auth-link{color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.auth-link:hover{opacity:.85}.auth-code-row{grid-template-columns:1fr auto;gap:10px;margin-top:10px;display:grid}.auth-agreement-row .checkbox-label{color:var(--text-sub);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;line-height:1.6;display:flex}.auth-agreement-row .checkbox-label input{margin-top:0}.auth-agreement-row .checkbox-label a{color:var(--text-main);text-decoration:underline}.auth-modal textarea{resize:vertical;font:inherit}.auth-modal input:focus,.auth-modal textarea:focus{border-color:#95d5b2b8;box-shadow:0 0 0 3px #95d5b229}.auth-modal-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.auth-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auth-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-modal input[type=number]{appearance:textfield}.auth-modal textarea:focus,.profile-update-row input:focus{border-color:#95d5b2b8;box-shadow:0 0 0 3px #95d5b229}.coupon-field{margin-top:10px}.coupon-summary{color:#a5d8ff;margin:4px 0 10px;font-size:13px}.coupon-note{color:var(--text-sub);margin:0 0 10px;font-size:12px}.coupon-list{margin-bottom:12px}.coupon-sections{gap:16px;display:grid}.coupon-section{gap:10px;display:grid}.coupon-section-header{color:var(--text-sub);font-size:13px;font-weight:600}.coupon-list-header{color:var(--text-sub);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.coupon-item{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;gap:4px;padding:10px 12px;transition:border-color .2s,background-color .2s;display:grid}.coupon-item.active,.coupon-item:hover{background:#95d5b21f;border-color:#95d5b273}.coupon-item strong{font-size:13px}.coupon-item small{color:var(--text-sub);font-size:12px}.payment-options{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #081b2a59}.payment-option{color:var(--text-main);cursor:pointer;background:#071e2e73;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:12px;font-weight:600;line-height:1;transition:background-color .18s,border-color .18s,transform .18s,color .18s,box-shadow .18s;display:inline-flex}.payment-option:hover{background:#09283ea8;border-color:#95d5b273}.payment-option.active{color:#f1fff8;background:linear-gradient(150deg,#95d5b257,#5eb4c952);border-color:#95d5b2b3;box-shadow:0 6px 14px #5eb4c933}.payment-option-icon{object-fit:cover;border-radius:4px;width:18px;height:18px;display:block}.payment-row{margin-bottom:12px}.rating-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.rating-star{appearance:none;cursor:pointer;color:#ffffff38;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.rating-star.full{color:#ffd166}.rating-star.half{color:#0000;background:linear-gradient(90deg,#ffd166 50%,#ffffff38 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rating-star:hover{background:#95d5b21f;border-color:#95d5b299;transform:translateY(-1px)}.rating-value{color:var(--text-sub);font-size:13px}.comment-input{width:100%;min-height:120px;color:var(--text-main);resize:vertical;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:12px;outline:none;margin-top:8px;padding:12px 14px}.comment-input:focus{border-color:#95d5b2b8;box-shadow:0 0 0 3px #95d5b229}.deposit-card{width:min(540px,100%)}.deposit-line,.order-string,.pay-line{color:var(--text-sub);margin:0 0 10px;font-size:14px}.deposit-amount{margin:14px 0 0;font-size:16px}.deposit-amount strong{color:#ffd166;font-size:28px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:18px;padding:18px;animation:.52s ease-out reveal}.metric-label{color:var(--text-sub);margin:0;font-size:14px}.metric-value{margin:10px 0 8px;font-size:clamp(24px,3.5vw,36px);font-weight:700}.metric-hint{color:var(--success);margin:0;font-size:14px}.free-resource-board{gap:18px;display:grid}.free-resource-board__header{align-items:flex-start}.free-resource-board__lead{color:var(--text-sub);margin:6px 0 0;font-size:14px}.free-resource-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.free-resource-card{border:1px solid var(--card-border);background:linear-gradient(#0a294085,#051522b8);border-radius:18px;gap:14px;padding:18px;display:grid}.free-resource-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.free-resource-card__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.free-resource-card h3{color:var(--text-main);margin:0;font-size:22px}.free-resource-card__summary{color:var(--text-sub);margin:0;line-height:1.7}.free-resource-card__cta{appearance:none;color:#f8fafc;cursor:pointer;background:#0ea5e924;border:1px solid #38bdf873;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s}.free-resource-card__cta:hover{background:#0ea5e93d;transform:translateY(-1px);box-shadow:0 12px 28px #0ea5e92e}.free-resource-card__stats{flex-wrap:wrap;gap:8px;display:flex}.free-resource-card__stats span,.free-resource-pill{color:var(--text-sub);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:7px 12px;font-size:13px}.free-resource-card__pills{flex-wrap:wrap;gap:8px;display:flex}.deal-list,.req-list,.requirement-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.req-row,.deal-row{color:var(--text-sub);background:#ffffff14;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.req-row.clickable,.deal-row{cursor:pointer}.req-row.clickable:hover,.deal-row:hover{background:#95d5b224}.req-main,.requirement-main{gap:2px;display:grid}.req-main strong,.requirement-main strong{color:var(--text-main);font-size:15px}.req-main span,.requirement-main span{font-size:12px}.status-chip{color:#ffe18b;background:#ffe18b2e;border:0;border-radius:999px;padding:4px 10px;font-size:13px}.status-chip.clickable{cursor:pointer;background:#ffe18b47}@media (width<=720px){.free-resource-card__head{grid-template-columns:1fr;display:grid}.free-resource-card__cta{width:100%}}.profile-update-row{grid-template-columns:1fr auto;gap:12px;margin-bottom:16px;display:grid}.profile-update-row--triple{grid-template-columns:minmax(0,1fr) minmax(220px,260px) auto}.profile-update-row input{width:100%;color:var(--text-main);background:#ffffff0a;border:1px solid #ffffff2e;border-radius:12px;padding:12px 14px}.profile-update-row input:disabled{opacity:.7}.wallet-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.wallet-card{background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;padding:18px}.summary-card strong{margin-bottom:8px;font-size:32px;display:block}.summary-card span{color:var(--text-sub)}.wallet-section{margin-top:20px}.account-security-modal{width:min(980px,100%)}.account-security-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.account-security-header h3{margin:0 0 8px}.account-security-header p{color:var(--text-sub);margin:0}.account-security-section{margin-top:16px}.wallet-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.wallet-header h3{margin:0;font-size:18px}@media (width<=820px){.profile-update-row,.profile-update-row--triple{grid-template-columns:1fr}.account-security-header{flex-direction:column;align-items:stretch}}.requirement-row{color:var(--text-sub);background:#ffffff0f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.requirement-row.clickable{cursor:pointer;border:1px solid #95d5b24d}.requirement-row.clickable:hover{background:#95d5b21f}.requirement-row.expanded{background:#95d5b224;border:1px solid #95d5b275}.requirement-main strong{color:var(--text-main);font-size:14px}.requirement-main span{font-size:12px}.requirement-note{color:#ffb4b4;margin-top:6px;font-size:12px;line-height:1.5;display:block}.requirement-resource-visibility{color:#95d5b2;margin-top:6px;font-size:12px;line-height:1.5;display:block}.requirement-status{color:#ffe18b;background:#ffe18b2e;border-radius:999px;padding:4px 10px;font-size:12px}.requirement-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.requirement-review-card-row{list-style:none}.requirement-review-card{color:var(--text-main);background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;margin:-2px 0 10px;padding:16px}.requirement-review-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.requirement-review-card__header h4{margin:0 0 6px}.requirement-review-card__header p{color:var(--text-sub);margin:0;font-size:13px}.requirement-review-card-list{gap:14px;margin-top:16px;display:grid}.requirement-review-item{background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;padding:16px}.requirement-review-item__main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.requirement-review-item__main strong{color:var(--text-main);font-size:15px;display:block}.requirement-review-item__main p{color:var(--text-sub);margin:8px 0 0;font-size:13px}.requirement-review-card__field{flex-direction:column;gap:8px;display:flex}.requirement-review-card__field--stacked{margin-top:12px}.requirement-review-card__field span{color:var(--text-sub);font-size:12px}.requirement-review-card__field select{width:100%;color:var(--text-main);background:#ffffff0a;border:1px solid #ffffff2e;border-radius:12px;padding:12px 14px}.requirement-review-item__actions{flex-wrap:wrap;gap:10px;display:flex}.requirement-review-item__actions .ghost.active{color:#dffbe8;background:#95d5b229;border-color:#95d5b28c}.requirement-review-item__reject-panel{border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px}.requirement-review-card__hint{color:var(--text-sub);margin:14px 0 0;font-size:13px}.requirement-review-card__hint.danger{color:#ffb4b4}.requirement-review-card__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=820px){.requirement-review-card__header,.requirement-review-card__actions,.requirement-review-item__main{flex-direction:column;align-items:stretch}}.coupon-items{gap:12px;display:grid}.coupon-item{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:16px;padding:16px;transition:border-color .2s,background-color .2s}.coupon-item:hover{background:#95d5b21a;border-color:#95d5b273}.coupon-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.coupon-status{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px}.coupon-status.pending_use{color:#8ef1bb;background:#1fc58e24}.coupon-status.used{color:#ffb3b3;background:#ff8c8c24}.coupon-item small{color:var(--text-sub);margin-bottom:8px;display:block}.coupon-meta{color:var(--text-sub);margin:10px 0 0;font-size:13px}.pay-layout{grid-template-columns:320px 1fr;align-items:stretch;gap:14px;display:grid}.qr-card,.meta-card{background:#ffffff0a;border:1px solid #ffffff29;border-radius:14px;padding:14px}.qr-card{justify-items:center;gap:10px;display:grid}.qr-code{background:#fff;border-radius:16px;width:280px;height:280px;padding:16px}.alipay-frame{box-sizing:border-box;background:0 0;border:none;width:100%;min-height:280px;display:block}.alipay-iframe-wrapper{justify-items:center;width:280px;height:280px;display:grid;position:relative}.alipay-loading-overlay{color:#fff;text-align:center;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.alipay-extracted-canvas{width:280px;height:280px;box-shadow:none;background:0 0}.meta-list{gap:10px;margin-top:10px;display:grid}.meta-list p{border-bottom:1px dashed #ffffff1f;justify-content:space-between;gap:12px;margin:0;padding-bottom:8px;display:flex}.meta-list span{color:var(--text-sub);font-size:13px}.meta-list strong{color:var(--text-main);text-align:right;word-break:break-all;font-size:13px}.meta-list strong.expired{color:#ffd38a}@media (width<=900px){.pay-layout{grid-template-columns:1fr}.qr-card{justify-items:start}.qr-code{width:min(280px,100%);height:auto}}.header-left{align-items:center;gap:12px;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.mc-logo-btn{color:#f8fafc;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf880;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s}.mc-logo-btn:hover{box-shadow:0 0 20px var(--blue-glow);background:#0ea5e940;transform:translateY(-1px)}.mc-nav-links{gap:24px;display:flex}.nav-links{flex-wrap:wrap;gap:24px;display:flex}.nav-links a,.mc-nav-links a{color:var(--text-sub);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active,.mc-nav-links a:hover,.mc-nav-links a.active{color:var(--text-main);text-shadow:0 0 10px #ffffff4d}.nav-links a.active,.mc-nav-links a.active{border-bottom:2px solid var(--success);padding-bottom:4px}.mc-platform-switch{align-items:center;gap:10px;margin-left:16px;display:flex}.platform-button{cursor:pointer;-webkit-backdrop-filter:blur(10px);color:var(--text-main);border:1px solid var(--card-border);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;margin-left:15px;padding:7px 16px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.platform-button:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px)}.platform-button:active{transform:scale(.97)}.platform-icon{filter:drop-shadow(0 0 4px #ffffff4d);font-size:15px}.platform-button.is-java{background:#ffd16614;border-color:#ffd1664d;box-shadow:0 4px 15px #ffd1661a}.platform-button.is-java:hover{border-color:var(--accent);color:#fff;box-shadow:0 6px 20px #ffd16640}.platform-button.is-bedrock{background:#95d5b214;border-color:#95d5b24d;box-shadow:0 4px 15px #95d5b21a}.platform-button.is-bedrock:hover{border-color:var(--success);color:#fff;box-shadow:0 6px 20px #95d5b240}.hero-actions--catalog{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:10px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.catalog-nav-stack{gap:14px;width:100%;display:grid}.catalog-nav-row{background:linear-gradient(#07192766,#06131e4d);border:1px solid #ffffff14;border-radius:18px;gap:12px;margin-top:10px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff0a}.catalog-nav-row__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-nav-row__label{color:#e2e8f0e6;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.catalog-nav-row__meta{color:#94a3b8e0;font-size:12px}.hero-root-nav{flex-wrap:wrap;gap:10px;width:100%;display:flex}.root-node-chip{appearance:none;color:#e2e8f0cc;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.root-node-chip:hover{color:#fffffff5;background:#ffffff0d;border-color:#7dd3fc47;transform:translateY(-1px)}.root-node-chip.active{color:#fff;background:linear-gradient(#0ea5e929,#0284c71f);border-color:#38bdf875;box-shadow:0 8px 20px #0284c729}.platform-path-chip{cursor:pointer;color:#e2e8f0bd;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.platform-path-chip:hover{color:#fffffff0;background:#ffffff0d;border-color:#7dd3fc3d;transform:translateY(-1px)}.platform-path-chip.active{color:#fff;background:linear-gradient(#0ea5e924,#0284c71a);border-color:#38bdf86b;box-shadow:0 8px 18px #0284c71f}.platform-path-chip__label{white-space:nowrap}@media (width<=720px){.catalog-nav-row{padding:12px 14px}.catalog-nav-row__header{flex-direction:column;align-items:flex-start;gap:6px}}.mc-filter-panel{border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0620326b;border-radius:20px;flex-direction:column;gap:16px;padding:24px;animation:.6s ease-out reveal;display:flex}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filter-row{align-items:center;gap:12px;display:flex}.flex-between{justify-content:space-between}.filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-group.align-start{align-items:flex-start}.label{color:var(--text-sub);min-width:50px;font-size:13px;font-weight:600}.label.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.tag{appearance:none;color:var(--text-sub);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;padding:6px 14px;font-size:13px;transition:all .2s}.tag:hover{background:#ffffff1f;border-color:#ffffff4d}.tag.active{border-color:var(--success);color:var(--success);background:#95d5b233;font-weight:700;box-shadow:0 0 12px #95d5b226}.tag-cloud{flex-wrap:wrap;flex:1;gap:8px;display:flex}.search-bar{min-width:260px;position:relative}.search-bar input{width:100%;color:var(--text-main);background:#ffffff0f;border:1px solid #fff3;border-radius:12px;outline:none;padding:10px 16px 10px 38px;transition:all .2s}.search-bar input:focus{border-color:var(--success);box-shadow:0 0 0 3px #95d5b226}.search-icon{opacity:.6;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.btn-reset{color:var(--text-sub);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;padding:8px 16px;font-size:13px;transition:all .2s}.btn-reset:hover{color:#ff8a8a;background:#ff8a8a0d;border-color:#ff8a8a}.mc-toolbar{display:none}.mc-toolbar .header-actions{justify-content:flex-end}.mc-content-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));align-content:start;gap:20px;min-height:50vh;margin-top:28px;display:grid}.res-card{border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;gap:18px;padding:20px;transition:all .3s;animation:.5s ease-out reveal;display:flex}.res-card:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 12px 30px #0003}.res-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex;box-shadow:0 8px 16px #0000001a}.res-icon--image{background:#ffffff14;overflow:hidden}.res-icon__image{object-fit:cover;width:100%;height:100%;display:block}.bg-teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.bg-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.bg-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.res-info{flex:1;min-width:0}.res-info h3{letter-spacing:-.01em;margin:0 0 4px;font-size:18px}.author{color:var(--text-sub);opacity:.8;margin-bottom:10px;font-size:12px}.res-tags{flex-wrap:wrap;gap:6px;display:flex}.res-tags span{color:var(--success);background:#ffffff14;border:1px solid #95d5b233;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.res-stats{flex-direction:column;justify-content:space-between;align-items:flex-end;padding-left:10px;display:flex}.res-stats span{color:var(--text-main);font-size:13px;font-weight:700}.btn-download{color:#052238;background:var(--accent);cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.btn-download:hover{transform:translateY(-1px);box-shadow:0 6px 15px #ffd16666}.btn-download:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.empty-state{text-align:center;color:var(--text-sub);grid-column:1/-1;padding:80px 0;font-style:italic}@media (width<=780px){.mc-header{flex-direction:column;gap:20px}.mc-content-grid{grid-template-columns:1fr}.search-bar{min-width:100%}.flex-between{flex-direction:column;align-items:stretch;gap:16px}.filter-row{flex-direction:column;align-items:flex-start}}
