:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e12;--panel:#16181f;--panel-border:#262a35;--text:#edeef2;--text-muted:#9aa0ae;--accent:#7c5cff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.4}.shell{--slide-duration:.42s;--slide-ease:cubic-bezier(.22, .61, .36, 1);--stage-inset-top:58px;--stage-inset-bottom:104px;-webkit-user-select:none;user-select:none;background:#05060a;position:fixed;inset:0;overflow:hidden}.shell.has-tools{--stage-inset-bottom:176px}.shell__backdrop-base,.shell__backdrop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shell__backdrop-base{filter:brightness(.34)saturate(.9)}.shell__backdrop{object-fit:cover;filter:blur(46px)saturate(1.05)brightness(.4);transform:scale(1.15)}.shell__stage{padding:var(--stage-inset-top) 76px var(--stage-inset-bottom);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shell__head{letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e;pointer-events:none;align-items:center;gap:12px;padding:16px 26px;font-size:.72rem;display:flex;position:absolute;top:0;left:0;right:0}.shell__head-step,.shell__head-count{flex:1 1 0;min-width:0}.shell__head-count{text-align:right}.shell__arrow{border:1px solid var(--ui-border);background:var(--ui-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.8rem;line-height:1;transition:background .15s,border-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.shell__arrow:hover{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-ink)}.shell__arrow.is-prev{left:16px}.shell__arrow.is-next{right:16px}.shell__panel{color:#fff;background:linear-gradient(#05060a00,#05060ae0);flex-direction:column;gap:12px;padding:14px 26px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.shell__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.shell__actions-left,.shell__actions-right{flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.shell__actions-right{justify-content:flex-end}.shell__brand{opacity:.92;background-color:#fff;flex:none;width:62px;height:32px;-webkit-mask:url(/iqos-logo.svg) 50%/contain no-repeat;mask:url(/iqos-logo.svg) 50%/contain no-repeat}.shell__dots{gap:9px;display:flex}.shell__dots button{background:#ffffff57;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .15s,transform .15s}.shell__dots button.is-active{background:var(--ui-accent);transform:scale(1.45)}.shell__cta{color:var(--ui-accent-ink);background:var(--ui-accent);border:none;border-radius:999px;padding:12px 26px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s,filter .15s}.shell__cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 24px #00000073}.shell__ghost{border:1px solid var(--ui-border);color:#fff;background:var(--ui-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:11px 20px;font-size:.85rem;transition:border-color .15s,background .15s}.shell__ghost:hover:not(:disabled){border-color:var(--ui-accent)}.step-slide{max-width:100%;min-height:0;max-height:100%;position:relative}.step-slide.is-leaving{pointer-events:none;position:absolute}.step-slide.is-entering.is-fwd{animation:slide-in-fwd var(--slide-duration) var(--slide-ease) both}.step-slide.is-leaving.is-fwd{animation:slide-out-fwd var(--slide-duration) var(--slide-ease) both}.step-slide.is-entering.is-back{animation:slide-in-back var(--slide-duration) var(--slide-ease) both}.step-slide.is-leaving.is-back{animation:slide-out-back var(--slide-duration) var(--slide-ease) both}@keyframes slide-in-fwd{0%{opacity:0;transform:translate(7%)scale(.96)}to{opacity:1;transform:none}}@keyframes slide-out-fwd{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-7%)scale(.96)}}@keyframes slide-in-back{0%{opacity:0;transform:translate(-7%)scale(.96)}to{opacity:1;transform:none}}@keyframes slide-out-back{0%{opacity:1;transform:none}to{opacity:0;transform:translate(7%)scale(.96)}}@media (prefers-reduced-motion:reduce){.shell{--slide-duration:.14s}.step-slide.is-entering{animation-name:plain-fade}.step-slide.is-leaving{animation-name:plain-fade;animation-direction:reverse}@keyframes plain-fade{0%{opacity:0}to{opacity:1}}}.palette-slide{background:#080a0e8c;border-radius:12px;flex-direction:column;width:min(100%,1100px);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #0009}@media (orientation:landscape){.palette-slide{aspect-ratio:1536/1024;width:min(100%, calc((100vh - var(--stage-inset-top) - var(--stage-inset-bottom)) * 1536 / 1024));max-width:none}}.palette-slide__header{background-position:top;background-repeat:no-repeat;background-size:100%;flex:none;width:100%}.palette-slide__swatches{flex:auto;grid-template-columns:repeat(6,1fr);min-height:0;margin:0;padding:0;list-style:none;display:grid}.palette-slide__swatches li{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px 16px;display:flex}.palette-slide__icon{background-color:currentColor;width:clamp(30px,4.4vh,56px);height:clamp(30px,4.4vh,56px);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.palette-slide__name{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.72rem,1.5vh,.95rem);line-height:1.25}.palette-slide__footer{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;background:#00000059;flex:none;padding:10px 14px;font-size:.7rem}@media (width<=900px){.palette-slide__swatches{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.palette-slide__swatches{grid-template-columns:repeat(2,1fr)}.shell__arrow{display:none}}@media (orientation:portrait){.palette-slide__swatches{grid-auto-rows:1fr;overflow:hidden}.palette-slide__swatches li{gap:10px;padding:16px 10px}.palette-slide__name{font-size:.82rem}}.pattern-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(14px,2vw,26px);width:100%;max-width:1180px;max-height:100%;padding:4px;display:grid;overflow-y:auto}.pattern-card{color:#fff;background:0 0;border:none;flex-direction:column;gap:10px;padding:0;transition:transform .18s;display:flex}.pattern-card:hover{transform:translateY(-3px)}.pattern-card__thumb{aspect-ratio:1;background:#000;border:2px solid #0000;border-radius:16px;width:100%;transition:border-color .18s,box-shadow .18s;display:block;overflow:hidden;box-shadow:0 16px 40px #00000080}.pattern-card:hover .pattern-card__thumb,.pattern-card.is-selected .pattern-card__thumb{border-color:var(--ui-accent)}.pattern-card__name{text-align:center;letter-spacing:.02em;font-size:.86rem}.shell__hint{color:#fff9;font-size:.78rem}.design-stage{width:min(100%, calc(100vh - var(--stage-inset-top) - var(--stage-inset-bottom)));aspect-ratio:1;touch-action:none;cursor:crosshair;position:relative}.design-stage__clip{border:1px solid var(--ui-border);border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 70px #0009}.design-stage__move{position:absolute;inset:0}.design-stage.is-preview{--design-opacity:.9;aspect-ratio:1000/405;width:min(100%, calc((100vh - var(--stage-inset-top) - var(--stage-inset-bottom)) * 1000 / 405));cursor:grab}.design-stage.is-preview:active{cursor:grabbing}.design-stage__photo{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.design-stage.is-preview .design-stage__clip{box-shadow:none;clip-path:url(#iqos-leather-panel);border:none;border-radius:0;inset:0;overflow:visible}.panel-clip-defs{pointer-events:none;width:0;height:0;position:absolute}.design-stage.is-preview .design-stage__move{aspect-ratio:1;transform-origin:50%;width:96.7%;transform:translate(var(--px,0px), var(--py,0px)) rotate(var(--rot,0deg)) scale(var(--s,1));opacity:var(--design-opacity,1);pointer-events:none;inset:-82.7% auto auto 1.3%}.placement__hint{color:#ffffffa8;flex:220px;margin:0;font-size:.78rem}.brush-cursor{pointer-events:none;opacity:0;border:2px solid;border-radius:50%;transition:opacity .15s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.toolbar{border:1px solid var(--ui-border);background:var(--ui-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;display:flex}.toolbar__tools,.toolbar__history{gap:8px;display:flex}.toolbar__history{margin-left:auto}.toolbar__tool,.toolbar__history button{border:1px solid var(--ui-border);color:#fff;background:#ffffff0f;border-radius:999px;padding:8px 16px;font-size:.83rem;transition:background .15s,border-color .15s}.toolbar__tool{border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:9px 14px 8px;font-size:.78rem;line-height:1.1;display:inline-flex}.toolbar__tool-icon{background-color:currentColor;flex:none;width:38px;height:38px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.toolbar__tool:hover:not(.is-active),.toolbar__history button:hover:not(:disabled){border-color:var(--ui-accent)}.toolbar__tool.is-active{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-ink);font-weight:600}.toolbar__slider{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;flex-direction:column;gap:3px;font-size:.68rem;display:flex}.toolbar__slider input[type=range]{width:118px;accent-color:var(--ui-accent)}.export-actions{align-items:center;gap:10px;display:flex}.export-actions__status{color:#ffffffa8;font-size:.78rem}@media (width<=720px){.shell{--stage-inset-top:50px;--stage-inset-bottom:136px}.shell.has-tools{--stage-inset-bottom:250px}.shell__stage{padding-left:14px;padding-right:14px}.shell__arrow{width:40px;height:40px;font-size:1.4rem}.shell__arrow.is-prev{left:8px}.shell__arrow.is-next{right:8px}.shell__panel{padding:12px 14px 18px}.shell__actions{flex-direction:column;align-items:stretch;gap:12px}.shell__actions-left{justify-content:center}.shell__actions-right>*{flex:auto}.shell__cta,.shell__ghost{width:100%}.shell__head{padding:12px 14px;font-size:.64rem}.shell__head-prefix{display:none}.toolbar{justify-content:center;gap:12px}.toolbar__history{margin-left:0}}
