.code-page{display:grid;gap:1.6rem}.code-intro{margin:.6rem 0 0;color:var(--text-soft);line-height:1.7}.code-subscribe-btn{margin-top:1rem;align-self:start;padding:.6rem 1.1rem;border-radius:999px;border:1px solid rgba(236,198,136,.4);background:#ecc6881f;color:#f3dcb2;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.code-subscribe-btn[hidden]{display:none}.code-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.code-hero-actions .code-subscribe-btn{margin-top:0}.code-submit-btn{border-color:#78aaec66;background:#78aaec1f;color:#cfe0fb}.code-submit-btn:hover:not(:disabled){background:#78aaec33;border-color:#78aaecb3}.code-submit-input{box-sizing:border-box;width:100%;padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(236,198,136,.3);background:#0c08058c;color:#f3dcb2;font-family:Courier New,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.code-submit-input:focus{outline:none;border-color:#ecc688b3}.code-submit-row{display:flex;gap:.5rem;min-width:0}.code-submit-field{display:flex;flex-direction:column;gap:.28rem;flex:1 1 55%;min-width:0}.code-submit-field--expiry{flex:0 1 45%}.code-submit-field .code-submit-input{width:100%;min-width:0}.code-submit-field-label{font-size:.72rem;font-weight:600;color:#b69b73}.code-submit-expiry{font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:normal;text-transform:none;color-scheme:dark}.code-submit-name{font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:normal;text-transform:none}.code-submit-warning{margin:0;color:#f0685a;font-size:.85rem;font-weight:600;line-height:1.4}.code-submit-spinner{display:flex;justify-content:center;padding:.35rem 0}.code-submit-spinner-ring{width:30px;height:30px;border-radius:50%;border:3px solid rgba(236,198,136,.25);border-top-color:#e4c084;animation:code-submit-spin .8s linear infinite}@keyframes code-submit-spin{to{transform:rotate(360deg)}}.code-submit-feedback{text-align:center}.code-submit-feedback.is-notice{color:#f0a94a}.code-share-preview{display:flex;justify-content:center;border-radius:14px;border:1px solid rgba(236,198,136,.18);background:#0c080573;padding:.6rem}.code-share-preview img{max-width:100%;height:auto;border-radius:10px}.code-share-icons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.code-share-icon{appearance:none;display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;min-width:4.6rem;padding:.55rem .6rem;border-radius:12px;border:1px solid rgba(236,198,136,.3);background:#ecc68814;color:#e4c084;font-size:.68rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.code-share-icon:hover{background:#ecc6882e}.code-share-icon:active{transform:scale(.95)}.code-report-hint{margin:0;color:#b69b73;font-size:.85rem;font-weight:600;line-height:1.4}.code-subscribe-btn:hover:not(:disabled){background:#ecc68833;border-color:#ecc688b3}.code-subscribe-btn.is-active{background:#78c87829;border-color:#78c87880;color:#d7f3c7}.code-subscribe-btn:disabled{opacity:.6;cursor:default}.code-push-steps{margin:.25rem 0 .4rem;padding-left:1.2rem;display:grid;gap:.4rem;color:var(--text-soft);line-height:1.5;text-align:left}.code-push-steps[hidden]{display:none}.code-section{display:grid;gap:1rem}.code-section-title{margin:0;font-size:1.15rem;color:var(--text-strong, #fff0d5)}.code-section--expired .code-section-title{color:var(--text-soft)}.code-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.code-card{position:relative;display:grid;gap:.5rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(236,198,136,.22);background:linear-gradient(180deg,#2a1e168c,#130d0aa6)}.code-card--expired{opacity:.72;border-color:#b4b4b42e}.code-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.code-card-value{font-family:Courier New,monospace;font-weight:700;font-size:1.15rem;letter-spacing:.08em;color:#f3dcb2;word-break:break-all;user-select:all}.code-card--expired .code-card-value{text-decoration:line-through;color:#c4b59c}.code-badge{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.code-badge--corner{position:absolute;top:-.6rem;left:.8rem;z-index:2}.code-badge--new{background:linear-gradient(180deg,#6bbf73,#3f8c47);color:#08210c;box-shadow:0 0 10px #3f8c4780;animation:code-new-pulse 1.8s ease-in-out infinite}.code-badge--expired{background:#b4b4b433;color:#e6e0d6;box-shadow:0 4px 12px #00000059}@keyframes code-new-pulse{0%,to{transform:scale(1);box-shadow:0 0 8px #3f8c4773}50%{transform:scale(1.09);box-shadow:0 0 20px 4px #6bbf73b3}}@media(prefers-reduced-motion:reduce){.code-badge--new{animation:none}}.code-copy-btn,.code-share-btn{flex:0 0 auto;appearance:none;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(236,198,136,.3);background:#ecc68814;color:#e4c084;cursor:pointer;transition:background .15s ease,transform .1s ease,color .15s ease,border-color .15s ease}.code-share-btn:hover{background:#ecc6882e}.code-share-btn:active{transform:scale(.94)}.code-card-head .code-share-btn{margin-left:auto}.code-modal-btn:disabled{opacity:.45;cursor:not-allowed}.code-copy-btn:hover{background:#ecc6882e}.code-copy-btn:active{transform:scale(.94)}.code-copy-icon{display:inline-flex}.code-copy-icon--done{display:none}.code-copy-btn.is-copied{color:#3f9a4d;border-color:#2f7a39;background:#2f7a3929}.code-copy-btn.is-copied .code-copy-icon--default{display:none}.code-copy-btn.is-copied .code-copy-icon--done{display:inline-flex}.code-card.is-copied{border-color:#2f7a39}.code-card.is-copied .code-badge--new{display:none}.code-reward-grid{display:flex;flex-wrap:wrap;gap:.5rem}.code-reward-tile{position:relative;width:3.4rem;height:3.4rem}.code-reward-img{width:100%;height:100%;object-fit:contain;border:2px solid rgba(236,198,136,.55);border-radius:12px;background:#0c080580;user-select:none}.code-reward-top{position:absolute;top:0;left:0;right:0;padding:.05rem .1rem;border-radius:10px 10px 0 0;background:#0a0704d1;color:#f3dcb2;font-size:.52rem;font-weight:700;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-reward-amount{position:absolute;right:.1rem;bottom:.02rem;color:#fff;font-size:.72rem;font-weight:800;line-height:1;text-shadow:0 0 2px #000,0 1px 2px #000,1px 0 2px #000,-1px 0 2px #000}.code-card-expires{margin:0;min-width:0;color:#b69b73;font-size:.675rem}.code-card-foot{display:grid;gap:.3rem;margin-top:.1rem;margin-bottom:-.45rem}.code-card-foot-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap}.code-card-added{order:-1;margin:-.45rem 0 0;align-self:start;color:#8f7a5c;font-size:.655rem}.code-card-added-by{font-weight:700;color:#cdb389}.code-card-added-by--censored{color:#8a8a8a;font-weight:600}.code-card-foot-row .code-report-btn{margin-left:auto}.code-report-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(216,132,108,.35);background:#d8846c1a;color:#e0a08c;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.code-report-btn:hover{background:#d8846c33;border-color:#d8846c99;color:#f0b8a4}.code-report-btn svg{flex:0 0 auto}.code-report-btn.is-reported{border-color:#78c87880;background:#78c87829;color:#d7f3c7}.code-report-btn.is-reported:hover{border-color:#78c878b3;background:#78c8783d;color:#e6ffd9}.code-report-code{margin:0;font-family:Courier New,monospace;font-weight:700;letter-spacing:.06em;color:#f3dcb2}.code-report-reasons{display:grid;gap:.4rem}.code-report-reasons[hidden]{display:none}.code-report-reason{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(236,198,136,.22);background:#ecc6880d;color:#ead6b3;cursor:pointer;transition:background .15s ease,border-color .15s ease}.code-report-reason:hover{background:#ecc6881f;border-color:#ecc68873}.code-report-reason input{accent-color:#c8923f}.code-report-feedback{margin:0;color:#9fd58a;font-size:.85rem}.code-report-feedback.is-error{color:#e8a07f}.code-empty{margin:0;color:var(--text-soft);font-style:italic}.code-modal[hidden]{display:none}.code-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem}.code-modal-backdrop{position:absolute;inset:0;background:#080503b8;backdrop-filter:blur(2px)}.code-modal-card{position:relative;z-index:1;box-sizing:border-box;width:min(100%,33rem);display:grid;gap:.9rem;padding:1.5rem;border-radius:18px;border:1px solid rgba(236,198,136,.26);background:linear-gradient(180deg,#2a1e16fa,#130d0afc);box-shadow:0 30px 70px #00000080;animation:code-modal-in .18s ease-out}@keyframes code-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.code-modal-title{margin:0;color:#f3dcb2;font-size:1.2rem}.code-modal-text{margin:0;color:#ead6b3;line-height:1.6}.code-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.code-modal-btn{flex:1 1 0;min-width:0;justify-content:center;padding:.5rem .45rem;font-size:.82rem;white-space:nowrap}.code-modal-remember{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.3rem;color:var(--text-soft);font-size:.8rem;cursor:pointer}.code-modal-remember input{accent-color:#c8923f}.public-button--ghost{background:transparent;border:1px solid rgba(236,198,136,.25);color:var(--text-soft)}body.code-modal-open{overflow:hidden}@media(max-width:480px){.code-grid{grid-template-columns:1fr}.code-modal{padding:.85rem}.code-modal-card{width:100%;padding:1.1rem;gap:.75rem}.code-modal-title{font-size:1.08rem}.code-modal-text{font-size:.9rem}.code-modal-actions{gap:.45rem}.code-modal-btn{padding:.55rem .5rem;font-size:.8rem;white-space:normal}#codePushSubscribe,#codePushInstall{flex:1 1 auto}#codePushCancel{flex:1 1 100%}}
