.fc-mobile-codes-wrapper{max-width:100%;margin:20px 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif}.code-list{display:flex;flex-direction:column;gap:12px;align-items:stretch}.code-item{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:0 8px 20px rgba(102,126,234,.3);transition:all .3s ease;position:relative;overflow:hidden}.code-item:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,0) 100%);pointer-events:none}.code-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(102,126,234,.4)}.recently-expired-item{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border:none;border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:0 8px 20px rgba(245,87,108,.3);transition:all .3s ease;position:relative;overflow:hidden}.recently-expired-item:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,0) 100%);pointer-events:none}.recently-expired-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(245,87,108,.35)}.recently-expired-item .code-text{color:rgba(255,255,255,.9);text-decoration:line-through;opacity:.85}.recently-expired-item .code-date,.recently-expired-item .code-reward{color:rgba(255,255,255,.9)}.expired-item{background:#f5f5f5;border:2px dashed #ddd;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;opacity:.75;transition:opacity .2s}.expired-item:hover{opacity:1}.expired-item .code-text{text-decoration:line-through;color:#999}.expired-item .code-date,.expired-item .code-reward{color:#999}.expired-item .untradable-icon{filter:brightness(0) saturate(0) opacity(.5)}.code-date{font-size:.75em;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:4px}.code-main{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;position:relative;z-index:1}.code-reward{font-size:.9em;color:rgba(255,255,255,.95);margin-top:4px;font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.untradable-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-left:4px;opacity:.9;filter:brightness(0) invert(1)}.code-text{color:#fff;font-weight:700;font-size:1.4em;letter-spacing:2px;font-family:'Courier New',monospace;text-shadow:0 2px 4px rgba(0,0,0,.2)}.copy-btn{background:#fff;color:#667eea;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85em;font-weight:700;transition:all .2s ease;box-shadow:0 4px 8px rgba(0,0,0,.15);text-transform:uppercase;letter-spacing:.5px}.copy-btn:hover{background:#f0f0f0;color:#5a67d8;transform:scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,.2)}.copy-btn:active{transform:scale(.98)}.badge{font-size:.7em;padding:4px 12px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.badge.new{background:gold;color:#333;animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.badge.working{background:#4caf50;color:#fff}.badge.expired{background:rgba(255,255,255,.25);color:#333;border:1px solid rgba(255,255,255,.4)}.badge.recently-expired{background:rgba(255,255,255,.25);color:#fff}.toggle-btn{display:inline-block;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:12px 24px;border-radius:12px;cursor:pointer;font-weight:600;transition:all .3s ease;margin:20px 0 10px;font-family:inherit;box-shadow:0 4px 12px rgba(102,126,234,.3);border:none;font-size:15px}.toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.toggle-btn:active{transform:translateY(0)}@media (max-width:480px){.code-item,.recently-expired-item{padding:16px}.code-main{flex-direction:column;align-items:flex-start}.code-text{font-size:1.2em}.copy-btn{width:100%;margin-top:8px}.badge{align-self:flex-start}}