[hidden]{display:none!important}.shop-nav-note{font-size:11px;color:#897494;letter-spacing:.5px}.shop-gate{display:grid;grid-template-columns:1fr 470px;gap:85px;align-items:center;min-height:calc(100vh - 180px);padding-top:45px;padding-bottom:30px}.gate-copy h1{font-size:48px;margin-top:22px}.gate-copy .intro{font-size:14px;line-height:2}.gate-animals{display:flex;gap:14px;margin:30px 0}.gate-animals span{font-size:42px;display:grid;place-items:center;height:76px;width:76px;background:#eee6f1;border:1px solid #ded3e6;border-radius:17px;transform:rotate(-5deg)}.gate-animals span:nth-child(2n){transform:rotate(5deg);background:#e8ebdf;border-color:#dce0d2}.gate-features{display:grid;gap:7px;margin-top:34px}.gate-features p{font-size:12px;color:#8c7b97;line-height:1.9;margin:4px 0}.gate-features b{display:block;font-size:12px;font-weight:500;color:#73607f}.redeem-card{border:1px solid #e1d6e8;background:#fffdf9;padding:34px 32px;border-radius:18px;box-shadow:0 14px 40px #5f3b7610}.card-kicker{font-size:9px;color:#a58cb8;letter-spacing:1.6px;margin-bottom:15px}.redeem-card h2{font-family:SimSun,serif;font-size:28px;margin:10px 0 14px}.redeem-subtitle{font-size:12px;line-height:1.9;color:#8a759a;margin-bottom:25px}.redeem-card label{display:block;font-size:12px;color:#80618d;margin:20px 0 9px}.code-field{display:flex;border:1px solid #d9cce3;border-radius:10px;background:#fcf9ff;padding:0 10px 0 15px;align-items:center}.code-field:focus-within{outline:2px solid #d0bae1;outline-offset:2px}.code-field input{width:100%;min-width:0;padding:17px 0;border:0;outline:0;background:transparent;color:#6c4b84;letter-spacing:.5px;font:inherit;font-size:13px}.code-field button{background:none;padding:10px 6px;font-size:10px;color:#a58ab7;flex-shrink:0}.field-tip{font-size:10px;line-height:1.9;color:#9a85a8;margin:10px 0 19px}.wide{width:100%;display:flex;justify-content:center;align-items:center;gap:15px;text-align:center;text-decoration:none;line-height:1.6;box-sizing:border-box}.wide span{margin:0}.state-message{padding:16px;border-radius:8px;background:#f0eaf4;font-size:12px;line-height:1.9;color:#8b6e9f;margin:20px 0}.form-error{padding:12px 14px;background:#f9ece8;border:1px solid #ead4ca;color:#a15959;font-size:11px;line-height:1.9;border-radius:8px}.redeem-notes{border-top:1px solid #e8deee;margin-top:28px;padding-top:21px}.redeem-notes h3{font-size:12px;font-weight:500;color:#9273a3;margin:0 0 12px}.redeem-notes ol{margin:0;padding-left:17px;color:#9b86aa;font-size:10px;line-height:1.95}.redeem-notes li{padding-left:3px;margin:8px 0}.access-check{font-size:32px;display:grid;place-items:center;color:#7d906d;background:#eef2e7;width:58px;height:58px;border-radius:50%;margin:23px auto 15px}#active-access{text-align:center}#active-access h3{font-size:16px;color:#7b5b8e;margin:10px 0}#access-until{color:#9a7cae;line-height:2;font-size:12px}#active-access .primary{margin-top:22px}footer a{color:#9a81ab;font-size:10px;text-decoration:none}.owner-signin{max-width:540px;margin:65px auto;padding:0 20px}.owner-signin>.brand{margin-bottom:32px}.owner-signin h1{font-size:30px}.owner-signin p{font-size:13px;color:#8c739e;line-height:2}.owner-signin .field-tip{font-size:11px}.owner-signin .text-link{display:block;margin-top:15px}.access-banner{max-width:1176px;margin:0 auto;padding:13px 0;border-bottom:1px solid #e6dce9;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9b7fae;font-size:10px}.access-banner a{font-size:10px;color:#9b7fae;text-decoration:none;white-space:nowrap}.merchant-main{max-width:1280px;padding-top:38px}.merchant-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:30px}.merchant-heading h1{font-size:34px;margin:15px 0}.merchant-heading p{font-size:12px;color:#9a81aa;line-height:1.9}.merchant-heading .secondary{text-decoration:none;font-size:11px;white-space:nowrap}.merchant-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:28px}.merchant-stats>div{border:1px solid #e1d5e8;background:#fcf9ff;border-radius:12px;padding:20px 23px}.merchant-stats span{display:block;color:#a088af;font-size:11px}.merchant-stats b{display:block;font:36px Georgia,serif;color:#8d71a2;margin-top:12px}.merchant-generate{border:1px solid #e1d7e7;background:#f0eaf4;border-radius:14px;padding:26px 30px;margin-bottom:20px}.merchant-generate h2,.inventory h2,.merchant-help h2{font-family:SimSun,serif;font-size:22px;font-weight:600;margin:0 0 10px}.merchant-generate p,.inventory-heading p{font-size:11px;color:#9981a9;line-height:1.9;margin:0}.merchant-generate form{display:grid;grid-template-columns:100px 130px 130px 1fr auto;gap:15px;align-items:center;margin-top:25px}.merchant-generate label{font-size:11px;color:#8d6d9f}.merchant-generate input,.inventory input,.inventory select{display:block;width:100%;padding:11px 12px;border:1px solid #dacee2;background:#fffdf9;color:#8a659e;border-radius:7px;font:inherit;font-size:12px;box-sizing:border-box;min-width:0}.merchant-generate input{margin:8px 0}.merchant-generate label small{font-size:8px;color:#a68cb6}.merchant-generate .primary{font-size:12px;padding:14px 20px;margin-top:3px;white-space:nowrap}.merchant-fulfil{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #dce1d1;border-radius:12px;background:#edf0e7;padding:21px 25px;margin-bottom:28px}.merchant-fulfil b{font-size:12px;font-weight:500;color:#7b8966}.merchant-fulfil p{font-size:11px;line-height:2;color:#8c967d;margin:8px 0 0}.merchant-fulfil .secondary{font-size:10px;white-space:nowrap}.merchant-message{border:1px solid #d6dfc9;background:#edf4e5;padding:16px 22px;border-radius:10px;font-size:12px;color:#7c8e66;margin:15px 0 25px;line-height:1.9}.merchant-message.is-error{background:#faeeeb;color:#af7474;border-color:#edd2ca}.inventory{background:#fffdf9;border:1px solid #e1d6e7;border-radius:14px;padding:27px}.inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.inventory-actions{display:flex;gap:10px}.inventory-actions .secondary{font-size:10px;padding:11px 15px}.inventory-filters{display:flex;gap:20px;margin:25px 0}.inventory-filters label{font-size:10px;color:#a389b4}.inventory-filters select,.inventory-filters input{margin-top:8px;min-width:150px;font-size:11px}.inventory-search{width:300px;max-width:100%}.table-scroll{overflow:auto}.codes-table{width:100%;min-width:930px;border-collapse:collapse;text-align:left;font-size:11px}.codes-table th{padding:13px 12px;border-bottom:1px solid #ded1e8;background:#f4eef7;font-size:10px;font-weight:500;color:#a080b6}.codes-table td{padding:18px 12px;border-bottom:1px solid #e9e0ef;vertical-align:top;color:#a080b6;font-size:10px;line-height:1.9}.codes-table code{font-family:Consolas,monospace;font-size:11px;color:#8a5da6;white-space:nowrap}.codes-table small{display:block;color:#b199bf;font-size:9px;margin-top:6px;max-width:220px;overflow-wrap:anywhere}.row-actions{display:flex;gap:10px;margin-top:10px}.row-actions button,.note-save{background:none;color:#a079b5;font-size:9px;padding:3px 0}.row-actions button:hover,.note-save:hover{text-decoration:underline}.code-status{display:inline-block;padding:2px 9px;border-radius:30px;background:#f0eaf4;color:#a48ab5;font-size:9px}.status-unused{background:#e9f0df;color:#91a171}.status-active{background:#e8e2f1;color:#a18ab7}.status-disabled,.status-access_expired,.status-redeem_expired{background:#f0e9e5;color:#b29a8b}.inventory .order-note{font-size:9px;padding:7px 9px;margin-top:12px;min-width:160px;background:#fff}.note-save{font-size:9px}.manage-actions{display:flex;flex-direction:column;gap:8px;min-width:76px}.manage-actions .secondary{font-size:9px;padding:5px 9px;min-height:29px}.inventory-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:22px}.inventory-pagination>span{font-size:10px;color:#ad91bf}.inventory-pagination .secondary{font-size:10px;padding:10px 15px}.inventory-empty{padding:40px 20px!important;text-align:center}.merchant-help{padding:28px;margin:26px 0;background:#f0ece4;border:1px solid #e5dcd0;border-radius:13px}.merchant-help h2{font-size:19px;color:#9e8c77}.merchant-help ul{font-size:11px;line-height:2;color:#a69582;padding-left:18px}.merchant-help li{margin-bottom:8px}.shop-gate h1 em{margin-left:5px}.shop-gate .redeem-card h2{line-height:1.7}
/* Muted surfaces, readable content. */
.redeem-notes ol,.field-tip,.redeem-subtitle,.shop-gate .gate-features p{color:#826e91}.merchant-main p,.merchant-main td,.merchant-main small,.merchant-help ul{color:#806d8c}.code-status{color:#7a5e8e}.status-unused{color:#6a7b50}.status-disabled,.status-access_expired,.status-redeem_expired{color:#8b7361}.codes-table code{color:#705084}.merchant-help ul{color:#85715b}
@media(max-width:1000px){.shop-gate{grid-template-columns:1fr 420px;gap:40px}.gate-copy h1{font-size:40px}.merchant-generate form{grid-template-columns:repeat(3,1fr)}.batch-label{grid-column:1/3}.merchant-generate .primary{align-self:center}.merchant-heading h1{font-size:29px}.access-banner{margin:0 32px}.merchant-fulfil{align-items:flex-start}}
@media(max-width:760px){.shop-nav-note{font-size:9px;letter-spacing:0;max-width:130px;text-align:right}.shop-gate{display:flex;flex-direction:column;gap:30px;padding:25px 20px 0;min-height:0}.gate-copy{text-align:center;width:100%}.gate-copy h1{font-size:35px;line-height:1.5;margin:20px 0}.gate-copy .intro{font-size:12px}.gate-animals{justify-content:center;gap:12px;margin:24px 0 0}.gate-animals span{height:56px;width:56px;font-size:31px;border-radius:12px}.gate-features{display:none}.redeem-card{padding:25px 22px;border-radius:14px;width:100%;box-sizing:border-box}.redeem-card h2{font-size:25px}.redeem-subtitle{font-size:11px}.card-kicker{font-size:8px;letter-spacing:1px}.code-field input{font-size:11px;padding:16px 0}.code-field{padding-left:12px}.field-tip{font-size:10px}.form-error{font-size:10px}.redeem-card .primary{font-size:12px;padding:15px 18px}.redeem-notes ol{font-size:10px;line-height:2}.redeem-notes h3{font-size:11px}.redeem-notes{padding-top:18px}.owner-signin{margin-top:40px}.owner-signin>.brand{margin-bottom:24px}.owner-signin .redeem-card h1{font-size:28px}.access-banner{margin:0 20px;padding:12px 0;flex-wrap:wrap;font-size:9px;line-height:1.8}.access-banner a{font-size:9px}.merchant-main{padding-top:27px}.merchant-heading{display:block}.merchant-heading h1{font-size:27px;line-height:1.7}.merchant-heading p{font-size:11px}.merchant-heading .secondary{display:inline-block;margin-top:10px;padding:10px 14px}.merchant-stats{grid-template-columns:1fr 1fr;gap:10px}.merchant-stats>div{padding:17px}.merchant-stats span{font-size:10px}.merchant-stats b{font-size:28px;margin-top:10px}.merchant-generate{padding:23px 20px}.merchant-generate h2{font-size:22px}.merchant-generate p{font-size:11px}.merchant-generate form{grid-template-columns:1fr 1fr;gap:16px 12px}.merchant-generate .batch-label{grid-column:1/-1}.merchant-generate .primary{grid-column:1/-1}.merchant-generate label{font-size:10px}.merchant-generate input{font-size:11px}.merchant-fulfil{display:block;padding:22px 20px}.merchant-fulfil p{font-size:11px}.merchant-fulfil .secondary{margin-top:15px}.inventory{padding:22px 16px}.inventory h2{font-size:20px}.inventory-heading{display:block}.inventory-actions{margin-top:17px;gap:8px}.inventory-actions .secondary{font-size:9px;padding:10px 12px}.inventory-filters{flex-direction:column;gap:15px}.inventory-search{width:100%}.inventory-filters select{font-size:11px;min-height:39px}.inventory-pagination{flex-wrap:wrap;gap:10px}.inventory-pagination>span{order:-1;width:100%;font-size:9px}.inventory-pagination .secondary{padding:9px 12px;font-size:9px}.merchant-help{padding:22px 20px}.merchant-help ul{font-size:10px;line-height:2}.merchant-help h2{font-size:18px}.merchant-message{font-size:11px;padding:16px 20px}.owner-signin .brand{font-size:13px}}
@media print{.access-banner{display:none!important}}

/* ICP footer */
footer{flex-wrap:wrap;row-gap:14px}footer .icp-row{display:block;flex:0 0 100%;width:100%;text-align:center}footer .icp-row a{font-size:12px;color:#7d6b89;text-decoration:none;line-height:1.9}footer .icp-row a:hover{text-decoration:underline}footer .icp-row a:focus-visible{outline:2px solid #a58cba;outline-offset:4px}
