.codes-live-section{padding:80px 0}.codes-section-v2{background:rgba(12,13,30,.5);border:1px solid rgba(233,195,73,.15);border-radius:16px;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.codes-section-v2__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(233,195,73,.1)}.codes-section-v2__title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:24px;font-weight:700}.codes-list-v2{display:flex;flex-direction:column;gap:0}.codes-list-v2--enhanced{overflow:hidden;border:1px solid rgba(233,195,73,.1);border-radius:12px}.codes-list-v2__header{display:grid;grid-template-columns:1.5fr 1.2fr 1fr .8fr 100px;grid-gap:16px;gap:16px;padding:14px 20px;background:rgba(233,195,73,.08);border-bottom:1px solid rgba(233,195,73,.15)}.codes-list-v2__col{color:var(--color-text-dim);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.code-row{display:grid;grid-template-columns:1.5fr 1.2fr 1fr .8fr 100px;align-items:center;grid-gap:16px;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(233,195,73,.06);background:rgba(255,255,255,.01);transition:all .2s ease}.code-row:hover{background:rgba(233,195,73,.05);border-color:rgba(233,195,73,.12)}.code-row:last-child{border-bottom:none}.code-row__col--code{display:flex;flex-direction:column;gap:8px}.code-row__code{color:var(--color-primary);font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.02em}.code-row__badges{display:flex;flex-wrap:wrap;gap:6px}.code-row__badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:rgba(255,255,255,.05);color:var(--color-text-dim);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.code-row__badge--limited{border-color:rgba(255,175,216,.3);background:rgba(255,175,216,.15);color:#ffafd8}.code-row__badge--expired{border-color:rgba(100,100,100,.3);background:rgba(100,100,100,.15);color:#8a8a8a}.code-row__col--rewards{color:var(--color-text-soft);font-size:13px}.code-row__col--source{color:var(--color-text-dim);font-size:12px}.code-row__col--status{display:flex;align-items:center}.code-row__status{padding:4px 10px;border:1px solid rgba(88,214,141,.2);border-radius:4px;background:rgba(88,214,141,.1);color:var(--color-success);font-family:var(--font-mono);font-size:11px;font-weight:500}.code-row__status--expiring{border-color:rgba(255,165,2,.2);background:rgba(255,165,2,.1);color:#ffa502}.code-row__status--expired{border-color:rgba(100,100,100,.2);background:rgba(100,100,100,.1);color:#6b6b7b}.code-row__col--action{display:flex;justify-content:flex-end}.code-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid rgba(233,195,73,.3);border-radius:6px;background:rgba(233,195,73,.1);color:var(--color-primary);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .2s ease}.code-copy-btn:hover{transform:translateY(-1px);border-color:rgba(233,195,73,.5);background:rgba(233,195,73,.2)}.code-copy-btn--copied{border-color:rgba(88,214,141,.4);background:rgba(88,214,141,.15);color:var(--color-success)}.code-copy-btn--disabled{opacity:.5;border-color:rgba(100,100,100,.2);background:rgba(100,100,100,.1);color:#6b6b7b;cursor:not-allowed}.code-row--expired{opacity:.5;background:rgba(100,100,100,.03)}.code-row--expired .code-row__code{color:#6b6b7b;text-decoration:line-through}.code-row--expired .code-row__rewards,.code-row--expired .code-row__source{color:#4a4a4a}.codes-list-v2__divider{display:flex;align-items:center;justify-content:center;padding:12px 20px;border-top:1px solid rgba(100,100,100,.1);border-bottom:1px solid rgba(100,100,100,.1);background:rgba(100,100,100,.08)}.codes-list-v2__divider span{color:#6b6b7b;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.codes-empty-state{padding:40px 20px;color:var(--color-text-dim);text-align:center;font-size:14px}.codes-next-steps-grid,.codes-redeem-grid{grid-template-columns:1fr}@media (min-width:601px){.codes-next-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px){.codes-redeem-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.codes-next-steps-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:968px){.codes-list-v2__header{display:none}.codes-section-v2{padding:20px 16px;border-radius:14px}.codes-section-v2__header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px}.codes-section-v2__header .btn{min-height:40px;padding:0 12px;font-size:10px}.code-row{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.code-row__col{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.code-row__col:before{content:attr(data-label);min-width:64px;flex-shrink:0;color:var(--color-text-dim);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.code-row__col>*{min-width:0}.code-row__col--code{gap:10px}.code-row__col--code .code-row__code{word-break:break-word;font-size:14px}.code-row__col--rewards,.code-row__col--source,.code-row__col--status{font-size:12px;line-height:1.5}.code-row__status{text-align:right}.code-row__col--action{justify-content:space-between;margin-top:4px;padding-top:10px;border-top:1px solid rgba(233,195,73,.1)}.code-row__col--action .code-copy-btn{min-height:34px;margin-left:auto}}@media (max-width:600px){.code-row{gap:8px;padding:12px}.code-row__col{flex-direction:row;align-items:flex-start;gap:8px}.code-row__col:before{width:56px;min-width:0}.code-row__status{text-align:right}.code-row__col--action{margin-top:2px}.code-row__col--action .code-copy-btn{width:auto;margin-left:auto}}@media (max-width:390px){.codes-live-section{padding:12px 0 28px!important}.codes-section-v2{padding:14px 10px}.codes-section-v2__header{gap:8px;margin-bottom:10px;padding-bottom:10px}.codes-section-v2__title{font-size:18px}.code-row{gap:6px;padding:10px}.code-row__col{gap:4px}.code-row__col:before{width:52px;font-size:8px}.code-row__col--code .code-row__code{font-size:12px}.code-row__badge{padding:2px 6px;font-size:8px}.code-row__col--rewards,.code-row__col--source,.code-row__col--status{font-size:11px}.code-row__status{padding:3px 8px;font-size:9px}.code-copy-btn{min-height:28px;padding:0 10px;font-size:9px}}