.cp-summary{background:var(--sa-cream);color:var(--sa-ink);border:2.5px solid var(--sa-ink);border-radius:18px;box-shadow:4px 4px 0 var(--sa-pink);padding:14px 22px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;transform:rotate(-1deg)}.cp-summary .s{text-align:center;line-height:1;padding:4px 6px}.cp-summary .s+.s{border-left:1.5px dashed rgba(48,60,92,.3)}.cp-summary .big{font-family:var(--sa-font-marker);font-size:36px;color:var(--sa-pink)}.cp-summary .s:nth-child(2) .big{color:var(--sa-ink)}.cp-summary .s:nth-child(3) .big{color:var(--sa-ink-faint)}.cp-summary .lbl{font-family:var(--sa-font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--sa-ink-soft);margin-top:6px}.cp-bar{margin:22px 0 18px;padding:14px 18px;background:#ffffff0a;border:1px dashed rgba(201,184,224,.3);border-radius:var(--sa-r-lg);display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between}.cp-chips{display:flex;gap:8px;flex-wrap:wrap}.cp-chip{cursor:pointer;all:unset;font-family:var(--sa-font-marker);font-size:18px;line-height:1;padding:8px 14px 6px;border-radius:999px;color:var(--sa-cream);border:2px solid rgba(201,184,224,.35);display:inline-flex;align-items:center;gap:8px;transition:all .15s}.cp-chip:hover{border-color:var(--sa-pink);color:var(--sa-pink)}.cp-chip.on{background:var(--sa-pink);color:var(--sa-ink);border-color:var(--sa-pink);transform:rotate(-1deg)}.cp-chip .n{font-family:var(--sa-font-mono);font-size:10px;letter-spacing:.1em;background:#ffffff1f;padding:2px 6px;border-radius:999px;line-height:1.3}.cp-chip.on .n{background:var(--sa-ink);color:var(--sa-butter)}.cp-sort{display:inline-flex;align-items:center;gap:8px;font-family:var(--sa-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#bcc3da}.cp-sort select{font-family:var(--sa-font-marker);font-size:18px;color:var(--sa-cream);background:transparent;border:2px solid rgba(201,184,224,.35);border-radius:999px;padding:6px 12px 4px;cursor:pointer}.cp-sort select:focus{outline:none;border-color:var(--sa-pink)}.cp-feat-wrap{margin-bottom:18px}.cp-feat-kicker{font-family:var(--sa-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sa-peach);margin:0 0 12px;display:flex;align-items:center;gap:10px}.cp-feat-kicker:before,.cp-feat-kicker:after{content:"";flex:1;height:0;border-top:1px dashed rgba(254,198,111,.4)}.cp-feat{position:relative;background:var(--sa-pink);color:var(--sa-ink);border:3px solid var(--sa-ink);border-radius:var(--sa-r-xl);box-shadow:6px 6px 0 var(--sa-azure),0 24px 50px #00000040;padding:30px 36px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}@media(max-width:980px){.cp-feat{grid-template-columns:1fr;gap:22px;padding:24px}}.cp-feat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;border-radius:var(--sa-r-xl);overflow:hidden;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><g stroke-linecap='round' stroke-width='5'><line x1='14' y1='22' x2='34' y2='12' stroke='%23303c5c'/><line x1='52' y1='48' x2='70' y2='38' stroke='%23fdefb7'/><line x1='98' y1='14' x2='118' y2='4' stroke='%23b7e0f0'/><line x1='140' y1='30' x2='160' y2='20' stroke='%23d7ebdb'/><line x1='182' y1='10' x2='202' y2='20' stroke='%23303c5c'/><line x1='28' y1='80' x2='12' y2='92' stroke='%23fdefb7'/><line x1='72' y1='102' x2='90' y2='114' stroke='%23303c5c'/><line x1='128' y1='84' x2='146' y2='96' stroke='%23b7e0f0'/><line x1='172' y1='106' x2='188' y2='118' stroke='%23303c5c'/><line x1='208' y1='80' x2='224' y2='90' stroke='%23fdefb7'/><line x1='22' y1='140' x2='40' y2='150' stroke='%23303c5c'/><line x1='66' y1='162' x2='82' y2='174' stroke='%23d7ebdb'/><line x1='112' y1='148' x2='130' y2='160' stroke='%23303c5c'/><line x1='162' y1='170' x2='178' y2='182' stroke='%23fdefb7'/><line x1='200' y1='150' x2='220' y2='162' stroke='%23303c5c'/><line x1='40' y1='200' x2='58' y2='212' stroke='%23b7e0f0'/><line x1='100' y1='220' x2='118' y2='208' stroke='%23303c5c'/><line x1='150' y1='200' x2='168' y2='212' stroke='%23303c5c'/></g></svg>");background-size:300px}.cp-feat>*{position:relative}.cp-feat-tag{background:var(--sa-butter);color:var(--sa-ink);border:3px solid var(--sa-ink);border-radius:18px;padding:22px 24px;text-align:center;box-shadow:5px 5px 0 var(--sa-ink);transform:rotate(-4deg);min-width:200px}.cp-feat-tag .big{font-family:var(--sa-font-marker);font-size:84px;line-height:.85;color:var(--sa-ink)}.cp-feat-tag .big .pct{color:var(--sa-pink);font-size:64px;vertical-align:.05em}.cp-feat-tag .lbl{font-family:var(--sa-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:6px;border-top:2px dashed var(--sa-ink);padding-top:8px}.cp-feat-body .pill{display:inline-flex;align-items:center;gap:8px;background:var(--sa-mint);color:var(--sa-ink);border:2px solid var(--sa-ink);box-shadow:2px 2px 0 var(--sa-ink);padding:5px 12px;border-radius:999px;font-family:var(--sa-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.cp-feat-body .pill:before{content:"";width:8px;height:8px;background:#1b8551;border-radius:50%;box-shadow:0 0 0 4px #1b855140;animation:cp-pulse 2s ease-in-out infinite}@keyframes cp-pulse{0%,to{box-shadow:0 0 0 4px #1b855140}50%{box-shadow:0 0 0 7px #1b855114}}.cp-feat-body h2{font-family:var(--sa-font-marker);font-size:clamp(42px,5vw,68px);line-height:.95;margin:0;color:var(--sa-ink)}.cp-feat-body h2 .blue{color:#1c4f74}.cp-feat-body .sub{font-family:var(--sa-font-hand);font-size:18px;color:var(--sa-ink);margin:6px 0 0;max-width:480px}.cp-feat-body .meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-family:var(--sa-font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sa-ink)}.cp-feat-body .meta span{display:inline-flex;align-items:center;gap:6px}.cp-feat-body .meta b{font-weight:700;color:var(--sa-ink)}.cp-feat-side{display:flex;flex-direction:column;gap:12px;min-width:240px}@media(max-width:980px){.cp-feat-side{min-width:0}}.cp-feat-code{background:var(--sa-cream);color:var(--sa-ink);border:2.5px dashed var(--sa-ink);border-radius:14px;padding:14px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;justify-content:space-between;transition:all .15s;position:relative}.cp-feat-code:hover{background:#fff;transform:translateY(-2px)}.cp-feat-code .lbl{font-family:var(--sa-font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sa-ink-soft)}.cp-feat-code .code{font-family:Space Mono,SFMono-Regular,ui-monospace,monospace;font-size:22px;font-weight:700;letter-spacing:.08em;color:var(--sa-ink)}.cp-feat-code .copy-btn{background:var(--sa-ink);color:var(--sa-cream);border:none;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;transition:all .15s}.cp-feat-code .copy-btn:hover{background:#1a2138}.cp-feat-code .copy-btn svg{width:16px;height:16px}.cp-feat-apply{all:unset;cursor:pointer;text-align:center;background:var(--sa-ink);color:var(--sa-butter);font-family:var(--sa-font-marker);font-size:24px;line-height:1;padding:14px 24px;border-radius:999px;border:2.5px solid var(--sa-ink);box-shadow:4px 4px 0 var(--sa-azure);transition:all .15s}.cp-feat-apply:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--sa-azure)}.cp-feat-details{all:unset;cursor:pointer;text-align:center;font-family:var(--sa-font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sa-ink);padding:6px;border-bottom:1px dashed var(--sa-ink);align-self:center}.cp-feat-details:hover{color:#1a2138}.cp-feat-stamp{position:absolute;top:-14px;right:32px;z-index:3;background:var(--sa-ink);color:var(--sa-butter);font-family:var(--sa-font-marker);font-size:20px;line-height:1;padding:8px 14px 6px;border-radius:10px;border:2.5px solid var(--sa-butter);box-shadow:3px 3px #0000004d;transform:rotate(6deg)}.cp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media(max-width:780px){.cp-grid{grid-template-columns:1fr;gap:18px}}.cp-tk{--notch-bg:var(--sa-page);--paper:var(--sa-cream);--ink:var(--sa-ink);--notch-r:12px;position:relative;background:var(--paper);color:var(--ink);border-radius:16px;display:grid;grid-template-columns:1fr 168px;min-height:188px;overflow:visible;filter:drop-shadow(0 7px 14px rgba(18,24,44,.3));transition:transform .25s cubic-bezier(.3,1.4,.5,1);-webkit-mask:radial-gradient(circle at calc(100% - 168px) 0,transparent var(--notch-r),#000 calc(var(--notch-r) + 1px)),radial-gradient(circle at calc(100% - 168px) 100%,transparent var(--notch-r),#000 calc(var(--notch-r) + 1px));-webkit-mask-composite:source-in;mask:radial-gradient(circle at calc(100% - 168px) 0,transparent var(--notch-r),#000 calc(var(--notch-r) + 1px)),radial-gradient(circle at calc(100% - 168px) 100%,transparent var(--notch-r),#000 calc(var(--notch-r) + 1px));mask-composite:intersect}.cp-tk:hover{transform:translateY(-4px) rotate(-.4deg)}.cp-tk-main{padding:18px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;position:relative}.cp-tk-main:after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:2px;background-image:linear-gradient(var(--ink) 50%,transparent 50%);background-size:2px 8px;background-repeat:repeat-y;opacity:.5}.cp-tk-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 12px;text-align:center}@media(max-width:480px){.cp-tk{grid-template-columns:1fr 140px;-webkit-mask:radial-gradient(circle at calc(100% - 140px) 0,transparent var(--notch-r),#000 calc(var(--notch-r) + 1px)),radial-gradient(circle at calc(100% - 140px) 100%,transparent var(--notch-r),#000 calc(var(--notch-r) + 1px));mask:radial-gradient(circle at calc(100% - 140px) 0,transparent var(--notch-r),#000 calc(var(--notch-r) + 1px)),radial-gradient(circle at calc(100% - 140px) 100%,transparent var(--notch-r),#000 calc(var(--notch-r) + 1px));-webkit-mask-composite:source-in;mask-composite:intersect}}.cp-tk.v-butter{--paper:var(--sa-butter)}.cp-tk.v-mint{--paper:var(--sa-mint)}.cp-tk.v-azure{--paper:var(--sa-azure)}.cp-tk.v-lav{--paper:#e6dbf2}.cp-tk-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:var(--sa-font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;background:var(--sa-paper);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:4px 10px}.cp-tk-pill .dot{width:7px;height:7px;border-radius:50%;background:#1b8551;box-shadow:0 0 0 3px #1b855133;animation:cp-pulse 2s ease-in-out infinite}.cp-tk.s-used .cp-tk-pill{background:var(--sa-ink);color:var(--sa-butter)}.cp-tk.s-used .cp-tk-pill .dot{background:var(--sa-butter);box-shadow:none;animation:none}.cp-tk.s-expired .cp-tk-pill{background:transparent;color:var(--sa-ink-soft);border-color:var(--sa-ink-soft);border-style:dashed}.cp-tk.s-expired .cp-tk-pill .dot{background:var(--sa-ink-faint);box-shadow:none;animation:none}.cp-tk.s-locked .cp-tk-pill{background:transparent;color:var(--sa-ink);border-color:var(--sa-ink);border-style:dashed}.cp-tk.s-locked .cp-tk-pill .dot{background:var(--sa-pink);box-shadow:none;animation:cp-pulse 2.5s ease-in-out infinite}.cp-tk-offer{font-family:var(--sa-font-marker);font-size:clamp(38px,4vw,52px);line-height:.9;margin:0;color:var(--ink)}.cp-tk-offer em{color:var(--sa-pink);font-style:normal}.cp-tk-name{font-family:var(--sa-font-hand);font-size:18px;color:var(--ink);margin:0}.cp-tk-meta{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--sa-font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.85}.cp-tk-meta b{font-weight:700;opacity:1}.cp-tk-details{all:unset;cursor:pointer;font-family:var(--sa-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-self:flex-start;border-bottom:1px dashed var(--ink);padding-bottom:2px}.cp-tk-details:hover{color:var(--sa-pink);border-bottom-color:var(--sa-pink)}.cp-tk-src{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:var(--sa-font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;background:var(--sa-peach);color:var(--sa-ink);border-radius:999px;padding:3px 9px;margin-bottom:-4px}.cp-tk-stub-lbl{font-family:var(--sa-font-mono);font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.6}.cp-tk-stub-code{all:unset;cursor:pointer;display:block;font-family:Space Mono,SFMono-Regular,ui-monospace,monospace;font-weight:700;font-size:20px;letter-spacing:.06em;color:var(--ink);padding:8px 10px;border-radius:8px;background:#303c5c0f;border:1.5px dashed var(--ink);transition:all .15s;-webkit-user-select:all;user-select:all;text-align:center;min-width:108px}.cp-tk-stub-code:hover{background:#303c5c24;transform:scale(1.04)}.cp-tk-stub-copy{all:unset;cursor:pointer;font-family:var(--sa-font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--paper);transition:all .15s}.cp-tk-stub-copy svg{width:11px;height:11px}.cp-tk-stub-copy:hover{transform:scale(1.05)}.cp-tk-warn{position:absolute;top:12px;right:14px;left:auto;z-index:6;background:var(--sa-peach);color:var(--sa-ink);font-family:var(--sa-font-marker);font-size:14px;line-height:1;padding:5px 10px 4px;border-radius:8px;border:2px solid var(--sa-ink);box-shadow:2px 2px 0 var(--sa-ink);transform:rotate(6deg)}.cp-tk.s-used .cp-tk-stub-code,.cp-tk.s-expired .cp-tk-stub-code{cursor:default}.cp-tk.s-used .cp-tk-stub-copy,.cp-tk.s-expired .cp-tk-stub-copy{opacity:.4;pointer-events:none}.cp-tk.s-used .cp-tk-stamp{position:absolute;top:50%;left:30%;transform:translate(-50%,-50%) rotate(-14deg);font-family:var(--sa-font-marker);font-size:60px;line-height:1;color:#303c5cd9;border:5px solid rgba(48,60,92,.85);padding:8px 22px 4px;border-radius:14px;background:#fffaf099;pointer-events:none;z-index:5;letter-spacing:.04em;text-transform:uppercase}@media(max-width:480px){.cp-tk.s-used .cp-tk-stamp{font-size:42px;left:32%}}.cp-tk.s-used.style-faded .cp-tk-stamp{display:none}.cp-tk.s-used.style-faded{filter:grayscale(.55) drop-shadow(0 7px 14px rgba(18,24,44,.28));opacity:.72}.cp-tk.s-used.style-faded:before{content:"snacked";position:absolute;top:14px;right:178px;z-index:4;font-family:var(--sa-font-marker);font-size:22px;color:var(--sa-pink)}.cp-tk.s-expired{filter:grayscale(.8) drop-shadow(0 7px 14px rgba(18,24,44,.22));opacity:.8}.cp-tk.s-expired .cp-tk-offer em{color:var(--sa-ink)}.cp-tk.s-expired .cp-tk-stamp{position:absolute;top:50%;left:30%;transform:translate(-50%,-50%) rotate(-8deg);font-family:var(--sa-font-marker);font-size:46px;line-height:1;color:#3c4460;border:4px dashed rgba(60,68,96,.85);background:#fffaf0d1;box-shadow:0 4px 14px #0000002e;padding:6px 18px 2px;border-radius:12px;pointer-events:none;z-index:5;letter-spacing:.04em;text-transform:uppercase}@media(max-width:480px){.cp-tk.s-expired .cp-tk-stamp{font-size:36px}}.cp-tk.s-locked{--paper:#e6dbf2;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(48,60,92,.04) 14px 16px),var(--paper)}.cp-tk.s-locked .cp-tk-stub-code{letter-spacing:.4em;color:var(--ink);opacity:.5;cursor:default}.cp-tk.s-locked .cp-tk-stub{padding:14px 8px}.cp-tk-unlock{all:unset;cursor:pointer;text-align:center;background:var(--sa-pink);color:var(--sa-ink);font-family:var(--sa-font-marker);font-size:18px;line-height:1;padding:8px 14px 6px;border-radius:999px;border:2px solid var(--sa-ink);box-shadow:3px 3px 0 var(--sa-ink);transition:all .15s;display:inline-block}.cp-tk-unlock:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--sa-ink)}.cp-tk.s-locked .cp-tk-lock{position:absolute;top:14px;right:178px;z-index:4;width:32px;height:32px;border-radius:50%;background:var(--sa-ink);color:var(--sa-pink);display:grid;place-items:center;font-size:14px;border:2px solid var(--sa-pink);transform:rotate(-12deg)}@media(max-width:480px){.cp-tk.s-locked .cp-tk-lock{right:150px}}.cp-copied{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg) scale(.6);background:var(--sa-pink);color:var(--sa-ink);font-family:var(--sa-font-marker);font-size:36px;line-height:1;padding:8px 18px 6px;border-radius:12px;border:3px solid var(--sa-ink);box-shadow:4px 4px 0 var(--sa-ink);pointer-events:none;z-index:20;opacity:0;letter-spacing:.02em;white-space:nowrap}.cp-copied.show{animation:cp-copied .9s cubic-bezier(.3,1.4,.5,1) forwards}@keyframes cp-copied{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(.6)}20%{opacity:1;transform:translate(-50%,-50%) rotate(-12deg) scale(1.1)}40%{transform:translate(-50%,-50%) rotate(-12deg) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) rotate(-12deg) scale(1)}to{opacity:0;transform:translate(-50%,-90%) rotate(-12deg) scale(1)}}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0e1ca6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px;animation:cp-fade .2s ease}.cp-overlay.open{display:flex}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}.cp-modal{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--sa-paper);color:var(--sa-ink);border:3px solid var(--sa-ink);border-radius:24px;box-shadow:8px 8px 0 var(--sa-azure),0 30px 60px #0006;padding:28px 28px 24px;animation:cp-pop .35s cubic-bezier(.3,1.4,.5,1)}@keyframes cp-pop{0%{transform:translateY(20px) scale(.92);opacity:0}to{transform:none;opacity:1}}.cp-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:21px;opacity:.25;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><g stroke-linecap='round' stroke-width='4'><line x1='14' y1='22' x2='30' y2='12' stroke='%23ffa2bd'/><line x1='52' y1='48' x2='66' y2='40' stroke='%23fec66f'/><line x1='98' y1='14' x2='112' y2='6' stroke='%23b7e0f0'/><line x1='140' y1='30' x2='154' y2='22' stroke='%23d7ebdb'/><line x1='182' y1='10' x2='196' y2='18' stroke='%23fdefb7'/><line x1='28' y1='80' x2='14' y2='90' stroke='%23fec66f'/><line x1='72' y1='102' x2='86' y2='112' stroke='%23b7e0f0'/><line x1='128' y1='84' x2='142' y2='94' stroke='%23ffa2bd'/><line x1='208' y1='80' x2='220' y2='88' stroke='%23ffa2bd'/><line x1='40' y1='200' x2='54' y2='210' stroke='%23b7e0f0'/><line x1='100' y1='220' x2='114' y2='210' stroke='%23ffa2bd'/><line x1='162' y1='170' x2='176' y2='180' stroke='%23fdefb7'/></g></svg>");background-size:280px;background-position:0 0}.cp-modal>*{position:relative}.cp-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;cursor:pointer;background:var(--sa-ink);color:var(--sa-cream);border:none;display:grid;place-items:center;font-size:18px;z-index:5}.cp-modal-close:hover{background:#1a2138}.cp-modal-head{margin-bottom:18px;padding-right:40px}.cp-modal-kicker{font-family:var(--sa-font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sa-ink-soft);margin-bottom:6px}.cp-modal-title{font-family:var(--sa-font-marker);font-size:48px;line-height:.92;margin:0;color:var(--sa-ink)}.cp-modal-title em{color:var(--sa-pink);font-style:normal}.cp-modal-title .b{color:#1c4f74;font-style:normal}.cp-modal-sub{font-family:var(--sa-font-hand);font-size:18px;color:var(--sa-ink);margin:8px 0 0}.cp-modal-codebox{margin:18px 0;background:var(--sa-butter);border:2.5px dashed var(--sa-ink);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between;cursor:pointer;position:relative;transition:all .15s}.cp-modal-codebox:hover{transform:translateY(-2px)}.cp-modal-codebox .lbl{font-family:var(--sa-font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sa-ink-soft);margin-bottom:4px}.cp-modal-codebox .code{font-family:Space Mono,monospace;font-weight:700;font-size:28px;letter-spacing:.06em;color:var(--sa-ink)}.cp-modal-codebox .copy-btn{background:var(--sa-ink);color:var(--sa-cream);border:none;border-radius:10px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.cp-modal-codebox .copy-btn svg{width:18px;height:18px}.cp-modal-grid{margin:14px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#303c5c2e;border:1px solid rgba(48,60,92,.18);border-radius:12px;overflow:hidden}.cp-modal-grid .row{background:var(--sa-paper);padding:10px 12px}.cp-modal-grid .lbl{font-family:var(--sa-font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sa-ink-soft);margin-bottom:3px}.cp-modal-grid .v{font-family:var(--sa-font-body);font-size:14px;color:var(--sa-ink);line-height:1.3}.cp-modal-grid .v b{font-family:var(--sa-font-marker);font-size:20px;line-height:1;color:var(--sa-pink)}.cp-modal-src{font-family:var(--sa-font-hand);font-size:16px;color:var(--sa-ink);background:#b7e0f059;border-left:4px solid var(--sa-azure);padding:10px 14px;border-radius:8px;margin-bottom:14px}.cp-modal-src b{color:var(--sa-ink);background:linear-gradient(transparent 60%,#ffa2bd99 60%);padding:0 3px}.cp-modal-fine{font-family:var(--sa-font-body);font-size:12px;line-height:1.5;color:var(--sa-ink-soft);border-top:1px dashed rgba(48,60,92,.25);padding-top:12px;margin-top:6px}.cp-modal-fine b{color:var(--sa-ink)}.cp-modal-actions{display:flex;gap:10px;margin-top:18px}.cp-modal-apply{flex:1;all:unset;cursor:pointer;text-align:center;background:var(--sa-pink);color:var(--sa-ink);font-family:var(--sa-font-marker);font-size:24px;line-height:1;padding:14px 20px;border-radius:999px;border:2.5px solid var(--sa-ink);box-shadow:4px 4px 0 var(--sa-ink)}.cp-modal-apply:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--sa-ink)}.cp-modal-apply.disabled{background:var(--sa-ink-faint);color:var(--sa-paper);border-color:var(--sa-ink-faint);box-shadow:none;cursor:not-allowed;text-decoration:line-through}.cp-modal-ghost{all:unset;cursor:pointer;text-align:center;font-family:var(--sa-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sa-ink);padding:14px 20px;border-radius:999px;border:2px solid var(--sa-ink)}.cp-modal-status{position:absolute;top:-16px;left:24px;z-index:3;font-family:var(--sa-font-marker);font-size:18px;line-height:1;background:var(--sa-mint);color:var(--sa-ink);padding:6px 12px 5px;border-radius:10px;border:2.5px solid var(--sa-ink);box-shadow:3px 3px 0 var(--sa-ink);transform:rotate(-4deg)}.cp-modal-status.s-used{background:var(--sa-ink);color:var(--sa-butter)}.cp-modal-status.s-expired{background:var(--sa-lavender);color:var(--sa-ink)}.cp-modal-status.s-locked{background:var(--sa-peach);color:var(--sa-ink)}.cp-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--sa-ink);color:var(--sa-mint);font-family:var(--sa-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:14px 22px;border-radius:999px;border:2px solid var(--sa-mint);box-shadow:4px 4px #0000004d;opacity:0;pointer-events:none;z-index:100;transition:all .25s cubic-bezier(.3,1.4,.5,1);display:inline-flex;align-items:center;gap:10px}.cp-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.cp-toast b{color:var(--sa-butter);font-family:var(--sa-font-marker);font-size:18px;letter-spacing:.02em;text-transform:none}.cp-shop{margin-top:64px}.cp-shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.cp-shop-head .k{font-family:var(--sa-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sa-peach);margin-bottom:8px}.cp-shop-head h2{font-family:var(--sa-font-marker);font-size:clamp(38px,5vw,60px);line-height:.95;margin:0;color:var(--sa-cream)}.cp-shop-head h2 em{color:var(--sa-pink);font-style:normal}.cp-shop-head h2 .b{color:var(--sa-azure);font-style:normal}.cp-shop-head .sub{font-family:var(--sa-font-hand);font-size:18px;color:#d6deec;margin:8px 0 0}.cp-shop-head .all{font-family:var(--sa-font-marker);font-size:20px;color:var(--sa-azure);text-decoration:none;white-space:nowrap}.cp-shop-head .all:hover{color:var(--sa-pink)}.cp-shop-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media(max-width:980px){.cp-shop-rail{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cp-shop-rail{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:4px 16px 16px;scrollbar-width:none}.cp-shop-rail::-webkit-scrollbar{display:none}.cp-shop-rail>.sa-card{flex:0 0 78%;scroll-snap-align:start}}.cp-shop-hint{display:none}@media(max-width:600px){.cp-shop-hint{display:flex;align-items:center;gap:8px;margin-top:2px;font-family:var(--sa-font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sa-ink-faint)}}.cp-empty{text-align:center;padding:72px 24px;background:#ffffff0a;border:2px dashed var(--sa-lavender);border-radius:var(--sa-r-xl)}.cp-empty .icn{width:96px;height:96px;border-radius:22px;margin:0 auto 22px;background:var(--sa-butter);color:var(--sa-ink);display:grid;place-items:center;font-family:var(--sa-font-marker);font-size:48px;line-height:1;border:3px solid var(--sa-ink);box-shadow:5px 5px 0 var(--sa-ink);transform:rotate(-6deg)}.cp-empty h3{font-family:var(--sa-font-marker);font-size:48px;line-height:.95;margin:0;color:var(--sa-cream)}.cp-empty h3 em{color:var(--sa-pink);font-style:normal}.cp-empty p{font-family:var(--sa-font-hand);font-size:18px;color:#d6deec;margin:12px auto 22px;max-width:480px}.cp-empty .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cp-empty .actions a{font-family:var(--sa-font-marker);font-size:22px;line-height:1;padding:12px 22px;border-radius:999px;text-decoration:none;background:var(--sa-pink);color:var(--sa-ink);border:2.5px solid var(--sa-ink);box-shadow:4px 4px 0 var(--sa-ink)}.cp-empty .actions a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--sa-ink)}.cp-empty .actions a.ghost{background:transparent;color:var(--sa-cream);border-color:var(--sa-cream);box-shadow:none}.cp-earn{margin-top:36px;padding:24px 28px;background:linear-gradient(135deg,#ffa2bd1a,#fec66f0f);border:2px dashed var(--sa-pink);border-radius:var(--sa-r-xl)}.cp-earn-head{font-family:var(--sa-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sa-peach);margin-bottom:6px}.cp-earn h3{font-family:var(--sa-font-marker);font-size:38px;line-height:1;margin:0 0 16px;color:var(--sa-cream)}.cp-earn h3 em{color:var(--sa-pink);font-style:normal}.cp-earn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:780px){.cp-earn-grid{grid-template-columns:1fr}}.cp-earn-card{background:#ffffff0d;border:1.5px solid rgba(201,184,224,.35);border-radius:14px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;transition:all .15s}.cp-earn-card:hover{border-color:var(--sa-pink);transform:translateY(-3px)}.cp-earn-card .bounty{align-self:flex-start;background:var(--sa-butter);color:var(--sa-ink);font-family:var(--sa-font-marker);font-size:22px;line-height:1;padding:6px 12px 4px;border-radius:10px;border:2px solid var(--sa-ink);box-shadow:2px 2px 0 var(--sa-ink);transform:rotate(-2deg)}.cp-earn-card h4{font-family:var(--sa-font-marker);font-size:24px;line-height:1;margin:6px 0 0;color:var(--sa-cream)}.cp-earn-card p{font-family:var(--sa-font-body);font-size:13px;line-height:1.5;color:#d6deec;margin:0}.cp-earn-card a{margin-top:auto;align-self:flex-start;font-family:var(--sa-font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sa-pink);text-decoration:none;border-bottom:1px dashed var(--sa-pink);padding-bottom:2px}.cp-earn-card a:hover{color:var(--sa-cream);border-color:var(--sa-cream)}
/*# sourceMappingURL=/cdn/shop/t/6/assets/coupons.css.map */
