@font-face{font-family:Pixel;src:url('/assets/pixelify.ttf') format('truetype');font-display:swap}
@font-face{font-family:VT;src:url('/assets/vt323.ttf') format('truetype');font-display:swap}
@font-face{font-family:Silk;src:url('/assets/silkscreen-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Gothic;src:url('/assets/gothic.ttf') format('truetype');font-display:swap}
@font-face{font-family:DM;src:url('/assets/dm-sans.ttf') format('truetype');font-display:swap}
:root{--hot-pink:#f72585;--deep-pink:#d41467;--medium-pink:#f44fa0;--light-pink:#ffd4e8;--soft-pink:#ffe6f1;--very-light-pink:#fff3f8;--border-pink:#e83e8c;--dark-pink-text:#b81764;--white:#fff;--ink:#91315f;--pixel:VT,monospace;--body:DM,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6c9df;background-image:linear-gradient(45deg,#f8d5e5 25%,transparent 25%,transparent 75%,#f8d5e5 75%),linear-gradient(45deg,#f8d5e5 25%,transparent 25%,transparent 75%,#f8d5e5 75%);background-size:32px 32px;background-position:0 0,16px 16px;font-family:var(--body);color:var(--dark-pink-text);min-height:100vh}body:has(dialog[open]){overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;touch-action:manipulation}button:disabled{cursor:default;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px dashed #882280;outline-offset:4px}button:active:not(:disabled){translate:0 2px}button svg{pointer-events:none}a{color:inherit}svg{display:block;max-width:100%}.pixel-icon{width:24px;height:24px;flex-shrink:0}.reference-art{width:100%;height:100%;display:block;pointer-events:none}button,a,input{min-height:40px}.mobile-shell{width:min(100%,440px);margin:0 auto;background:#ffd4e8;min-height:100dvh;container-type:inline-size;position:relative;box-shadow:0 0 80px #b0276721}.phone-chrome{height:16cqw;background:linear-gradient(105deg,#ffe6f0,#ffd3e9);padding:0 4cqw;position:relative;z-index:7;color:#111}.ios-status{height:7.2cqw;display:flex;align-items:center;justify-content:space-between;padding:0 5.2cqw;font-family:Arial,sans-serif;font-weight:700;font-size:3.7cqw}.status-symbols{display:flex;align-items:center;gap:1.8cqw}.signal-bars{display:flex;align-items:flex-end;gap:2px;height:3cqw}.signal-bars i{background:#141015;width:3px;border-radius:1px}.signal-bars i:nth-child(1){height:35%}.signal-bars i:nth-child(2){height:55%}.signal-bars i:nth-child(3){height:77%}.signal-bars i:nth-child(4){height:100%}.wifi{width:4.3cqw;height:3.7cqw}.battery{width:6cqw;height:2.9cqw;border:1px solid #25131c;border-radius:3px;padding:1px;position:relative}.battery:before{content:'';display:block;height:100%;width:90%;background:#181017;border-radius:1px}.battery:after{content:'';position:absolute;right:-3px;top:3px;width:2px;height:4px;background:#9f7c8d}.address-bar{height:6.3cqw;min-height:27px;margin-top:1cqw;border-radius:2.5cqw;background:#d6bdcbbf;display:flex;align-items:center;justify-content:center;gap:1.4cqw;font-size:3.1cqw;position:relative;letter-spacing:-.2px}.address-lock{height:11px;width:8px;background:#28252a;border-radius:1px;position:relative;margin-top:4px}.address-lock:before{content:'';position:absolute;width:4px;height:6px;left:1px;top:-5px;border:1px solid #28252a;border-radius:4px 4px 0 0}.address-reload{position:absolute;right:8px;font-size:6cqw;line-height:1;color:#21151d}.main-nav{position:relative;z-index:6;display:flex;align-items:stretch;height:14cqw;border-block:2px solid #f58abd;background:linear-gradient(105deg,#ffeaf3f5,#fff3f8dc);box-shadow:0 2px 0 #ed68a561,0 5px 0 #faadd042;padding:1cqw 1.5cqw;gap:1cqw}.nav-brand{width:23cqw;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;mix-blend-mode:multiply}.nav-brand .reference-art{height:11cqw}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8cqw;font-family:var(--pixel);font-size:3.1cqw;line-height:1;color:#9b216b;position:relative;min-width:0;padding:1cqw .3cqw}.nav-item .pixel-icon{width:4.9cqw;height:4.9cqw}.nav-item.active{background:#ffc2e4;color:#ed1682}.nav-item.active:after{content:'';position:absolute;height:2px;background:#f3329a;bottom:0;left:13%;right:13%}.main-nav .nav-item:hover{background:#ffceed}.app-stage{position:relative;overflow:hidden;isolation:isolate;background-color:#ffbfdf;background-image:linear-gradient(90deg,#ffffff24 1px,transparent 1px),linear-gradient(#ffffff24 1px,transparent 1px),radial-gradient(ellipse at 30% 10%,#fff2f4ad 0,transparent 45%),linear-gradient(120deg,#ffc6df,#ffbede 46%,#ffd8eb);background-size:3cqw 3cqw,3cqw 3cqw,100% 100%,100% 100%;min-height:calc(100dvh - 30cqw)}.page-content{position:relative;z-index:2;padding-bottom:5cqw;min-height:165cqw;animation:pageIn .35s cubic-bezier(.2,.8,.2,1) both}.page-content.leaving{animation:pageOut .18s ease both}.animated-background{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.bg-sticker{position:absolute;left:var(--x);top:var(--y);width:var(--size);color:#f72c93;display:block;will-change:transform;animation-duration:var(--duration);animation-delay:var(--delay);animation-iteration-count:infinite;animation-timing-function:ease-in-out;transform-origin:center;mix-blend-mode:multiply}.bg-sticker>.pixel-icon{width:100%;height:auto}.bg-sticker>.reference-art{height:auto}.cloud-sticker{position:absolute;width:38cqw;bottom:-2cqw;mix-blend-mode:screen;opacity:.8;animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.cloud-left{left:-8cqw;--drift:16px;animation-delay:-4s}.cloud-right{right:-10cqw;--drift:-18px;animation-delay:-8s}.cloud-sticker .reference-art{height:auto}.FloatSticker{animation-name:FloatSticker}.BounceSticker{animation-name:BounceSticker}.PulseStar{animation-name:PulseStar}.DriftCloud{animation-name:DriftCloud}.RibbonFloat{animation-name:RibbonFloat}.SparkleBlink{animation-name:SparkleBlink}.sticker-loop{animation-duration:var(--duration,3.8s);animation-delay:var(--delay,-1s);animation-iteration-count:infinite;animation-timing-function:ease-in-out}.screen-flash{position:absolute;inset:0;z-index:12;background:#fff4fb;pointer-events:none;animation:screenFlash .65s ease-out both}.scan-hero{height:38cqw;position:relative}.hero-logo{position:absolute;left:26%;width:46%;top:8.3cqw;height:19.5cqw;mix-blend-mode:multiply}.hero-logo>.reference-art{height:100%}.hero-copy-window{position:absolute;left:32%;top:29.2cqw;width:39%;border:1px solid #ac2372;background:#ffe5f4e6;box-shadow:1px 1px 0 #ffc3e2;font-family:var(--pixel);font-size:2.7cqw;line-height:1.05;letter-spacing:.3px;padding:1.7cqw 2cqw 1.1cqw}.hero-copy-window:before{content:'− □ ×';position:absolute;left:-1px;right:-1px;top:-3.2cqw;height:3.2cqw;line-height:3cqw;background:#e779b4;color:#fff;border:1px solid #ac2372;text-align:right;padding-right:2px;font-family:Arial,sans-serif;font-size:2.6cqw}.hero-note{position:absolute;left:3.5%;top:5.5cqw;width:17%;font-family:var(--pixel);font-size:2.6cqw;letter-spacing:.6px;background:#ffeaf3dc;border:1px solid #e94a9f;box-shadow:inset 0 0 0 1px #fff;padding:4.3cqw 1.4cqw 1.2cqw;line-height:1.25;animation-duration:5.5s}.hero-note:before{content:'♡♡      ⊠';position:absolute;inset:0 0 auto 0;height:3.6cqw;line-height:3.2cqw;background:linear-gradient(#ffacd6,#f770b4);border-bottom:1px solid #da4396;color:white;letter-spacing:0;padding:0 1px}.hero-handwriting{position:absolute;right:1.2%;top:11cqw;font-family:cursive;font-style:italic;font-size:3.4cqw;line-height:1.15;transform:rotate(10deg);max-width:12%;color:#db3589;animation-duration:4.6s}.scanner-section{width:67%;margin:1.5cqw auto 0;position:relative;padding:1.3cqw 1.5cqw 1.5cqw;border:2px solid #c61979;outline:2px solid #ffe5f5;outline-offset:-5px;background:linear-gradient(#ffe4f1,#ffc7e4);border-radius:3.5cqw;box-shadow:0 1cqw 0 #f170ab55}.scanner-section h1{font-family:Silk,Pixel,monospace;font-weight:700;font-size:3.5cqw;letter-spacing:.1cqw;line-height:1.3;margin:0 0 1.4cqw;display:flex;justify-content:space-between;align-items:center;gap:1cqw;white-space:nowrap}.scanner-section h1 .pixel-icon{width:4.3cqw;height:4.3cqw;color:#f355a2;filter:drop-shadow(1px 1px 0 #a31360)}.scanner-hearts{display:flex;align-items:center;font-family:Arial;font-size:3.3cqw;color:#f16dab;gap:.2cqw}.scanner-field{width:100%;aspect-ratio:1.065;background:#f33297;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5cqw;border-radius:3cqw;color:#fff2f7;overflow:hidden;box-shadow:inset 0 0 35px #ff9ac326;min-height:0}.scanner-field:before,.scanner-field:after,.scanner-field .corner:before,.scanner-field .corner:after{content:'';position:absolute;width:6.5cqw;height:6.5cqw;border:1.1cqw solid #fff0f4;z-index:3;pointer-events:none}.scanner-field:before{top:3.6cqw;left:3.6cqw;border-bottom:0;border-right:0}.scanner-field:after{top:3.6cqw;right:3.6cqw;border-bottom:0;border-left:0}.scanner-field .corner:before{bottom:3.6cqw;left:3.6cqw;border-top:0;border-right:0}.scanner-field .corner:after{bottom:3.6cqw;right:3.6cqw;border-top:0;border-left:0}.camera-glyph{width:11cqw;height:11cqw;z-index:2;filter:drop-shadow(1px 1px 0 #fff4)}.scanner-field .scan-label{font-family:var(--pixel);letter-spacing:1.5px;font-size:3.7cqw;z-index:3}.scanner-field .scan-twinkle{position:absolute;width:3cqw;height:3cqw;top:48%;animation:SparkleBlink 1.6s infinite;color:#fff}.scan-twinkle.left{left:27%}.scan-twinkle.right{right:25%;animation-delay:-.7s}.scan-line{position:absolute;left:8%;right:8%;top:10%;height:2px;background:#fff8;box-shadow:0 0 10px #fff5;animation:scanSweep 3.8s ease-in-out infinite;pointer-events:none;opacity:.65;z-index:2}.scanning .scan-line{height:3px;animation-duration:1.8s;background:#fff}.scanner-field video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanning .camera-glyph{opacity:0}.scanner-helper{text-align:center;color:#fff;font-family:var(--body);font-size:2.8cqw;line-height:1.4;text-shadow:0 1px 2px #db5d9b;margin:3cqw 3cqw 2.5cqw;display:flex;align-items:center;justify-content:center;gap:1.4cqw}.scanner-helper>.pixel-icon{width:2.3cqw;height:2.3cqw;color:#fff}.scan-tools{display:flex;justify-content:center;gap:3cqw;margin:0 12% 3.8cqw;position:relative;z-index:3}.scan-tools button{font-family:var(--pixel);font-size:2.8cqw;min-height:28px;padding:1.2cqw 2cqw;background:#ffe5f3;border:1px solid #ef82b8;box-shadow:1px 2px 0 #ec86b657;white-space:nowrap}.scan-tools button:hover{background:#fff3fb}.scanner-message{font-size:12px;line-height:1.5;text-align:center;padding:0 12%;margin:2cqw 0;color:#a3226b;min-height:0}.scanner-message:empty{display:none}.pixel-window{background:linear-gradient(120deg,#fff1f7f2,#ffe6f1f5);border:1px solid #e8328b;box-shadow:inset 0 0 0 2px #ff9ecd,0 3px 0 #e78aae66;position:relative}.window-title{height:7cqw;display:flex;align-items:center;justify-content:space-between;gap:1.5cqw;font-family:var(--pixel);font-size:4.1cqw;background:linear-gradient(105deg,#ff8cc6,#ffbedf);border-bottom:1px solid #e83e8c;box-shadow:inset 0 1px 0 #fff9;padding:0 3cqw;color:#bb166c;line-height:1}.window-title>span:first-child{display:flex;align-items:center;gap:3cqw}.window-title .pixel-icon{width:4.2cqw;height:4.2cqw;color:#f056a2;filter:drop-shadow(1px 1px 0 #b61c69)}.window-controls{display:flex;gap:.6cqw;color:#f753a0;font-family:Arial,sans-serif;font-size:3.4cqw;line-height:1}.window-controls span{display:grid;place-items:center;border:1px solid #f056a4;background:#fff2fa;box-shadow:inset 1px 1px #fff,1px 1px 0 #d93f94;min-width:3.5cqw;height:3.5cqw;font-weight:700}.claim-instructions{width:84%;margin:0 auto;border-radius:3cqw;overflow:hidden}.claim-instructions .window-title{height:7.3cqw;font-family:Silk;font-size:3.3cqw}.instruction-body{position:relative;padding:3.6cqw 22% 3.8cqw 4cqw}.instruction-body ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.8cqw}.instruction-body li{display:flex;align-items:center;gap:1.5cqw;font-family:var(--pixel);font-size:3cqw;line-height:1.05;color:#702b60;min-height:4.4cqw}.heart-number{color:white;display:grid;place-items:center;background:#ee5399;width:5.2cqw;height:5.2cqw;flex-shrink:0;clip-path:polygon(0 16%,16% 0,42% 0,50% 10%,60% 0,84% 0,100% 16%,100% 56%,50% 100%,0 56%);font-family:var(--body);font-size:3cqw;font-weight:bold}.package-art{position:absolute;right:2.5%;width:25%;height:auto;top:9%;mix-blend-mode:multiply;animation-duration:4.6s}.help-footer{position:relative;display:flex;justify-content:center;margin:4.2cqw 0 0;min-height:13cqw}.pixel-button{position:relative;border:2px solid #b70c62;background:linear-gradient(#ff87c2 0%,#fb469f 18%,#f54ba2 83%,#e73189 100%);box-shadow:inset 0 0 0 1px #ffd5ed,inset 0 3px 0 #ffd0e6,0 3px 0 #a8145b,0 5px 0 #f183b882;display:flex;align-items:center;justify-content:center;gap:3cqw;padding:2.2cqw 3cqw;font-family:var(--pixel);font-size:4.9cqw;letter-spacing:.2px;color:#fff8fc;text-shadow:0 1px #b91e64;border-radius:2cqw;min-height:11cqw;transition:transform .17s,box-shadow .17s;isolation:isolate}.pixel-button:before,.pixel-button:after{content:'';position:absolute;top:1.2cqw;width:1.1cqw;height:1.1cqw;background:#fff8fa;box-shadow:1.1cqw 0 #fff8fa,0 1.1cqw #fff8fa;pointer-events:none}.pixel-button:before{left:1.2cqw}.pixel-button:after{right:1.2cqw;transform:rotate(90deg)}.pixel-button:hover{transform:scale(1.025);box-shadow:inset 0 0 14px #fff6,inset 0 3px 0 #ffd0e6,0 3px 0 #a8145b}.pixel-button .pixel-icon{width:4cqw;height:4cqw}.pixel-button.soft{background:linear-gradient(#fff1f7,#ffc4e2);color:#d90b73;text-shadow:none;border-color:#d5257b;box-shadow:inset 0 0 0 1px #fff,0 3px 0 #cc4a87}.help-button{width:47%;font-size:4cqw;font-family:Silk;border-radius:4cqw;gap:3cqw}.help-button .reference-art{width:7cqw;height:8cqw;mix-blend-mode:multiply}.hand-note{font-family:cursive;font-style:italic;line-height:1.2;font-size:3.1cqw;position:absolute;left:3%;top:0;transform:rotate(-12deg);animation-duration:5s;max-width:18%;color:#d54593}.footer-heart-note{position:absolute;right:2%;top:-1.5cqw;width:21%;font-family:var(--pixel);font-size:2.7cqw;line-height:1.1;text-align:center;transform:rotate(13deg);color:#db4b99;animation-duration:4s}.footer-heart-note .pixel-icon{width:14cqw;height:14cqw;opacity:.6;position:absolute;inset:-2cqw auto auto 2cqw;color:#fff;z-index:-1}.page-tagline{display:flex;align-items:center;justify-content:center;gap:3cqw;font-family:var(--pixel);font-size:2.8cqw;color:#e54796;margin:3cqw 0 0;letter-spacing:.6px;position:relative;z-index:2}.page-tagline .pixel-icon{width:2.8cqw;height:2.8cqw}.ios-home{height:4px;width:32%;border-radius:4px;background:#171017;margin:5cqw auto 1cqw}.result-page{padding-top:4cqw}.result-window{width:75%;margin:0 auto;outline:1px solid #ff93c8;outline-offset:2px;border:2px solid #bc1e74;background:#ffe7f2;box-shadow:-1.3cqw 1.3cqw 0 #f07caf77,1.3cqw 1.7cqw 0 #f99bcf6b;overflow:visible}.result-window>.window-title{height:6.5cqw;background:linear-gradient(90deg,#f95ba9,#ff97cf);color:white;font-size:4cqw;padding-inline:3.5cqw;text-shadow:1px 1px #dc3c91}.result-window .window-controls{font-size:3cqw}.result-window .window-controls span{width:3.1cqw;min-width:3.1cqw;height:3.1cqw}.result-inner{padding:4.2cqw 4cqw 2.4cqw;position:relative}.result-product{width:100%;height:53cqw;mix-blend-mode:multiply}.result-name{font-family:Silk,Pixel;font-size:6.8cqw;font-weight:700;color:#ff8fc6;text-shadow:1px 1px 0 #b81c69,2px 2px 0 #b81c69,3px 3px 0 #9b175b,-1px -1px 0 #fff;letter-spacing:-.6cqw;line-height:1.2;margin:2cqw -1cqw 3.2cqw;display:flex;align-items:center;justify-content:center;gap:2cqw;white-space:nowrap;-webkit-text-stroke:1px #c92779}.result-name .pixel-icon{width:4.7cqw;height:4.7cqw;filter:drop-shadow(1px 1px 0 #ae1c64);color:#f268ab}.nail-meta{border:1.5px solid #f5b5d9;box-shadow:inset 0 0 0 1px #ffd4ea;border-radius:2cqw;padding:5cqw 4cqw 2.8cqw;position:relative;margin:0 1cqw 3.5cqw}.collection-label{position:absolute;left:50%;top:-3cqw;transform:translateX(-50%);background:#ffd7eb;border:1px solid #ee94c6;padding:.7cqw 4.2cqw;font-family:var(--pixel);font-size:3.2cqw;line-height:1;white-space:nowrap;clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%)}.nail-meta dl{margin:0;display:flex;flex-direction:column;gap:1.8cqw;font-size:2.85cqw;line-height:1.35}.nail-meta dl>div{display:grid;grid-template-columns:37% 63%;align-items:center}.nail-meta dt{font-family:var(--pixel);font-size:3.25cqw;color:#e14997}.nail-meta dd{margin:0;color:#343773}.status-label{font-family:var(--pixel);font-size:3.1cqw;color:#d33b87;background:#ffbdde;border:1px solid #f584bd;border-radius:1cqw;padding:.9cqw 2cqw;display:inline-block}.claim-button{width:100%;min-height:10.5cqw;font-size:4.7cqw;gap:4cqw}.claim-subtitle{font-size:2.6cqw;line-height:1.45;text-align:center;color:#cb3985;margin:3cqw 1cqw .4cqw}.result-edge-copy{font-family:var(--pixel);font-size:3.5cqw;line-height:1.1;position:absolute;left:1.5%;top:41cqw;max-width:10%;transform:rotate(-9deg);text-align:center;animation-duration:4.5s;color:#aa246e}.result-edge-copy.right{left:auto;right:0;top:68cqw;font-size:2.8cqw;max-width:11%;transform:rotate(3deg)}.small-tutorial{width:66%;margin:4.5cqw auto 0;border-color:#ee84ba;border-radius:1.5cqw;overflow:hidden}.small-tutorial .window-title{height:5cqw;font-size:3.2cqw;padding-inline:2cqw;background:#ffbbdf;color:#d64a95;border-bottom-color:#ef90c3}.small-tutorial .window-controls{font-size:2.5cqw}.small-tutorial .window-controls span{min-width:2.6cqw;width:2.6cqw;height:2.6cqw}.tutorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4cqw;padding:1.8cqw 2cqw 0}.tutorial-card{border:1px solid #f4b1d3;border-radius:1.7cqw;position:relative;padding:2cqw 1.1cqw 1.8cqw;background:#fff0f66e;min-width:0}.tutorial-card>b{position:absolute;left:1.1cqw;top:1.1cqw;border-radius:50%;background:#f261a9;color:#fff;display:grid;place-items:center;width:3.2cqw;height:3.2cqw;font-family:var(--pixel);font-size:3cqw}.tutorial-art{height:10cqw;margin:0 auto 1cqw;color:#f17ab6;display:flex;align-items:center;justify-content:center}.tutorial-art>.pixel-icon{width:7cqw;height:7cqw}.tutorial-art>.reference-art{width:7cqw;height:10cqw;mix-blend-mode:multiply}.tutorial-card p{font-size:2.25cqw;line-height:1.2;color:#424075;margin:0}.small-tutorial .page-tagline{font-size:2.35cqw;gap:1.8cqw;margin:1.7cqw 0 2cqw}.claimed-page{padding-top:0}.claimed-banner{height:26.7cqw;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;padding-top:2.5cqw;z-index:5;animation:PixelPop .8s cubic-bezier(.2,.8,.3,1.3) both}.claimed-banner h1{font-family:Silk,Pixel;font-size:7cqw;font-weight:700;color:#ff78b7;text-shadow:1px 1px 0 white,-1px -1px 0 #fff,2px 3px 0 #9c084c,3px 4px 0 #9c084c,4px 5px 0 #a90b59;line-height:1.2;letter-spacing:-.55cqw;-webkit-text-stroke:1.5px #b90c62;transform:rotate(-2deg);margin:0 0 3cqw;white-space:nowrap}.claimed-banner p{font-family:var(--pixel);font-size:3.9cqw;letter-spacing:.15cqw;margin:0;color:#ed1580;text-shadow:0 1px white}.certificate-window{width:81%;margin:0 auto;position:relative;border:2px solid #b32070;background:#ffe6f1;outline:1px solid #ff94c6;outline-offset:2px;box-shadow:1.1cqw 1.1cqw 0 #ba206c80,-.7cqw .7cqw 0 #ed72a6;border-radius:2cqw;isolation:isolate;z-index:3}.certificate-window>.window-title{border-radius:1.5cqw 1.5cqw 0 0;height:6.9cqw;color:white;font-size:3.5cqw;background:linear-gradient(#ff80bc,#f33692);text-shadow:1px 1px #c12873;padding:0 3cqw}.certificate-bow{position:absolute;left:50%;top:-6.5cqw;width:26cqw;transform:translateX(-50%);z-index:8;filter:drop-shadow(1px 2px 0 #9b215a55);animation:bowPop .9s cubic-bezier(.2,.8,.3,1.3) both}.certificate-bow>.pixel-icon{width:100%;height:24cqw;animation:RibbonFloat 3.7s ease-in-out 1s infinite}.certificate-paper{margin:2.3cqw;padding:5.7cqw 3.2cqw 3cqw;position:relative;border:1.5px solid #f97bbb;outline:1px solid #fb81c0;outline-offset:-5px;background-color:#ffeaf3;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,#f6b8d62b 5px,#f6b8d62b 6px),radial-gradient(ellipse at 25% 70%,#fff8fc9e 0%,transparent 50%);box-shadow:inset 0 0 0 6px #ffe2f3;min-height:85cqw}.ornament{position:absolute;width:8cqw;height:8cqw;color:#f579b8;pointer-events:none}.ornament svg{width:100%;height:100%}.ornament.tl{top:-.4cqw;left:-.4cqw}.ornament.tr{right:-.4cqw;top:-.4cqw;transform:scaleX(-1)}.ornament.bl{bottom:-.4cqw;left:-.4cqw;transform:scaleY(-1)}.ornament.br{bottom:-.4cqw;right:-.4cqw;transform:scale(-1)}.certificate-paper h2{font-family:Gothic,Georgia,serif;color:#e40975;font-size:5.4cqw;line-height:1.1;margin:0 -1.3cqw 2cqw;text-align:center;font-weight:400;white-space:nowrap;letter-spacing:-.15cqw}.certifies{font-family:var(--pixel);text-align:center;font-size:2.9cqw;color:#f14a9c;letter-spacing:.2cqw;display:flex;justify-content:center;gap:1.7cqw;align-items:center;white-space:nowrap;margin-bottom:3.4cqw}.certifies:before,.certifies:after{content:'✧──';color:#ef77b3;letter-spacing:-1px}.certifies:after{content:'──✧'}.certificate-columns{display:grid;grid-template-columns:1.12fr 1fr;gap:3cqw;align-items:start}.certificate-portrait{border:1.5px solid #e346a0;outline:1px solid #ef80bd;outline-offset:-4px;background:#ffe8f3;min-height:42cqw;padding:3.2cqw 1.3cqw 2.5cqw;position:relative}.certificate-portrait .portrait-star{position:absolute;left:2cqw;top:1.8cqw;width:3.8cqw;height:3.8cqw;animation:SparkleBlink 2.1s infinite;color:#f259a6}.portrait-star.second{left:auto;right:2cqw;top:2.3cqw;animation-delay:-1s}.certificate-product{height:19cqw;width:100%;margin-top:4cqw;mix-blend-mode:multiply}.certificate-portrait h3{font-size:3cqw;line-height:1.3;text-align:center;margin:1cqw -1cqw 2cqw;font-weight:400;white-space:nowrap;color:#e21b7a}.portrait-script{font-family:cursive;font-style:italic;text-align:center;font-size:3.4cqw;color:#f0489c;line-height:1.4;transform:rotate(-9deg);margin:0}.cert-details{margin:0;padding:0;display:flex;flex-direction:column;gap:1.4cqw;color:#dc0672}.cert-details>div{position:relative;border-bottom:1px solid #f5b5d7;padding:0 0 1.3cqw 3.9cqw;min-width:0}.cert-details>div:last-child{border:0}.cert-details .pixel-icon{position:absolute;left:0;top:.8cqw;width:2.4cqw;height:2.4cqw;color:#ff86bb;filter:drop-shadow(.5px .5px 0 #df1778)}.cert-details dt{font-family:var(--pixel);font-size:2.4cqw;line-height:1.2;margin:0 0 .8cqw}.cert-details dd{font-family:var(--body);font-size:3.1cqw;line-height:1.1;margin:0;overflow-wrap:anywhere;letter-spacing:-.14cqw}.cert-details .registered{font-size:2.35cqw;white-space:nowrap;padding:1cqw 1.1cqw;border:1px solid #eb55a4;background:#ffe8f6;margin-left:-.2cqw;letter-spacing:-.07cqw}.cert-details .registered span{color:#ff76b0;margin-right:.6cqw}.certificate-footer{display:grid;grid-template-columns:36% 1fr;gap:3cqw;align-items:center;margin-top:2cqw}.certificate-seal{height:25cqw;mix-blend-mode:multiply}.certificate-issued{position:relative;padding-bottom:5.5cqw}.certificate-issued p{font-family:var(--pixel);font-size:1.85cqw;line-height:1.6;letter-spacing:.1cqw;color:#ea4b99;margin:0}.certificate-stamps{position:absolute;bottom:-3cqw;right:-1cqw;display:flex;align-items:center;gap:3cqw}.certificate-stamps>.reference-art{width:7cqw;height:7cqw;mix-blend-mode:multiply}.round-stamp{border:2px dotted #f497c4;border-radius:50%;width:8.5cqw;height:8.5cqw;display:grid;place-items:center;transform:rotate(14deg);color:#f795c2;position:relative}.round-stamp>.pixel-icon{width:5cqw;height:5cqw}.round-stamp:after{content:'≈≈';font-family:serif;font-size:5cqw;position:absolute;right:-6cqw;top:0;color:#ef92c3;transform:rotate(-25deg)}.cert-side-copy{font-family:var(--pixel);font-size:3cqw;line-height:1.15;color:#bd216e;position:absolute;left:.7%;top:22cqw;transform:rotate(-15deg);max-width:9%;text-align:center;animation-duration:4.7s}.cert-side-copy.right{left:auto;right:.5%;top:117cqw;font-size:2.9cqw;max-width:9%;transform:rotate(-14deg)}.certificate-actions{width:78%;margin:3.5cqw auto 0;display:grid;grid-template-columns:1fr 1fr;gap:2.2cqw}.certificate-actions>.pixel-button{font-size:3cqw;white-space:nowrap;padding:1.6cqw;min-height:8.4cqw;gap:1.3cqw}.certificate-actions>.pixel-button:first-child{grid-column:1/-1;font-size:4.1cqw;min-height:9cqw;gap:4cqw}.certificate-actions .pixel-icon{width:3.5cqw;height:3.5cqw}.certificate-actions>.pixel-button:first-child .pixel-icon{width:4.5cqw;height:4.5cqw}.confetti-field{position:absolute;left:50%;top:28cqw;width:0;height:0;z-index:10;pointer-events:none;overflow:visible}.confetti-particle{position:absolute;width:var(--particle-size);height:var(--particle-size);color:var(--color);opacity:0;will-change:transform;pointer-events:none}.confetti-particle>.pixel-icon{height:100%;width:100%;filter:drop-shadow(1px 1px 0 #b9297533)}.confetti-particle.settled{opacity:.85;animation:ConfettiDrift var(--float-duration) ease-in-out infinite alternate;transform:translate(var(--rest-x),var(--rest-y)) rotate(var(--rest-r))}.certificate-window.entering{animation:certificateEntrance .75s cubic-bezier(.12,.7,.25,1.15) both;animation-delay:.15s}
dialog{border:2px solid #bc1d70;background:#ffdfef;color:#b81764;border-radius:9px;padding:0;box-shadow:0 5px 0 #9b165a,0 10px 40px #8d124e55;width:min(87vw,375px);max-height:85dvh;overflow:visible;position:fixed}dialog::backdrop{background:#6811399c;backdrop-filter:blur(2px)}dialog[open]{animation:modalPop .35s cubic-bezier(.2,.8,.4,1.25) both}.dialog-titlebar{background:linear-gradient(#ff93ce,#f662ae);height:38px;display:flex;justify-content:space-between;align-items:center;padding:0 11px;border-bottom:1px solid #c92882;color:white;font-family:var(--pixel);font-size:21px;letter-spacing:.5px;position:relative;border-radius:6px 6px 0 0}.dialog-close{font-family:Arial;font-size:21px;min-height:23px;width:24px;height:24px;display:grid;place-items:center;line-height:1;background:#ffe8f5;border:1px solid #c43886;color:#ce2c83;padding:0;box-shadow:1px 1px #aa2069;position:relative;z-index:2}.dialog-cat{position:absolute;top:-41px;left:calc(50% - 27px);height:47px;width:53px;mix-blend-mode:multiply;animation:BounceSticker 3.8s infinite}.dialog-content{padding:25px 24px 22px;background-image:radial-gradient(#ffbddd 1px,transparent 1px);background-size:9px 9px;max-height:calc(85dvh - 38px);overflow:auto;border-radius:0 0 7px 7px}.dialog-heading{text-align:center;font-family:var(--pixel);font-size:27px;line-height:1.1;margin:0 0 13px}.dialog-heading span{display:block;color:#df167e;font-family:Pixel;font-size:28px;margin-top:4px}.dialog-description{font-size:12px;text-align:center;line-height:1.6;margin:0 0 18px;color:#a23872}.form-label{display:block;font-family:var(--pixel);font-size:17px;margin-bottom:6px}.pixel-input{border:1px solid #dc5ba0;background:#fff3f9;box-shadow:inset 1px 2px #edb7d1;width:100%;padding:12px;font-size:13px;border-radius:2px;min-height:43px;color:#972f67}.form-error{font-size:11px;color:#a20e4b;line-height:1.5;margin:6px 0 10px;min-height:0}.form-error:empty{display:none}.dialog-content .pixel-button{font-size:20px;width:100%;min-height:44px;gap:12px;padding:9px 12px;border-radius:7px;margin-top:13px;letter-spacing:.4px}.dialog-content .pixel-button:before,.dialog-content .pixel-button:after{width:3px;height:3px;box-shadow:3px 0 #fff,0 3px #fff;top:4px}.dialog-content .pixel-button:before{left:4px}.dialog-content .pixel-button:after{right:4px}.dialog-content .pixel-button .pixel-icon{width:20px;height:20px}.login-or{display:flex;align-items:center;gap:12px;font-family:var(--pixel);font-size:17px;margin:15px 0;color:#c06999}.login-or:before,.login-or:after{content:'';height:1px;background:#e8a6c9;flex:1}.social-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:41px;border:1px solid #dc6baa;background:#ffeefa;box-shadow:1px 2px 0 #e498bf;width:100%;margin-top:10px;font-size:13px;border-radius:3px}.social-mark{font-family:Arial,sans-serif;font-size:20px;font-weight:bold;line-height:1}.demo-note{font-size:10px;text-align:center;color:#a46e8a;line-height:1.5;margin:16px 0 0}.dialog-help-list{font-size:13px;line-height:1.7;padding-left:22px}.share-preview{margin:8px 0 18px;padding:17px;border:1px dashed #e066a8;background:#fff2f8;text-align:center}.share-preview h3{font-family:Gothic;font-size:26px;font-weight:400;margin:0 0 10px;color:#db0876}.share-preview p{font-size:12px;margin:5px 0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,10px);max-width:min(90vw,390px);background:#fff0f8;border:2px solid #e34795;box-shadow:2px 3px 0 #b21b6855;padding:12px 17px;z-index:100;font-size:12px;text-align:center;line-height:1.5;color:#a2185f;opacity:0;visibility:hidden;transition:.2s;pointer-events:none}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.collection-page,.profile-page{padding:7cqw 10% 8cqw;min-height:153cqw}.collection-page h1,.profile-page h1{font-family:Silk,Pixel;font-size:5cqw;text-align:center;line-height:1.2;color:#d62480;text-shadow:1px 2px white;margin:0 0 5cqw}.collection-item{width:100%;margin:0 auto 4cqw}.collection-item .window-title{font-size:3.7cqw}.collection-image{height:60cqw;mix-blend-mode:multiply}.collection-item-body{padding:0 5cqw 5cqw;text-align:center}.collection-item-body h2{font-family:Pixel;font-size:7cqw;margin:0 0 2cqw;color:#d92f82}.collection-item-body p{font-size:3cqw;margin:1cqw 0 4cqw}.collection-item-body .pixel-button{font-size:4cqw;width:100%}.empty-state{padding:7cqw 5cqw;text-align:center;min-height:65cqw;display:flex;flex-direction:column;align-items:center;gap:4cqw}.empty-state .reference-art{width:23cqw;height:25cqw;mix-blend-mode:multiply}.empty-state h2{font-family:Pixel;font-size:5.7cqw;margin:0}.empty-state p{font-size:3.1cqw;line-height:1.6;margin:0}.profile-body{padding:6cqw 4cqw;text-align:center}.profile-body>.reference-art{width:22cqw;height:24cqw;margin:auto;mix-blend-mode:multiply}.profile-body h2{font-family:Pixel;font-size:7cqw;margin:3cqw 0}.profile-body p{font-family:var(--pixel);font-size:4cqw;line-height:1.5;margin:1cqw 0}.profile-stats{display:flex;justify-content:center;gap:8cqw;margin:5cqw 0;padding-block:4cqw;border-block:1px dashed #e58bb5}.profile-stats strong{display:block;font-size:7cqw;font-family:Pixel}.profile-stats span{font-size:3cqw}.profile-body .pixel-button{width:100%;font-size:3.7cqw}.profile-body .demo-note{font-family:var(--body);font-size:2.6cqw;margin-top:5cqw}
@keyframes FloatSticker{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(var(--dx,2px),var(--dy,-5px)) rotate(var(--rot,3deg))}}
@keyframes BounceSticker{0%,100%{transform:translateY(0) rotate(-1deg)}35%{transform:translateY(-5px) rotate(2deg)}65%{transform:translateY(2px) scale(1.02,.98)}}
@keyframes PulseStar{0%,100%{transform:scale(.96) rotate(-3deg)}50%{transform:scale(1.05) translate(1px,-3px) rotate(3deg)}}
@keyframes DriftCloud{0%,100%{transform:translate(0,0)}50%{transform:translate(var(--drift,12px),-3px)}}
@keyframes RibbonFloat{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translate(2px,-5px)}}
@keyframes SparkleBlink{0%,100%{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.08) rotate(7deg)}}
@keyframes scanSweep{0%,100%{transform:translateY(0);opacity:.15}50%{transform:translateY(43cqw);opacity:.7}}
@keyframes PixelPop{0%{opacity:0;transform:scale(.75) translateY(10px)}65%{opacity:1;transform:scale(1.045) translateY(-2px)}100%{opacity:1;transform:scale(1)}}
@keyframes certificateEntrance{from{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bowPop{0%{opacity:0;transform:translateX(-50%) scale(0)}65%{opacity:1;transform:translateX(-50%) scale(1.15)}100%{opacity:1;transform:translateX(-50%) scale(1)}}
@keyframes ConfettiDrift{0%{transform:translate(var(--rest-x),var(--rest-y)) rotate(var(--rest-r)) scale(.85)}100%{transform:translate(calc(var(--rest-x) + 7px),calc(var(--rest-y) - 11px)) rotate(calc(var(--rest-r) + 15deg)) scale(1)}}
@keyframes pageIn{from{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes pageOut{to{opacity:0;transform:scale(.98) translateY(6px)}}
@keyframes modalPop{from{opacity:0;transform:scale(.92) translateY(8px)}75%{opacity:1;transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes screenFlash{0%{opacity:0}20%{opacity:.9}100%{opacity:0}}
@media(min-width:600px){.mobile-shell{margin-top:20px;margin-bottom:20px;border:1px solid #e993bb;box-shadow:0 0 0 6px #ffe5f2,0 15px 80px #b3226244}.phone-chrome{border-radius:4px 4px 0 0}}
@media(max-width:360px){.instruction-body li{font-size:3.4cqw}.scanner-helper{font-size:3cqw}.tutorial-card p{font-size:2.65cqw}.nail-meta dl{font-size:3.2cqw}.claim-subtitle{font-size:2.9cqw}.certificate-issued p{font-size:2.1cqw}.cert-details dd{font-size:3.35cqw}.cert-details dt{font-size:2.8cqw}.cert-details .registered{font-size:2.5cqw}.certificate-actions>.pixel-button{font-size:3.2cqw}.nav-item{font-size:3.5cqw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition:none!important}.confetti-particle.settled{transform:translate(var(--rest-x),var(--rest-y)) rotate(var(--rest-r));opacity:.8}.screen-flash{display:none}.certificate-window.entering,.claimed-banner{opacity:1;transform:none}}
