@font-face{font-family:Nescafe Sans;src:url(/fonts/NescafeSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Myriad Pro;src:url(/fonts/MyriadPro-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Better Times;src:url(/fonts/BetterTimes.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--red:#ed1c2e;--deep:#b40e20;--ink:#19090b;--cream:#f5ebdf;--line:#ffffff2e}*{box-sizing:border-box}html,body{color:#fff;background:#120507;height:100%;margin:0;font-family:Myriad Pro,Arial,sans-serif;overflow:hidden}button,input,select,textarea{font-family:inherit}.screen{height:100svh;max-height:100svh;position:relative;overflow:hidden}.brand{width:220px;height:auto;display:block}.brand--compact{width:118px}.landing{background:radial-gradient(circle at 75% 45%,#ea2639 0,#b70d21 20%,#6d0715 51%,#21060b 100%)}.landing:before{content:"";background:linear-gradient(110deg,#00000026,#0000 55%),repeating-linear-gradient(90deg,#0000 0 12vw,#ffffff06 12vw calc(12vw + 1px));position:absolute;inset:0}.grain{opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-nav,.editor-head,.world-head{z-index:5;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:relative}.landing-nav span,.world-head span{letter-spacing:.2em;font-size:11px;font-weight:700}.hero{z-index:2;grid-template-columns:48% 52%;align-items:center;min-height:calc(100svh - 142px);padding:4vh 5vw 8vh;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:.16em;align-items:center;gap:9px;margin:0 0 25px;font-size:12px;font-weight:700;display:flex}.hero h1{letter-spacing:-.075em;max-width:850px;margin:0;font-size:clamp(72px,9vw,148px);font-weight:700;line-height:.76}.hero h1 i,.studio-title h2 i,.world-copy h2 i{font-family:Better Times,Georgia,serif;font-weight:700}.hero-sub{color:#ffffffbf;max-width:540px;margin:34px 0;font-size:15px;line-height:1.65}.start-btn{color:#fff;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;z-index:1;background:0 0;border:0;outline:none;justify-content:center;align-items:center;gap:12px;padding:16px 52px;font-size:15px;font-weight:800;display:inline-flex;position:relative}.start-btn:before{content:"";z-index:-1;background:linear-gradient(135deg,#ed1c2e 0%,#b80c1a 100%);border:1px solid #ffffff38;border-radius:28px 4px 18px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .25s,border-color .25s;position:absolute;inset:0;transform:skew(-20deg);box-shadow:0 16px 42px #ed1c2e73,0 4px 14px #00000073}.start-btn:hover:before{background:linear-gradient(135deg,#ff293b 0%,#c90e1d 100%);border-color:#fff6;box-shadow:0 20px 50px #ed1c2e99,0 6px 18px #0000008c}.start-btn:active:before{transform:skew(-20deg)scale(.98)}.start-btn span{z-index:1;text-shadow:0 2px 4px #00000059;position:relative}.start-btn b{color:#fff;background:0 0;justify-content:center;align-items:center;width:auto;height:auto;margin-left:4px;transition:transform .25s;display:inline-flex}.start-btn:hover b{transform:translate(4px)}.hero-orbit{place-items:center;height:min(70vw,780px);display:grid;position:relative}.leaf-portal{aspect-ratio:.74;width:66%;clip-path:path("M 0.08 0.94 C 0.31 0.80, 0.39 0.58, 0.46 0.25 C 0.50 0.06, 0.62 0.02, 0.95 0.03 C 0.92 0.39, 0.86 0.68, 0.64 0.84 C 0.46 0.97, 0.25 0.97, 0.08 0.94 Z");filter:drop-shadow(0 30px 40px #0a000066);background:#fff}.leaf-portal img{object-fit:cover;width:100%;height:100%;transform:scale(1.3)}.orbit-ring{border:1px solid #ffffff59;border-radius:50%;width:78%;height:43%;position:absolute;transform:rotate(-20deg)}.ring-two{border-color:#ffc0c447;width:92%;height:54%;transform:rotate(31deg)}.orbit-sticker{mix-blend-mode:multiply;border-radius:32px;width:100px;position:absolute}.s-one{top:16%;right:4%}.s-two{width:90px;bottom:17%;left:3%}.landing-foot{z-index:4;letter-spacing:.17em;border-top:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 5vw;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.editor:before{content:"";background:radial-gradient(circle at 48% 55%,#ffffff17,#0000 43%);position:absolute;inset:0}.editor-head div{letter-spacing:.16em;align-items:center;gap:22px;font-size:10px;display:flex}.editor-head div span{opacity:.6}.editor-grid{z-index:2;grid-template-columns:70px minmax(550px,1fr) 220px;gap:24px;max-width:1320px;min-height:calc(100vh - 88px);margin:auto;padding:25px 36px 105px;display:grid;position:relative}.toolbox{flex-direction:column;align-self:center;align-items:center;gap:10px;display:flex}.vertical-label{writing-mode:vertical-rl;letter-spacing:.22em;opacity:.7;margin-bottom:12px;font-size:9px;transform:rotate(180deg)}.toolbox button{color:#fff;cursor:pointer;background:#4600083d;border:1px solid #ffffff40;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.toolbox button.active{color:var(--red);background:#fff;box-shadow:0 10px 24px #50000a3d}.studio{flex-direction:column;align-items:center;display:flex}.studio-title{text-align:center}.studio-title p{letter-spacing:.25em;opacity:.65;margin:0 0 8px;font-size:9px;font-weight:700}.studio-title h2{letter-spacing:-.05em;margin:0;font-size:clamp(32px,4vw,52px);line-height:1}.studio-title span{opacity:.7;font-size:11px}.canvas-shell{aspect-ratio:760/560;background:#5a000c2b;border:1px solid #ffffff24;border-radius:32px;width:min(760px,100%);margin:15px auto 10px;position:relative;box-shadow:inset 0 0 70px #46000a40,0 32px 70px #46000a2e}.canvas-shell canvas,.leaf-guide{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.leaf-guide{filter:drop-shadow(0 18px 18px #43000a40)}.leaf-guide path{fill:#fff;stroke:#ffffffb3;stroke-width:5px}.canvas-hint{letter-spacing:.2em;color:#820f195c;pointer-events:none;font-size:8px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.controls{background:#4e000c40;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;gap:20px;width:min(650px,95%);padding:10px 14px;display:flex}.palette,.stroke{align-items:center;gap:9px;display:flex}.controls small{letter-spacing:.18em;opacity:.65;margin-right:5px;font-size:8px}.palette button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 1px #ffffff3b}.palette button.selected{border-color:#fff;transform:scale(1.16)}.stroke input{accent-color:#fff;width:95px}.stroke b{background:#fff;border-radius:50%;min-width:4px;min-height:4px;display:block}.stickers{background:#4b000a38;border:1px solid #ffffff2b;border-radius:24px;align-self:center;padding:18px}.stickers>span{letter-spacing:.18em;text-align:center;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.stickers>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stickers button{cursor:pointer;background:#f6eee7;border:0;border-radius:16px;height:112px;padding:5px;position:relative;overflow:hidden}.stickers img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.stickers b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:7px;right:7px}.send-btn{z-index:5;color:#b20e20;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;gap:14px;padding:16px 44px;font-size:12px;font-weight:800;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.send-btn:before{content:"";z-index:-1;background:#fff;border-radius:28px 4px 18px;transition:box-shadow .25s,background .25s;position:absolute;inset:0;transform:skew(-20deg);box-shadow:0 14px 34px #2d000859,0 2px 8px #0000001f}.send-btn:hover:not(:disabled){transform:translate(-50%)scale(1.04)}.send-btn:hover:not(:disabled):before{box-shadow:0 18px 44px #2d00087a,0 4px 14px #0000002e}.send-btn:active:not(:disabled){transform:translate(-50%)scale(.97)}.send-btn span{z-index:1;position:relative}.send-btn svg{z-index:1;font-size:20px;transition:transform .25s;position:relative}.send-btn:hover:not(:disabled) svg{transform:translate(3px,-2px)}.send-btn:disabled{opacity:.7;cursor:not-allowed}.world{background:#020817}.stars{opacity:.8;background:radial-gradient(circle at 50% 80%,#1461ff52,#0000 45%),url("data:image/svg+xml,%3Csvg width='180' height='180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='white'%3E%3Ccircle cx='18' cy='26' r='.8'/%3E%3Ccircle cx='125' cy='34' r='1.2'/%3E%3Ccircle cx='78' cy='102' r='.6'/%3E%3Ccircle cx='160' cy='145' r='.8'/%3E%3Ccircle cx='39' cy='157' r='1.1'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.world-head{position:absolute;top:0;left:0;right:0}.world-copy{z-index:4;position:absolute;top:26%;left:6vw}.world-copy p{color:#75f0c2;letter-spacing:.18em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.world-copy h2{letter-spacing:-.06em;margin:16px 0;font-size:clamp(48px,6.5vw,110px);line-height:.86}.planet{filter:drop-shadow(0 -20px 48px #3185ff47);height:90%;position:absolute;bottom:-18%;left:27%;right:-8%}.planet>img:first-child{object-fit:cover;object-position:center;border-radius:50% 50% 0 0;width:100%;height:100%}.planet:after{content:"";pointer-events:none;background:linear-gradient(90deg,#020817d9,#0000 28%);position:absolute;inset:0}.planet-brand{z-index:2;filter:drop-shadow(0 10px 20px #0000004d);width:230px;position:absolute;top:41%;right:31%}.flyer{z-index:6;width:125px;position:absolute}.mini-leaf{aspect-ratio:.75;clip-path:path("M 0.08 0.94 C 0.31 0.80, 0.39 0.58, 0.46 0.25 C 0.50 0.06, 0.62 0.02, 0.95 0.03 C 0.92 0.39, 0.86 0.68, 0.64 0.84 C 0.46 0.97, 0.25 0.97, 0.08 0.94 Z");filter:drop-shadow(0 14px 16px #00000059);background:#fff;padding:3px}.mini-leaf img{object-fit:contain;mix-blend-mode:multiply;background:#fff;width:100%;height:100%}.flyer-0{width:160px;top:12%;right:19%}.flyer-1{top:28%;right:5%}.flyer-2{width:100px;top:15%;right:40%}.flyer-3{width:105px;bottom:12%;right:12%}.flyer-4{width:115px;bottom:12%;right:44%}.world-bottom{z-index:8;max-width:300px;position:absolute;bottom:7%;left:6vw}.world-bottom p{color:#ffffffad;font-size:13px;line-height:1.55}.world-bottom button{color:#fff;letter-spacing:.15em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff6;align-items:center;gap:12px;padding:10px 0;font-size:10px;font-weight:800;display:flex}@media (max-width:600px){.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{z-index:3}.hero-orbit{opacity:.48;position:absolute;inset:80px -25% auto 38%}.hero-sub{max-width:430px}.editor-grid{grid-template-columns:58px 1fr;padding-right:22px}.stickers{grid-column:2;align-self:auto;width:min(650px,95%);margin:auto}.stickers>div{grid-template-columns:repeat(4,1fr)}.world-copy{top:18%}.flyer{transform:scale(.8)}.flyer-2,.flyer-4{display:none}.landing-nav,.editor-head,.world-head{height:72px;padding:0 20px}.brand--compact{width:92px}.landing-nav span,.world-head span{font-size:8px}.hero{align-items:end;padding:40px 22px 85px}.hero h1{font-size:62px}.hero-orbit{height:60vh;inset:80px -40% auto 28%}.hero-sub{font-size:13px}.landing-foot{padding:0 20px}.landing-foot span:last-child{display:none}.editor-grid{padding:18px 12px 100px;display:block}.toolbox{flex-direction:row;justify-content:center;margin-bottom:12px}.vertical-label{display:none}.toolbox button{width:42px;height:42px}.studio-title h2{font-size:34px}.canvas-shell{border-radius:20px}.controls{flex-direction:column;align-items:center}.stickers{margin-top:14px;padding:12px}.stickers button{height:78px}.editor{overflow:auto}.world-copy{top:16%;left:22px}.world-copy h2{font-size:50px}.planet{height:69%;bottom:-5%;left:-26%;right:-115%}.planet-brand{width:150px;top:46%;right:38%}.flyer{width:80px}.flyer-0{width:108px;top:24%;right:9%}.flyer-1{top:47%;right:2%}.flyer-3{bottom:10%;right:12%}.send-btn{padding:13px 32px;font-size:10px;bottom:16px}.world-bottom{bottom:4%;left:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.leaf-portal,.mini-leaf{clip-path:polygon(8% 94%,22% 85%,34% 68%,42% 42%,48% 14%,57% 4%,95% 4%,91% 42%,80% 71%,64% 86%,44% 95%)}.landing-simple{background:#010711;flex-direction:column;justify-content:flex-end;align-items:center;height:100svh;max-height:100svh;display:flex;overflow:hidden}.landing-simple:before{display:none}.landing-earth{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.landing-center{z-index:2;flex-direction:column;align-items:center;gap:6px;margin-bottom:clamp(16px,4vh,44px);display:flex;position:relative}.landing-logo{object-fit:contain;filter:drop-shadow(0 16px 28px #00000080);width:clamp(280px,37vw,550px);height:auto;max-height:54vh}.landing-start{min-width:180px;box-shadow:none;justify-content:center;margin-top:-14px;padding:16px 52px}@media (max-width:600px){.landing-earth{object-position:58% center}.landing-center{gap:6px;margin-bottom:18px}.landing-logo{width:min(86vw,380px);max-height:50vh}.landing-start{margin-top:-10px}}.editor-head{background:0 0;border:0;height:92px;padding:0;overflow:visible}.editor-ribbon{clip-path:polygon(2.5% 0,97.5% 0,100% 66%,96.8% 100%,3.2% 100%,0 66%);background:linear-gradient(90deg,#480c12e6,#702225db,#4c1116eb);border-top:1px solid #ffffff2b;justify-content:center;align-items:center;height:76px;display:flex;position:absolute;top:0;left:3.5vw;right:3.5vw;box-shadow:0 12px 26px #37000847,inset 0 -1px #ffffff14}.editor-ribbon:before{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff14,#0000 34%,#ffffff0a 68%,#0000);position:absolute;inset:0}.editor-ribbon strong{letter-spacing:.055em;text-shadow:0 2px 7px #0000006b;font-size:clamp(13px,1.45vw,20px);font-weight:500}.editor-ribbon img{object-fit:contain;filter:drop-shadow(0 4px 7px #0000004d);width:76px;height:58px;position:absolute;top:50%;right:2.3%;transform:translateY(-50%)}@media (max-width:600px){.editor-head{height:70px}.editor-ribbon{clip-path:polygon(3% 0,97% 0,100% 68%,96% 100%,4% 100%,0 68%);height:58px;left:8px;right:8px}.editor-ribbon strong{letter-spacing:.04em;font-size:11px}.editor-ribbon img{width:52px;height:43px;right:1%}}.editor-head{background:#ed1c2e;height:104px}.editor-ribbon{clip-path:none;border-radius:0 0 88px 88px;height:98px;left:0;right:0}.editor-ribbon:after{content:"";pointer-events:none;border-bottom:2px solid #ffffff0f;border-radius:0 0 88px 88px;position:absolute;inset:0}.editor-ribbon img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000052);width:110px;height:78px;right:3.5%}.editor-ribbon strong{letter-spacing:.08em;text-transform:uppercase;transform-origin:50%;text-shadow:0 2px 6px #00000059;font-family:Nescafe Sans,Arial,sans-serif;font-size:clamp(20px,2.4vw,32px);font-weight:700;display:inline-block;transform:none}@media (max-width:600px){.editor-head{height:78px}.editor-ribbon{clip-path:none;border-radius:0 0 44px 44px;height:74px;left:0;right:0}.editor-ribbon:after{border-radius:0 0 44px 44px}.editor-ribbon strong{letter-spacing:.05em;font-size:18px}.editor-ribbon img{width:74px;height:52px;right:2.5%}}.editor{background:#eb1c23}.editor:before{display:none}.editor-head{background:#eb1c23}.editor-grid{background:0 0}.canvas-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.stickers{background:0 0;border:0;border-radius:0;padding:0}.controls{background:0 0;border:0;padding-left:0;padding-right:0}.toolbox button:not(.active){background:0 0}.editor-ribbon{box-shadow:none;background:#7c554f;border:0}.editor-ribbon:before,.editor-ribbon:after{display:none}.leaf-mask-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.leaf-image{pointer-events:none;filter:drop-shadow(0 16px 18px #43000a38);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:url(/assets/nescafe-leaf.png);mask-image:url(/assets/nescafe-leaf.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.canvas-shell canvas{z-index:2;-webkit-mask-image:url(/assets/nescafe-leaf.png);mask-image:url(/assets/nescafe-leaf.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.canvas-hint{display:none}.editor-controls-bar{pointer-events:none;z-index:10;justify-content:space-between;align-items:center;padding:0 3.5vw;display:flex;position:absolute;bottom:20px;left:0;right:0}.control-dock{pointer-events:auto;-webkit-backdrop-filter:blur(18px);background:#1a0508d1;border:1px solid #ffffff2e;border-radius:24px;align-items:center;gap:14px;padding:9px 16px 8px;transition:border-color .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 14px 34px #12020573,inset 0 1px #ffffff1f}.control-dock:hover{border-color:#ffffff52;box-shadow:0 16px 40px #1202058c}.dock-column,.ink-side-column,.logo-side-column,.leaf-side-column,.stroke-side-column{flex-direction:column;align-items:center;gap:4px;display:flex}.dock-color-section{align-items:center;gap:10px;display:flex}.color-plate-pill{background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 5px;transition:background .2s,border-color .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.color-plate-pill:hover{background:#ffffff24;border-color:#ffffff5c}.palette-btn-icon{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px;outline:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s;display:flex}.palette-btn-icon:hover{background:#ffffff40;border-color:#fff;transform:scale(1.06);box-shadow:0 4px 12px #00000059}.palette-btn-icon:active{transform:scale(.96)}.palette-logo-icon{color:#fff;display:block}.native-color-input-hidden{opacity:0;pointer-events:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute}.active-color-dot{pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;border:2px solid #fff;border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 0 0 1px #0006,inset 0 0 4px #0000004d}.auto-visible-swatches,.swatch-group{align-items:center;gap:6px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .18s,border-color .18s;box-shadow:0 0 0 1px #ffffff3d}.swatch:hover{transform:scale(1.22);box-shadow:0 0 0 1px #ffffffb3}.swatch.selected{border-color:#fff;transform:scale(1.18);box-shadow:0 0 0 2px #fff9,0 3px 8px #0006}.dock-sub-label{color:#ffffffbf;letter-spacing:.14em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.dock-sub-label .sub-icon{color:#ffffffd9;display:block}.dock-leaf-logo{object-fit:contain;filter:drop-shadow(0 1px 3px #00000080);width:auto;height:14px;display:block}.dock-divider{background:#ffffff29;width:1px;height:34px;margin:0 2px}.stroke-control-wrap{align-items:center;height:29px;display:flex}.stroke-slider{cursor:pointer;align-items:center;gap:9px;display:flex}.stroke-slider input{accent-color:#fff;cursor:pointer;width:82px}.stroke-slider b{background:#fff;border-radius:50%;min-width:5px;min-height:5px;display:block;box-shadow:0 2px 6px #00000059}@media (max-width:1300px){.editor-controls-bar{padding:0 2vw}.stroke-slider input{width:70px}}@media (max-width:600px){.editor-controls-bar{flex-wrap:wrap;justify-content:center;gap:12px;bottom:86px}.send-btn{bottom:18px}.editor-controls-bar{flex-direction:column;align-items:center;gap:8px;bottom:74px}.control-dock{gap:10px;padding:7px 12px 6px}.stroke-slider input{width:55px}}.flyer-0 .mini-leaf{clip-path:none;background:0 0;padding:0}.flyer-0 .mini-leaf img{mix-blend-mode:normal;background:0 0}.editor{height:100svh;min-height:0;overflow:hidden}.editor-grid{grid-template-columns:64px minmax(0,1fr) 170px;align-items:center;gap:18px;max-width:1500px;height:calc(100svh - 92px);min-height:0;padding:8px 28px 76px}.studio{justify-content:center;height:100%;min-height:0}.canvas-shell{width:min(880px,100%,135.7svh - 278.185px);margin:4px auto 8px}.stickers{width:170px}.stickers>div{gap:7px}.stickers button{border-radius:13px;height:82px}.stickers b{width:19px;height:19px;bottom:5px;right:5px}.controls{width:min(720px,95%);padding-top:7px;padding-bottom:7px}.send-btn{bottom:14px}@media (max-width:600px){.editor-grid{grid-template-columns:54px minmax(0,1fr) 132px;gap:9px;height:calc(100svh - 92px);padding:7px 15px 70px}.stickers{grid-column:auto;width:132px;margin:0;padding:0}.stickers>div{grid-template-columns:1fr 1fr;gap:6px}.stickers button{height:67px}.canvas-shell{width:min(760px,100%,135.7svh - 264.615px)}.editor{overflow:hidden}.editor-grid{grid-template-rows:44px minmax(0,1fr) 64px;grid-template-columns:1fr;gap:4px;height:calc(100svh - 70px);padding:3px 10px 65px;display:grid}.toolbox{flex-direction:row;align-self:center;margin:0;position:static}.toolbox button{width:38px;height:38px}.studio{justify-content:center;height:100%;min-height:0}.canvas-shell{width:min(100vw - 20px,135.7svh - 350.106px);margin:0 auto 3px}.controls{gap:8px;width:min(94vw,620px);padding:4px 0}.palette{gap:6px}.palette button{width:21px;height:21px}.stroke input{width:72px}.stickers{grid-column:1;align-self:center;width:100%;height:64px;margin:0}.stickers>span{display:none}.stickers>div{justify-content:center;gap:7px;display:flex}.stickers button{flex:none;width:58px;height:58px}.send-btn{padding:12px 18px;bottom:8px}}.nav-back{z-index:3;color:#fff;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px;font-family:Nescafe Sans,Arial,sans-serif;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.nav-back svg{font-size:18px}.nav-back:hover{opacity:.72}.world-back{margin-right:auto;position:static;transform:none}.world-head>.brand{position:absolute;left:50%;transform:translate(-50%)}@media (max-width:600px){.nav-back{left:3%}.nav-back span{display:none}.world-back{margin-right:0}}.stickers button{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stickers button:active{cursor:grabbing}.stickers button b{display:none}.sticker-drag-preview{z-index:9999;pointer-events:none;filter:drop-shadow(0 14px 16px #00000059);background:#fff;border-radius:14px;width:105px;height:125px;position:fixed;overflow:hidden;transform:translate(-50%,-50%)scale(1.06)}.sticker-drag-preview img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.placed-sticker:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.06)}.placed-sticker.selected:after{content:"";border:2px solid var(--selection-color);filter:drop-shadow(0 2px 3px #0000008c);pointer-events:none;border-radius:5px;position:absolute;inset:0}.transform-handle{z-index:5;border:2px solid var(--selection-ink);background:var(--selection-color);touch-action:none;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;box-shadow:0 0 0 1px #00000061,0 2px 6px #0000008c}.resize-handle{cursor:nwse-resize}.resize-handle.nw{top:0;left:0;transform:translate(-50%,-50%)}.resize-handle.ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.resize-handle.sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.resize-handle.se{bottom:0;right:0;transform:translate(50%,50%)}.rotate-stem{z-index:4;background:var(--selection-color);filter:drop-shadow(0 2px 3px #00000073);width:3px;height:28px;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000040}.rotate-bridge{z-index:4;background:var(--selection-color);filter:drop-shadow(0 2px 3px #00000073);width:38px;height:3px;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000040}.rotate-handle{width:28px;height:28px;color:var(--selection-ink);cursor:grab;background:var(--selection-color);border:2px solid var(--selection-ink);border-radius:50%;place-items:center;display:grid;top:-38px;left:calc(50% - 18px);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000061,0 2px 6px #0000008c}.rotate-handle svg{pointer-events:none;font-size:16px}.rotate-handle:active{cursor:grabbing}.delete-handle{z-index:6;color:#fff;cursor:pointer;touch-action:auto;background:#a21f25;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .15s,background .15s;display:grid;position:absolute;top:-38px;left:calc(50% + 18px);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000061,0 3px 8px #a21f2599}.delete-handle svg{pointer-events:none;font-size:15px}.delete-handle:hover{background:#c5242c;transform:translate(-50%,-50%)scale(1.14)}.delete-handle:active{transform:translate(-50%,-50%)scale(.95)}.leaf-dotted-outline{z-index:4;pointer-events:none;object-fit:fill;filter:drop-shadow(0 1px 2px #0000008c);width:100%;height:100%;position:absolute;inset:0}.placed-stickers{z-index:3;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:url(/assets/nescafe-leaf.png);mask-image:url(/assets/nescafe-leaf.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.placed-sticker{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%,-50%)}.placed-sticker:active{cursor:grabbing}.placed-sticker img{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%}.stickers button[draggable=true]{cursor:grab}.stickers button[draggable=true]:active{cursor:grabbing}.nescafe-world-screen{background:#010711;flex-direction:column;justify-content:flex-end;align-items:center;height:100svh;max-height:100svh;display:flex;position:relative;overflow:hidden}.world-center-wrap{z-index:3;pointer-events:none;flex-direction:column;align-items:center;width:100%;margin-bottom:clamp(20px,5vh,52px);display:flex;position:relative}.world-center-wrap .world-logo{object-fit:contain;filter:drop-shadow(0 16px 28px #00000080);width:clamp(440px,37vw + 160px,710px);height:auto;max-height:68vh;margin:0 auto;display:block;transform:translateY(50px)}.world-icon-back{z-index:8;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:grid;position:absolute;top:28px;left:28px}.world-icon-back:hover{background:#fff3;transform:scale(1.06)}.world-icon-back svg{font-size:21px}.saved-design-flyer{z-index:5;filter:drop-shadow(0 16px 20px #00000073);pointer-events:none;width:clamp(110px,13vw,190px);height:auto;position:absolute;top:14%;right:14%}.saved-design-flyer img{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:600px){.world-center-wrap{margin-bottom:18px}.world-center-wrap .world-logo{width:min(96vw,540px);max-height:63vh;transform:translateY(30px)}.world-icon-back{width:40px;height:40px;top:16px;left:16px}.saved-design-flyer{width:110px;top:16%;right:6%}}.live-world{isolation:isolate;contain:layout paint;background:#010711}.live-world .landing-earth{z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none}.live-world .world-center-wrap{z-index:2}.live-world .flight-layer{z-index:50;pointer-events:none;position:absolute;inset:0;overflow:hidden}.flight-design{opacity:0;offset-distance:0%;offset-anchor:center;offset-rotate:0deg;filter:drop-shadow(0 12px 16px #00000073);will-change:offset-distance,transform,opacity;width:clamp(210px,6vw + 140px,275px);animation:22s linear infinite nescafe-flight;position:absolute;top:0;left:0}.flight-design-image{object-fit:contain;width:100%;height:auto;display:block;position:relative}@keyframes nescafe-flight{0%{opacity:0;offset-distance:0%;transform:scale(calc(var(--flight-scale)*.45)) rotate(calc(var(--flight-wobble) - 5deg))}5%{opacity:1}10%{transform:scale(calc(var(--flight-scale)*.5)) rotate(calc(var(--flight-wobble) - 3deg))}25%{transform:scale(calc(var(--flight-scale)*.8)) rotate(var(--flight-wobble))}40%{transform:scale(calc(var(--flight-scale)*1.27)) rotate(calc(var(--flight-wobble) + 3deg))}50%{transform:scale(calc(var(--flight-scale)*1.4)) rotate(calc(var(--flight-wobble) + 5deg))}60%{transform:scale(calc(var(--flight-scale)*1.27)) rotate(calc(var(--flight-wobble) + 3deg))}75%{transform:scale(calc(var(--flight-scale)*.8)) rotate(var(--flight-wobble))}90%{transform:scale(calc(var(--flight-scale)*.5)) rotate(calc(var(--flight-wobble) - 3deg))}95%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(calc(var(--flight-scale)*.45)) rotate(calc(var(--flight-wobble) - 5deg))}}@media (max-aspect-ratio:3/4){.flight-design{width:clamp(248px,18vw + 180px,330px)}}@media (prefers-reduced-motion:reduce){.flight-design{animation-duration:22s!important;animation-iteration-count:infinite!important}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#140306c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nescafe-modal{text-align:center;color:#19090b;background:#fff;border:1.5px solid #a21f2538;border-radius:30px;width:100%;max-width:440px;padding:36px 30px 30px;position:relative;box-shadow:0 24px 60px #a21f2547,0 6px 20px #0000001a}.modal-brand-wrap{justify-content:center;align-items:center;margin-bottom:14px;display:flex}.modal-brand-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #a21f2540);width:145px;height:auto}.modal-brand-leaf{object-fit:contain;filter:drop-shadow(0 4px 10px #a21f254d);width:52px;height:auto}.modal-title-pacifico{letter-spacing:.06em;text-transform:uppercase;color:#eb1c23;text-shadow:0 1px 2px #eb1c2326;margin:0 0 10px;font-family:Nescafe Sans,Arial,sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:700}.modal-subtitle{color:#5c1115;margin:0 0 28px;font-family:Myriad Pro,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.55}.nescafe-modal-actions{justify-content:center;align-items:center;gap:14px;display:flex}.modal-btn-cancel{color:#eb1c23;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#faf0f1;border:1.5px solid #eb1c2359;border-radius:24px 4px 18px;flex:1;padding:14px 22px;font-family:Nescafe Sans,Myriad Pro,Arial,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.modal-btn-cancel:hover{color:#85151b;background:#f5e2e3;border-color:#eb1c23;transform:scale(1.02)}.modal-btn-confirm{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#eb1c23 0%,#85151b 100%);border:0;border-radius:24px 4px 18px;flex:1.2;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-family:Nescafe Sans,Myriad Pro,Arial,sans-serif;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 26px #eb1c236b}.modal-btn-confirm:hover{background:linear-gradient(135deg,#b8252c 0%,#8f171e 100%);transform:scale(1.03);box-shadow:0 14px 34px #a21f258c}.modal-close-btn{color:#a21f25;cursor:pointer;background:#faf0f1;border:1px solid #a21f2540;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .2s;display:grid;position:absolute;top:16px;right:16px}.modal-close-btn:hover{color:#85151b;background:#f4dedf;border-color:#a21f25}.fullscreen-toggle-btn{z-index:99999;color:#fff;opacity:.5;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#12050866;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .22s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;top:20px;right:22px;box-shadow:0 4px 14px #00000040}.fullscreen-toggle-btn:hover{opacity:1;color:#fff;background:#a21f25;border-color:#fff;transform:scale(1.08);box-shadow:0 6px 24px #a21f259e}.fullscreen-toggle-btn:active{transform:scale(.94)}.editor-head .editor-ribbon img{right:clamp(74px,6vw,98px)}@media (max-width:600px){.fullscreen-toggle-btn{width:34px;height:34px;top:12px;right:12px}.editor-head .editor-ribbon img{right:52px}}.live-world .star-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.star{background:rgb(var(--star-tint));opacity:.45;border-radius:50%;animation:3.5s ease-in-out infinite star-twinkle;position:absolute;box-shadow:0 0 5px 1px #96c8ffa6,0 0 12px 3px #468cff52}.star-big{box-shadow:0 0 7px 1px #b4d7ffcc,0 0 18px 4px #5096ff66,0 0 34px 8px #286eff29}@keyframes star-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.95;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.star{opacity:.75;animation:none}}.shooting-star{opacity:0;transform-origin:0;background:linear-gradient(90deg,#96c8ff00,#bee1ffbf 70%,#fff);border-radius:2px;width:clamp(90px,9vw,150px);height:2px;animation:12s linear infinite shooting-star;position:absolute;box-shadow:0 0 8px 1px #96c8ff8c}@keyframes shooting-star{0%{opacity:0;transform:rotate(var(--shoot-angle)) translateX(0)}1.5%{opacity:1}7%{opacity:0;transform:rotate(var(--shoot-angle)) translateX(var(--shoot-dist))}to{opacity:0;transform:rotate(var(--shoot-angle)) translateX(var(--shoot-dist))}}@media (prefers-reduced-motion:reduce){.shooting-star{display:none}}.ufo-track{opacity:0;animation:40s linear infinite ufo-cross;position:absolute;top:0;left:0}.ufo{filter:drop-shadow(0 0 10px #78beff8c);width:100%;height:auto;animation:3.2s ease-in-out infinite ufo-bob;display:block;overflow:visible}.ufo-light{fill:#ffe9a8;filter:drop-shadow(0 0 3px #ffd36b);animation:1.2s ease-in-out infinite ufo-blink}.ufo-light.l2{fill:#9fe3ff;animation-delay:.4s}.ufo-light.l3{fill:#ffb3c7;animation-delay:.8s}@keyframes ufo-cross{0%{opacity:0;transform:translate(var(--fx),var(--fy))}2%{opacity:1}43%{opacity:1}46%{opacity:0;transform:translate(var(--tx),var(--ty))}to{opacity:0;transform:translate(var(--tx),var(--ty))}}@keyframes ufo-bob{0%,to{transform:translateY(-8px)rotate(-4deg)}50%{transform:translateY(8px)rotate(4deg)}}@keyframes ufo-blink{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ufo-track{display:none}}.control-dock{flex-direction:column;align-items:stretch;gap:10px}.dock-row{justify-content:center;align-items:center;gap:14px;display:flex}.color-panel{flex-direction:row;align-items:stretch;gap:12px;width:0;min-width:100%;padding:2px 0 0;display:flex}.color-panel-side{flex-direction:column;flex:1;justify-content:center;gap:14px;min-width:0;display:flex}.color-panel-area{aspect-ratio:1;cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0);border-radius:12px;flex:none;width:clamp(104px,18vh,160px);position:relative}.color-panel-handle{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080,0 2px 6px #00000073}.color-panel-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:8px;outline:none;width:100%;height:28px;margin:0}.color-panel-hue::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #fff;border-radius:5px;width:10px;height:34px;box-shadow:0 0 0 1px #00000080,0 2px 6px #00000073}.color-panel-hue::-moz-range-thumb{background:#fff;border:2px solid #fff;border-radius:5px;width:6px;height:30px;box-shadow:0 0 0 1px #00000080}.color-panel-hex{align-items:center;gap:8px;display:flex}.color-panel-preview{border:2px solid #fff;border-radius:8px;flex:none;width:26px;height:26px;box-shadow:0 0 0 1px #0006}.color-panel-hex input{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;outline:none;flex:1;min-width:0;height:28px;padding:0 10px;font:700 12px Myriad Pro,Arial,sans-serif}.color-panel-hex input:focus{border-color:#fff}@media (min-width:601px){.editor-grid .toolbox{align-self:start;margin-top:clamp(0px,3vh,28px)}}.toolbox-spacer{min-width:0}.editor .toolbox{z-index:10;-webkit-backdrop-filter:blur(18px);background:#1a0508d1;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:236px;margin:0;padding:12px;position:absolute;top:118px;left:3.5vw;box-shadow:0 14px 34px #12020573,inset 0 1px #ffffff1f}.tool-card-title,.brush-card-title{letter-spacing:.22em;color:#ffffffb3;text-align:center;font:800 9px Myriad Pro,Arial,sans-serif}.tool-row{justify-content:center;gap:8px;display:flex}.brush-card{border-top:1px solid #ffffff24;flex-direction:column;gap:9px;padding-top:10px;display:flex}.brush-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.editor .toolbox .brush-card .brush-tile{color:#fff;width:100%;height:auto;font-size:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px 7px;transition:background .15s,transform .15s,border-color .15s;display:flex}.editor .toolbox .brush-card .brush-tile:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-1px)}.editor .toolbox .brush-card .brush-tile.selected{color:#eb1c23;background:#fff;border-color:#fff;box-shadow:0 6px 14px #50000a4d}.editor .toolbox .brush-card .brush-tile.current{border-color:#fff9}.brush-tile span{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font:800 8px/1 Myriad Pro,Arial,sans-serif}.brush-sample{flex:none;width:50px;height:17px}@media (max-width:1300px){.editor .toolbox{left:2vw}}@media (max-width:600px){.editor .toolbox{width:58px;padding:8px 6px}.tool-card-title,.brush-card-title,.brush-tile span{display:none}.tool-row{flex-direction:column;align-items:center}.brush-grid{grid-template-columns:1fr}.editor .toolbox .brush-card .brush-tile{padding:6px 2px}.brush-sample{width:38px}.editor .toolbox{border-radius:16px;flex-direction:row;width:auto;padding:5px 10px;top:74px;left:50%;transform:translate(-50%)}.tool-row{flex-direction:row}.brush-card{background:#1a0508e6;border:1px solid #ffffff2e;border-radius:16px;width:min(94vw,420px);padding:7px 8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.brush-grid{gap:6px;display:flex;overflow-x:auto}.editor .toolbox .brush-card .brush-tile{flex:none;width:52px}}.canvas-shell{container-type:inline-size}.placed-sticker .placed-text{white-space:pre;text-align:center;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;line-height:1.15;display:flex}.editor .toolbox .add-text-btn{color:#fff;letter-spacing:.16em;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;height:auto;padding:10px 6px;font:800 10px Myriad Pro,Arial,sans-serif;transition:background .15s,border-color .15s;display:flex}.editor .toolbox .add-text-btn:hover{background:#ffffff2e;border-color:#fff}.text-section{background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:7px;padding:8px;display:flex}.text-input{resize:none;color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;outline:none;width:100%;min-width:0;min-height:44px;padding:6px 9px;font:600 12px Myriad Pro,Arial,sans-serif;display:block}.text-input:focus{border-color:#fff}.text-fonts{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.editor .toolbox .text-font{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;width:100%;height:28px;font-size:14px;line-height:1}.editor .toolbox .text-font.selected{color:#eb1c23;background:#fff;border-color:#fff}.text-colors{justify-content:space-between;gap:3px;display:flex}.editor .toolbox .text-colors .swatch{border-radius:50%;flex:none;width:19px;min-width:0;height:19px}@media (max-width:600px){.editor .toolbox .add-text-btn span{display:none}.editor .toolbox.text-editing{width:auto}.text-section{background:#1a0508eb;width:min(94vw,320px);position:absolute;top:calc(100% + 62px);left:50%;transform:translate(-50%)}}.color-panel.compact{flex-direction:column;gap:8px;padding:0}.color-panel.compact .color-panel-area{aspect-ratio:auto;width:100%;height:84px}.color-panel.compact .color-panel-side{flex:none;gap:8px}.editor .toolbox.text-editing .brush-card{display:none}.editor .toolbox .tool-row{gap:6px}.editor .toolbox .tool-row button{border-radius:11px;width:36px;height:36px;font-size:17px}.editor .toolbox .tool-row button:disabled{opacity:.35;cursor:not-allowed}.editor .toolbox.text-editing .tool-panel{display:none}.tool-panel{border-top:1px solid #ffffff24;flex-direction:column;gap:10px;padding-top:10px;display:flex}.tool-panel .brush-card{border-top:0;padding-top:0}.tool-tabs{background:#ffffff12;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.editor .toolbox .tool-tab{color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;height:auto;padding:7px 2px;font:800 8px Myriad Pro,Arial,sans-serif;display:flex;position:relative}.editor .toolbox .tool-tab:hover{color:#fff;background:#ffffff1a}.editor .toolbox .tool-tab.selected{color:#eb1c23;background:#fff}.tab-dot{background:#52d19b;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:4px;box-shadow:0 0 0 1.5px #1a0508e6}.shape-card,.symmetry-card{flex-direction:column;gap:9px;display:flex}.shape-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.editor .toolbox .shape-tile{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;place-items:center;width:100%;height:46px;transition:background .15s,transform .15s,border-color .15s;display:grid}.editor .toolbox .shape-tile:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-1px)}.editor .toolbox .shape-tile.selected{color:#eb1c23;background:#fff;border-color:#fff;box-shadow:0 6px 14px #50000a4d}.shape-icon{width:26px;height:26px}.shape-fill{background:#ffffff12;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.editor .toolbox .shape-fill button{color:#ffffffbf;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;height:auto;padding:7px 2px;font:800 8px Myriad Pro,Arial,sans-serif}.editor .toolbox .shape-fill button.selected{color:#eb1c23;background:#fff}.symmetry-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.editor .toolbox .symmetry-tile{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:auto;padding:7px 8px;transition:background .15s,border-color .15s;display:flex}.editor .toolbox .symmetry-tile:hover{background:#ffffff29;border-color:#fff6}.editor .toolbox .symmetry-tile.selected{color:#eb1c23;background:#fff;border-color:#fff;box-shadow:0 6px 14px #50000a4d}.symmetry-tile span{letter-spacing:.06em;text-transform:uppercase;text-align:left;font:800 8px/1.1 Myriad Pro,Arial,sans-serif}.symmetry-icon{flex:none;width:24px;height:24px}.symmetry-count{color:#fff;background:#ffffff12;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.symmetry-count span{letter-spacing:.14em;color:#ffffffbf;font:800 8px Myriad Pro,Arial,sans-serif}.symmetry-count b{text-align:center;min-width:20px;font:800 13px Myriad Pro,Arial,sans-serif}.editor .toolbox .symmetry-count button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;width:26px;height:26px;font:800 15px/1 Myriad Pro,Arial,sans-serif}.editor .toolbox .symmetry-count button:hover{background:#ffffff40}.tool-hint{color:#ffffff9e;text-align:center;margin:0;font:500 9px/1.45 Myriad Pro,Arial,sans-serif}.symmetry-guides{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.symmetry-guides line{stroke:#ffffffbf;stroke-width:1.6px;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}.symmetry-guides circle{fill:#ffffffd9}.symmetry-guides g{filter:drop-shadow(0 0 1.5px #0009)}@media (max-width:600px){.editor .toolbox .tool-tab span,.tool-hint,.symmetry-tile span,.symmetry-count span,.shape-fill{display:none}.shape-grid,.symmetry-grid{grid-template-columns:1fr}.editor .toolbox .shape-tile{height:36px}.shape-icon{width:22px;height:22px}.editor .toolbox .symmetry-tile{justify-content:center;padding:6px 2px}.editor .toolbox.text-editing .tool-panel{display:none}.tool-panel{z-index:12;background:#1a0508eb;border:1px solid #ffffff2e;border-radius:16px;width:min(94vw,420px);padding:8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tool-tabs{grid-template-columns:repeat(3,1fr)}.editor .toolbox .tool-tab span{display:inline}.tool-panel .brush-card{background:0 0;border:0;width:auto;padding:0;position:static;transform:none}.shape-grid{display:flex;overflow-x:auto}.editor .toolbox .shape-tile{flex:none;width:46px}.symmetry-grid{display:flex;overflow-x:auto}.editor .toolbox .symmetry-tile{flex:none;width:auto}.symmetry-tile span{display:inline}.text-section{top:calc(100% + 6px)}}:root{--left-card-width:376px}@media (min-width:601px){.editor .toolbox{width:var(--left-card-width)}.control-dock.ink-stroke-dock{width:var(--left-card-width);box-sizing:border-box}.brush-grid{grid-template-columns:repeat(3,1fr)}.shape-grid{grid-template-columns:repeat(5,1fr)}.symmetry-grid{grid-template-columns:repeat(3,1fr)}.tool-hint{font-size:10px}}.doodle-spacer{min-width:0}.doodle-card{z-index:10;width:var(--left-card-width);box-sizing:border-box;-webkit-backdrop-filter:blur(18px);background:#1a0508d1;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;gap:10px;max-height:calc(100svh - 410px);padding:12px;display:flex;position:absolute;top:118px;right:3.5vw;box-shadow:0 14px 34px #12020573,inset 0 1px #ffffff1f}.doodle-card-title{letter-spacing:.22em;color:#ffffffb3;text-align:center;font:800 9px Myriad Pro,Arial,sans-serif}.doodle-cats{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.profession-doodle-label{text-align:left;background:linear-gradient(120deg,#fff5ec,#f3dfd6);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 15px 12px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000001f}.profession-doodle-label:before{content:"";background:#eb1c23;border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.profession-doodle-caption{color:#8e5b57;letter-spacing:.15em;text-transform:uppercase;font:400 9px/1.3 Myriad Pro,Arial,sans-serif}.profession-doodle-name{color:#641a20;overflow-wrap:anywhere;font:700 16px/1.2 Nescafe Sans,Arial,sans-serif}.personal-photo-section{border-top:1px solid #ffffff2e;flex-direction:column;gap:8px;width:100%;padding-top:12px;display:flex}.doodle-cat{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:999px;padding:6px 10px;font:800 9px Myriad Pro,Arial,sans-serif;transition:background .15s,border-color .15s}.doodle-cat:hover{background:#ffffff2e;border-color:#ffffff80}.doodle-cat.selected{color:#eb1c23;background:#fff;border-color:#fff}.doodle-grid{scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;grid-template-columns:repeat(4,1fr);gap:8px;min-height:0;margin:-5px;padding:9px;display:grid;overflow:hidden auto}.doodle-tile{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#f6eee7;border:0;border-radius:14px;width:100%;height:0;padding:0 0 100%;display:block;position:relative;overflow:hidden}.doodle-tile:active{cursor:grabbing}.doodle-tile img{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.doodle-card .tool-hint{margin:0}@media (min-width:601px){.control-dock.logo-dock{width:var(--left-card-width);box-sizing:border-box}}@media (max-width:1300px){.doodle-card{right:2vw}}@media (max-width:600px){.doodle-card{width:230px}.doodle-card .tool-hint{display:none}.doodle-card{width:min(94vw,420px);max-height:200px;inset:auto auto 150px 50%;transform:translate(-50%)}.doodle-grid{grid-template-columns:repeat(5,1fr)}}.placed-sticker img.alpha-art,.doodle-tile img.alpha-art{mix-blend-mode:normal}.doodle-card{--doodle-card-w:var(--left-card-width);--doodle-cols:4;--doodle-gap:8px;--doodle-pad:9px}.doodle-grid{scrollbar-gutter:stable;max-height:calc(2 * ((var(--doodle-card-w) - 38px - 2 * var(--doodle-pad) - (var(--doodle-cols) - 1) * var(--doodle-gap)) / var(--doodle-cols)) + var(--doodle-gap) + 2 * var(--doodle-pad) + 6px);flex:none;grid-auto-rows:max-content;align-content:start}@media (max-width:600px){.doodle-card{--doodle-card-w:min(94vw,420px);--doodle-cols:5}}.doodle-tile img{transition:transform .18s}.doodle-tile:hover img{transform:scale(1.1)rotate(-3deg)}.doodle-tile:active img{transform:scale(1.02)}.card-collapse-btn,.editor .toolbox .card-collapse-btn{z-index:3;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:7px;place-items:center;width:22px;height:22px;padding:0;transition:background .15s,border-color .15s;display:grid;position:absolute;top:8px;right:8px}.card-collapse-btn:hover,.editor .toolbox .card-collapse-btn:hover{background:#ffffff47;border-color:#fff}.control-dock .card-collapse-btn{background:#1a0508eb;border-color:#ffffff47;border-radius:8px 8px 4px 4px;width:26px;height:22px;top:-28px;right:16px}.editor .toolbox.is-collapsed>:not(.card-collapse-btn):not(.tool-card-title),.doodle-card.is-collapsed>:not(.card-collapse-btn):not(.doodle-card-title),.control-dock.is-collapsed .color-panel{display:none}.editor .toolbox.is-collapsed,.doodle-card.is-collapsed{padding-bottom:12px}@media (max-width:600px){.editor .toolbox.is-collapsed>:not(.card-collapse-btn){display:none}}.dock-head{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.dock-head span{text-align:center;letter-spacing:.22em;color:#ffffffb3;flex:1;padding-left:22px;font:800 8px Myriad Pro,Arial,sans-serif}.control-dock .dock-head .card-collapse-btn{background:#ffffff1a;border-radius:7px;flex:none;width:22px;height:22px;position:static;top:auto;right:auto}.start-btn,.start-btn span,.send-btn,.send-btn span,.nav-back,.nav-back span,.world-back,.world-back span,.modal-btn-cancel,.modal-btn-confirm,.modal-title-pacifico,.editor .toolbox .add-text-btn,.editor .toolbox .add-text-btn span,.editor .toolbox .tool-tab,.editor .toolbox .tool-tab span,.editor .toolbox .shape-fill button,.doodle-cat,.brush-tile span,.symmetry-tile span,.symmetry-count span,.tool-card-title,.brush-card-title,.doodle-card-title,.dock-head span,.dock-sub-label,.world-bottom button,.landing-nav span,.world-head span{font-family:Nescafe Sans,Arial,sans-serif!important}.start-btn,.start-btn span{letter-spacing:.16em;text-transform:uppercase}.send-btn,.send-btn span{letter-spacing:.15em;text-transform:uppercase;font-size:13px}.nav-back,.nav-back span{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.editor .toolbox .add-text-btn,.editor .toolbox .add-text-btn span{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.editor .toolbox .tool-tab,.editor .toolbox .tool-tab span{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.editor .toolbox .shape-fill button{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.doodle-cat{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.tool-card-title,.brush-card-title,.doodle-card-title{letter-spacing:.2em;text-transform:uppercase;font-size:10px}.dock-head span{letter-spacing:.2em;text-transform:uppercase;font-size:9px}.dock-sub-label{letter-spacing:.14em;text-transform:uppercase}.brush-tile span,.symmetry-tile span{letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.modal-btn-cancel,.modal-btn-confirm{text-transform:uppercase;letter-spacing:.14em}.modal-title-pacifico{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(22px,2.6vw,30px)}.capture-screen{background:#eb1c23;flex-direction:column;height:100svh;max-height:100svh;display:flex;position:relative;overflow:hidden}.capture-container{z-index:2;flex:1;justify-content:center;align-items:center;min-height:0;padding:10px 24px 28px;display:flex;position:relative}.capture-card{-webkit-backdrop-filter:blur(20px);scrollbar-width:thin;scrollbar-color:#a21f2559 transparent;background:#fff;border:1px solid #a21f2529;border-radius:32px;flex-direction:column;align-items:center;gap:clamp(12px,1.8vh,20px);width:min(500px,92vw);max-height:calc(100svh - 120px);padding:clamp(18px,2.8vh,30px) clamp(24px,3.5vw,44px);display:flex;overflow-y:auto;box-shadow:0 24px 60px #1202058c,inset 0 1px #ffffff26}.capture-name-block{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex}.capture-label{letter-spacing:.16em;color:#5c1115;text-transform:uppercase;font-family:Nescafe Sans,Arial,sans-serif;font-size:13px;font-weight:700}.capture-name-input{text-align:center;color:#3b1014;background:#fff7f7;border:1.5px solid #a21f253d;border-radius:16px;outline:none;width:100%;max-width:340px;height:48px;font-family:Myriad Pro,Arial,sans-serif;font-size:18px;font-weight:600;transition:all .22s;box-shadow:inset 0 2px 6px #a21f250a}.capture-name-input:focus{background:#ffffff24;border-color:#eb1c23;box-shadow:0 0 0 3px #eb1c231f}.capture-name-input[aria-invalid=true]{border-color:#c91c26}.capture-required-mark{color:#eb1c23}.capture-name-input::placeholder{color:#94676b;font-weight:400}.capture-profession-block{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex}.capture-profession-control{width:100%;max-width:340px;position:relative}.capture-profession-trigger{text-align:left;color:#3b1014;cursor:pointer;background:#fff7f7;border:1.5px solid #a21f253d;border-radius:16px;outline:none;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 42px 0 15px;font:600 15px Myriad Pro,Arial,sans-serif;transition:border-color .22s,background .22s,box-shadow .22s,transform .18s;display:flex;box-shadow:inset 0 2px 6px #a21f250a}.capture-profession-trigger:hover,.capture-profession-trigger:focus-visible,.capture-profession-trigger.is-open{background:#ffffff24;border-color:#eb1c23;box-shadow:0 0 0 3px #eb1c231f}.capture-profession-trigger[aria-invalid=true]{border-color:#c91c26}.capture-profession-placeholder{color:#94676b}.capture-profession-icon{color:#a21f25;pointer-events:none;transition:transform .2s;position:absolute;top:16px;right:15px}.capture-profession-icon.is-open{transform:rotate(180deg)}.capture-profession-list{z-index:20;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a21f2559 transparent;background:linear-gradient(145deg,#fff 0%,#fff8f4 100%);border:1px solid #eb1c2333;border-radius:18px;width:100%;max-height:min(34vh,250px);margin-top:8px;padding:7px;animation:.16s ease-out profession-list-in;position:relative;overflow-y:auto;box-shadow:0 18px 38px #0a00026b,inset 0 1px #fff}@keyframes profession-list-in{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.capture-profession-option{color:#3b1014;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 11px;font:600 13px Myriad Pro,Arial,sans-serif;transition:color .14s,background .14s,transform .14s;display:flex}.capture-profession-option:hover,.capture-profession-option.is-active{color:#8f171e;background:#fae9e8}.capture-profession-option.is-active{transform:translate(2px)}.capture-profession-option.is-selected{color:#a21f25;background:#f7dfde;font-weight:700}.capture-field-error{color:#c91c26;text-align:left;font:600 11px/1.35 Myriad Pro,Arial,sans-serif}.capture-camera-block{flex-direction:column;align-items:center;gap:clamp(12px,1.8vh,18px);width:100%;display:flex}.camera-viewport{background:0 0;width:clamp(190px,28vh,290px);height:clamp(190px,28vh,290px);position:relative;overflow:hidden}.camera-viewport.flash{animation:.24s ease-out camera-flash}@keyframes camera-flash{0%{filter:brightness(2.5)}to{filter:brightness()}}.camera-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.camera-preview-photo{object-fit:cover;width:100%;height:100%;display:block}.camera-shape-guide{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.camera-fallback-overlay{text-align:center;background:#120305eb;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex;position:absolute;inset:0}.camera-fallback-overlay p{color:#fffc;margin:0;font-size:11px;line-height:1.4}.capture-fallback-btn,.capture-retry-btn{letter-spacing:.08em;color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-family:Nescafe Sans,Arial,sans-serif;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.capture-fallback-btn:hover,.capture-retry-btn:hover{background:#ffffff40;border-color:#fff}.capture-controls{justify-content:center;width:100%;display:flex}.capture-btn-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.capture-shutter-btn{color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;z-index:1;background:0 0;border:0;outline:none;justify-content:center;align-items:center;gap:10px;padding:13px 36px;font-family:Nescafe Sans,Arial,sans-serif;font-size:14px;font-weight:700;display:inline-flex;position:relative}.capture-shutter-btn:before{content:"";z-index:-1;background:linear-gradient(135deg,#ed1c2e 0%,#b80c1a 100%);border:1px solid #ffffff40;border-radius:24px 4px 16px;transition:transform .2s,background .2s,box-shadow .2s;position:absolute;inset:0;transform:skew(-20deg);box-shadow:0 14px 34px #ed1c2e73,0 3px 10px #0006}.capture-shutter-btn:hover:not(:disabled):before{background:linear-gradient(135deg,#ff293b 0%,#c90e1d 100%);box-shadow:0 18px 42px #ed1c2e99,0 5px 14px #00000080}.capture-shutter-btn:disabled{opacity:.55;cursor:not-allowed}.capture-confirm-btn{color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;z-index:1;background:0 0;border:0;outline:none;justify-content:center;align-items:center;gap:10px;padding:13px 34px;font-family:Nescafe Sans,Arial,sans-serif;font-size:13px;font-weight:700;display:inline-flex;position:relative}.capture-confirm-btn:before{content:"";z-index:-1;background:linear-gradient(135deg,#ed1c2e,#b80c1a);border-radius:24px 4px 16px;transition:transform .2s,box-shadow .2s;position:absolute;inset:0;transform:skew(-20deg);box-shadow:0 14px 32px #00000059,0 2px 8px #00000026}.capture-confirm-btn:hover:not(:disabled):before{box-shadow:0 18px 40px #00000073,0 4px 12px #0003}.capture-confirm-btn:disabled{opacity:.7;cursor:not-allowed}.capture-secondary-btn{letter-spacing:.12em;text-transform:uppercase;color:#a21f25;cursor:pointer;background:#fff0f0;border:1px solid #a21f253d;border-radius:14px;align-items:center;gap:6px;padding:11px 20px;font-family:Nescafe Sans,Arial,sans-serif;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.capture-secondary-btn:hover{background:#f9dddd;border-color:#a21f25}.register-card,.code-gate{text-align:center;align-items:center}.register-form,.register-success{flex-direction:column;align-items:center;gap:clamp(12px,1.8vh,18px);width:100%;display:flex}.register-title{letter-spacing:.06em;text-transform:uppercase;color:#a21f25;margin:0;font-family:Nescafe Sans,Arial,sans-serif;font-size:clamp(22px,2.6vw,30px)}.register-lead{color:#5c1115;max-width:340px;margin:0;font:500 14px/1.5 Myriad Pro,Arial,sans-serif}.register-form .register-lead{margin-top:-16px}.register-optional{letter-spacing:.08em;color:#94676b;text-transform:none;font-weight:500}.register-form-error{color:#c91c26;text-align:left;background:#fdecec;border:1px solid #c91c264d;border-radius:12px;align-items:center;gap:8px;max-width:340px;padding:10px 14px;font:600 12px/1.4 Myriad Pro,Arial,sans-serif;display:flex}.code-block{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.code-label{letter-spacing:.08em;text-transform:uppercase;color:#a21f25;font:700 13px Myriad Pro,Arial,sans-serif}.code-display{justify-content:center;align-items:center;gap:14px;margin-top:4px;display:flex}.code-digits{gap:10px;display:flex}.code-digit{color:#a21f25;background:#fff7f7;border:1.5px solid #a21f2547;border-radius:16px;place-items:center;width:clamp(48px,12.5vw,60px);height:clamp(62px,15vw,76px);font:700 clamp(30px,8vw,40px)/1 Nescafe Sans,Arial,sans-serif;display:grid;box-shadow:inset 0 2px 6px #a21f250d}.code-gate-icon{color:#a21f25;background:#fff0f0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.code-boxes{justify-content:center;gap:10px;margin:4px 0 2px;display:flex}.code-box{text-align:center;color:#3b1014;caret-color:#eb1c23;background:#fff7f7;border:1.5px solid #a21f2547;border-radius:16px;outline:none;width:clamp(48px,12.5vw,60px);height:clamp(62px,15vw,76px);font:700 clamp(28px,7vw,36px) Nescafe Sans,Arial,sans-serif;transition:border-color .2s,box-shadow .2s,background .2s}.code-box:focus{background:#fff;border-color:#eb1c23;box-shadow:0 0 0 3px #eb1c2324}.code-box.has-error{background:#fdecec;border-color:#c91c26}.code-box:disabled{opacity:.6}.code-gate-error{text-align:center;max-width:320px}.code-keypad{grid-template-columns:repeat(3,1fr);gap:8px;width:min(300px,100%);display:grid}.code-key{color:#3b1014;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff7f7;border:1.5px solid #a21f2533;border-radius:14px;place-items:center;height:clamp(42px,7.4vh,60px);padding:0;font:700 clamp(22px,3.4vh,28px) Nescafe Sans,Arial,sans-serif;transition:background .12s,transform 80ms;display:grid}.code-key:active:not(:disabled){background:#fde3e3;transform:scale(.96)}.code-key.is-action{color:#a21f25;letter-spacing:.08em;font-size:13px}.code-key:disabled{opacity:.5;cursor:default}@media (max-height:760px){.code-gate .code-gate-icon{display:none}}.code-gate-link{color:#a21f25;letter-spacing:.04em;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:6px 8px;font:700 12px Myriad Pro,Arial,sans-serif;text-decoration:underline}.code-gate-link:hover{color:#eb1c23}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}img,svg,canvas{-webkit-user-drag:none;user-drag:none}.congrats-badge{color:#a21f25;background:linear-gradient(135deg,#ffe58a,#ffca28);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 10px 24px #ffca2873,0 0 0 6px #ffca2833}.congrats-title{background:linear-gradient(90deg,#a21f25,#ed1c2e,#a21f25) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite congrats-shimmer}@keyframes congrats-shimmer{to{background-position:-200% 0}}.confetti-layer{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{top:-24px;left:var(--x);width:var(--w);height:var(--h);background:var(--c);border-radius:var(--r);opacity:0;animation:confetti-fall var(--d) var(--delay) cubic-bezier(.22,.61,.36,1) forwards;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),108vh,0) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.confetti-layer{display:none}.congrats-title{animation:none}}.cp-wrap{--cp-h:clamp(250px,42vh,420px);text-align:center;width:100%;height:var(--cp-h);z-index:3;pointer-events:none;animation:cp-collapse .8s cubic-bezier(.45,0,.2,1) var(--reveal) forwards;display:block;position:relative;overflow:visible}.cp-scene{height:var(--cp-h);width:auto;max-width:100%;animation:cp-lift .8s cubic-bezier(.45,0,.2,1) var(--reveal) forwards;margin:0 auto;display:block;overflow:visible}.cp-logo{filter:drop-shadow(0 0 .8px #2a0a0c99)}.cp-scene .cp-digit-text{fill:#6b3a1f;font:700 22px Nescafe Sans,Arial,sans-serif}.cp-mug{transform-box:view-box;transform-origin:146px 280px;animation:.75s cubic-bezier(.2,.9,.3,1.12) both cp-mug-in}.cp-shadow{animation:.7s ease-out both cp-fade}.cp-stream-wrap{transform-box:view-box;transform-origin:150px 0;animation:.35s cubic-bezier(.3,.9,.4,1) .6s both cp-stream-in}.cp-stream-len{transform-box:view-box;transform-origin:150px 0;animation:cp-stream-len var(--fill-time) cubic-bezier(.215,.61,.355,1) var(--fill-delay) both}.cp-stream-pinch{transform-box:view-box;transform-origin:150px 0;animation:cp-stream-out .5s ease-in var(--pour-end) forwards}.cp-stream-wobble{transform-box:view-box;transform-origin:150px 0;animation:.24s ease-in-out .9s infinite alternate cp-wobble}.cp-liquid{animation:cp-fill var(--fill-time) cubic-bezier(.215,.61,.355,1) var(--fill-delay) both}.cp-pour-ring{opacity:0;transform-box:fill-box;transform-origin:50%;animation:cp-pour-ring .62s ease-out var(--fill-delay) 4 both}.cp-pour-ring-2{animation-delay:calc(var(--fill-delay) + .31s)}.cp-surface-sheen{animation:cp-sheen 5s ease-in-out calc(var(--pour-end) + .6s) infinite alternate}.cp-foam{animation:cp-fade .9s ease-out var(--pour-end) both}.cp-steam path{fill:none;stroke:url(#cp-smoke-fade);stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:cp-smoke var(--dur) cubic-bezier(.3,.2,.5,1) var(--delay) infinite both}.cp-token{opacity:0;transform:translate(var(--x),-26px);animation:cp-fall var(--fall) cubic-bezier(.5,0,.9,.55) var(--delay) both}.cp-token-body{animation:cp-sink .5s ease-in calc(var(--delay) + var(--fall)) both}.cp-impact{transform:translate(var(--x),var(--y))}.cp-ripple{opacity:0;transform-origin:0 0;transform-box:view-box;animation:cp-ripple .95s ease-out var(--hit) forwards}.cp-ripple-2{animation-delay:calc(var(--hit) + .14s)}.cp-drop{opacity:0;animation:cp-splash .7s cubic-bezier(.2,.7,.4,1) var(--hit) forwards}@keyframes cp-collapse{to{height:calc(var(--cp-h) * .685)}}@keyframes cp-lift{to{margin-top:calc(var(--cp-h) * -.26)}}@keyframes cp-mug-in{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}@keyframes cp-stream-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cp-stream-len{0%{transform:scaleY(1.018)}to{transform:scaleY(.522)}}@keyframes cp-stream-out{0%{opacity:1;transform:scaleX(1)translateY(0)}45%{opacity:1;transform:scaleX(.35)translateY(0)}to{opacity:0;transform:scaleX(.2)translateY(300px)}}@keyframes cp-wobble{0%{transform:scaleX(.9)}to{transform:scaleX(1.08)}}@keyframes cp-fill{0%{transform:translateY(134px)}to{transform:translateY(0)}}@keyframes cp-pour-ring{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(4.2,3)}}@keyframes cp-sheen{0%{opacity:.12;transform:translate(-5px)}to{opacity:.2;transform:translate(6px)}}@keyframes cp-smoke{0%{opacity:0;transform:translateY(8px)scale(.5,.3)}14%{opacity:1}48%{opacity:.85;transform:translate(var(--sway),-6px) scale(.95,.8)}82%{opacity:.4}to{opacity:0;transform:translate(calc(var(--sway) * -.6 + var(--drift)),-14px) scale(1.55,1.25)}}@keyframes cp-fall{0%{opacity:0;transform:translate(var(--x),-26px) rotate(var(--rot))}20%{opacity:1}to{opacity:1;transform:translate(var(--x),var(--land)) rotate(0deg)}}@keyframes cp-sink{0%{opacity:1;transform:translateY(0)scale(1)}25%{opacity:1;transform:translateY(7px)scale(1.05,.9)}to{opacity:0;transform:translateY(34px)scale(.55)}}@keyframes cp-ripple{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(3.4,2.4)}}@keyframes cp-splash{0%{opacity:1;transform:translate(0)}45%{opacity:1;transform:translate(var(--dx),var(--dy))}to{opacity:0;transform:translate(calc(var(--dx) * 1.5),6px)}}@media (prefers-reduced-motion:reduce){.cp-wrap{height:calc(var(--cp-h) * .685);animation:none}.cp-scene{margin-top:calc(var(--cp-h) * -.26);animation:none}.cp-wrap *{animation:none!important}.cp-token,.cp-impact,.cp-stream-wrap{display:none}.cp-steam path{opacity:.3}}.cp-token-body{transform-box:fill-box;transform-origin:50%}.register-card{width:min(580px,94vw);position:relative}.register-success{position:relative}.register-success>:not(.cp-wrap){z-index:4;position:relative}.cp-sound-btn{z-index:5;color:#a21f25;cursor:pointer;background:#fff0f0;border:1.5px solid #a21f254d;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;transition:background .2s,border-color .2s,transform .15s;display:grid;position:absolute;bottom:2px;right:2px}.cp-sound-btn:hover{background:#f9dddd;border-color:#a21f25;transform:translateY(-1px)}.doodle-card{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto;container-type:inline-size}.doodle-card>*{flex-shrink:0}.profession-doodle-label{padding:clamp(8px,4cqw,11px) clamp(10px,6cqw,15px) clamp(8px,4.4cqw,12px) clamp(12px,7cqw,18px)}.profession-doodle-caption{font-size:clamp(8px,3.4cqw,9px)}.profession-doodle-name{text-wrap:balance;font-size:clamp(13px,6.4cqw,16px)}@media (min-width:601px){.editor{--ui-zoom:1}.editor .toolbox,.doodle-card,.control-dock{zoom:var(--ui-zoom)}.editor .toolbox{left:calc(3.5vw / var(--ui-zoom));top:calc(118px / var(--ui-zoom));max-height:calc((100svh - 130px) / var(--ui-zoom));scrollbar-width:none;overflow-y:auto}.editor .toolbox::-webkit-scrollbar{display:none}.doodle-card{right:calc(3.5vw / var(--ui-zoom));top:calc(118px / var(--ui-zoom));max-height:calc((100svh - 118px - 292px * var(--ui-zoom)) / var(--ui-zoom))}.doodle-tile{touch-action:pan-y}}.keepsake-modal{text-align:left;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:28px;max-width:920px;max-height:94svh;padding:30px 30px 26px;display:grid}.keepsake-card{object-fit:contain;border-radius:22px;width:100%;height:auto;max-height:calc(94svh - 90px);display:block;box-shadow:0 18px 40px #3c050a61}.keepsake-card-wait{aspect-ratio:5/4;color:#ffffffb3;letter-spacing:.2em;background:#1a0508;border-radius:22px;place-items:center;font:800 11px Myriad Pro,Arial,sans-serif;display:grid}.keepsake-side{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.keepsake-qr{aspect-ratio:1;background:#fff;border:2px solid #eb1c2347;border-radius:22px;width:min(100%,230px);padding:12px;box-shadow:0 10px 26px #a21f2533}.keepsake-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.keepsake-scan{letter-spacing:.2em;color:#eb1c23;margin:12px 0 14px;font:800 11px Nescafe Sans,Myriad Pro,Arial,sans-serif}.keepsake-side .modal-btn-confirm{flex:none;min-width:170px}@media (max-width:760px){.keepsake-modal{grid-template-columns:1fr;gap:18px;max-height:96svh;overflow-y:auto}.keepsake-card{max-height:none}}.dl-page{-webkit-user-select:auto;user-select:auto;text-align:center;background:#a21f25;flex-direction:column;align-items:center;gap:18px;padding:28px 20px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.dl-logo{flex:none;width:130px;height:auto}.dl-title{letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font:700 clamp(22px,6vw,30px)/1.15 Nescafe Sans,Arial,sans-serif}.dl-card{-webkit-touch-callout:default;border-radius:22px;width:min(100%,560px);height:auto;box-shadow:0 22px 50px #0a000080}.dl-btn{color:#a21f25;letter-spacing:.18em;background:#fff;border-radius:24px 4px 18px;justify-content:center;align-items:center;gap:10px;padding:15px 38px;font:700 14px Nescafe Sans,Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 12px 30px #0a000066}.dl-btn:active{transform:scale(.98)}.dl-hint{color:#ffffffc7;max-width:420px;margin:0;font-size:13px;line-height:1.5}.keepsake-side .modal-btn-confirm{background:#eb1c23;box-shadow:0 10px 26px #eb1c2366}.keepsake-side .modal-btn-confirm:hover{background:#d4151c;box-shadow:0 14px 32px #eb1c2380}.editor .toolbox .tool-row button[aria-label=Eraser] svg{width:24px;height:24px}.live-world .featured-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.featured-design{opacity:0;filter:drop-shadow(0 14px 20px #00000080);will-change:transform,opacity;width:clamp(380px,12vw + 250px,520px);animation:18s cubic-bezier(.3,.12,.62,.96) infinite nescafe-burst-move,18s linear infinite nescafe-burst-fade;position:absolute}@keyframes nescafe-burst-move{0%{transform:translate(-50%,-50%)translate(0)scale(.5)rotate(0)}to{transform:translate(-50%,-50%) translate(var(--burst-x),var(--burst-y)) scale(1.55) rotate(var(--burst-rot))}}@keyframes nescafe-burst-fade{0%{opacity:0}8%{opacity:1}to{opacity:1}}@media (max-width:600px){.featured-design{width:clamp(280px,80vw,380px)}}@media (prefers-reduced-motion:reduce){.featured-design{animation-duration:16s!important;animation-iteration-count:infinite!important}}.character-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}.character-option{color:#5c1115;cursor:pointer;background:#fff7f7;border:1.5px solid #a21f2533;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 7px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.character-option:hover{background:#fdeaea;border-color:#eb1c2380;transform:translateY(-2px)}.character-option:focus-visible{outline:none;box-shadow:0 0 0 3px #eb1c2340}.character-option.is-selected{color:#fff;background:#eb1c23;border-color:#eb1c23;transform:translateY(-2px);box-shadow:0 10px 22px #eb1c2361}.character-art{aspect-ratio:4/5;background:linear-gradient(#eb1c2314,#eb1c2305);border-radius:11px;place-items:end center;width:100%;display:grid;overflow:hidden}.character-option.is-selected .character-art{background:#ffffff29}.character-art img{object-fit:contain;object-position:bottom;pointer-events:none;-webkit-user-drag:none;width:92%;height:94%;display:block}.character-name{letter-spacing:0;text-transform:uppercase;text-align:center;white-space:nowrap;max-width:100%;font:800 8px/1.1 Nescafe Sans,Myriad Pro,Arial,sans-serif}.character-picker[aria-invalid=true]{outline-offset:4px;border-radius:14px;outline:2px solid #c91c2680}@media (max-width:600px){.character-picker{gap:5px}.character-name{font-size:7px}}.studio{position:relative}.canvas-shell{touch-action:none;transform-origin:50%;will-change:transform}.zoom-reset-btn{z-index:12;color:#fff;letter-spacing:.16em;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#1a0508db;border:1.5px solid #ffffff8c;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font:800 10px Nescafe Sans,Myriad Pro,Arial,sans-serif;display:inline-flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #12020573}.zoom-reset-btn:active{transform:translate(-50%)scale(.97)}.sticker-controls-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.sticker-controls{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.sticker-controls:active{cursor:grabbing}.sticker-controls:after{content:"";border:2px solid var(--selection-color);filter:drop-shadow(0 2px 3px #0000008c);pointer-events:none;border-radius:5px;position:absolute;inset:0}.placed-sticker.selected:after{display:none}.keepsake-spinner{border:5px solid #eb1c232e;border-top-color:#eb1c23;border-radius:50%;width:54px;height:54px;margin:10px 0 18px;animation:.9s linear infinite keepsake-spin}@keyframes keepsake-spin{to{transform:rotate(360deg)}}.keepsake-side .modal-btn-confirm:disabled{opacity:.45;cursor:default;box-shadow:none}@media (prefers-reduced-motion:reduce){.keepsake-spinner{animation-duration:2.4s}}.sk{background:linear-gradient(100deg,#ffffff1a 30%,#ffffff4d 50%,#ffffff1a 70%) 0 0/250% 100%;animation:1.6s linear infinite sk-shimmer;display:block}@keyframes sk-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.keepsake-card-skeleton{aspect-ratio:5/4;box-sizing:border-box;background:radial-gradient(circle at 40%,#2b0a0e,#0f0304 75%);border:.83cqw solid #eb1c23;border-radius:5.3cqw;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #3c050a61;container-type:inline-size}.keepsake-card-skeleton .sk,.keepsake-card-skeleton .sk-leaf-outline{position:absolute}.sk-name{border-radius:1.2cqw;width:31.7%;height:5.8%;top:9%;left:7%}.sk-leaf-outline{background:#eb1c238c;width:59.6%;height:66.98%;top:21.46%;left:12.68%;-webkit-mask:url(/assets/leaf-shape.png) 50%/100% 100% no-repeat;mask:url(/assets/leaf-shape.png) 50%/100% 100% no-repeat}.sk-leaf{background-color:#3c2b2e;width:58.13%;height:65.1%;top:22.4%;left:13.43%;-webkit-mask:url(/assets/leaf-shape.png) 50%/100% 100% no-repeat;mask:url(/assets/leaf-shape.png) 50%/100% 100% no-repeat}.sk-word{width:56.67%;height:20%;top:40%;left:60.83%;transform:rotate(90deg);-webkit-mask:url(/assets/nescafe-wordmark.webp) 50%/100% 100% no-repeat;mask:url(/assets/nescafe-wordmark.webp) 50%/100% 100% no-repeat}.sk-shape{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sk-foot-text{letter-spacing:.5cqw;color:#ffffff8c;font:400 2.17cqw Myriad Pro,Arial,sans-serif;position:absolute;bottom:3.6%;left:7.17%}.sk-qr-block{background-color:#eb1c231f;background-image:linear-gradient(100deg,#0000 30%,#ffffffd9 50%,#0000 70%);background-size:250% 100%;border-radius:12px;width:100%;height:100%;animation:1.6s linear infinite sk-shimmer;display:block}@media (prefers-reduced-motion:reduce){.sk,.sk-qr-block{animation-duration:3.4s}}.capture-camera-block{position:relative}.shape-picker{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.shape-picker-btn{color:#5c1115;letter-spacing:.12em;cursor:pointer;background:#fff7f7;border:1.5px solid #a21f2547;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font:800 10px Nescafe Sans,Myriad Pro,Arial,sans-serif;transition:background .15s,border-color .15s;display:inline-flex}.shape-picker-btn:hover,.shape-picker-btn.is-open{background:#fdeaea;border-color:#eb1c23}.shape-picker-btn svg.is-open{transform:rotate(180deg)}.shape-thumb{fill:currentColor;color:#eb1c23;flex:none;width:20px;height:20px}.shape-menu{z-index:20;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#a21f2566 transparent;background:#fff;border:1.5px solid #a21f2538;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(340px,100%);max-height:min(230px,38vh);padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 40px #12020559}.shape-menu-item{color:#5c1115;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;touch-action:pan-y;background:#fff7f7;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:9px 2px 7px;font:800 8.5px Nescafe Sans,Myriad Pro,Arial,sans-serif;transition:background .15s,border-color .15s;display:flex}.shape-menu-item .shape-thumb{width:34px;height:34px}.shape-menu-item:hover{background:#fdeaea;border-color:#eb1c2373}.shape-menu-item.is-selected{color:#fff;background:#eb1c23;border-color:#eb1c23}.shape-menu-item.is-selected .shape-thumb{color:#fff}@media (max-width:600px){.shape-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}.personal-photo-section .doodle-tile{box-shadow:none;background:0 0}.personal-photo-section .doodle-tile:hover{background:#ffffff14}.personal-photo-section .doodle-tile img{filter:drop-shadow(0 2px 4px #00000059);width:calc(100% - 6px);height:calc(100% - 6px);inset:3px}.camera-shape-wrap.has-photo{filter:none}.camera-video:not(.active){background:#0c0204}.flip-handle{z-index:6;width:28px;height:28px;color:var(--selection-ink);background:var(--selection-color);border:2px solid var(--selection-ink);cursor:pointer;touch-action:auto;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;top:-38px;left:calc(50% + 54px);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000061,0 2px 6px #0000008c}.flip-handle svg{pointer-events:none;font-size:15px}.flip-handle:hover{transform:translate(-50%,-50%)scale(1.14)}.flip-handle:active{transform:translate(-50%,-50%)scale(.95)}.layer-btn{width:28px;height:28px;color:var(--selection-ink);background:var(--selection-color);border:2px solid var(--selection-ink);cursor:pointer;touch-action:auto;border-radius:50%;place-items:center;padding:0;transition:transform .15s,opacity .15s;display:grid;box-shadow:0 0 0 1px #00000061,0 2px 6px #0000008c}.layer-btn svg{pointer-events:none;font-size:15px}.layer-btn:hover:not(:disabled){transform:scale(1.14)}.layer-btn:active:not(:disabled){transform:scale(.95)}.layer-btn:disabled{opacity:.35;cursor:default}.rotate-handle{left:calc(50% - 36px)}.delete-handle{left:50%}.flip-handle{left:calc(50% + 36px)}.placed-stickers.placed-under{z-index:1}.canvas-shell .placed-stickers canvas.drawing-layer{z-index:auto;pointer-events:none;touch-action:auto;-webkit-mask-image:none;mask-image:none}.placed-stickers.is-drawing .placed-sticker,.sticker-controls-layer.is-drawing .sticker-controls{pointer-events:none}.sticker-actions{z-index:6;pointer-events:auto;touch-action:none;align-items:center;gap:8px;padding:4px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sticker-actions .transform-handle{position:relative;top:auto;left:auto;transform:none}.sticker-actions .transform-handle:hover{transform:scale(1.14)}.sticker-actions .transform-handle:active{transform:scale(.95)}.sticker-actions .action-resize{width:28px;height:28px;color:var(--selection-ink);cursor:nwse-resize;place-items:center;display:grid}.sticker-actions .action-resize svg{pointer-events:none;font-size:15px}.sticker-controls-layer.is-drawing .sticker-actions{pointer-events:none}.sticker-controls-layer.is-moving .sticker-actions{opacity:0;pointer-events:none}@media (min-width:601px){.editor .toolbox .tool-tabs{grid-template-columns:repeat(4,1fr)}}.layer-panel{flex-direction:column;gap:8px;display:flex}.layer-list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;flex-direction:column;gap:5px;max-height:210px;padding-right:2px;display:flex;overflow-y:auto}.layer-row{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.layer-row:hover{background:#ffffff24}.layer-row.is-selected{color:#eb1c23;background:#fff;border-color:#fff}.layer-row-drawing{cursor:default;background:#eb1c2340;border-style:dashed;border-color:#ffffff73}.layer-row-drawing:hover{background:#eb1c2340}.layer-thumb{color:#eb1c23;background:#f6eee7;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.layer-row-drawing .layer-thumb{color:#fff;background:#ffffff29}.layer-thumb img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:2px}.layer-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;flex:1;min-width:0;font:800 9.5px Myriad Pro,Arial,sans-serif;overflow:hidden}.layer-row-btn{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:1px solid;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.layer-row-btn:hover:not(:disabled){background:#fff3}.layer-row.is-selected .layer-row-btn:hover:not(:disabled){background:#eb1c231f}.layer-row-btn:disabled{opacity:.25;cursor:default}.editor .toolbox.text-editing .tool-panel.keep-open{display:flex}.editor .toolbox.text-editing .tool-panel.keep-open .tool-tabs{display:grid}@media (min-width:601px){.editor .toolbox{max-height:calc((100svh - 118px - 292px * var(--ui-zoom)) / var(--ui-zoom))}}.scan-layout{z-index:2;flex:1;grid-template-columns:minmax(260px,34%) minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,40px);min-height:0;padding:8px clamp(18px,4vw,56px) 22px;display:grid;position:relative}.scan-info{color:#fff;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.scan-title{letter-spacing:.05em;text-transform:uppercase;text-shadow:0 3px 12px #5a000a59;margin:0;font:700 clamp(30px,3.6vw,52px)/1.02 Nescafe Sans,Arial,sans-serif}.scan-lead{color:#ffffffe6;max-width:420px;margin:0;font:500 clamp(14px,1.3vw,18px)/1.45 Myriad Pro,Arial,sans-serif}.scan-steps{flex-direction:column;gap:14px;width:100%;max-width:420px;margin:6px 0 8px;padding:0;list-style:none;display:flex}.scan-steps li{align-items:flex-start;gap:14px;display:flex}.scan-step-number{color:#eb1c23;background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:800 16px Nescafe Sans,Arial,sans-serif;display:grid;box-shadow:0 8px 18px #5a000a4d}.scan-step-copy{color:#ffffffeb;flex-direction:column;gap:2px;font:500 clamp(13px,1.15vw,16px)/1.35 Myriad Pro,Arial,sans-serif;display:flex}.scan-step-copy strong{letter-spacing:.1em;text-transform:uppercase;color:#fff;font:800 clamp(12px,1.05vw,14px) Nescafe Sans,Myriad Pro,Arial,sans-serif}.scan-have-code{color:#a21f25}.scan-have-code:before{background:#fff!important}.scan-stage{--stage-h:clamp(340px,72vh,700px);width:min(100%,calc(var(--stage-h) * 1.3));height:var(--stage-h);justify-self:center;place-items:center;display:grid;position:relative}.scan-stage:before{content:"";pointer-events:none;background:radial-gradient(at 50% 55%,#ffffff42,#fff0 62%);position:absolute;inset:-6% 4%}.scan-pack-wrap{z-index:3;place-items:center;max-width:100%;height:100%;display:grid;position:relative}.scan-pack{width:calc(var(--stage-h) * .7);height:var(--stage-h);box-sizing:border-box;background:linear-gradient(158deg,#cf141c 0%,#a3151c 55%,#7d1017 100%);border-radius:7% 7% 8% 8%/4% 4% 5% 5%;flex-direction:column;justify-content:center;align-items:center;gap:2.2%;max-width:100%;padding:7% 7% 5%;animation:5.5s ease-in-out infinite scan-float;display:flex;position:relative;box-shadow:0 0 0 .55vmin #ffffffeb,0 30px 60px #4600088c,inset 0 2px #ffffff40}.scan-pack:before,.scan-pack:after{content:"";background:repeating-linear-gradient(90deg,#00000038 0 7px,#ffffff1f 7px 14px);height:3.2%;position:absolute;left:0;right:0}.scan-pack:before{border-radius:7% 7% 0 0/100% 100% 0 0;top:0}.scan-pack:after{border-radius:0 0 8% 8%/0 0 100% 100%;bottom:0}.scan-pack-brand{flex:none;width:62%}.scan-pack-brand img{filter:drop-shadow(0 3px 6px #00000059);width:100%;height:auto;display:block}.scan-qr{aspect-ratio:1;box-sizing:border-box;background:#fff;border-radius:6%;flex:none;width:100%;padding:3.2%;position:relative;overflow:hidden;box-shadow:0 10px 26px #28000673}.scan-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.scan-qr:after{content:"";pointer-events:none;background:linear-gradient(#eb1c2300,#eb1c2338,#eb1c2300);height:22%;animation:3.8s ease-in-out infinite scan-sweep;position:absolute;top:0;left:0;right:0}.scan-pack-label{letter-spacing:.32em;color:#fff;text-shadow:0 2px 6px #00000059;padding-left:.32em;font:800 clamp(14px,1.9vh,20px) Nescafe Sans,Myriad Pro,Arial,sans-serif}.scan-pack-link{text-overflow:ellipsis;white-space:nowrap;color:#ffffffbf;max-width:100%;font:600 clamp(10px,1.2vh,12px) Myriad Pro,Arial,sans-serif;overflow:hidden}.scan-char-wrap{z-index:2;pointer-events:none;align-items:flex-end;height:88%;display:flex;position:absolute;bottom:0}.scan-char-left{left:-1%}.scan-char-right{right:-1%}.scan-char{transform-origin:50% 100%;filter:drop-shadow(0 18px 20px #46000866);-webkit-user-drag:none;width:auto;height:100%;display:block}.scan-sway-a{animation:5.2s ease-in-out infinite scan-sway}.scan-sway-b{animation:6s ease-in-out -2.4s infinite reverse scan-sway}.scan-leaf{opacity:0;animation:linear infinite scan-leaf;position:absolute;bottom:-8%}@keyframes scan-float{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-1.4%)rotate(.4deg)}}@keyframes scan-sway{0%,to{transform:rotate(-1.4deg)translateY(0)}50%{transform:rotate(1.4deg)translateY(-1.2%)}}@keyframes scan-sweep{0%{opacity:0;transform:translateY(-110%)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(480%)}}@keyframes scan-leaf{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:.9}85%{opacity:.7}to{opacity:0;transform:translateY(-92vh)rotate(160deg)}}@media (max-width:860px),(max-aspect-ratio:1){.scan-layout{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;justify-items:center;gap:10px;overflow-y:auto}.scan-stage{--stage-h:clamp(300px,50vh,520px);order:-1}.scan-info{text-align:center;align-items:center}.scan-lead{max-width:460px}.scan-steps{text-align:left;max-width:440px}}@media (max-width:520px){.scan-stage{--stage-h:clamp(300px,52svh,430px)}.scan-char-wrap{height:76%}}@media (prefers-reduced-motion:reduce){.scan-pack,.scan-sway-a,.scan-sway-b,.scan-leaf,.scan-qr:after{animation:none}.scan-leaf{opacity:.6;bottom:12%}}.nav-back-hidden{visibility:hidden;pointer-events:none}.register-next{text-align:center;color:#a21f25;max-width:340px;margin:6px 0 0;font:700 13px/1.45 Myriad Pro,Arial,sans-serif}@media (max-width:520px){.editor-ribbon strong{letter-spacing:.08em;white-space:nowrap;font-size:clamp(13px,4vw,16px)}.editor-ribbon .nav-back span{display:none}.editor-ribbon img{width:92px;height:auto}.fullscreen-toggle-btn{display:none}}@media (max-width:520px){.editor-ribbon{justify-content:flex-start}.editor-ribbon strong{letter-spacing:.06em;margin-left:52px;font-size:12.5px}.editor-ribbon img{width:64px;height:48px;right:3%}}.scan-info{z-index:4;position:relative}.scan-char-right{height:80%;right:-3%}@media (max-width:520px){.scan-char-wrap{display:none}}.scan-stage-col{place-items:center;width:100%;min-width:0;display:grid;container-type:inline-size}.scan-stage{--stage-h:min(72vh,calc(100cqw / 1.62));width:auto;max-width:100%;height:var(--stage-h);justify-content:center;align-items:flex-end;gap:clamp(2px,.8cqw,14px);display:flex}.scan-stage:before{inset:-8% -4%}.scan-pack-wrap{flex:none;width:auto;height:100%}.scan-char-wrap{flex:none;height:80%;margin:0;position:relative;bottom:auto;left:auto;right:auto}.scan-char-left{height:80%}.scan-char-right{height:72%}.scan-layout{align-content:center}@media (max-width:860px),(max-aspect-ratio:1){.scan-layout{grid-template-rows:auto auto;align-content:center}.scan-stage{--stage-h:min(54vh,calc(100cqw / 1.62));order:0}.scan-stage-col{order:-1}}@media (max-width:520px){.scan-stage{--stage-h:min(52svh,calc(100cqw * 1.3))}}.scan-layout{grid-template-columns:minmax(240px,30%) minmax(0,1fr)}.scan-stage{--stage-h:min(74vh,calc(100cqw / 1.4));gap:0}.scan-char-wrap{z-index:5}.scan-char-left{height:76%;margin-right:calc(var(--stage-h) * -.075)}.scan-char-right{height:68%;margin-left:calc(var(--stage-h) * -.075)}@media (max-width:860px),(max-aspect-ratio:1){.scan-layout{grid-template-columns:1fr}.scan-stage{--stage-h:min(56vh,calc(100cqw / 1.4))}}@media (max-width:520px){.scan-stage{--stage-h:min(52svh,calc(100cqw * 1.3))}}.scan-leaves{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.scan-leaf-fall{animation:linear infinite scan-fall;position:absolute;top:-8vh}.scan-leaf-sway{perspective:260px;animation:ease-in-out infinite alternate scan-swing;display:block}.scan-leaf-tumble{transform-origin:50%;filter:drop-shadow(0 4px 5px #4600084d);-webkit-user-drag:none;height:auto;animation:ease-in-out infinite alternate scan-tumble;display:block}.scan-leaf-tumble.is-flipping{animation-name:scan-tumble-flip}@keyframes scan-fall{0%{transform:translateY(0)}to{transform:translateY(118vh)}}@keyframes scan-swing{0%{transform:translateX(calc(var(--amp) * -1))}to{transform:translateX(var(--amp))}}@keyframes scan-tumble{0%{transform:rotate(calc(var(--tilt) * -1))}to{transform:rotate(var(--tilt))}}@keyframes scan-tumble-flip{0%{transform:rotate(calc(var(--tilt) * -1)) rotateY(0deg)}to{transform:rotate(var(--tilt)) rotateY(180deg)}}@media (prefers-reduced-motion:reduce){.scan-leaf-fall,.scan-leaf-sway,.scan-leaf-tumble{animation:none}.scan-leaf-fall{top:calc(var(--i,0) * 1%)}.scan-leaves{opacity:.35}}.scan-layout{overflow-x:hidden}.scan-billboard-stage{--stage-h:min(78vh,calc(100cqw / 1.12));--bw:calc(var(--stage-h) * .8);width:calc(var(--stage-h) * 1.1);max-width:100%;height:var(--stage-h);display:block;position:relative}.scan-billboard-stage:before{inset:-8% -6%}.scan-ground{display:none}.scan-board-wrap{width:var(--bw);z-index:3;height:100%;position:absolute;bottom:0;right:0}.scan-bb{width:100%;height:100%;position:relative}.scan-bb-art,.scan-bb-light{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scan-bb-light{mix-blend-mode:soft-light;animation:5s ease-in-out infinite alternate scan-lamp}.scan-bb-face{box-sizing:border-box;background:linear-gradient(158deg,#d6161e 0%,#ab161d 58%,#861119 100%);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1.8%;width:85%;height:67.5%;padding:2.2% 5% 2.4%;display:flex;position:absolute;top:11.5%;left:7.5%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 -26px 40px #3c000847}.scan-bb-face:before{content:"";aspect-ratio:1.12;opacity:.1;filter:brightness(2.4);pointer-events:none;background:url(/assets/leaf-shape.png) 50%/contain no-repeat;width:62%;position:absolute;bottom:-14%;right:-12%}.scan-bb-face:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff1f 0%,#fff0 34%);position:absolute;inset:0}.scan-bb-brand{z-index:1;flex:none;width:38%;position:relative}.scan-bb-brand img{filter:drop-shadow(0 2px 4px #00000059);width:100%;height:auto;display:block}.scan-bb-face .scan-qr{z-index:1;aspect-ratio:1;flex:none;width:auto;max-width:100%;height:73%;position:relative}.scan-bb-label{z-index:1;letter-spacing:.32em;color:#fff;text-shadow:0 2px 6px #00000059;padding-left:.32em;font:800 clamp(13px,1.8vh,19px) Nescafe Sans,Myriad Pro,Arial,sans-serif;position:relative}.scan-bb-link{z-index:1;text-overflow:ellipsis;white-space:nowrap;color:#ffffffc7;max-width:100%;font:600 clamp(10px,1.2vh,12px) Myriad Pro,Arial,sans-serif;position:relative;overflow:hidden}.scan-man-wrap{z-index:4;pointer-events:none;align-items:flex-end;height:96%;display:flex;position:absolute;bottom:0;left:0}.scan-man{filter:drop-shadow(0 16px 18px #46000866);-webkit-user-drag:none;width:auto;height:100%;display:block}@keyframes scan-lamp{0%{opacity:.6}to{opacity:1}}@media (max-width:860px),(max-aspect-ratio:1){.scan-billboard-stage{--stage-h:min(58vh,calc(100cqw / 1.12))}}@media (max-width:520px){.scan-billboard-stage{--stage-h:min(56svh,calc(100cqw * 1.22));width:100%}.scan-board-wrap{right:auto;left:calc(50% - var(--bw) / 2)}.scan-man-wrap{display:none}.scan-bb-face .scan-qr{width:100%;height:auto}}@media (prefers-reduced-motion:reduce){.scan-bb-light{animation:none}}.scan-billboard-stage{--stage-h:min(72vh,calc(100cqw / 1.12))}.scan-bb-light{filter:blur(5px);opacity:.85}@media (max-width:860px),(max-aspect-ratio:1){.scan-billboard-stage{--stage-h:min(56vh,calc(100cqw / 1.12))}}@media (max-width:520px){.scan-billboard-stage{--stage-h:min(54svh,calc(100cqw * 1.22))}.scan-bb-face .scan-qr{width:auto;height:70%}}.scan-man-wrap{left:calc(var(--stage-h) * .035);z-index:4}.scan-man{transform-origin:50% 100%;transform:rotate(3deg)}.scan-board-wrap:before{content:"";filter:blur(4px);z-index:5;pointer-events:none;background:linear-gradient(90deg,#1e000480,#1e000400);width:7%;height:62%;position:absolute;top:14%;left:1%}.scan-bb-light{mix-blend-mode:normal;filter:blur(7px);opacity:.55}.scan-man-wrap{left:calc(var(--stage-h) * .005)}.scan-man{transform:rotate(2deg)}@media (max-width:520px){.editor-ribbon.ribbon-centered strong{margin-left:0;padding-right:40px;font-size:clamp(13px,4vw,16px)}.editor-ribbon.ribbon-centered{justify-content:center}.editor-ribbon.ribbon-centered strong{letter-spacing:.06em;text-align:center;margin-left:0;padding-right:0;font-size:clamp(12px,3.7vw,15px)}.editor-ribbon.ribbon-centered img{width:54px;height:42px;right:4%}}.reg-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:2;flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 0 20px;display:flex;position:relative;overflow:hidden auto}.reg-stage{flex:none;width:min(92vw,460px);margin:auto 0}.reg-stage .register-card{width:100%;max-width:none;padding-left:clamp(16px,5vw,30px);padding-right:clamp(16px,5vw,30px)}@media (max-height:760px){.reg-stage .register-card{gap:10px;padding-top:16px;padding-bottom:18px}.reg-stage .register-form{gap:8px}.reg-stage .register-lead{display:none}.reg-stage .capture-name-input{height:42px;font-size:16px}}.cp-sound-btn.cp-sound-corner{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:20;position:fixed;top:auto;left:auto;box-shadow:0 8px 20px #3c000859}.register-next{margin-bottom:0}.register-success{padding-bottom:0}.code-gate-note{text-align:center;letter-spacing:.04em;color:#a21f25;max-width:320px;margin:2px 0 0;font:700 12px/1.4 Myriad Pro,Arial,sans-serif}.capture-screen{height:var(--app-h,100dvh);max-height:var(--app-h,100dvh)}.capture-container{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-items:safe center;overflow-y:auto}html.keyboard-open .capture-container{align-items:flex-start;padding-top:6px}html.keyboard-open .capture-screen .editor-head{display:none}html.keyboard-open .capture-screen{height:var(--app-h);max-height:var(--app-h)}.text-compose-backdrop{z-index:300;background:#1202058c;justify-content:center;align-items:flex-start;padding:10px 12px;display:flex;position:fixed;inset:0}.text-compose{width:min(760px,100%);max-height:calc(var(--app-h,100dvh) - 20px);background:#2a080c;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;box-shadow:0 18px 44px #00000080}.text-compose-head{color:#fffc;letter-spacing:.16em;justify-content:space-between;align-items:center;font:800 12px Nescafe Sans,Myriad Pro,Arial,sans-serif;display:flex}.text-compose-count{letter-spacing:.04em;color:#ffffff8c;font:600 12px Myriad Pro,Arial,sans-serif}.text-compose-input{text-align:center;resize:none;border:2px solid #ffffff59;border-radius:14px;outline:none;flex:auto;width:100%;min-height:72px;padding:10px 14px;font-size:clamp(22px,3.2vw,30px);line-height:1.25}.text-compose-input:focus{border-color:#fff}.text-compose-done{color:#fff;letter-spacing:.14em;cursor:pointer;background:#eb1c23;border:0;border-radius:999px;align-self:flex-end;align-items:center;gap:8px;padding:10px 22px;font:800 13px Nescafe Sans,Myriad Pro,Arial,sans-serif;display:inline-flex;box-shadow:0 8px 20px #eb1c2366}@media (min-width:601px){html.keyboard-open .editor .toolbox{top:calc(8px / var(--ui-zoom,1));max-height:calc((var(--app-h) - 16px) / var(--ui-zoom,1));z-index:60;overflow-y:auto}}.admin-app{--a-bg:#f7f3ef;--a-surface:#fff;--a-ink:#2a1214;--a-muted:#7a6466;--a-line:#eadfd8;--a-red:#c8102e;--a-red-dark:#a00d24;--a-soft:#fbf0ee;background:var(--a-bg);color:var(--a-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.45 Myriad Pro,Arial,sans-serif;position:fixed;inset:0;overflow:auto}.admin-app,.admin-app *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.admin-app button,.admin-app input,.admin-app select{font:inherit}.admin-app h1,.admin-app h2{letter-spacing:.02em;margin:0;font-family:Nescafe Sans,Myriad Pro,Arial,sans-serif}.admin-app h1{font-size:26px}.admin-app h2{margin-bottom:12px;font-size:16px}.admin-muted{color:var(--a-muted);margin:4px 0 0}.admin-small{font-size:13px}.admin-shell{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.admin-sidebar{color:#fff;background:#2a0a0e;flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:10px;padding:0 8px;display:flex}.admin-brand img{width:auto;height:34px}.admin-brand span{letter-spacing:.18em;text-transform:uppercase;opacity:.8;font:700 12px Nescafe Sans,Arial,sans-serif}.admin-nav{flex-direction:column;gap:4px;display:flex}.admin-nav-link{color:#fffc;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.admin-nav-link:hover{color:#fff;background:#ffffff14}.admin-nav-link.is-active{background:var(--a-red);color:#fff}.admin-account{border-top:1px solid #ffffff24;flex-direction:column;gap:6px;margin-top:auto;padding:12px 8px 0;display:flex}.admin-account-name{word-break:break-all;font-weight:700}.admin-sidebar .admin-btn-ghost{color:#fff;border-color:#ffffff40;justify-content:center}.admin-role{color:#5a4446;background:#ece4de;border-radius:999px;width:max-content;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.admin-role-super{color:#8a0c20;background:#fbd9dd}.admin-role-admin{color:#174a86;background:#dbe8f8}.admin-main{min-width:0;padding:28px clamp(16px,3vw,40px) 48px}.admin-page{flex-direction:column;gap:16px;max-width:1280px;display:flex}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:16px;padding:18px 20px}.admin-narrow{max-width:460px}.admin-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-stat{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;padding:14px 16px}.admin-stat-label{color:var(--a-muted);font-size:13px;font-weight:600}.admin-stat-value{font-variant-numeric:tabular-nums;margin-top:4px;font:700 30px Nescafe Sans,Arial,sans-serif}.admin-stat-note{color:var(--a-muted);font-size:12px}.admin-btn{border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-ink);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-btn:hover:not(:disabled){border-color:#cdb9b0}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn-primary{background:var(--a-red);border-color:var(--a-red);color:#fff}.admin-btn-primary:hover:not(:disabled){background:var(--a-red-dark);border-color:var(--a-red-dark)}.admin-btn-danger{color:#a00d24;background:#fff6f7;border-color:#efc3c9}.admin-btn-danger:hover:not(:disabled){background:#fde8eb;border-color:#e39aa4}.admin-modal-actions .admin-btn-danger:last-child{color:#fff;background:#b3122a;border-color:#b3122a}.admin-btn-ghost{background:0 0}.admin-btn-small{padding:5px 10px;font-size:13px}.admin-btn-block{justify-content:center;width:100%;padding:11px}.admin-icon-btn{width:34px;height:34px;color:var(--a-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.admin-icon-btn:hover{background:var(--a-soft)}.admin-error{color:#8a0c20;background:#fdecee;border:1px solid #f3c2c8;border-radius:10px;margin:0;padding:10px 14px}.admin-notice{color:#1d5b36;background:#e9f6ee;border:1px solid #bfe3cc;border-radius:10px;margin:0;padding:10px 14px}.admin-filters,.admin-bulkbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-filters select,.admin-filters input,.admin-field input,.admin-field select{border:1px solid var(--a-line);background:var(--a-surface);min-height:38px;color:var(--a-ink);border-radius:10px;padding:6px 10px}.admin-search{border:1px solid var(--a-line);background:var(--a-surface);min-width:200px;color:var(--a-muted);border-radius:10px;flex:240px;align-items:center;gap:8px;padding:0 10px;display:flex}.admin-filters .admin-search input{background:0 0;border:0;outline:none;flex:1;min-height:36px;padding:0}.admin-date{color:var(--a-muted);align-items:center;gap:6px;font-size:13px;display:flex}.admin-bulkbar{background:var(--a-surface);border:1px solid var(--a-line);border-radius:12px;padding:8px 10px}.admin-design-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-design-grid-small{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:14px}.admin-design{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;position:relative;overflow:hidden}.admin-design.is-selected{border-color:var(--a-red);box-shadow:0 0 0 2px var(--a-red)}.admin-design.is-hidden .admin-design-thumb img{opacity:.35}.admin-design-thumb{aspect-ratio:4/3;background:repeating-conic-gradient(#f1ebe6 0 25%,#fbf8f6 0 50%) 0 0/16px 16px;cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative}.admin-design-thumb img{object-fit:contain;width:100%;height:100%}.admin-img-missing{width:100%;height:100%;min-height:120px;color:var(--a-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.admin-design-check{background:#ffffffeb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0003}.admin-design-check input{width:17px;height:17px;accent-color:var(--a-red);cursor:pointer}.admin-design-meta{flex-direction:column;padding:8px 10px;font-size:13px;display:flex}.admin-design-meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-design-meta span{color:var(--a-muted)}.admin-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.admin-badge-hidden{color:#fff;background:#3b2a2c}.admin-design-thumb .admin-badge{position:absolute;top:8px;right:8px}.admin-design-detail{flex-direction:column;gap:16px;display:flex}.admin-design-images{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.admin-design-images figure{flex-direction:column;gap:6px;margin:0;display:flex}.admin-design-images img{object-fit:contain;background:repeating-conic-gradient(#f1ebe6 0 25%,#fbf8f6 0 50%) 0 0/16px 16px;border-radius:12px;width:100%;max-height:52vh}.admin-design-images figcaption{color:var(--a-muted);font-size:13px}.admin-dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}.admin-dl dt{color:var(--a-muted)}.admin-dl dd{word-break:break-word;margin:0}.admin-table-wrap{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:var(--a-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--a-line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid #f3ebe6;padding:10px 12px}.admin-table tr:last-child td{border-bottom:0}.admin-table-rows tbody tr{cursor:pointer}.admin-table-rows tbody tr:hover,.admin-table-rows tbody tr:focus{background:var(--a-soft);outline:none}.admin-table tr.is-warning td{background:#fff7e6}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .nowrap{white-space:nowrap}.admin-app .mono{font-family:Consolas,Courier New,monospace}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-pager{color:var(--a-muted);align-items:center;gap:12px;font-size:14px;display:flex}.admin-empty{text-align:center;color:var(--a-muted);background:var(--a-surface);border:1px dashed var(--a-line);border-radius:14px;padding:40px 20px}.admin-modal-backdrop{z-index:100;background:#1e080a80;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.admin-modal{background:var(--a-surface);border-radius:18px;flex-direction:column;gap:14px;width:min(480px,100%);padding:18px 20px 20px;display:flex;box-shadow:0 24px 60px #0000004d}.admin-modal.is-wide{width:min(920px,100%)}.admin-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-modal-head h2,.admin-modal-text{margin:0}.admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-form{flex-direction:column;gap:12px;display:flex}.admin-field{color:var(--a-muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.admin-field input,.admin-field select{color:var(--a-ink);font-size:15px;font-weight:400}.admin-check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.admin-check input{accent-color:var(--a-red);margin-top:3px}.admin-login{background:radial-gradient(circle at 50% 0,#e8273b 0,#9a0c1f 45%,#2a0a0e 100%);place-items:center;min-height:100%;padding:24px 16px;display:grid}.admin-login-card{background:#fff;border-radius:22px;flex-direction:column;gap:14px;width:min(380px,100%);padding:28px 26px;display:flex;box-shadow:0 30px 70px #0006}.admin-login-logo{background:#c8102e;border-radius:12px;align-self:center;width:auto;height:46px;padding:8px 14px}.admin-app .admin-login-title{justify-content:center;align-items:center;gap:8px;font-size:20px;display:flex}.admin-chart{flex-direction:column;gap:8px;display:flex}.admin-chart-plot{position:relative}.admin-chart-plot svg{max-width:100%;display:block;overflow:visible}.admin-grid{stroke:#efe7e2;stroke-width:1px}.admin-axis{fill:var(--a-muted);font-size:11px}.admin-hover-band{fill:#2a12140d}.admin-legend{color:var(--a-muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.admin-legend span,.admin-tooltip span{align-items:center;gap:6px;display:inline-flex}.admin-legend i,.admin-tooltip i{border-radius:3px;width:10px;height:10px;display:inline-block}.admin-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background:#2a1214;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 6px 16px #00000040}.admin-tooltip b{font-variant-numeric:tabular-nums}.admin-barlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-barlist li{grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.admin-barlist-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-barlist-track{background:#f3ece7;border-radius:4px;height:14px}.admin-barlist-bar{border-radius:4px;min-width:2px;height:100%;display:block}.admin-barlist-value{font-variant-numeric:tabular-nums;color:var(--a-muted);font-size:13px}.admin-chart-table summary{cursor:pointer;color:var(--a-muted);font-size:13px}.admin-chart-table .admin-table-wrap{max-height:280px;margin-top:8px;overflow:auto}@media (max-width:820px){.admin-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin-sidebar{flex-flow:wrap;align-content:flex-start;align-items:center;gap:10px;height:auto;padding:10px 12px;position:static}.admin-nav{flex-flow:wrap;order:3;width:100%}.admin-nav-link{padding:8px 10px}.admin-account{border:0;flex-direction:row;align-items:center;gap:8px;margin:0 0 0 auto;padding:0}.admin-main{padding-top:18px}}@media (max-width:520px){.admin-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-design-meta{padding:6px 8px;font-size:12px}}
