.pp-page{--tk-bg: #EEECF4;--tk-bg2: #E6E3EE;--tk-line: #D6D4E0;--pp-brand-bg: #FAFAFF;--pp-soon: #B45309;--pp-soon-last: #C2410C;max-width:var(--page-max);min-height:70vh;margin:0 auto;padding:0 var(--page-gutter) 64px;color:var(--pm-ink);font-family:Rubik,system-ui,sans-serif;font-variant-numeric:lining-nums;overflow-wrap:break-word}.pp-page *,.pp-page *:before,.pp-page *:after{box-sizing:border-box}:where(.pp-page) a{color:inherit;text-decoration:none}:where(.pp-page) button{font:inherit;color:inherit}.pp-page :focus-visible{outline:2px solid var(--pm-brand);outline-offset:2px}.pp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pp-crumbs{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;margin:0 0 12px;font-size:14px;line-height:20px;font-weight:500;color:var(--pm-ink-2)}.pp-crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border-radius:8px}.pp-crumbs a:last-child{color:var(--pm-ink)}.pp-crumbs a:hover{color:var(--pm-brand-hover);text-decoration:underline;text-underline-offset:3px}.pp-sep{color:#9aa0aa}.pp-grid{display:grid;grid-template-columns:336px minmax(0,1fr);gap:24px;align-items:stretch}.pp-brand{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:28px;padding:44px 28px 28px;border-radius:var(--pm-r-xl);background:var(--pp-brand-bg);box-shadow:var(--pm-shadow-sm)}.pp-store{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:var(--pm-r-lg)}.pp-logo{position:relative;display:grid;place-items:center;width:120px;height:120px;margin-bottom:28px}.pp-cloud{position:absolute;z-index:-1;left:50%;top:50%;width:300px;height:252px;transform:translate(-50%,-50%);fill:#edecfd;pointer-events:none}.pp-logo-img{display:block;width:120px;height:120px;border-radius:var(--pm-r-xl);background:var(--pm-surface);object-fit:cover;box-shadow:var(--pm-shadow-md)}.pp-logo-letter{display:grid;place-items:center;color:var(--pm-ink);font-size:52px;line-height:1;font-weight:800;-webkit-user-select:none;user-select:none}.pp-who{min-width:0}.pp-brand-name{display:block;font-size:24px;line-height:30px;font-weight:800;letter-spacing:-.01em;text-wrap:balance;transition:color .15s ease-out}.pp-brand-cat{display:block;margin-top:6px;font-size:15px;line-height:22px;color:var(--pm-ink-2)}.pp-chev{display:none}@media (hover: hover){.pp-store:hover .pp-brand-name{color:var(--pm-brand-hover)}}.pp-all{display:flex;align-items:center;justify-content:center;min-height:76px;padding:14px 20px;border-radius:var(--pm-r-lg);background:var(--pm-surface);box-shadow:var(--pm-shadow-md);transition:box-shadow .2s ease-out,transform .15s ease-out;touch-action:manipulation}.pp-all-in{display:grid;gap:2px;min-width:0;text-align:left}.pp-all-l{font-size:15px;line-height:20px;font-weight:500}.pp-all-b{display:flex;align-items:center;gap:8px;font-size:17px;line-height:22px;font-weight:700}.pp-all-b svg{width:20px;height:20px;flex:none;color:var(--pm-brand);transition:transform .2s ease-out}.pp-all:active{transform:scale(.98)}@media (hover: hover){.pp-all:hover{box-shadow:0 2px 6px #212b3a0f,0 16px 40px #212b3a1a}.pp-all:hover .pp-all-b svg{transform:translate(3px)}}.pp-offer{display:flex;flex-direction:column;min-width:0;padding:40px 44px 44px;border-radius:var(--pm-r-xl);background:var(--pm-surface);box-shadow:var(--pm-shadow-sm)}.pp-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:start}.pp-h1{margin:0;color:var(--pm-ink);font-size:40px;line-height:46px;font-weight:800;letter-spacing:-.015em;text-wrap:balance}.pp-h1>span{display:block}.pp-h1 em{font-style:normal;color:var(--pm-brand)}.pp-date{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;border-radius:var(--pm-r-md);background:var(--pm-bg);white-space:nowrap}.pp-date svg{width:26px;height:26px;flex:none;stroke-width:1.75}.pp-date-t{display:grid}.pp-date-l{font-size:13px;line-height:16px;color:var(--pm-ink-2)}.pp-date-v{font-size:17px;line-height:22px;font-weight:700;font-variant-numeric:tabular-nums}.pp-date.is-soon{background:#fff6e5}.pp-date.is-soon svg,.pp-date.is-soon .pp-date-l{color:var(--pp-soon)}.pp-date.is-soon .pp-date-l{font-weight:600}.pp-date.is-last{background:#fff1e8}.pp-date.is-last svg,.pp-date.is-last .pp-date-l{color:var(--pp-soon-last)}.pp-ticket{--cw: 112px;container-type:inline-size;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--cw);min-height:128px;margin-top:32px;border-radius:var(--pm-r-lg);background:var(--tk-bg);box-shadow:inset 0 0 0 1px var(--tk-line)}.pp-ticket-main{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:20px 24px 22px 36px;cursor:pointer}.pp-ticket-l{font-size:15px;line-height:20px;color:var(--pm-ink-2)}.pp-fail{color:#b91c1c}.pp-code{min-width:0;color:var(--pm-ink);font-weight:700;line-height:1.1;letter-spacing:.01em;font-size:clamp(14px,calc((100cqi - var(--cw) - 64px) / (var(--code-em, 5) * 1.06)),44px);word-break:break-all;text-wrap:balance;-webkit-user-select:all;user-select:all}.pp-copy{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:44px;margin:0;padding:0;border:0;border-left:4px solid var(--pm-surface);border-radius:0 var(--pm-r-lg) var(--pm-r-lg) 0;background:var(--tk-bg2);color:var(--pm-ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--tk-line);transition:background-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.pp-copy svg{width:30px;height:30px;stroke-width:1.75}.pp-ticket:before,.pp-ticket:after{content:"";position:absolute;z-index:1;right:calc(var(--cw) - 13px);width:22px;height:22px;border-radius:999px;background:var(--pm-surface);box-shadow:inset 0 0 0 1px var(--tk-line)}.pp-ticket:before{top:-11px;clip-path:inset(50% -1px -1px -1px)}.pp-ticket:after{bottom:-11px;clip-path:inset(-1px -1px 50% -1px)}@media (hover: hover){.pp-copy:hover{background:#dcd8e8}}.pp-page[data-copied=ok] .pp-copy{background:var(--pm-ink);color:#fff}.pp-page[data-copied=fail] .pp-ticket{outline:2px solid var(--pm-danger);outline-offset:2px}.pp-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;margin-top:16px;padding:14px 28px;border-radius:var(--pm-r-pill);background:var(--pm-ink);color:#fff;font-size:20px;line-height:24px;font-weight:600;letter-spacing:.005em;text-align:center;box-shadow:inset 0 1px #ffffff1f,0 14px 24px -14px #212b3ab3;transition:box-shadow .2s ease,transform .15s ease-out;touch-action:manipulation}.pp-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#ffffff2e,#fff0 60%);opacity:0;transition:opacity .2s ease}.pp-cta svg{width:24px;height:24px;flex:none;stroke-width:1.75;transition:transform .2s ease-out}.pp-cta:active{transform:scale(.96)}@media (hover: hover){.pp-cta:hover:before{opacity:1}.pp-cta:hover{box-shadow:inset 0 1px #ffffff29,0 16px 30px -12px #212b3abf}.pp-cta:hover svg{transform:translate(2px,-2px)}}.pp-vote{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--pm-border)}.pp-vote-q{margin-right:4px;font-size:15px;line-height:20px;font-weight:600}.pp-vote-b{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 16px;border:0;border-radius:var(--pm-r-pill);background:var(--pm-surface);box-shadow:inset 0 0 0 1px var(--pm-border);cursor:pointer;font-size:15px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.pp-vote-b svg{width:18px;height:18px;flex:none}.pp-vote-b:active{transform:scale(.96)}.pp-vote-b[aria-pressed=true]{background:var(--pm-ink);color:#fff;box-shadow:none}@media (hover: hover){.pp-vote-b:not([aria-pressed=true]):hover{box-shadow:inset 0 0 0 1px #c4c6ce}}.pp-cond{grid-column:1 / -1;display:grid;grid-template-columns:280px 1px minmax(0,1fr);column-gap:40px;align-items:center;padding:32px 44px 32px 32px;border-radius:var(--pm-r-xl);background:var(--pm-surface);box-shadow:var(--pm-shadow-sm)}.pp-cond.is-long{align-items:start}.pp-cond-h{display:flex;align-items:center;gap:14px;margin:0;color:var(--pm-ink);font-size:22px;line-height:28px;font-weight:800;letter-spacing:-.01em}.pp-cond-h svg{width:32px;height:32px;flex:none;stroke-width:1.75}.pp-cond-line{align-self:stretch;min-height:56px;background:var(--pm-border)}.pp-cond-list{display:grid;gap:10px;margin:0;padding:0 0 0 15px;list-style:none}.pp-cond-list li{position:relative;padding-left:20px;font-size:16px;line-height:24px;text-wrap:pretty}.pp-cond-list li:before{content:"";position:absolute;left:3px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--pm-ink)}.pp-cond-list b{font-weight:700}.pp-skeleton{height:480px;margin-top:56px;border-radius:var(--pm-r-xl);background:var(--pm-surface);box-shadow:var(--pm-shadow-sm)}@media (max-width: 1099px){.pp-grid{grid-template-columns:296px minmax(0,1fr)}.pp-brand{padding:40px 24px 24px}.pp-offer{padding:36px}.pp-cond{grid-template-columns:244px 1px minmax(0,1fr);column-gap:36px;padding:28px 36px 28px 28px}.pp-cond-list{padding-left:11px}.pp-h1{font-size:36px;line-height:42px}.pp-head{display:flex;flex-direction:column-reverse;align-items:flex-start}.pp-date{gap:8px;margin-bottom:16px;padding:8px 14px 8px 10px}.pp-date svg{width:20px;height:20px}.pp-date-t{display:flex;gap:4px;align-items:baseline}.pp-date-l,.pp-date-v{font-size:14px;line-height:20px}}@media (max-width: 899px){.pp-grid{display:flex;flex-direction:column;gap:12px}.pp-brand{display:contents}.pp-store{order:1;position:relative;overflow:hidden;flex-direction:row;justify-content:flex-start;gap:14px;text-align:left;padding:12px 16px 12px 12px;border-radius:var(--pm-r-lg);background:var(--pp-brand-bg);box-shadow:var(--pm-shadow-sm)}.pp-logo{width:56px;height:56px;margin:0;flex:none}.pp-cloud{display:none}.pp-logo-img{width:56px;height:56px;border-radius:var(--pm-r-md)}.pp-logo-letter{font-size:26px}.pp-who{flex:1}.pp-brand-name{font-size:17px;line-height:22px;font-weight:700;letter-spacing:0}.pp-brand-cat{margin-top:2px;font-size:14px;line-height:20px}.pp-chev{display:block;width:20px;height:20px;flex:none;color:var(--pm-ink-2)}.pp-offer{order:2;padding:20px 20px 24px;border-radius:var(--pm-r-lg)}.pp-cond{order:3;grid-template-columns:minmax(0,1fr);row-gap:16px;padding:24px 20px;border-radius:var(--pm-r-lg)}.pp-cond-line{display:none}.pp-cond-h svg{width:28px;height:28px}.pp-cond-list{padding-left:0}.pp-all{order:4;min-height:68px}.pp-date{gap:8px;padding:0;margin-bottom:12px;background:none}.pp-date.is-soon,.pp-date.is-last{padding:2px 10px 2px 6px;margin-left:-6px;border-radius:var(--pm-r-pill)}.pp-h1{font-size:30px;line-height:35px;letter-spacing:-.01em}.pp-ticket{--cw: 72px;min-height:96px;margin-top:20px;border-radius:var(--pm-r-md)}.pp-ticket-main{gap:4px;padding:14px 10px 16px 18px}.pp-ticket-l{font-size:14px;line-height:18px}.pp-code{font-size:clamp(14px,calc((100cqi - var(--cw) - 30px) / (var(--code-em, 5) * 1.06)),34px)}.pp-copy{border-radius:0 var(--pm-r-md) var(--pm-r-md) 0}.pp-copy svg{width:26px;height:26px}.pp-ticket:before,.pp-ticket:after{width:18px;height:18px;right:calc(var(--cw) - 11px)}.pp-ticket:before{top:-9px}.pp-ticket:after{bottom:-9px}.pp-cta{min-height:58px;margin-top:12px;font-size:18px;line-height:22px}.pp-cta svg{width:22px;height:22px}}@media (max-width: 640px){.pp-page{padding-bottom:0}}@media (max-width: 599px){.pp-crumbs{margin:-8px 0 4px;font-size:13px;line-height:18px}.pp-vote-q{flex-basis:100%;margin:0 0 4px}.pp-cond-h{font-size:20px;line-height:26px}.pp-cond-list li{font-size:15px;line-height:22px}.pp-cond-list li:before{top:8px}}@media (max-width: 380px){.pp-cta{gap:10px;padding:12px 16px}}@media (prefers-reduced-motion: reduce){.pp-page *,.pp-page *:before,.pp-page *:after{transition:none!important}.pp-cta:active,.pp-all:active,.pp-vote-b:active{transform:none}.pp-cta:hover svg,.pp-all:hover .pp-all-b svg{transform:none}}
