.mobile-buy-bar .launch-price,.story-buy-bar .buy-price,.tech-buy-bar .launch-price{display:none!important}
.hero .button,.purchase .button,.mobile-buy-bar .button:not(.button-secondary),.tech-buy-bar .button,.story-buy-bar .buy-link,.tech-close .button,.nav-shop-primary{background:#f2dce3!important;color:#573c49!important;border-color:#f2dce3!important}
.hero .button:hover,.purchase .button:hover,.mobile-buy-bar .button:not(.button-secondary):hover{background:#eacbd6!important}
.purchase-product-image img{border-radius:24px}
.footer-product-notes{display:grid;gap:10px}.footer-product-notes .footer-product-note{margin:0}
body:has(.kw[open]){overflow:hidden}
.kw{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(960px,calc(100% - 32px));max-width:960px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #eddde3;border-radius:28px;background:#fffafc;color:#392e35;box-shadow:0 24px 90px #33212b33;font-family:inherit;overflow:auto}
.kw:not([open]){display:none}.kw::backdrop{background:#34232e70;backdrop-filter:blur(5px)}
.kw *{box-sizing:border-box}.kw [hidden]{display:none!important}
.kw-layout{display:grid;grid-template-columns:.9fr 1.1fr;min-width:0}.kw-picture{background:#f5e9e2;display:flex;align-items:center;justify-content:center;min-width:0;padding:20px}.kw-picture img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:16px}
.kw-content{padding:38px 36px 28px;min-width:0}.kw-close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#fff8;color:#573c49;font:28px/1 sans-serif;cursor:pointer}
.kw-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7c606d;margin:0 0 18px}.kw h2{letter-spacing:-.045em;margin:18px 0 10px;font-size:36px;line-height:1.12;font-weight:500;color:#573c49}
.kw-intro{font-size:14px;line-height:1.5;margin:0 0 20px;color:#76646e}.kw-timer{display:flex;align-items:center;gap:12px}.kw-timer>span{padding:8px 12px;border:1px solid #ead2dc;border-radius:10px;font:600 19px/1.1 ui-monospace,monospace;white-space:nowrap}.kw-timer p{font-size:12px;line-height:1.4;margin:0;max-width:210px;color:#76646e}
.kw-selection{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #ecdee4;border-bottom:1px solid #ecdee4;margin-bottom:18px}.kw-selection strong{font-size:15px;display:block}.kw-selection span{font-size:12px;color:#76646e;display:block;margin-top:5px}.kw-quantity{display:flex;align-items:center}.kw-quantity button{background:none;border:1px solid #ddc8d2;border-radius:50%;width:32px;height:32px;color:#573c49;cursor:pointer;font-size:18px}.kw-quantity input{width:44px;border:0;text-align:center;background:transparent;font-family:inherit;font-size:16px;color:inherit;appearance:textfield;padding:0}.kw-quantity input::-webkit-inner-spin-button{appearance:none}
.kw input[type=email],.kw-discount input{width:100%;min-height:46px;border:1px solid #d9c8d1;border-radius:12px;background:white;padding:11px 14px;font-family:inherit;font-size:16px;line-height:1.3;color:#392e35}.kw input:focus-visible,.kw button:focus-visible,.kw summary:focus-visible{outline:2px solid #886574;outline-offset:3px}.kw-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 16px;font-size:11px;line-height:1.5;color:#76646e}.kw-consent input{flex:none;margin:3px 0 0;width:15px;height:15px;accent-color:#8c6476}.kw a{color:inherit;text-decoration:underline}
.kw-primary{width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:99px;background:#efd4df;color:#573c49;font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;cursor:pointer}.kw-primary:hover{background:#e8c7d5}.kw button:disabled{opacity:.5;cursor:wait}.kw-discount{margin-top:16px;font-size:12px;color:#76646e}.kw-discount summary{cursor:pointer;list-style:revert}.kw-discount form{display:flex;gap:8px;margin-top:10px}.kw-discount button{border:1px solid #d9c8d1;background:white;border-radius:10px;padding:0 14px;cursor:pointer;color:#573c49}
.kw-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ecdee4;margin-top:16px;padding-top:14px;font-size:14px}.kw-status{font-size:12px;line-height:1.5;color:#765164;margin:8px 0;min-height:0}.kw-status:empty{display:none}.kw-error{font-size:13px;line-height:1.5;color:#992e43}.kw-success{font-size:14px;color:#536c56}.kw-terms{font-size:10px;line-height:1.5;color:#84757e;margin:14px 0 0}.kw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:759px){.kw{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.kw-layout{grid-template-columns:1fr}.kw-picture{height:auto;min-height:0;padding:14px 20px}.kw-picture img{width:auto;max-width:100%;height:auto;max-height:190px;object-fit:contain}.kw-content{padding:22px 22px 20px}.kw h2{font-size:30px}.kw-eyebrow{margin-bottom:12px}.kw-intro{margin-bottom:14px}.kw-selection{margin-bottom:14px}.kw-close{background:#fff9}.kw-primary{min-height:48px}}
.kw{z-index:100001}.kw-backdrop{position:fixed;inset:0;z-index:100000;background:#34232e70;backdrop-filter:blur(5px)}.kw-backdrop[hidden]{display:none}

.kw[data-mode="signup"] .kw-content{padding:38px 32px 30px}.kw[data-mode="order"] .kw-timer{display:none}.kw[data-mode="order"] .kw-picture{display:none}.kw[data-mode="order"]{max-width:500px}.kw[data-mode="order"] .kw-layout{grid-template-columns:1fr}.kw-success{line-height:1.65}.kw[data-mode="signup"] .kw-content{display:flex;flex-direction:column;justify-content:center}@media(max-width:759px){.kw[data-mode="signup"] .kw-content{padding:18px 22px 22px}.kw[data-mode="signup"] .kw-eyebrow{margin-bottom:10px}.kw[data-mode="signup"] h2{margin-top:14px}}

.korri-market-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;font-size:14px}.korri-market-form select,.korri-market-form button{font:inherit;padding:9px 12px;border:1px solid #e7d5df;border-radius:12px;color:#59444f;background:#fff}.korri-market-form button{background:#f3dce6;cursor:pointer}

.kw-email-destination{font-size:13px;line-height:1.5;margin:0 0 12px}.kw-email-destination strong{display:block;overflow-wrap:anywhere;color:#573c49}.kw-text-button{border:0;background:none;padding:8px 0;margin:0 0 12px;color:#765164;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.kw-help{font-size:12px;line-height:1.55;color:#76646e;margin:10px 0}.kw[data-correcting="true"] .kw-timer{display:none}

.kw[data-exit-confirm="true"]{max-width:460px}
.kw-exit-confirm{padding:50px 32px 32px;text-align:center}
.kw-exit-confirm h2{font-size:32px;margin:16px 0}
.kw-exit-confirm .kw-intro{margin-bottom:24px;line-height:1.65}
.kw-secondary{display:block;width:100%;min-height:48px;margin-bottom:10px;padding:12px 18px;border:1px solid #d9c8d1;border-radius:99px;background:transparent;color:#573c49;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.kw-secondary:hover{background:#f5e9ee}
@media(max-width:759px){.kw-exit-confirm{padding:48px 24px 26px}.kw-exit-confirm h2{font-size:29px}}



/* Korri Club — only the HK reveal uses this canvas. */
.kw[data-kc-flow="true"]{
  --kc-ink:#612f3b;--kc-pink:#be4262;--kc-round:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;
  inset:0;margin:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;
  border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#fce4ea;color:var(--kc-ink);
}
.kw[data-kc-flow="true"] .kw-layout{
  height:100%;overflow:auto;overscroll-behavior:contain;
  grid-template-columns:minmax(0,54fr) minmax(0,46fr);grid-template-rows:minmax(min-content,1fr);position:relative;
  background:radial-gradient(ellipse at 20% 10%,#fbeaed 0,transparent 55%),linear-gradient(112deg,#ffecee 8%,#fde5eb 60%,#f9d3e1);
}
.kw:is([data-kc-stage="cards"],[data-kc-stage="gift"]) :is(.kw-picture,.kw-content>.kw-eyebrow,#kw-title,.kw-content>.kw-intro){display:none}
.kw[data-kc-stage="cards"] .kw-terms{display:none}
.kw .kc-art{align-self:stretch;position:relative;min-width:0;overflow:hidden;background:transparent}
.kw .kc-slice{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(to right,#000 93%,transparent)}
.kw .kc-slice img{position:absolute;left:0;bottom:0;max-width:none;width:165.55%;height:auto;margin:0;display:block;mask-image:linear-gradient(transparent,#000 8%)}
.kw[data-kc-flow="true"] .kw-content{padding:52px clamp(22px,4vw,74px) 36px 20px;align-items:center;justify-content:center;text-align:center;min-width:0}
.kw[data-kc-flow="true"] .kw-content > :is(.kc-result,.kc-game,[data-kw-signup],[data-kw-confirmation]){width:min(100%,450px)}
.kw[data-kc-flow="true"] .kw-picture{display:none}
.kw[data-kc-flow="true"] .kw-close{top:max(14px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:44px;height:44px}
.kw[data-kc-flow="true"][data-exit-confirm="true"] > .kw-close{display:none}
.kw[data-kc-flow="true"] .kw-exit-confirm{
  position:absolute;inset:0;z-index:3;display:flex;overflow:auto;overscroll-behavior:contain;
  padding:20px;background:rgba(57,29,42,.42);
}
.kw .kc-confirm-panel{
  width:min(100%,440px);margin:auto;padding:32px;border-radius:24px;background:#fff8fb;
  box-shadow:0 14px 54px #5e304b33;text-align:center;
}
.kw:is([data-kc-stage="cards"],[data-kc-stage="gift"]) .kw-close{color:#73374b;background:#fff9}
.kw .kc-brand{display:flex;align-items:center;justify-content:center;gap:0;margin:0 0 14px}
.kw .kc-brand img{display:block;width:83px;height:auto;filter:brightness(0) saturate(100%) invert(32%) sepia(41%) saturate(1901%) hue-rotate(309deg) brightness(96%) contrast(87%)}
.kw .kc-brand img.kc-club-script{width:75.6px;margin-left:9px}
.kw .kc-game,.kw .kc-result{width:100%}
.kw .kc-game h2,.kw .kc-result h2{font:800 clamp(32px,3.6vw,48px)/1.02 var(--kc-round);letter-spacing:-.055em;color:var(--kc-ink);margin:0}
.kw .kc-instruction,.kw .kc-result p{font-size:14px;line-height:1.45;color:#724454;margin:9px 0 18px;text-wrap:balance}
.kw .kc-grid{width:min(100%,clamp(280px,27vw,390px));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.kw .kc-card{position:relative;display:block;aspect-ratio:1;border:0;border-radius:17px;min-width:0;padding:0;perspective:620px;background:transparent;color:var(--kc-pink);cursor:pointer;touch-action:manipulation}
.kw .kc-card[aria-disabled="true"]{cursor:default}
.kw .kc-turn,.kw .kc-front,.kw .kc-back{position:absolute;inset:0;border-radius:inherit}
.kw .kc-turn{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.22,.65,.28,1)}
.kw .kc-front,.kw .kc-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center}
.kw .kc-front{background:linear-gradient(145deg,#fffaf7,#fae9e7);border:1.5px solid #e79aaa;box-shadow:inset 0 1px 0 #fffc;font:750 clamp(25px,3.2vw,38px)/1 var(--kc-round)}
.kw .kc-front b{display:inline-block}
.kw .is-hint .kc-front b{animation:kc-hop .47s ease-out both}
@keyframes kc-hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-6px)}}
.kw .kc-back{transform:rotateY(180deg);flex-flow:column;background:linear-gradient(135deg,#b74668,#a33759);color:white;border:1.5px solid white;box-shadow:0 2px 4px #96395236;font:750 clamp(17px,2.1vw,23px)/1.05 var(--kc-round);letter-spacing:-.035em}
.kw .kc-back small{font:inherit;font-size:.8em}.kw .is-picked .kc-turn{transform:rotateY(180deg)}
.kw .kc-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:15px 0 0;font:600 11px/1.4 system-ui,sans-serif;color:#794958}
.kw .kc-dots{display:inline-flex;gap:4px}.kw .kc-dots i{width:7px;height:7px;border:1px solid #a4556b;border-radius:50%}.kw .kc-dots .is-filled{background:#a4556b}
.kw .kc-result h2{font-size:clamp(42px,4.8vw,67px);line-height:.99;margin:0 0 15px}.kw .kc-result h2 strong{font:inherit;color:#ac3659}
.kw .kc-result h2:focus{outline:none}.kw .kc-result p{margin:0 auto 17px;max-width:35ch}
.kw[data-kc-stage="gift"] [data-kw-signup]{width:100%}.kw[data-kc-stage="gift"] [data-kw-signup] form{margin:0}
.kw[data-kc-stage="gift"] .kw-consent{text-align:left;color:#674451}.kw[data-kc-stage="gift"] input[type=email]{border-radius:32px}
.kw[data-kc-stage="gift"] .kw-primary{background:#903751;color:#fff}.kw[data-kc-stage="gift"] .kw-primary:hover{background:#7b2f47}
.kw[data-kc-stage="gift"] .kw-terms{max-width:43ch;color:#765364;text-align:center}
.kw[data-kc-stage="gift"] .kw-timer{align-self:center;flex-direction:column;gap:4px;margin:0 0 18px}
.kw[data-kc-stage="gift"] .kw-timer span{display:block;padding:0;min-width:0;border:0;background:transparent;color:#913453;font:750 clamp(90px,10.8vw,156px)/.93 var(--kc-round);font-variant-numeric:tabular-nums;letter-spacing:-.055em}
.kw[data-kc-stage="gift"] .kw-timer p{font-size:12px;color:#754655}
@media(min-width:701px){
  .kw .kc-slice{top:auto;bottom:0;width:min(100%,107dvh);aspect-ratio:1010/941}
}
@media(max-width:700px){
  .kw[data-kc-flow="true"] .kw-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(130px,32dvh,300px) minmax(min-content,1fr)}
  .kw .kc-slice{inset:auto;left:50%;bottom:0;height:100%;aspect-ratio:1010/941;transform:translateX(-50%);mask-image:linear-gradient(to right,transparent,#000 5%,#000 94%,transparent)}
  .kw .kc-art{background:radial-gradient(ellipse at 50% 0,#ffeff1,#fadfe7 85%);mask-image:linear-gradient(#000 91%,transparent)}
  .kw[data-kc-flow="true"] .kw-content{min-height:440px;padding:16px max(22px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}
  .kw[data-kc-stage="gift"] .kw-layout{grid-template-rows:clamp(105px,22dvh,185px) minmax(min-content,1fr)}
  .kw[data-kc-stage="gift"] .kw-timer span{font-size:clamp(86px,24vw,120px)}
  .kw .kc-brand{margin-bottom:8px}.kw .kc-brand img{width:60px}.kw .kc-brand img.kc-club-script{width:54.6px;margin-left:6px}
  .kw .kc-game h2{font-size:32px;margin:0}.kw .kc-result h2{font-size:44px;margin:0 0 12px}
  .kw .kc-instruction,.kw .kc-result p{font-size:13px;margin:7px auto 12px}
  .kw .kc-grid{width:min(100%,clamp(215px,66vw,285px));gap:7px}.kw .kc-card{border-radius:13px}
  .kw .kc-progress{margin-top:10px}.kw[data-kc-stage="gift"] .kw-terms{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.kw .kc-turn{transition:none}.kw .is-hint .kc-front b{animation:none}}

@media(max-width:360px){.kw[data-kc-flow="true"] .kw-content{min-height:470px}}

/* A return path for visitors who skipped the welcome offer. */
.kc-edge[hidden]{display:none!important}
.kc-edge{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;align-items:stretch;width:44px;padding:3px 0 8px;border-radius:0 22px 22px 0;background:#913453;color:#fff;box-shadow:0 3px 16px #56243728}
.kc-edge button{appearance:none;background:transparent;color:inherit;border:0;font:inherit;cursor:pointer}
.kc-edge-dismiss{width:100%;height:32px;font:500 20px/1 system-ui,sans-serif!important}
.kc-edge-open{width:100%;display:grid;place-items:center;padding:6px 0}
.kc-edge-open span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 15px/1 system-ui,sans-serif;letter-spacing:.025em;white-space:nowrap}
.kc-edge button:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:10px}
@media(max-width:759px){.kc-edge{width:42px}.kc-edge-dismiss{height:34px}}

.kw-receipt[hidden],.kw-receipt [hidden]{display:none!important}
.kw-receipt{position:fixed;z-index:9999;top:max(78px,calc(env(safe-area-inset-top) + 60px));right:max(14px,env(safe-area-inset-right));box-sizing:border-box;width:min(320px,calc(100% - 28px));padding:15px 34px 14px 16px;background:#fffafb;color:#553140;border:1px solid #e7c7d2;border-radius:15px;box-shadow:0 4px 18px #58213b22;text-align:left}
.kw-receipt strong{font-size:17px}.kw-receipt p{font-size:13px;line-height:1.45;margin:4px 0 0;color:#614854}
.kw-receipt button{border:0;background:none;color:#79374e;cursor:pointer}.kw-receipt-edit{font:inherit;font-size:13px;text-decoration:underline;padding:8px 0 0}.kw-receipt-dismiss{position:absolute;right:4px;top:3px;width:32px;height:32px;font-size:20px}
.kw-receipt button:focus-visible{outline:2px solid #79374e;outline-offset:2px}
