/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline\!{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#251d22;--muted:#7d7077;--rose:#d64d78;--blush:#fbf2f4;--line:#eadde1;--paper:#fffdfc}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;color:var(--ink);background:#f8f3f3;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;padding-bottom:env(safe-area-inset-bottom);background:radial-gradient(circle at 50% 20%,#fff 0,#fbf7f6 42%,#f5eeee 100%)}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfceb;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:82px;padding:0 34px;display:grid}.brand{color:var(--ink);letter-spacing:-1.3px;align-items:center;gap:10px;font-family:Georgia,serif;font-size:27px;font-weight:700;text-decoration:none;display:flex}.brand>span:last-child>span{color:var(--rose);font-style:italic;font-weight:400}.brand-mark{color:#fff;background:var(--ink);border-radius:50% 50% 50% 12px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:24px;font-style:italic;display:grid}.session-title{text-align:center;line-height:1.2}.session-title .eyebrow{color:#a85a75;letter-spacing:.18em;font-size:8px;font-weight:900;display:block}.session-title strong{color:var(--ink);margin-top:4px;font:600 16px Georgia,serif;display:block}.eyebrow{color:#9e8f96;letter-spacing:.18em;margin:0;font-size:10px;font-weight:800}.top-actions{justify-self:end;gap:10px;display:flex}.language-switch{border:1px solid var(--line);background:#f8f1f3;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #3d232d0a}.language-switch a{color:#8a737c;letter-spacing:.06em;border-radius:999px;place-items:center;min-width:31px;height:30px;font-size:9px;font-weight:900;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;display:grid}.language-switch a:hover{color:#a8355b}.language-switch a.active{color:#aa365d;background:#fff;box-shadow:0 4px 12px #54273721}.mobile-tool-dock,.mobile-scroll-rail{display:none}.button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700}.feedback-nav,.guides-nav{color:#6f515e;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.feedback-nav span,.guides-nav span{font-size:14px}.feedback-nav b,.guides-nav b{font-size:11px}.button.primary{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 9px 20px #2c20282a}.button:disabled,.icon-button:disabled{opacity:.36;cursor:not-allowed}.icon-button{border:1px solid var(--line);color:#6f6268;cursor:pointer;background:#fff;border-radius:50%;width:42px;height:42px;font-size:18px}.history-button{place-items:center;padding:0;display:grid;position:relative}.history-button>span{line-height:1}.studio-layout{grid-template-columns:250px minmax(440px,1fr) 280px;gap:22px;max-width:1480px;min-height:calc(100vh - 82px);margin:auto;padding:26px 30px 30px;display:grid}.panel{border:1px solid var(--line);background:#fffdfcd1;border-radius:24px;align-self:start;padding:24px;box-shadow:0 18px 50px #4c2c3810}.panel h2{letter-spacing:-.5px;margin:7px 0 0;font:600 25px Georgia,serif}.tool-grid{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 12px;display:grid}.tool-card{color:#66585f;cursor:pointer;background:#f6f1ef;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:92px;font-size:12px;transition:all .2s;display:flex}.tool-card:hover{background:#fff;border-color:#e9d7dd;transform:translateY(-2px)}.tool-card.active{color:#fff;background:#3b3036;box-shadow:0 12px 24px #33212922}.tool-icon{border:3px solid #fff;border-radius:13px;width:46px;height:46px;display:block;box-shadow:0 7px 15px #5b334018}.tool-card.active .tool-icon{border-color:#f6c3d3;box-shadow:0 0 0 2px #c84f77,0 8px 18px #120a0e55}.tool-icon,.active-tool-icon,.canvas-tool-thumb{color:#0000;background-image:url(/makeup-icons-v2.webp);background-repeat:no-repeat;background-size:300% 300%}.sprite-brush{background-position:0 0}.sprite-lipstick{background-position:50% 0}.sprite-shadow{background-position:100% 0}.sprite-blush{background-position:0%}.sprite-liner{background-position:50%}.sprite-concealer{background-position:100%}.sprite-glitter{background-position:0 100%}.sprite-micellar{background-image:url(/micellar-icon-v3.webp);background-position:50%;background-size:cover}.sprite-mascara{background-image:url(/mascara-icon-v1.webp);background-position:50%;background-size:cover}.model-section{border-top:1px solid #eee3e6;margin:4px 0 18px;padding-top:17px}.section-label{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.section-label span{color:#8f7f86;letter-spacing:.16em;font-size:9px;font-weight:800}.section-label small{color:#a89ba0;font-size:9px}.face-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.face-list .face-card.anime{background:linear-gradient(145deg,#f8f1fa,#f1eefb)}.face-list .face-card.anime.selected{color:#6543a1;background:#fff;border-color:#b8a5dc}.face-list .face-card.practice{background:linear-gradient(145deg,#f4f0e9,#eee9e1)}.face-list .face-card.practice.selected{color:#7d5635;background:#fff;border-color:#bc966c}.face-list button{color:#75676d;cursor:pointer;background:#f8f2f3;border:1px solid #0000;border-radius:13px;min-width:0;padding:4px 4px 7px;font-size:9px}.face-list button.selected{color:#8e2c4e;background:#fff;border-color:#d9a9b9;box-shadow:0 8px 16px #61334212}.face-list img{aspect-ratio:1;object-fit:cover;object-position:center 30%;border-radius:9px;width:100%;margin-bottom:5px;display:block}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.upload-button{text-align:left;cursor:pointer;background:#fff8fa;border:1px dashed #d9bdc7;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px;display:flex}.upload-button>span:first-child{color:#a13659;background:#f2d9e1;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.upload-button b,.upload-button small{display:block}.upload-button b{font-size:13px}.upload-button small{color:var(--muted);margin-top:3px;font-size:10px}.upload-button.active{background:#fff;border-style:solid;border-color:#d497ab}.canvas-section{flex-direction:column;align-items:center;min-width:0;display:flex}.canvas-heading{justify-content:space-between;align-items:flex-end;width:min(100%,590px);margin:3px 0 16px;display:flex}.canvas-heading h1{letter-spacing:-1.2px;margin:4px 0 0;font:600 clamp(27px,3vw,39px) Georgia,serif}.experience-switch{background:#f7eff2eb;border:1px solid #eadde2;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;width:min(100%,590px);margin:0 auto 13px;padding:5px;display:grid;box-shadow:0 8px 22px #46243112}.experience-switch a{color:#7c6570;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 14px;font-size:10px;font-weight:900;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:flex}.experience-switch a:hover{color:#a1375c;transform:translateY(-1px)}.experience-switch a.active{color:#a7395e;background:#fff;box-shadow:0 5px 15px #6730451f}.experience-switch a .mode-icon{color:#fff;border:1px solid #ffffffc7;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;transition:transform .18s,filter .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 15px #732a452e,inset 0 1px #ffffff73}.experience-switch a .mode-icon:after{content:"";pointer-events:none;background:linear-gradient(150deg,#ffffff94,#fff0);border-radius:10px 8px 12px 4px;width:70%;height:42%;position:absolute;inset:1px auto auto 2px}.experience-switch a .mode-icon svg{z-index:1;width:22px;height:22px;display:block;position:relative;overflow:visible}.experience-switch a .mode-icon-glyph{fill:currentColor}.experience-switch a .mode-icon-detail{fill:#fff1ad;filter:drop-shadow(0 1px 2px #4e203038)}.experience-switch a .mode-icon-handle{fill:#fff1dc}.experience-switch a .mode-icon-date{background:linear-gradient(145deg,#f87ca3 0%,#d83f78 58%,#b72e64 100%)}.experience-switch a .mode-icon-makeup{background:linear-gradient(145deg,#eea37a 0%,#cb6c58 55%,#9d4453 100%)}.experience-switch a .mode-icon-care{background:linear-gradient(145deg,#c58be2 0%,#8c58c4 55%,#6541a0 100%)}.experience-switch a:hover .mode-icon{filter:saturate(1.08);transform:translateY(-2px)rotate(-3deg)scale(1.03);box-shadow:0 9px 18px #652b403b,inset 0 1px #ffffff80}.experience-switch a.active .mode-icon{transform:scale(1.04);box-shadow:0 0 0 3px #e15e8921,0 8px 19px #a430584d,inset 0 1px #ffffff80}.experience-switch a.active .mode-icon-makeup{box-shadow:0 0 0 3px #cb6c5821,0 8px 19px #8a404245,inset 0 1px #ffffff80}.experience-switch a.active .mode-icon-care{box-shadow:0 0 0 3px #8d58c421,0 8px 19px #5d3a9745,inset 0 1px #ffffff80}.skincare-mode-switch,.studio-mode-switch{grid-template-columns:repeat(3,1fr);width:min(100%,720px)}.skincare-mode-switch{margin-bottom:18px}.live-pill,.privacy-pill{color:#72656b;align-items:center;gap:7px;font-size:10px;display:flex}.live-pill i,.privacy-pill i{background:#58aa7c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dff2e7}.portrait-frame{aspect-ratio:3/4;isolation:isolate;touch-action:none;background:#f4e9e7;border:8px solid #fff;border-radius:34px;width:min(100%,590px);position:relative;overflow:clip;box-shadow:0 28px 70px #5f39462c,0 0 0 1px #eadde1}.canvas-history-controls{z-index:8;gap:5px;display:flex;position:absolute;top:13px;left:13px}.canvas-history-controls .history-button{color:#a4375b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfce6;border-color:#ffffffb8;box-shadow:0 8px 22px #23161c29}.canvas-history-controls .history-button:hover:not(:disabled){color:#d64d78;background:#fff;transform:translateY(-1px)}.portrait-viewport{clip-path:inset(0 round 26px);contain:paint;isolation:isolate;background:#f4e9e7;border-radius:26px;position:absolute;inset:0;overflow:clip;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.portrait-frame img,.portrait-frame canvas{transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.portrait-frame img{z-index:1;object-fit:cover;-webkit-user-select:none;user-select:none}.portrait-frame canvas{z-index:3;cursor:none}.portrait-frame canvas.mascara-canvas{z-index:4;pointer-events:none}.portrait-frame.pan-mode canvas{cursor:grab}.portrait-frame.pan-mode canvas:active{cursor:grabbing}.portrait-frame.pipette-mode canvas{cursor:crosshair}.brush-cursor{z-index:6;pointer-events:none;background:currentColor;border:1.5px solid;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.brush-cursor{background:color-mix(in srgb,currentColor 13%,transparent)}}.brush-cursor{transform-origin:50%;transition:width 80ms,height 80ms,color .12s;box-shadow:0 0 0 1px #ffffffe6,0 3px 12px #26161d3d}.brush-cursor-round{border-radius:50%}.brush-cursor-flat{border-radius:42%}.brush-cursor-angle{border-radius:78% 22%}.brush-cursor>i{border-radius:inherit;opacity:.78;transform-origin:50%;border:1px dashed;display:block;position:absolute;inset:0}.brush-cursor>b{background:currentColor;border:1px solid #fff;border-radius:50%;width:4px;height:4px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000003d}.brush-cursor-micellar{background:#3acdde1f;box-shadow:0 0 0 1px #fffffff2,0 0 12px #20b8cc59}.brush-cursor-mascara{background:linear-gradient(#ffffffe6,#f8e0e8c7);border-color:#2a1f25c7;border-radius:999px;box-shadow:0 0 0 1px #fffffff5,0 5px 15px #2a192147;color:#2c2026!important}.brush-cursor-mascara>i{opacity:1;background:repeating-linear-gradient(90deg,#2c2026 0 1.4px,#0000 1.4px 3.6px),linear-gradient(#634451,#1f171b);border:0;border-radius:999px;inset:2px 3px;box-shadow:inset 0 1px #ffffff38}.brush-cursor-mascara>b{background:linear-gradient(90deg,#ad5775,#442f38);border:0;border-radius:0 999px 999px 0;width:13px;height:3px;top:50%;left:auto;right:-10px;transform:translateY(-50%);box-shadow:0 1px 3px #2c192147}.zoom-controls{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#271e23c7;border:1px solid #ffffff9e;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:11px;right:11px;box-shadow:0 7px 20px #1b111633}.zoom-controls button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;font-weight:800;display:grid}.zoom-controls button:hover:not(:disabled),.zoom-controls .pan-toggle.active{background:#d64d78}.zoom-controls button:disabled{opacity:.36;cursor:not-allowed}.zoom-controls input[type=range]{accent-color:#f18cac;cursor:pointer;width:64px}.zoom-controls .pan-toggle{color:#d9f8ef;font-size:14px}.zoom-controls .zoom-reset{color:#ffe5ed;letter-spacing:.02em;min-width:44px;font-size:8px}.focus-controls{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfcdb;border:1px solid #ffffffb3;border-radius:999px;gap:5px;padding:5px;display:none;position:absolute;top:13px;left:13px;box-shadow:0 8px 22px #23161c29}.focus-controls button{color:#72545f;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:0 9px 0 6px;font-size:9px;font-weight:800;transition:background .16s,color .16s,transform .16s;display:flex;box-shadow:0 2px 8px #4d263115}.focus-controls button:active{color:#9d3155;background:#f4dbe3;transform:scale(.95)}.focus-controls button b{font-size:9px}.focus-icon{filter:drop-shadow(0 2px 3px #5d30412e);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:25px;height:25px;display:block}.focus-icon-forehead{background-image:url(/focus-forehead-v1.webp)}.focus-icon-eyes{background-image:url(/focus-eyes-v1.webp)}.focus-icon-face{background-image:url(/focus-face-v1.webp)}.canvas-tip{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#261d22c7;border-radius:999px;padding:9px 14px;font-size:11px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.canvas-tip span{color:#f6afc6;margin-right:5px}.canvas-tip.pipette-tip{color:#fff;text-align:center;background:#452936e6;width:max-content;max-width:calc(100% - 30px)}.canvas-tip.pipette-tip span{color:#8fe4ee}.canvas-tip.mascara-tip{color:#fff;text-align:center;background:#30242ae6;width:max-content;max-width:calc(100% - 30px)}.canvas-tip.mascara-tip span{color:#f5a2bd}.canvas-footer{color:#96888e;justify-content:center;align-items:center;gap:18px;width:min(100%,590px);padding:13px 0 0;font-size:9px;display:flex}.canvas-footer span{align-items:center;gap:5px;display:flex}.canvas-footer b{border:2px solid #fff;border-radius:7px;width:22px;height:22px;display:block}.settings-panel{flex-direction:column;gap:18px;display:flex}.settings-heading{justify-content:space-between;align-items:center;display:flex}.active-tool-icon{border:3px solid #fff;border-radius:15px;width:54px;height:54px;display:block;box-shadow:0 9px 20px #52333f20}.tool-description{color:#8a7d82;margin:-10px 0 0;font-size:10px}.technique-card{background:#fbf6f4;border:1px solid #eadde1;border-radius:15px;gap:11px;padding:13px;display:flex}.technique-card>span{color:#fff;background:#dc4d78;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.technique-card p{color:#806f76;margin:0;font-size:9px;line-height:1.5}.technique-card b{color:#3f3137;margin-bottom:2px;font-size:10px;display:block}.control-group{border-top:1px solid #eee3e6;padding-top:18px}.control-label{justify-content:space-between;align-items:center;margin-bottom:13px;font-size:12px;display:flex}.control-label label{font-weight:800}.control-label span{color:#9b8c92;letter-spacing:.05em;font-size:10px}.control-label b{color:var(--rose);font-size:12px}.palette{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.palette button{aspect-ratio:1;cursor:pointer;border:4px solid #fff;border-radius:50%;outline:1px solid #0000;position:relative;overflow:hidden}.palette button.selected{outline-color:#b997a3;box-shadow:inset 0 0 0 2px #fff,0 5px 13px #68374a25}.palette-color:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.palette-color.finish-satin:after{background:linear-gradient(135deg,#ffffff6b,#0000 48%)}.palette-color.finish-gloss:after{background:radial-gradient(circle at 31% 25%,#fffffffa 0 7%,#ffffff75 9%,#0000 32%),linear-gradient(140deg,#ffffff6b,#0000 56%);box-shadow:inset -5px -7px 11px #420c2333}.palette-color.finish-metallic:after{background:linear-gradient(125deg,#ffffffc7,#0000 27%,#fff6cd85 47%,#0000 68%,#ffffff85)}.palette .eyedropper-color{color:#8f5367;background:#fff;border:1px dashed #cdb8c0;place-items:center;display:grid}.palette .eyedropper-color.active{color:#14889a;background:#e8fbfd;border-style:solid;border-color:#35b9cc;outline-color:#35b9cc;box-shadow:0 0 0 3px #d4f5f8}.eyedropper-color i{background:currentColor;border-radius:4px 4px 2px 2px;width:7px;height:21px;display:block;position:relative;transform:rotate(42deg)}.eyedropper-color i:before{content:"";background:#fff;border:2px solid;border-radius:5px 5px 2px 2px;width:9px;height:7px;position:absolute;top:-5px;left:-3px}.eyedropper-color i:after{content:"";background:#fff;border:1.5px solid;border-radius:50% 50% 50% 0;width:5px;height:5px;position:absolute;bottom:-5px;left:1px;transform:rotate(-42deg)}.custom-color{aspect-ratio:1;color:#9a6b7b;cursor:pointer;background:#fff;border:1px dashed #cdb8c0;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.custom-color input{opacity:0;cursor:pointer;position:absolute;inset:-10px}.palette-actions{grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;margin-top:2px;display:grid}.palette-actions>.eyedropper-color,.palette-actions>.custom-color{aspect-ratio:1;width:46px;height:46px}.picked-color{background:#fff;border:1px solid #eadde1;border-radius:14px;align-items:center;gap:9px;min-width:0;height:46px;padding:6px 10px;display:flex;overflow:hidden}.picked-color>span:first-child{border:3px solid #fff;border-radius:50%;flex:none;width:31px;height:31px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d7c5cb,0 4px 9px #46233129}.picked-color.finish-gloss>span:first-child:after,.picked-color.finish-metallic>span:first-child:after{content:"";border-radius:inherit;background:radial-gradient(circle at 31% 25%,#fffffff5 0 8%,#ffffff75 10%,#0000 35%);position:absolute;inset:0}.picked-color b,.picked-color small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.picked-color b{color:#4b3b42;font-size:9px}.picked-color small{color:#9b8b92;letter-spacing:.05em;margin-top:2px;font-size:8px}.palette-note{color:#8d7c84;margin:10px 0 0;font-size:9px;line-height:1.55}.palette-note span{color:#d64d78}input[type=range]{width:100%;accent-color:var(--rose)}input[type=range]:disabled{opacity:.35}.drag-only-range{touch-action:none;cursor:grab}.drag-only-range:active{cursor:grabbing}.range-labels{color:#9a8c92;justify-content:space-between;font-size:9px;display:flex}.shape-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.shape-picker button{color:#84767c;cursor:pointer;background:linear-gradient(145deg,#faf6f5,#f3ebed);border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:88px;padding:7px 4px 8px;font-size:8px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.shape-picker button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 7px 18px #46233117}.shape-picker button:focus-visible{outline-offset:2px;outline:3px solid #d64d783d}.shape-picker button.selected{color:#922f51;background:linear-gradient(145deg,#fff,#fff7f9);border-color:#d88ba5;box-shadow:0 7px 18px #732b441f,inset 0 0 0 1px #ffffffe6}.shape-icon-frame{background:radial-gradient(circle at 40% 30%,#fff 0,#f9edef 73%,#eadce0 100%);border-radius:13px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #96637614,0 4px 11px #4b283514}.shape-picker button.selected .shape-icon-frame{box-shadow:inset 0 0 0 1px #d35c8447,0 5px 13px #732b4424}.shape-icon-frame img{object-fit:contain;filter:drop-shadow(0 3px 3px #50233421);width:100%;height:100%;display:block}.brush-preview{background:#f7f1f2;border-radius:14px;align-items:center;gap:12px;min-height:74px;padding:13px;display:flex}.brush-preview>span{border-radius:999px;flex:none;min-width:8px;max-width:62px;min-height:8px;max-height:48px}.brush-preview>span.angle{border-radius:80% 20%;transform:rotate(-18deg)}.brush-preview b,.brush-preview small{display:block}.brush-preview b{font-size:11px}.brush-preview small{color:#8e7f86;margin-top:3px;font-size:9px}.brush-preview .preview-shape.finish-gloss{box-shadow:inset 7px 7px 10px #ffffff80,inset -6px -7px 10px #50142a33,0 3px 10px #5423362e}.brush-preview .preview-shape.finish-metallic{box-shadow:inset 8px 0 9px #ffffffb8,inset -7px 0 9px #6e411f2e}.hardness-levels{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px;display:grid}.hardness-levels button{color:#8d7d84;cursor:pointer;background:#f7f1f2;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 3px 5px;font-size:8px;display:flex}.hardness-levels button.selected{color:#267d89;background:#edfafd;border-color:#79cbd6;box-shadow:inset 0 0 0 2px #fff}.hardness-levels i{background-color:#dff7fa;border-radius:50%;width:28px;height:28px;display:block}.brush-preview .micellar-layer-preview{border:1px solid #37aebe38;overflow:visible;box-shadow:0 5px 14px #2ca1b129}.lash-preview{border-bottom:2px solid;justify-content:center;align-items:flex-end;gap:2px;display:flex;border-radius:0!important;height:43px!important}.lash-preview i{transform-origin:bottom;background:currentColor;border-radius:999px 999px 0 0;width:1.5px;display:block}.lash-preview i:first-child{height:21px;transform:rotate(-15deg)}.lash-preview i:nth-child(2){height:34px;transform:rotate(-7deg)}.lash-preview i:nth-child(3){height:38px;transform:rotate(6deg)}.lash-preview i:nth-child(4){height:25px;transform:rotate(15deg)}.mascara-progress{background:linear-gradient(135deg,#fff,#f8eff2);border:1px solid #eadde1;border-radius:14px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:12px 13px;display:grid}.mascara-progress>span{background:#eadfe3;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #34202817}.mascara-progress>span>i{border-radius:inherit;background:linear-gradient(90deg,#6d4a58,#251a20);height:100%;transition:width .18s;display:block}.mascara-progress b,.mascara-progress small{display:block}.mascara-progress b{color:#48373e;font-size:10px}.mascara-progress small{color:#918188;margin-top:3px;font-size:8px;line-height:1.35}.mini-note{color:#fff;background:#33262c;border-radius:16px;gap:11px;margin-top:auto;padding:15px;display:flex}.mini-note>span{color:#f2a9c0}.mini-note p{color:#d8cbd0;margin:0;font-size:10px;line-height:1.55}.mini-note b{color:#fff;margin-bottom:3px;font-size:11px;display:block}.toast{z-index:30;color:#fff;background:#2d2227;border:1px solid #4e3c44;border-radius:999px;align-items:center;gap:9px;padding:12px 18px;font-size:12px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #3b202b38}.toast span{background:#d7567e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.feedback-section{border:1px solid var(--line);background:linear-gradient(145deg,#fffdfcf5,#f9f0f2e0);border-radius:30px;grid-template-columns:minmax(250px,.75fr) minmax(420px,1.25fr);gap:42px;width:min(100% - 60px,1040px);margin:8px auto 30px;padding:42px;scroll-margin-top:24px;display:grid;box-shadow:0 22px 60px #4c2c3810}.feedback-intro h2{letter-spacing:-1px;margin:8px 0 13px;font:600 clamp(27px,3vw,38px) Georgia,serif}.feedback-intro>p:not(.eyebrow){color:#786970;max-width:390px;margin:0;font-size:13px;line-height:1.7}.feedback-lock{color:#fff;background:#35292f;border-radius:17px;align-items:center;gap:12px;margin-top:24px;padding:15px;display:flex}.feedback-lock>span{color:#f4a9c0}.feedback-lock b,.feedback-lock small{display:block}.feedback-lock b{font-size:12px}.feedback-lock small{color:#d6c9ce;margin-top:3px;font-size:10px}.feedback-page{background:radial-gradient(circle at 50% 10%,#fff 0,#fbf5f4 52%,#f2e9eb 100%);min-height:100vh;padding:36px 20px 72px}.secondary-page-nav{justify-content:space-between;align-items:center;gap:16px;width:min(100%,1040px);margin:0 auto 16px;display:flex}.feedback-page-back{color:#826f77;font-size:12px;text-decoration:none;display:block}.feedback-page-card{width:min(100%,1040px);margin:0 auto}.feedback-page-card .feedback-intro h1{letter-spacing:-1.2px;margin:8px 0 13px;font:600 clamp(30px,4vw,43px) Georgia,serif}.comment-form{flex-direction:column;gap:15px;display:flex}.comment-form label>span{justify-content:space-between;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.comment-form label small{color:#9a8c92;font-size:9px;font-weight:500}.comment-form input,.comment-form textarea{width:100%;color:var(--ink);background:#ffffffe6;border:1px solid #dfd1d6;border-radius:14px;outline:none;padding:12px 14px;font-size:12px;transition:all .2s}.comment-form textarea{resize:vertical;min-height:120px;line-height:1.55}.comment-form input:focus,.comment-form textarea:focus{border-color:#d05a7e;box-shadow:0 0 0 3px #f4dce4}.comment-form-footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.comment-form-footer p{color:#84767c;max-width:340px;margin:0;font-size:9px;line-height:1.55}.comment-form-footer p span{margin-right:4px}.comment-form-footer button{background:var(--rose);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;min-height:42px;padding:0 18px;font-size:11px;font-weight:800;box-shadow:0 10px 24px #b53b6430}.comment-form-footer button:disabled{opacity:.48;cursor:not-allowed}.comment-status{border-radius:11px;margin:0;padding:10px 12px;font-size:10px}.comment-status.success{color:#347152;background:#e9f5ee}.comment-status.error{color:#9d3651;background:#fbe9ec}.comment-honeypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.site-footer{color:#8d7f85;justify-content:space-between;gap:30px;width:min(100% - 60px,1040px);margin:0 auto;padding:4px 4px 34px;font-size:9px;line-height:1.6;display:flex}.site-footer p{max-width:700px;margin:0}.site-footer nav{align-items:flex-start;gap:16px;display:flex}.site-footer a{color:#725e66;white-space:nowrap;text-decoration:none}.site-footer a:hover{color:var(--rose)}.privacy-page{background:radial-gradient(circle at 50% 10%,#fff 0,#fbf5f4 52%,#f2e9eb 100%);min-height:100vh;padding:36px 20px 72px}.privacy-page .secondary-page-nav{width:min(100%,820px)}.privacy-back{color:#826f77;font-size:12px;text-decoration:none;display:block}.privacy-card{border:1px solid var(--line);background:#fffdfcf5;border-radius:30px;width:min(100%,820px);margin:auto;padding:44px;box-shadow:0 22px 70px #4b263319}.privacy-card h1{letter-spacing:-1.2px;margin:7px 0 12px;font:600 clamp(32px,5vw,48px) Georgia,serif}.privacy-lead{color:#786970;max-width:650px;margin:0 0 28px;font-size:14px;line-height:1.7}.privacy-card section{border-top:1px solid #eadde1;padding:20px 0}.privacy-card h2{color:#3d2e35;margin:0 0 9px;font-size:16px}.privacy-card p,.privacy-card li{color:#685960;font-size:12px;line-height:1.75}.privacy-card p{margin:0}.privacy-card ul{margin:8px 0 0;padding-left:20px}.privacy-card a{color:#b53b64}.privacy-updated{color:#97888e!important;margin-top:24px!important;font-size:10px!important}.admin-shell{background:radial-gradient(circle at 50% 15%,#fff 0,#fbf5f4 50%,#f2e9eb 100%);min-height:100vh;padding:36px 20px 70px}.admin-back{color:#826f77;width:min(100%,840px);margin:0 auto 16px;font-size:12px;text-decoration:none;display:block}.admin-card{border:1px solid var(--line);background:#fffdfcf0;border-radius:28px;width:min(100%,840px);margin:auto;padding:38px;box-shadow:0 22px 70px #4b263319}.admin-card h1{letter-spacing:-1.2px;margin:7px 0 10px;font:600 clamp(30px,5vw,44px) Georgia,serif}.admin-lead{color:#786970;max-width:520px;margin:0 0 24px;font-size:13px;line-height:1.65}.admin-signin{color:#fff;background:#34272d;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-signin.secondary{color:#5b4a52;background:#eee4e7}.admin-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.admin-heading>span{color:#9b4260;background:#f4e6ea;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.admin-empty{color:#7e7076;text-align:center;background:#f8f2f3;border-radius:18px;padding:30px;font-size:12px}.admin-comments-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-comments-list li{background:#fff;border:1px solid #eadde1;border-radius:17px;padding:18px}.admin-comment-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-comment-meta strong{font-size:12px}.admin-comment-meta time{color:#9a8c92;font-size:9px}.admin-comments-list li>p{color:#5f5057;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.65}.admin-signout{color:#8e727d;margin-top:24px;font-size:10px;display:inline-block}.admin-heading-actions{align-items:center;gap:8px;display:flex}.admin-heading-actions a,.admin-heading-actions span{border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.admin-heading-actions a{color:#fff;background:#35292f}.admin-heading-actions span{color:#9b4260;background:#f4e6ea}.analytics-shell .admin-back,.analytics-card{width:min(100%,1120px)}.analytics-card{padding:34px}.analytics-heading{align-items:flex-start;margin-bottom:16px}.analytics-heading h1{margin-bottom:4px}.analytics-updated{color:#94858b;margin:0;font-size:10px}.analytics-admin-links{gap:8px;display:flex}.analytics-admin-links a{color:#6f5862;background:#f2e7ea;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.analytics-admin-links a:first-child{color:#fff;background:#35292f}.analytics-periods{background:#f5edef;border-radius:999px;gap:6px;width:max-content;margin-bottom:22px;padding:5px;display:flex}.analytics-periods a{color:#7e6872;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.analytics-periods a.active{color:#b53b64;background:#fff;box-shadow:0 5px 16px #60364615}.analytics-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.analytics-stat{background:linear-gradient(145deg,#fff,#fbf4f5);border:1px solid #eadde1;border-radius:19px;min-width:0;padding:18px}.analytics-stat>span{color:#88747c;font-size:10px;font-weight:800;display:block}.analytics-stat strong{color:#382a31;margin:8px 0 5px;font:600 clamp(27px,4vw,38px) Georgia,serif;display:block}.analytics-stat small{color:#9d8d93;font-size:9px}.analytics-stat.live{background:linear-gradient(145deg,#fff,#f0faf4);border-color:#cfe8d8}.analytics-stat.live>span{color:#41775a}.analytics-stat.live>span>i{background:#42ad70;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.8s ease-in-out infinite online-pulse;display:inline-block;box-shadow:0 0 0 4px #42ad7018}.analytics-stat.live strong{color:#275b3f}@keyframes online-pulse{50%{opacity:.78;box-shadow:0 0 0 7px #42ad7008}}.analytics-chart-card{background:#fff;border:1px solid #eadde1;border-radius:21px;margin-top:14px;padding:21px 20px 16px}.analytics-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.analytics-section-heading span{color:#c74870;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.analytics-section-heading h2{color:#3f3037;margin:4px 0 0;font-size:15px}.analytics-section-heading small{color:#9d8d93;font-size:8px}.analytics-chart{scrollbar-width:thin;align-items:stretch;gap:3px;height:190px;margin-top:20px;padding-top:8px;display:flex;overflow:auto hidden}.analytics-day{flex-direction:column;flex:1 0 8px;justify-content:flex-end;align-items:center;min-width:8px;display:flex}.analytics-bar-track{border-bottom:1px solid #eee3e6;align-items:flex-end;width:100%;height:145px;display:flex;position:relative}.analytics-bar-track>span{background:linear-gradient(#e55d86,#bc3c65);border-radius:5px 5px 2px 2px;width:100%;min-height:0;transition:height .2s;display:block}.analytics-bar-track>i{z-index:1;background:#34282e;border:1px solid #fff;border-radius:50%;width:4px;height:4px;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 0 0 1px #34282e}.analytics-day>small{color:#9e9095;white-space:nowrap;min-height:18px;margin-top:7px;font-size:7px;transform:rotate(-30deg)}.analytics-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.analytics-rank-card{background:#fff;border:1px solid #eadde1;border-radius:20px;padding:20px}.analytics-rank-card:last-child{grid-column:1/-1}.analytics-rank-card h2{color:#44353c;margin:0 0 15px;font-size:14px}.analytics-rank-card ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.analytics-rank-card li>div{color:#6c5b63;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-size:10px;display:flex}.analytics-rank-card li strong{color:#3c2e35}.analytics-rank-card li>i{background:#f3e9ec;border-radius:999px;height:5px;display:block;overflow:hidden}.analytics-rank-card li>i>span{border-radius:inherit;background:linear-gradient(90deg,#e46a8e,#be3f67);height:100%;display:block}.analytics-no-data{color:#9d8d93;margin:0;font-size:10px}.analytics-privacy-note{color:#92838a;margin:16px 2px 0;font-size:9px;line-height:1.6}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (max-width:1050px){.studio-layout{grid-template-columns:210px 1fr}.settings-panel{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.settings-panel>div:first-child,.settings-panel>.tool-description{grid-column:1/-1}.mini-note{margin:0}.session-title{min-width:0;display:block}.session-title .eyebrow{letter-spacing:.14em;font-size:7px}.session-title strong{white-space:nowrap;font-size:13px}.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}}@media (max-width:900px){.feedback-section{grid-template-columns:1fr;gap:25px}.comment-form input,.comment-form textarea{font-size:16px}.comment-form-footer{flex-direction:column}.comment-form-footer button{width:100%;min-height:46px}}@media (max-width:720px){html{scroll-padding-top:96px}.app-shell{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.topbar{z-index:32;height:88px;padding:0 max(42px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));grid-template-columns:1fr auto;position:sticky;top:0;box-shadow:0 8px 24px #41263114}.session-title{width:max-content;max-width:calc(100% - 90px);position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.session-title .eyebrow{display:none}.session-title strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.brand{font-size:23px}.top-actions{gap:5px}.top-actions>.language-switch{padding:2px}.top-actions>.language-switch a{min-width:27px;height:28px;font-size:8px}.button.ghost{display:none}.feedback-nav,.guides-nav{justify-content:center;width:38px;min-height:38px;padding:0}.feedback-nav b,.guides-nav b{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.button.primary{min-height:38px;padding:0 12px;font-size:11px}.button.primary span{display:none}.icon-button{width:38px;height:38px}.mobile-tool-dock{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#fffcfbf0;border:1px solid #e8d4dbe6;border-radius:21px;gap:5px;padding:7px;display:flex;position:fixed;overflow-x:auto;box-shadow:0 14px 42px #321c253d}.mobile-tool-dock::-webkit-scrollbar{display:none}.mobile-tool-dock button{color:#715f67;cursor:pointer;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:59px;min-height:62px;padding:4px;display:flex}.mobile-tool-dock button.active{color:#fff;background:#3a2e34;box-shadow:0 6px 16px #311d2640}.mobile-tool-dock .tool-icon{border-width:2px;border-radius:11px;width:38px;height:38px}.mobile-tool-dock small{text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:8px;overflow:hidden}.mobile-scroll-rail{right:max(1px,env(safe-area-inset-right));z-index:41;opacity:.76;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcfbc7;border:1px solid #e4cfd7e6;border-radius:14px;flex-direction:column;align-items:center;width:26px;padding:4px 1px;transition:opacity .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 7px 18px #361e2821}.mobile-scroll-rail:focus-within,.mobile-scroll-rail:hover{opacity:1}.mobile-scroll-rail button{color:#fff;cursor:pointer;background:#493940;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:10px;font-weight:900;transition:transform .14s,opacity .14s,background .14s}.mobile-scroll-rail button:active:not(:disabled){background:#d64d78;transform:scale(.88)}.mobile-scroll-rail button:disabled{opacity:.3}.mobile-scroll-rail input{accent-color:#d64d78;writing-mode:vertical-lr;cursor:grab;touch-action:none;direction:rtl;width:20px;height:84px;margin:3px 0}.mobile-scroll-rail input:active{cursor:grabbing}.studio-layout{grid-template-columns:1fr;padding:18px 14px}.canvas-section{order:1;scroll-margin-top:96px}.settings-panel{order:2;grid-template-columns:1fr;scroll-margin-top:96px}.tools-panel{order:3;scroll-margin-top:96px}.studio-mode-switch a{white-space:nowrap;gap:6px;min-width:0;padding:0 5px;font-size:9px}.studio-mode-switch a .mode-icon{width:32px;height:32px}.studio-mode-switch a .mode-icon svg{width:20px;height:20px}.tools-panel>.panel-title,.tools-panel>.tool-grid{display:none}.model-section{border-top:0;margin-top:0;padding-top:0;scroll-margin-top:96px}.section-label span{font-size:10px}.canvas-heading{align-items:flex-start}.privacy-pill{text-align:right;max-width:110px;margin-top:8px;line-height:1.3}.portrait-frame{border-width:5px;border-radius:24px}.portrait-viewport{clip-path:inset(0 round 19px);border-radius:19px}.canvas-history-controls{top:8px;left:8px}.zoom-controls{top:8px;right:8px}.zoom-controls button{min-width:30px;height:30px}.zoom-controls input[type=range]{width:48px}.zoom-controls .zoom-reset{min-width:40px}.focus-controls{display:flex;top:58px;left:9px}.focus-controls button{min-height:40px;padding:0 9px 0 6px}.panel{padding:18px}.color-control{border-bottom:1px solid #eadde1;order:-1;padding-bottom:17px}.palette{gap:8px}.palette button,.custom-color{min-width:42px;min-height:42px}.palette-note{font-size:10px}.canvas-footer{gap:9px}.canvas-footer span:nth-child(3){display:none}.settings-panel>div:first-child,.settings-panel>.tool-description{grid-column:auto}.technique-card{order:0}.control-group{scroll-margin-top:102px}.feedback-section{grid-template-columns:1fr;gap:25px;width:calc(100% - 56px);margin-left:14px;padding:25px 20px}.feedback-page{padding:24px 14px 56px}.feedback-page-card{width:100%;margin:0}.comment-form input,.comment-form textarea{font-size:16px}.comment-form-footer{flex-direction:column}.comment-form-footer button{width:100%;min-height:46px}.site-footer{flex-direction:column;gap:12px;width:calc(100% - 56px);margin-left:14px}.site-footer nav{flex-direction:column;gap:7px}.admin-card,.privacy-card{padding:25px 20px}.privacy-page{padding:24px 14px 56px}.admin-heading,.admin-comment-meta{flex-direction:column;align-items:flex-start;gap:8px}.admin-heading-actions{flex-wrap:wrap}.analytics-card{padding:22px 14px}.analytics-admin-links{width:100%}.analytics-admin-links a{flex:1;justify-content:center}.analytics-periods{width:100%}.analytics-periods a{flex:1;justify-content:center;padding:0 8px}.analytics-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.analytics-stat{padding:14px 12px}.analytics-chart-card{padding:18px 12px 13px}.analytics-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.analytics-chart{gap:4px}.analytics-day{flex-basis:10px}.analytics-rank-grid{grid-template-columns:1fr;gap:8px}.analytics-rank-card:last-child{grid-column:auto}.toast{max-width:calc(100% - 56px);font-size:10px;bottom:96px}}@media (max-width:420px){.brand>span:last-child{display:none}.tool-grid{grid-template-columns:repeat(3,1fr)}.canvas-heading h1{font-size:26px}.privacy-pill{font-size:8px}.studio-mode-switch a{gap:4px;padding:0 2px;font-size:8px}.studio-mode-switch a .mode-icon{border-radius:9px;width:28px;height:28px}.studio-mode-switch a .mode-icon svg{width:18px;height:18px}}.game-nav{color:#9d3157;background:linear-gradient(135deg,#fff,#f9e8ee);border-color:#ead0d8;align-items:center;gap:7px;text-decoration:none;display:inline-flex;box-shadow:0 7px 18px #84345117}.game-nav span{color:#dc577e}.game-nav b{font-size:11px}.skincare-page{background:radial-gradient(circle at 12% 16%,#ffe4ed 0,#0000 30%),radial-gradient(circle at 88% 28%,#eee5ff 0,#0000 31%),linear-gradient(155deg,#fffaf9 0,#f9eff2 56%,#f6f0fb 100%);min-height:100vh;overflow:hidden}.skincare-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfcdb;border-bottom:1px solid #e1ccd5d6;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:10px 30px;display:grid;box-shadow:0 10px 30px #4928350f}.skincare-topbar-title{text-align:center;line-height:1.2}.skincare-topbar-title span,.skincare-topbar-title strong{display:block}.skincare-topbar-title span{color:#a85a75;letter-spacing:.18em;font-size:8px;font-weight:900}.skincare-topbar-title strong{color:var(--ink);margin-top:4px;font:600 16px Georgia,serif}.skincare-top-actions{justify-self:end;align-items:center;gap:10px;display:flex}.skincare-back{color:#745e67;background:#fff;border:1px solid #e8d8de;border-radius:999px;align-items:center;min-height:38px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.skincare-game-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:24px 0 30px}.skincare-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.skincare-intro h1{letter-spacing:-1.3px;margin:5px 0 0;font:600 clamp(28px,4vw,43px) Georgia,serif}.skincare-total-progress{align-items:center;gap:12px;min-width:220px;display:flex}.skincare-total-progress>span{background:#eadde2;border-radius:999px;flex:1;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #3c1f2a17}.skincare-total-progress i{border-radius:inherit;background:linear-gradient(90deg,#ee7198,#b569c8);height:100%;transition:width .35s;display:block;box-shadow:0 0 14px #db487747}.skincare-total-progress b{color:#9d3d61;min-width:38px;font-size:12px}.skincare-game-grid{grid-template-columns:minmax(340px,1fr) 330px;align-items:start;gap:22px;display:grid}.skincare-stage-wrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfcd1;border:1px solid #e8d5dcf2;border-radius:31px;flex-direction:column;align-items:center;min-width:0;padding:14px;display:flex;box-shadow:0 25px 70px #46233121}.skincare-stage-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(100%,520px);min-height:59px;padding:7px 9px 11px;display:grid}.skincare-tool-symbol{color:#d34c76;background:linear-gradient(145deg,#fff,#f5e8ed);border-radius:15px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid;box-shadow:0 7px 18px #5b283b1f,inset 0 0 0 1px #ead7de}.skincare-tool-symbol.symbol-sponge{color:#9c65c0}.skincare-tool-symbol.symbol-glow{color:#d29a36}.skincare-stage-toolbar b,.skincare-stage-toolbar small{display:block}.skincare-stage-toolbar b{color:#45353d;font-size:11px}.skincare-stage-toolbar small{color:#907f87;margin-top:3px;font-size:8px;line-height:1.35}.skincare-stage-toolbar>strong{color:#cc4b73;padding-right:5px;font-size:11px}.skincare-stage{aspect-ratio:2/3;isolation:isolate;background:#f5dce3;border:5px solid #fff;border-radius:26px;width:min(100%,480px,66.67dvh - 130.007px);position:relative;overflow:hidden;box-shadow:0 18px 40px #4a253333}.skincare-stage img,.skincare-reveal-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.skincare-base-face,.skincare-clean-source{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.skincare-clean-source{z-index:-1;opacity:0;pointer-events:none}.skincare-reveal-canvas{z-index:2;touch-action:none;cursor:none;opacity:1;transition:opacity .28s}.skincare-stage.show-before .skincare-reveal-canvas{opacity:0}.skincare-target{z-index:3;pointer-events:none;border:1.5px solid #fffffff5;border-radius:50%;width:24px;height:24px;animation:1.45s ease-in-out infinite skin-target-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #da4a7585,0 0 0 8px #da4a751f,0 3px 12px #6b233a38}.target-sponge{opacity:.55;border-color:#fffc;width:17px;height:17px;box-shadow:0 0 0 2px #a266c259,0 0 0 7px #ae79ca1a}.target-glow{opacity:.52;background:#ffe5a29e;border:0;width:14px;height:14px;box-shadow:0 0 0 5px #ffe49a1c,0 0 16px #f1c05866}.skincare-cursor{z-index:5;pointer-events:none;background:#ea5b8529;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #d1456e75,0 8px 24px #59263933}.skincare-cursor i{color:#c13f68;background-color:#ffffffeb;border-radius:12px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid;box-shadow:0 5px 13px #4b1f2f26}.skincare-cursor.cursor-sponge{background:#c297dc33;border-radius:45% 55% 48% 52%;width:92px;height:64px;box-shadow:0 0 0 2px #9760b76b,0 8px 24px #4f2a662e}.skincare-cursor.cursor-sponge i{color:#8f59ae}.skincare-cursor.cursor-glow{background:#ffdb8c2e;border-radius:999px;width:86px;height:44px;transform:translate(-50%,-50%)rotate(-18deg);box-shadow:0 0 0 2px #daa8425e,0 8px 24px #5d411a29}.skincare-cursor.cursor-glow i{color:#c58b24;transform:rotate(18deg)}.skincare-spark{z-index:7;color:#fff2a8;pointer-events:none;text-shadow:0 0 10px #ef9eb8,0 3px 12px #602a3b4d;font-size:20px;animation:.72s ease-out forwards skin-spark;position:absolute}.skincare-celebration{z-index:6;pointer-events:none;background:radial-gradient(circle,#fff4c224,#0000 55%);position:absolute;inset:0;overflow:hidden}.skincare-celebration span{color:#fff0a4;text-shadow:0 0 13px #ef9fba;font-size:25px;animation:2.1s ease-in-out infinite skin-celebrate;position:absolute}.skincare-celebration span:first-child{top:20%;left:15%}.skincare-celebration span:nth-child(2){color:#f4a0bb;animation-delay:.25s;top:31%;right:13%}.skincare-celebration span:nth-child(3){animation-delay:.5s;top:58%;left:19%}.skincare-celebration span:nth-child(4){color:#f4a0bb;animation-delay:.75s;top:67%;right:18%}.skincare-celebration span:nth-child(5){animation-delay:1s;top:12%;left:53%}.skincare-loading{z-index:8;color:#8c6e7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff7f7e0;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.skincare-compare{background:#eee2e6;border-radius:999px;gap:4px;margin-top:12px;padding:4px;display:flex}.skincare-compare button{color:#7d6871;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:82px;min-height:34px;font-size:10px;font-weight:900}.skincare-compare button.active{color:#bd3f68;background:#fff;box-shadow:0 5px 14px #562a3921}.skincare-step-transition{z-index:10;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 36%,#eb789e3d,#301f2894);place-items:center;padding:24px;animation:.34s both skin-transition-in;display:grid;position:absolute;inset:0}.skincare-step-transition-card{color:#49343e;text-align:center;background:linear-gradient(155deg,#fff 0,#fff8fa 58%,#f7e2ea 100%);border:1px solid #ffffffeb;border-radius:26px;flex-direction:column;align-items:center;width:min(100%,340px);padding:25px 23px 23px;animation:.4s cubic-bezier(.2,.82,.28,1) both skin-transition-card-in;display:flex;box-shadow:0 24px 65px #4a233357,0 0 0 8px #ffdde924}.skincare-step-transition-card>small{color:#c44871;letter-spacing:.13em;font-size:9px;font-weight:950}.skincare-transition-tools{justify-content:center;align-items:center;gap:14px;min-height:94px;margin:9px 0 5px;display:flex}.skincare-transition-tools>span{background:radial-gradient(circle at 34% 27%,#fff 0,#fff2f6 47%,#edbfd0 100%);border-radius:21px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 9px 24px #76314a2b}.skincare-transition-tools>span.complete{position:relative}.skincare-transition-tools>span.complete:after{content:"✓";color:#fff;background:#58ad78;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:950;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 4px 9px #317a4b40}.skincare-transition-tools>span.next{border:2px solid #df5c86;animation:1s ease-in-out infinite alternate skin-next-tool;box-shadow:0 9px 24px #be376538,0 0 0 6px #ec71991f}.skincare-transition-tools .skincare-object{filter:drop-shadow(0 5px 7px #4922312e);width:66px;height:66px}.skincare-transition-tools>b{color:#d75a82;font-size:25px;line-height:1}.skincare-step-transition-card h3{letter-spacing:-.5px;margin:2px 0 7px;font:600 24px Georgia,serif}.skincare-step-transition-card p{color:#826d76;max-width:280px;margin:0;font-size:11px;line-height:1.5}.skincare-step-transition-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#df5d86,#bd4770);border:0;border-radius:999px;width:100%;min-height:46px;margin-top:17px;font-size:11px;font-weight:950;box-shadow:0 11px 26px #ac375e40}.skincare-step-transition-card button:hover{filter:brightness(1.05);transform:translateY(-1px)}.skincare-step-transition-card button:focus-visible{outline-offset:3px;outline:3px solid #db4f7a47}@keyframes skin-transition-in{0%{opacity:0}to{opacity:1}}@keyframes skin-transition-card-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skin-next-tool{0%{transform:translateY(2px)scale(.97)}to{transform:translateY(-2px)scale(1.03)}}.skincare-control-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfce0;border:1px solid #e8d5dcf2;border-radius:27px;padding:27px;box-shadow:0 22px 60px #4623311a}.skincare-control-panel h2{letter-spacing:-.6px;margin:7px 0 9px;font:600 27px Georgia,serif}.skincare-panel-lead{color:#817178;margin:0;font-size:11px;line-height:1.6}.skincare-step-list{flex-direction:column;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.skincare-step-list li{background:#faf6f5;border:1px solid #eadde1;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;padding:10px 12px;transition:all .25s;display:grid}.skincare-step-list li:not(.active):not(.done)>span{opacity:.6}.skincare-step-list li>span{color:#aa7a8d;background:#f1e6e9;border-radius:13px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.skincare-step-list b,.skincare-step-list small{display:block}.skincare-step-list b{color:#5e4e56;font-size:10px}.skincare-step-list small{color:#7a6a72;margin-top:3px;font-size:8px}.skincare-step-list li>i{color:#7d6a73;letter-spacing:.09em;font-size:8px;font-style:normal;font-weight:900}.skincare-step-list li.active{opacity:1;background:linear-gradient(145deg,#fff,#fbeff3);border-color:#e6a7bb;transform:translate(-4px);box-shadow:0 9px 23px #76314a17}.skincare-step-list li.active>span{color:#fff;background:#d64d78;box-shadow:0 6px 14px #b7365f40}.skincare-step-list li.done{background:#f2faf5;border-color:#d5eadc}.skincare-step-list li.done>span{color:#fff;background:#55a874}.skincare-tip{color:#fff;background:#35282f;border-radius:16px;gap:10px;padding:14px;display:flex}.skincare-tip>span{color:#f0a1b9}.skincare-tip p{color:#d8cbd0;margin:0;font-size:9px;line-height:1.5}.skincare-tip b{color:#fff;margin-bottom:3px;font-size:10px;display:block}.skincare-reset{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dd5b82,#bd4770);border:0;border-radius:999px;width:100%;min-height:43px;margin-top:14px;font-size:10px;font-weight:900;box-shadow:0 10px 24px #ac375e38}.skincare-object{background-image:url(/skincare-tools-sprite-v1.webp);background-repeat:no-repeat;background-size:300% 200%;width:100%;height:100%;display:block}.object-serum{background-position:0 0}.object-sponge{background-image:url(/skincare-sponge-disc-v1.webp);background-position:50%;background-size:100% 100%}.object-patches{background-position:100% 0}.object-tweezers{background-position:0 100%}.object-balm{background-position:50% 100%}.object-glow{background-position:100% 100%}.skincare-tool-symbol .skincare-object{filter:drop-shadow(0 4px 5px #4b233329);width:39px;height:39px}.skincare-step-list li>span .skincare-object{filter:drop-shadow(0 3px 4px #4b23331f);width:36px;height:36px}.skincare-step-list li.active>span .skincare-object{filter:drop-shadow(0 3px 4px #4b233340)brightness(1.08)}.skincare-cursor i.skincare-object{color:#0000;width:48px;height:48px;box-shadow:none;filter:drop-shadow(0 5px 7px #41202c3d);background-color:#0000;border-radius:0}.skincare-cursor.cursor-sponge i.skincare-object{width:64px;height:64px}.skincare-cursor.cursor-patches i.skincare-object{width:68px;height:68px}.skincare-cursor.cursor-tweezers i.skincare-object{width:62px;height:62px}.skincare-cursor.cursor-balm i.skincare-object{width:58px;height:58px}.skincare-cursor.cursor-glow i.skincare-object{width:62px;height:62px;transform:rotate(18deg)}.target-patches{width:42px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:50%;animation:none}.target-p1{transform:translate(-50%,-50%)rotate(9deg)}.target-p2{transform:translate(-50%,-50%)rotate(-9deg)}.skincare-patch-state{z-index:3;pointer-events:none;position:absolute;inset:0}.skincare-patch-state .patch-zone{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.skincare-patch-state .patch-zone-left{clip-path:ellipse(12.5% 4.1% at 38% 44%)}.skincare-patch-state .patch-zone-right{clip-path:ellipse(12.5% 4.1% at 62% 44%)}.target-tweezers{width:30px;height:30px;box-shadow:none;opacity:1;background:0 0;border:0;border-radius:50%;animation:none;transform:translate(-50%,-50%)}.target-tl1,.target-tl2,.target-tl3,.target-tr1,.target-tr2,.target-tr3{transform:translate(-50%,-50%)}.target-balm{opacity:.72;background:#fff6;border:0;width:15px;height:9px;animation:1.25s ease-in-out infinite skin-lip-shimmer;box-shadow:0 0 0 3px #ffd7e02e,0 0 10px #ffffffb8}.target-serum{width:42px;height:42px;box-shadow:none;opacity:1;background:0 0;border:0;border-radius:50%;animation:none}.skincare-cursor,.skincare-cursor.cursor-sponge,.skincare-cursor.cursor-patches,.skincare-cursor.cursor-tweezers,.skincare-cursor.cursor-balm,.skincare-cursor.cursor-glow{box-shadow:none;background:0 0;border:0}.skincare-celebration span{font-size:clamp(17px,4vw,29px);animation-duration:1.75s;right:auto}.skincare-celebration span[style]{right:auto}.skincare-celebration span.heart{color:#f495b4}.skincare-celebration span.star{color:#fff0a4}.skincare-sound-toggle{color:#775e68;cursor:pointer;background:#faf5f6;border:1px solid #e9dce1;border-radius:999px;width:100%;min-height:39px;margin-top:14px;font-size:9px;font-weight:900}.skincare-sound-toggle:hover{color:#b54268;border-color:#dda1b5}.skincare-sound-toggle+.skincare-reset{margin-top:8px}.skincare-footer{color:#8b7c82;justify-content:space-between;gap:20px;width:min(1180px,100% - 36px);margin:0 auto;padding:0 2px 28px;font-size:9px;line-height:1.55;display:flex}.skincare-footer p{margin:0}.skincare-footer a{color:#a23c5e;white-space:nowrap;font-weight:800;text-decoration:none}.date-game-page{background:radial-gradient(circle at 14% 16%,#ffe1e8 0,#0000 31%),radial-gradient(circle at 86% 24%,#efe3ff 0,#0000 28%),linear-gradient(150deg,#fffaf8,#f8edf1 58%,#f8f2fb);min-height:100vh;overflow:hidden}.date-game-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:24px 0 34px}.date-mode-switch{grid-template-columns:repeat(3,1fr);width:min(100%,720px)}.date-game-intro{justify-content:space-between;align-items:flex-end;gap:22px;margin:0 0 17px;display:flex}.date-game-intro h1{letter-spacing:-1.2px;margin:5px 0 0;font:600 clamp(28px,4vw,43px) Georgia,serif}.date-progress{align-items:center;gap:12px;min-width:220px;display:flex}.date-progress>span{background:#e9dce0;border-radius:999px;flex:1;height:9px;overflow:hidden}.date-progress i{border-radius:inherit;background:linear-gradient(90deg,#ee7496,#b865c2);height:100%;transition:width .35s;display:block}.date-progress b{color:#9e3b60;font-size:12px}.date-game-grid{grid-template-columns:minmax(340px,1fr) 340px;align-items:start;gap:22px;display:grid}.date-stage-card,.date-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfcdb;border:1px solid #e8d5dcf5;border-radius:30px;box-shadow:0 24px 65px #4623311f}.date-stage-card{flex-direction:column;align-items:center;padding:14px;display:flex}.date-tool-bar{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(100%,520px);min-height:62px;padding:5px 8px 12px;display:grid}.date-tool-bar>span{background:#fff;border:1px solid #ead7de;border-radius:15px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:0 7px 18px #5b283b1c}.date-tool-bar b,.date-tool-bar small{display:block}.date-tool-bar b{font-size:11px}.date-tool-bar small{color:#8f7b84;margin-top:3px;font-size:8px;line-height:1.4}.date-tool-bar strong{color:#c94971;font-size:10px}.date-stage-wrap{aspect-ratio:2/3;width:min(100%,500px,66.67dvh - 136.674px);position:relative}.date-stage{aspect-ratio:2/3;cursor:pointer;touch-action:none;background:#d7c3b7;border:5px solid #fff;border-radius:26px;width:100%;height:100%;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 40px #4a253333}.date-stage>img{object-fit:cover;object-position:50% 50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:opacity .42s;display:block;position:absolute;inset:0}.date-before{z-index:1}.date-stage>img.date-scene-background{z-index:1;object-fit:cover}.date-stage>img.date-character-layer{z-index:2;object-fit:cover;object-position:center}.date-effect-source{visibility:hidden;opacity:0;z-index:-1!important}.date-effect-canvas,.date-towel-residual-canvas{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stage-towel .date-effect-canvas,.stage-blush .date-effect-canvas,.stage-highlighter .date-effect-canvas{z-index:3}.date-touch-hint{z-index:4;color:#fff;background:#d54e7694;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;animation:1.5s ease-in-out infinite date-pulse;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffffff2e}.date-step-done{z-index:4;color:#fff;background:#368759e6;border-radius:999px;padding:9px 16px;font-size:10px;font-weight:900;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #1f533540}.date-panel{padding:27px}.date-panel h2{margin:7px 0 9px;font:600 28px Georgia,serif}.date-panel>p:not(.eyebrow){color:#83737a;margin:0;font-size:10px;line-height:1.6}.date-step-list{flex-direction:column;gap:7px;margin:19px 0;padding:0;list-style:none;display:flex}.date-step-list li{background:#faf6f5;border:1px solid #eadde1;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 11px;display:grid}.date-step-list li:not(.active):not(.done)>span{opacity:.6}.date-step-list li>span{background:#f1e6e9;border-radius:12px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.date-step-list li b{color:#5e4e56;font-size:9px}.date-step-list li b,.date-step-list li small{display:block}.date-step-list li small{color:#7a6a72;margin-top:3px;font-size:8px}.date-step-list li i{color:#7d6a73;font-size:8px;font-style:normal;font-weight:900}.date-step-list li.active{opacity:1;background:linear-gradient(145deg,#fff,#fbeef2);border-color:#e49ab1;transform:translate(-3px);box-shadow:0 8px 20px #76314a17}.date-chapters{border-top:1px solid #eadde1;grid-template-columns:repeat(4,1fr);gap:5px;padding-top:15px;display:grid}.date-chapters span{color:#7a6771;text-align:center;background:#f4edef;border-radius:12px;padding:8px 4px;font-size:8px;line-height:1.45}.date-chapters span.active{color:#fff;background:#392a31}.date-chapters b{font-size:7px}@keyframes date-pulse{0%,to{transform:translate(-50%,-50%)scale(.92)}50%{transform:translate(-50%,-50%)scale(1.08)}}.date-step-list{scrollbar-width:thin;scrollbar-color:#dfb4c2 transparent;max-height:470px;margin-right:-4px;padding-right:4px;overflow:auto}.date-step-list li.done{background:#f1faf4;border-color:#cde5d5}.date-step-list li.done>span{color:#fff;background:#55a874}.date-chapters span.done{color:#3f8c5b;background:#e7f5eb}.date-preview-edit-toggle{color:#a43f63;cursor:pointer;background:#fff7fa;border:1px dashed #d99ab0;border-radius:13px;width:100%;min-height:40px;margin-top:13px;font-size:9px;font-weight:900}.date-preview-edit-toggle.active{color:#397c53;background:#eff9f2;border-style:solid;border-color:#74ba8d;box-shadow:0 0 0 3px #55a8741a}.date-step-list.preview-editing li.preview-clickable{opacity:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s,border-color .16s,box-shadow .16s}:is(.date-step-list.preview-editing li.preview-clickable:hover,.date-step-list.preview-editing li.preview-clickable:focus-visible){border-color:#c74e76;outline:0;transform:translate(-3px);box-shadow:0 0 0 3px #d24e771f,0 7px 17px #5f283c14}.date-moisturiser-editor{color:#356f4b;background:#f1faf4;border:1px solid #b9ddc6;border-radius:14px;grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:center;gap:6px;width:min(100%,500px);margin:-2px 0 9px;padding:8px;display:grid}.date-moisturiser-editor>div b,.date-moisturiser-editor>div small{display:block}.date-moisturiser-editor>div b{font-size:9px}.date-moisturiser-editor>div small{color:#699079;margin-top:3px;font-size:7px}.date-moisturiser-editor button{color:#397c53;cursor:pointer;background:#fff;border:1px solid #a9d4b8;border-radius:9px;min-width:31px;min-height:31px;padding:0 8px;font-size:8px;font-weight:900}.date-moisturiser-editor output{color:#397c53;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.date-primer-choice{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,500px);margin:0 0 10px;display:grid}.date-primer-choice button{color:#a13c5f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3b0c0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;min-height:68px;padding:8px 12px;transition:all .18s;display:grid}.date-primer-choice button>span{grid-row:1/3;font-size:22px}.date-primer-choice button b,.date-primer-choice button small{display:block}.date-primer-choice button b{font-size:9px}.date-primer-choice button small{color:#987e87;font-size:7px}.date-primer-choice button.best:after{content:"BEST";color:#fff;letter-spacing:.08em;background:#3f9761;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:900;position:absolute;top:-7px;right:8px}.date-primer-choice button{position:relative}.date-primer-choice button:hover,.date-primer-choice button.selected{transform:translateY(-1px);box-shadow:0 7px 18px #702a411f}.date-primer-choice button.selected.correct{color:#357a50;background:#eff9f2;border-color:#56aa77;outline:2px solid #419d6326}.date-primer-choice button.selected.wrong{color:#bd3441;background:#fff0f1;border-color:#df5f69;outline:2px solid #dc3e4a24;animation:.32s both date-primer-error}.date-primer-choice button:disabled{cursor:default}.date-primer-choice p{text-align:center;border-radius:9px;grid-column:1/-1;margin:0;padding:7px 9px;font-size:8px;font-weight:800}.date-primer-choice p.error{color:#ba3441;background:#fff0f1;border:1px solid #f0b0b5}.date-primer-choice p.success{color:#397b52;background:#eff9f2;border:1px solid #bde0c9}.date-primer-result{clip-path:polygon(0 0,0 0,0 0);animation:1.2s cubic-bezier(.42,0,.22,1) forwards date-primer-result-wipe;z-index:3!important}.date-primer-scan-line{z-index:5;pointer-events:none;background:linear-gradient(90deg,#fff0,#fff 8%,#ff4f88 22%,#ff2067 50%,#ff4f88 78%,#fff 92%,#fff0);border:1px solid #ffffffe6;border-radius:999px;width:185%;height:8px;animation:1.2s cubic-bezier(.42,0,.22,1) forwards date-primer-scan-boundary;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(-56.31deg);box-shadow:0 0 7px #fff,0 0 18px #ff8bb1,0 0 34px #ff2368f2}.date-primer-heart-trail{z-index:4;pointer-events:none;position:absolute;inset:0}.date-primer-heart-trail i{color:#ff4f88;opacity:0;text-shadow:0 0 6px #fff,0 0 14px #eb4177bf;font-style:normal;line-height:1;animation:.58s cubic-bezier(.2,.9,.25,1.2) forwards date-primer-trailing-heart;position:absolute}.date-primer-heart-trail i:first-child{font-size:28px;animation-delay:80ms;top:7%;left:8%}.date-primer-heart-trail i:nth-child(2){font-size:15px;animation-delay:.18s;top:11%;left:23%}.date-primer-heart-trail i:nth-child(3){font-size:20px;animation-delay:.21s;top:27%;left:10%}.date-primer-heart-trail i:nth-child(4){font-size:34px;animation-delay:.33s;top:19%;left:36%}.date-primer-heart-trail i:nth-child(5){font-size:14px;animation-delay:.39s;top:42%;left:21%}.date-primer-heart-trail i:nth-child(6){font-size:24px;animation-delay:.48s;top:30%;left:50%}.date-primer-heart-trail i:nth-child(7){font-size:37px;animation-delay:.56s;top:55%;left:34%}.date-primer-heart-trail i:nth-child(8){font-size:17px;animation-delay:.65s;top:43%;left:63%}.date-primer-heart-trail i:nth-child(9){font-size:29px;animation-delay:.73s;top:69%;left:49%}.date-primer-heart-trail i:nth-child(10){font-size:34px;animation-delay:.82s;top:56%;left:76%}.date-primer-heart-trail i:nth-child(11){font-size:18px;animation-delay:.9s;top:79%;left:65%}.date-primer-heart-trail i:nth-child(12){font-size:25px;animation-delay:.97s;top:70%;left:87%}.date-primer-heart-trail i:nth-child(13){font-size:36px;animation-delay:1.05s;top:90%;left:79%}.date-primer-heart-trail i:nth-child(14){font-size:16px;animation-delay:1.11s;top:88%;left:94%}.date-primer-error-flash{z-index:8;pointer-events:none;background:radial-gradient(circle at 50% 42%,#ff3e4b14 0,#ee1c3547 70%,#b8001880 100%);border:7px solid #ef3448f5;border-radius:20px;animation:.82s ease-out both date-primer-error-flash;position:absolute;inset:0;box-shadow:inset 0 0 72px #da001fa8,0 0 28px #e8233acc}.date-shadow-choice{background:#fffaf9;border:1px solid #eadce1;border-radius:15px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:7px;width:min(100%,500px);margin:0 0 8px;padding:7px 8px;display:grid}.date-shadow-choice>span{color:#806c74;padding:0 4px;font-size:8px;font-weight:850}.date-shadow-choice button{color:#765b65;cursor:pointer;background:#fff;border:1px solid #e5d2d9;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:5px 7px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 10px #44233014}.date-shadow-choice button>i{background:var(--shadow-colour);border:3px solid #fff;border-radius:50%;flex:none;width:17px;height:17px;box-shadow:0 0 0 1px #d8c2ca,0 3px 7px #44233024}.date-shadow-choice button>b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.date-shadow-choice button.selected{color:#a63f62;background:#fff4f7;border-color:#d45b83;transform:translateY(-1px);box-shadow:0 0 0 2px #d45b831f,0 6px 13px #5927381a}.date-shadow-task{grid-template-columns:1fr 1fr;gap:7px;width:min(100%,500px);margin:0 0 9px;display:grid}.date-shadow-task>div{color:#744f5c;background:linear-gradient(145deg,#fff,#fff3f7);border:1px solid #e8c5d2;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:48px;padding:6px 8px;display:grid;box-shadow:0 6px 15px #682d4112}.date-shadow-task>div>span:first-child{color:#fff;background:linear-gradient(145deg,#f28bac,#c84e78);border-radius:9px;place-items:center;width:27px;height:27px;font-size:17px;font-weight:950;display:grid;box-shadow:0 4px 10px #b73d6733}.date-shadow-task b,.date-shadow-task small{display:block}.date-shadow-task b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.date-shadow-task small{color:#967c86;margin-top:2px;font-size:6px}.date-shadow-task i{gap:3px;margin-top:4px;font-style:normal;display:flex}.date-shadow-task em{color:#fff;background:#fff;border:1px solid #e2a8bb;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;font-style:normal;line-height:1;display:grid}.date-shadow-task em.filled{background:#d85481;border-color:#d85481;box-shadow:0 2px 5px #b93a6438}.date-shadow-task strong{color:#b9456d;font-size:9px}.date-shadow-task>div.done{color:#397b53;background:#f1faf4;border-color:#afd9bd}.date-shadow-task>div.done>span:first-child{background:linear-gradient(145deg,#74c28f,#479865)}.date-shadow-task>div.done strong{color:#397b53}.date-shadow-task+.date-stage-wrap{width:min(100%,500px,66.67dvh - 210.011px)}.date-shadow-guide{z-index:5;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 4px #5b243973);background:radial-gradient(#e8588824,#0000 72%);border-radius:999px;place-items:center;width:44px;height:20px;display:grid;position:absolute;transform:translate(-50%,-50%)}.date-shadow-guide>i{text-shadow:0 0 4px #e54279,0 1px 4px #5d1e3699;font-size:18px;font-style:normal;font-weight:950;line-height:1}.date-shadow-guide.left>i{animation:1.05s ease-in-out infinite date-shadow-sweep-left}.date-shadow-guide.right>i{animation:1.05s ease-in-out infinite date-shadow-sweep-right}.date-shadow-guide.done{opacity:0;transition:opacity .32s}.date-shadow-error{z-index:8;color:#fff;white-space:nowrap;pointer-events:none;background:#c23960eb;border:1px solid #ffffffeb;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;animation:.72s both date-shadow-error;position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 8px 19px #79233d40}.stage-shadow .date-tool-cursor{transform-origin:28% 78%;font-size:clamp(25px,5vw,39px);transform:translate(-28%,-78%)rotate(-18deg)}.stage-shadow .date-tool-cursor.is-applying{animation:.42s ease-in-out infinite alternate date-shadow-brush-soft}.date-liner-task>div{background:linear-gradient(145deg,#fff,#f9edf2);border-color:#dca8ba}.date-liner-task>div>span:first-child{background:linear-gradient(145deg,#5a3644,#26191f);box-shadow:0 4px 10px #371c2742}.date-liner-task em.filled{background:#38302f;border-color:#38302f}.date-liner-guide{filter:drop-shadow(0 0 4px #ffffffe6)drop-shadow(0 2px 6px #3319248c);background:radial-gradient(#311c244d,#e763911f 52%,#0000 74%);width:49px}.date-liner-guide>i{color:#fff;text-shadow:0 0 3px #fff,0 0 7px #2f1b24,0 2px 5px #371723b3;font-size:17px}.date-liner-error{top:15%}@keyframes date-shadow-sweep-left{0%,to{opacity:.58;transform:translate(6px)}50%{opacity:1;transform:translate(-7px)}}@keyframes date-shadow-sweep-right{0%,to{opacity:.58;transform:translate(-6px)}50%{opacity:1;transform:translate(7px)}}@keyframes date-shadow-error{0%{opacity:0;transform:translate(-50%,-5px)scale(.96)}18%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes date-shadow-brush-soft{0%{transform:translate(-28%,-78%)rotate(-23deg)scale(.97)}to{transform:translate(-28%,-78%)rotate(-12deg)scale(1.02)}}.stage-shadow .date-tool-cursor.has-image{transform-origin:91% 9%;filter:drop-shadow(0 7px 8px #50273447);width:clamp(64px,13vw,88px);height:clamp(64px,13vw,88px);animation:none;transform:translate(-91%,-9%)}.stage-shadow .date-tool-cursor.has-image img{transform-origin:91% 9%;will-change:transform;transform:none}.stage-shadow .date-tool-cursor.has-image.is-applying{animation:none}.stage-shadow .date-tool-cursor.has-image.is-applying img{animation:.38s ease-in-out infinite alternate date-shadow-brush-realistic}@keyframes date-shadow-brush-realistic{0%{transform:rotate(-3deg)translate(-1px,1px)scale(.98)}to{transform:rotate(3deg)translate(1px,-1px)scale(1.02)}}.date-eye-cream-choice{background:#fffaf9;border:1px solid #eadce1;border-radius:15px;width:min(100%,500px);margin:0 0 10px;padding:8px}.date-eye-cream-choice>span{color:#806c74;text-align:center;margin:0 0 6px;font-size:8px;font-weight:850;display:block}.date-eye-cream-choice>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.date-eye-cream-choice button{color:#785d67;cursor:pointer;background:#fff;border:1px solid #ead9df;border-radius:11px;min-width:0;padding:4px;transition:transform .16s,border-color .16s,box-shadow .16s}.date-eye-cream-choice button img{aspect-ratio:1.28;object-fit:cover;object-position:center 31%;pointer-events:none;border-radius:7px;width:100%;display:block}.date-eye-cream-choice button small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:6px;font-weight:850;line-height:1.15;display:block;overflow:hidden}.date-eye-cream-choice button:hover{transform:translateY(-1px)}.date-eye-cream-choice button.selected{border-color:var(--cream-colour);box-shadow:0 0 0 2px var(--cream-colour),0 6px 14px #5d2c421f}@supports (color:color-mix(in lab, red, red)){.date-eye-cream-choice button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--cream-colour) 30%,transparent),0 6px 14px #5d2c421f}}.date-eye-cream-choice button.selected{transform:translateY(-1px)}.date-moisturiser-tools{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,500px);margin:0 0 10px;display:grid}.date-moisturiser-tools button{color:#654d57;text-align:left;cursor:pointer;background:#fffaf9;border:1px solid #e7d9de;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:66px;padding:7px 10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:grid;position:relative}.date-moisturiser-tools button>span:first-child{background:#f7ecef;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:relative}.date-moisturiser-tools button img{object-fit:contain;filter:drop-shadow(0 4px 5px #542d3a24);width:38px;height:38px;display:block}.date-moisturiser-tools button:nth-child(2) img{width:43px;height:43px}.date-moisturiser-tools button b{color:#fff;background:#50a873;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 9px #33774e33}.date-moisturiser-tools strong,.date-moisturiser-tools small{display:block}.date-moisturiser-tools strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.date-moisturiser-tools small{color:#927d85;margin-top:4px;font-size:7px;line-height:1.25}.date-moisturiser-tools button.selected{opacity:1;background:linear-gradient(145deg,#fff,#fceef3);border-color:#d86188;transform:translateY(-1px);box-shadow:0 7px 18px #7430481f,0 0 0 2px #d861881a}.date-moisturiser-tools button.done{opacity:1;background:#f2faf5;border-color:#b9ddc6}.date-moisturiser-tools button:disabled{cursor:default;opacity:.48}.date-moisturiser-tools button.selected:disabled,.date-moisturiser-tools button.done:disabled{opacity:1}.date-moisturiser-tools button.needs-attention{background:linear-gradient(145deg,#fff,#fff1f6);border-color:#e15e8b;animation:1.05s ease-in-out infinite date-moisturiser-hand-card;box-shadow:0 0 0 4px #e15e8b21,0 9px 22px #74304829}.date-moisturiser-hand-hint{color:#d84678;text-shadow:0 2px 4px #fff;filter:drop-shadow(0 3px 4px #852b4b3b);place-items:center;width:24px;height:28px;font-size:22px;font-style:normal;font-weight:950;line-height:1;animation:.7s ease-in-out infinite alternate date-moisturiser-hand-arrow;display:grid;position:absolute;top:-19px;right:9px}.date-moisturiser-tools+.date-stage-wrap{width:min(100%,500px,66.67dvh - 190.01px)}.date-tool-image,.date-step-tool-image{object-fit:contain;filter:drop-shadow(0 4px 5px #48243133);width:100%;height:100%;display:block}.date-tool-bar>span .date-tool-image,.date-step-tool-image{padding:3px}.date-tool-cursor{z-index:6;pointer-events:none;filter:drop-shadow(0 8px 8px #4b23334d);font-size:clamp(30px,6vw,54px);line-height:1;position:absolute;transform:translate(-50%,-50%)}.date-tool-cursor.has-image{width:clamp(66px,13vw,105px);height:clamp(66px,13vw,105px)}.date-tool-cursor.has-image img{object-fit:contain;width:100%;height:100%;display:block;position:static;transform:rotate(-18deg)}.date-action-spark{z-index:7;pointer-events:none;color:#fff0a4;text-shadow:0 0 10px #ef9fba;font-size:22px;animation:.76s ease-out forwards date-spark;position:absolute;transform:translate(-50%,-50%)}.date-stage-progress{align-items:center;gap:10px;width:min(100%,500px);margin-top:11px;display:flex}.date-stage-progress>span{background:#eadde2;border-radius:999px;flex:1;height:7px;overflow:hidden}.date-stage-progress i{border-radius:inherit;background:linear-gradient(90deg,#ed6f94,#ba63be);height:100%;transition:width .22s;display:block}.date-stage-progress b{color:#a04465;min-width:31px;font-size:9px}.skincare-sound-toggle.is-playing{color:#3e8759;background:#eff9f2;border-color:#b9dfc7}.date-tool-bar>span .date-primer-step-icon,.date-step-list img.date-primer-step-icon{object-fit:contain;width:70%;height:70%;padding:0}.date-contour-step-icon{transform:rotate(-12deg)scale(.94)}.date-highlighter-product-icon{filter:drop-shadow(0 4px 5px #77491733);background-image:url(/makeup-icons-v2.webp);background-position:0 100%;background-repeat:no-repeat;background-size:300% 300%;border-radius:11px;width:100%;height:100%;display:block}.date-hair-tool-picker{width:min(100%,500px);margin:0 0 8px}.date-hair-tool-picker button{color:#6e4c59;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#fff5f8);border:1px solid #e6c4d0;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:6px 10px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 7px 18px #6c2d4417}.date-hair-tool-picker button:hover{border-color:#da7b9a;transform:translateY(-1px);box-shadow:0 9px 21px #6c2d4421}.date-hair-tool-picker button>span:first-child{background:linear-gradient(145deg,#fff,#f7e5eb);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:relative}.date-hair-tool-picker img{object-fit:contain;filter:drop-shadow(0 4px 5px #542d3a2e);width:43px;height:43px}.date-hair-tool-picker button>span:first-child b{color:#fff;background:#55a874;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 4px 9px #33774e33}.date-hair-tool-picker strong,.date-hair-tool-picker small{display:block}.date-hair-tool-picker strong{font-size:9px}.date-hair-tool-picker small{color:#927d85;margin-top:3px;font-size:7px}.date-hair-tool-picker button>i{color:#fff;text-align:center;background:#d75580;border-radius:999px;min-width:48px;padding:7px 9px;font-size:7px;font-style:normal;font-weight:900;box-shadow:0 5px 12px #bc3d6833}.date-hair-tool-picker button.selected{background:linear-gradient(145deg,#fff,#f0faf4);border-color:#79ba91;box-shadow:0 7px 18px #3a84541c}.date-hair-tool-picker button.selected>i{background:#55a874}.date-hair-task.locked{opacity:.48;filter:saturate(.55)}.date-hair-task{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,500px);margin:0 0 10px;display:grid}.date-hair-task>div{color:#7a5663;background:linear-gradient(145deg,#fff,#fff5f8);border:1px solid #ecd7df;border-radius:15px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid;box-shadow:0 7px 17px #6b324614}.date-hair-task>div>span:first-child{color:#fff;background:linear-gradient(145deg,#f8aec5,#d96891);border-radius:10px;place-items:center;width:28px;height:28px;font-size:17px;font-weight:950;animation:1.1s ease-in-out infinite date-hair-arrow-pulse;display:grid;box-shadow:0 5px 11px #bf426c33}.date-hair-task b,.date-hair-task i{display:block}.date-hair-task b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.date-hair-task i{gap:3px;margin-top:5px;font-style:normal;display:flex}.date-hair-task em{color:#fff;background:#fff;border:1px solid #e5b7c6;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;font-style:normal;font-weight:950;display:grid}.date-hair-task em.filled{background:#5da87a;border-color:#5da87a;box-shadow:0 2px 5px #357e5133}.date-hair-task strong{color:#bf496f;font-size:9px}.date-hair-task>div.done{color:#397b53;background:#f1faf4;border-color:#badfc7}.date-hair-task>div.done>span:first-child{background:linear-gradient(145deg,#75c491,#479865);animation:none}.date-hair-task>div.done strong{color:#397b53}.date-hair-task+.date-stage-wrap{width:min(100%,500px,66.67dvh - 185.343px)}.date-hair-guides{z-index:4;pointer-events:none;position:absolute;inset:0}.date-hair-guides>i{color:#fff;background:linear-gradient(#f06b971f,#ffffff0a);border:2px dashed #ffffffdb;border-radius:999px;width:54px;height:43%;font-style:normal;animation:1.35s ease-in-out infinite date-hair-track-pulse;position:absolute;top:7%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 4px #e05b891f,0 7px 20px #5e2d3e1f}.date-hair-guides>i.left{left:24%}.date-hair-guides>i.right{animation-delay:.25s;left:76%}.date-hair-guides>i:after{content:"";z-index:0;width:100%;height:var(--hair-fill,0%);background:linear-gradient(#f480a5c7,#cb4b799e);border-radius:999px 999px 15px 15px;transition:height .38s cubic-bezier(.2,.82,.28,1),background .25s;position:absolute;top:0;left:0;box-shadow:inset 0 -5px 12px #8f234c2e}.date-hair-guides>i:before{content:"";z-index:2;filter:drop-shadow(0 6px 7px #51263647);background:url(/date-tool-hairbrush-v1.webp) 50%/contain no-repeat;width:52px;height:52px;animation:1.65s cubic-bezier(.35,.05,.26,1) infinite date-hair-demo-sweep;position:absolute;top:-4%;left:50%;transform:translate(-50%,-22%)}.date-hair-guides>i.right:before{animation-delay:.3s}.date-hair-guides>i>em{z-index:3;color:#fff;text-align:center;text-shadow:0 1px 4px #4b192c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#74314985;border:1px solid #ffffffe0;border-radius:999px;min-width:32px;padding:4px 5px;font-size:9px;font-style:normal;font-weight:950;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.date-hair-guides>i>b{z-index:3;color:#fff;text-shadow:0 2px 7px #802b4b6b;font-size:22px;font-style:normal;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.date-hair-guides>i.done{color:#fff;background:#e1f7e938;border-style:solid;border-color:#70bf8de0;animation:none;box-shadow:0 0 0 4px #5bad7921}.date-hair-guides>i.done:after{border-radius:inherit;background:linear-gradient(#70c28ec7,#469764a8);height:100%}.date-hair-guides>i.done:before,.date-hair-guides>i.done>em{display:none}.date-hair-guides>i.done>b{background:#55a874;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:0;display:grid;bottom:calc(50% - 14px);box-shadow:0 5px 12px #317c4d40}.date-hair-guides>i.done>b:after{content:"✓";font-size:13px}.stage-hair .date-tool-cursor.hair-brush-tool.has-image{filter:drop-shadow(0 8px 9px #4f263447);width:clamp(68px,13vw,88px);height:clamp(68px,13vw,88px);transform:translate(-28%,-70%)}.stage-hair .date-tool-cursor.hair-brush-tool.has-image img{transition:transform .12s;transform:none}.stage-hair .date-tool-cursor.hair-brush-tool.has-image.is-applying img{transform:rotate(-5deg)scale(.97)}.date-hair-guides.waiting>i{opacity:.4;animation:none}.date-hair-guides.waiting>i:before{display:none}.date-hair-guides.waiting>i>em{background:#634c5485}.date-stage-action-hint{z-index:9;color:#fff;text-align:center;text-shadow:0 1px 4px #471a2b73;white-space:normal;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#6c3046c7;border:1px solid #ffffffeb;border-radius:999px;max-width:82%;padding:7px 11px;font-size:clamp(9px,1.7vw,11px);font-weight:900;line-height:1.25;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #57223533,0 0 0 4px #ffffff21}.date-hair-pick-hint,.date-foundation-pick-hint,.date-mascara-pick-hint,.date-corrector-pick-hint,.date-blush-pick-hint{color:#ffffffe6;opacity:.78;background:#6c30465c;border-color:#ffffffb3;animation:none;top:50%;transform:translate(-50%,-50%);box-shadow:0 7px 18px #57223521,0 0 0 4px #ffffff14}.date-blush-action-hint,.date-contour-lift-hint,.date-contour-action-hint,.date-highlighter-action-hint,.date-corrector-action-hint{top:68%}.date-corrector-task{color:#714f5c;background:linear-gradient(145deg,#fff,#fff5f8);border:1px solid #edcad6;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(100%,500px);margin:0 0 10px;padding:9px 11px;display:grid;box-shadow:0 7px 18px #6b324614}.date-corrector-task>span b,.date-corrector-task>span small{display:block}.date-corrector-task>span b{font-size:9px}.date-corrector-task>span small{color:#947e86;margin-top:3px;font-size:7px}.date-corrector-task>i{grid-template-columns:repeat(4,12px);gap:4px;font-style:normal;display:grid}.date-corrector-task em{color:#fff;background:#fff;border:1px solid #e4a9bd;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;font-style:normal;font-weight:950;display:grid;box-shadow:inset 0 0 0 3px #f9dbe5}.date-corrector-task em.treated{background:#57a976;border-color:#57a976;box-shadow:0 2px 5px #357e5133}.date-corrector-task>strong{color:#bd496f;text-align:center;background:#f7e4eb;border-radius:999px;min-width:32px;padding:6px 7px;font-size:9px}.date-corrector-task>i{grid-template-columns:repeat(8,9px);gap:3px}.date-corrector-task em{width:9px;height:5px;box-shadow:none;background:#efd2dc;border:0;border-radius:999px;font-size:0}.date-corrector-task em.treated{background:#57a976;box-shadow:0 2px 4px #357e5133}.date-corrector-scanner{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.date-corrector-scanner>i{background:linear-gradient(90deg,#0000,#fff 14%,#f35d8e 50%,#fff 86%,#0000);border-radius:999px;width:46%;height:3px;animation:1.45s cubic-bezier(.22,.62,.3,1) both date-corrector-scan-sweep;position:absolute;top:14%;left:27%;box-shadow:0 0 9px #fff,0 0 19px #e8497ed9,0 11px 30px #ffcbdc57}.date-corrector-scanner>b{color:#fff;letter-spacing:.8px;text-shadow:0 1px 4px #37162280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#5f2b3ea8;border-radius:999px;padding:4px 8px;font-size:7px;animation:1.45s cubic-bezier(.22,.62,.3,1) both date-corrector-scan-label;position:absolute;top:12%;left:50%;transform:translate(-50%,-100%)}.date-corrector-blemish{z-index:5;aspect-ratio:1;pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.date-corrector-blemish>i{color:#ff1f66;text-shadow:0 0 3px #fff,0 0 7px #ff1f66,0 0 14px #ff1f66b3;place-items:center;width:100%;height:100%;font-size:clamp(11px,3.3vw,18px);font-style:normal;line-height:1;animation:1s ease-in-out infinite date-corrector-sparkle;display:grid;position:relative}.date-corrector-blemish>i:after{content:none}.date-corrector-blemish.is-scanning{animation:date-corrector-blemish-reveal .3s var(--reveal-delay) ease-out both}.date-corrector-blemish.is-approach>i{animation:.21s ease-out both date-corrector-sparkle-lock}.date-corrector-blemish.treated{opacity:1}.date-corrector-blemish.treated>i{color:#f1c5b1;text-shadow:0 2px 5px #6433372e;font-size:clamp(14px,4vw,21px);animation:.72s ease-out forwards date-corrector-cream-absorb}.date-corrector-blemish.treated>i:after{content:none}@keyframes date-corrector-scan-sweep{0%{opacity:0;top:13%;transform:scaleX(.42)}10%{opacity:1;transform:scaleX(1)}88%{opacity:1;transform:scaleX(1)}to{opacity:0;top:54%;transform:scaleX(.58)}}@keyframes date-corrector-scan-label{0%{opacity:0;top:12%}12%{opacity:1}84%{opacity:1}to{opacity:0;top:53%}}@keyframes date-corrector-blemish-reveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-30deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes date-corrector-sparkle{50%{filter:brightness(1.14);transform:scale(1.28)rotate(8deg)}}@keyframes date-corrector-sparkle-lock{0%{transform:scale(1.7)rotate(-18deg)}to{transform:scale(.9)rotate(0)}}@keyframes date-corrector-cream-absorb{0%{opacity:1;filter:brightness(1.12);transform:scale(.55)}38%{opacity:1;transform:scale(1.14)}to{opacity:0;filter:blur(2px);transform:scale(.35)}}.date-corrector-target{z-index:5;aspect-ratio:1;pointer-events:none;background:#fff7f93d;border:2px dashed #cf4271e6;border-radius:50%;place-items:center;animation:1.25s ease-in-out infinite date-corrector-target-pulse;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffb8,0 0 13px #cd3e6f52}.date-corrector-target>i{aspect-ratio:1;background:#d74374;border-radius:50%;width:5px;box-shadow:0 0 0 3px #ffffffb8}.date-corrector-target.treated{background:#e7faee9e;border-style:solid;border-color:#56ad77;animation:none;box-shadow:0 0 0 3px #ffffffb3,0 0 13px #36975a4d}.date-corrector-target.treated>i{color:#fff;background:#55a874;place-items:center;width:17px;font-style:normal;display:grid;box-shadow:0 3px 8px #33774e38}.date-corrector-target.treated>i:after{content:"✓";font-size:10px;font-weight:950}.date-corrector-target.is-approach{border-style:solid;border-color:#e45b87;animation:.23s ease-out both date-corrector-lock}.date-corrector-target.is-dab{border-style:solid;border-color:#fff #e85986 #e85986;animation:.34s ease-out both date-corrector-dab-ring}.stage-corrector .date-tool-cursor.corrector-tool.has-image{filter:drop-shadow(0 8px 9px #522a3647);width:clamp(88px,18vw,118px);height:clamp(88px,18vw,118px);transform:translate(-91%,-8%)}.stage-corrector .date-tool-cursor.corrector-tool.has-image img{z-index:1;transform-origin:91% 8%;position:relative;transform:none}.stage-corrector .date-tool-cursor.corrector-tool:after{content:"";z-index:0;aspect-ratio:1;opacity:0;background:#ffecf280;border:2px solid #f08aa9;border-radius:50%;width:18px;position:absolute;top:8%;left:91%;transform:translate(-50%,-50%)scale(.4)}.stage-corrector .date-tool-cursor.corrector-tool.is-approach img{animation:.23s cubic-bezier(.2,.82,.28,1) both date-corrector-tool-approach}.stage-corrector .date-tool-cursor.corrector-tool.is-approach:after{animation:.23s ease-out both date-corrector-tip-arrive}.stage-corrector .date-tool-cursor.corrector-tool.is-dab img{animation:.34s cubic-bezier(.3,.05,.2,1) both date-corrector-tool-dab}.stage-corrector .date-tool-cursor.corrector-tool.is-dab:after{animation:.34s ease-out both date-corrector-tip-dab}@keyframes date-corrector-target-pulse{50%{border-color:#ed7098;transform:translate(-50%,-50%)scale(1.13);box-shadow:0 0 0 6px #fff6,0 0 18px #cd3e6f6b}}@keyframes date-corrector-lock{0%{opacity:.55;transform:translate(-50%,-50%)scale(1.28)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes date-corrector-dab-ring{0%{transform:translate(-50%,-50%)scale(1)}42%{transform:translate(-50%,-50%)scale(.82)rotate(70deg);box-shadow:0 0 0 8px #ffe1eb8f,0 0 22px #d3407080}to{transform:translate(-50%,-50%)scale(1)rotate(145deg)}}@keyframes date-corrector-tool-approach{0%{opacity:.68;transform:translate(-15px,17px)rotate(-8deg)scale(.92)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes date-corrector-tip-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}to{opacity:.72;transform:translate(-50%,-50%)scale(1)}}@keyframes date-corrector-tool-dab{0%{transform:translate(0)rotate(0)scale(1)}40%{transform:translate(3px,3px)rotate(2deg)scale(.96)}72%{transform:translate(0)rotate(0)scale(1)}to{transform:translate(-4px,5px)rotate(-2deg)scale(.98)}}@keyframes date-corrector-tip-dab{0%{opacity:.8;transform:translate(-50%,-50%)scale(.72)}44%{opacity:1;transform:translate(-50%,-50%)scale(1.35);box-shadow:0 0 0 7px #f489ab47}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}.date-corrector-blemish.is-ready{opacity:.3}.date-corrector-blemish.is-hold{opacity:1}.date-corrector-blemish.is-hold>i{animation:.18s ease-out both date-corrector-sparkle-lock}.stage-corrector .date-tool-cursor.corrector-tool.is-hold:before{content:attr(data-hold-label);z-index:3;color:#fff;letter-spacing:.55px;white-space:nowrap;text-shadow:0 1px 3px #32141f66;background:#683043c7;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:950;animation:.52s both date-corrector-hold-label;position:absolute;top:-11%;left:74%;transform:translate(-50%)}.stage-corrector .date-tool-cursor.corrector-tool.is-hold:after{aspect-ratio:auto;transform-origin:50% 100%;opacity:1;background:linear-gradient(#fff3f7,#e34d7e);border:1px solid #ffffffe6;border-radius:999px;width:8px;height:25px;animation:.52s linear both date-corrector-hold-fill;transform:translate(-50%,-50%)scaleY(0);box-shadow:0 0 0 3px #ec68942e,0 0 9px #e1427673}.stage-corrector .date-tool-cursor.corrector-tool.is-hold img{animation:.52s both date-corrector-tool-hold}.date-corrector-error-flash{z-index:9;pointer-events:none;background:#db255233;place-items:start center;padding-top:18%;animation:.58s ease-out both date-corrector-miss;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #eb3763b3}.date-corrector-error-flash>b{color:#fff;background:#b52249db;border:1px solid #ffffffe6;border-radius:999px;padding:7px 11px;font-size:9px;box-shadow:0 7px 18px #5b1b2d40}@keyframes date-corrector-tool-hold{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(1px,1px)rotate(1deg)}}@keyframes date-corrector-hold-fill{0%{transform:translate(-50%,-50%)scaleY(0)}to{transform:translate(-50%,-50%)scaleY(1)}}@keyframes date-corrector-hold-label{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes date-corrector-miss{0%{opacity:0}16%{opacity:1}34%{transform:translate(-3px)}52%{transform:translate(3px)}72%{transform:translate(-1px)}to{opacity:0;transform:translate(0)}}.date-step-transition{z-index:12;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#36232c61;place-items:center;padding:24px;animation:.24s both date-transition-backdrop;display:grid;position:absolute;inset:0}.date-step-transition-card{color:#422b35;text-align:center;background:#fffcfbfa;border:1px solid #fffffff5;border-radius:26px;flex-direction:column;align-items:center;gap:10px;width:min(100%,330px);padding:22px 20px;animation:.38s cubic-bezier(.2,.9,.25,1.2) both date-transition-pop;display:flex;box-shadow:0 24px 65px #381f2957}.date-transition-kicker{letter-spacing:1.2px;font-weight:900;color:#c44d75!important;margin:0!important;font-size:9px!important}.date-transition-tools{justify-content:center;align-items:center;gap:12px;min-height:88px;display:flex}.date-transition-tools>i{background:linear-gradient(145deg,#fff,#f7e7ef);border-radius:21px;place-items:center;width:68px;height:68px;font-size:36px;font-style:normal;display:grid;box-shadow:0 8px 22px #5b283b1f}.date-transition-tools>b{color:#d0527a;font-size:24px;animation:.75s ease-in-out infinite alternate date-transition-arrow}.date-transition-tools>button{cursor:pointer;background:#fff;border:2px solid #e66f95;border-radius:23px;place-items:center;width:82px;height:82px;padding:3px;animation:1.15s ease-in-out infinite date-towel-ready;display:grid;position:relative;box-shadow:0 8px 22px #5b283b29,0 0 0 5px #e25b861a}.date-transition-tools>button:hover{transform:translateY(-2px)scale(1.04)}.date-transition-tools>button:active{transform:scale(.94)}.date-transition-tools img{object-fit:contain;filter:drop-shadow(0 5px 7px #532b392b);width:67px;height:67px}.date-transition-tools button small{color:#b43f66;white-space:nowrap;font-size:8px;font-weight:900;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.date-transition-copy{margin-top:8px}.date-transition-copy b,.date-transition-copy small{display:block}.date-transition-copy b{font-size:17px;line-height:1.2}.date-transition-copy small{color:#806c75;max-width:250px;margin:6px auto 0;font-size:10px;line-height:1.5}.date-transition-tools>i.date-transition-towel img{object-fit:contain;width:58px;height:58px}.date-transition-tools>button.date-transition-cream{background:radial-gradient(circle at 35% 28%,#fff 0,#fff7ef 36%,#f7dce9 100%);border-color:#dca4c1;overflow:visible;box-shadow:0 10px 26px #89507033,0 0 0 5px #ffdae773}.date-transition-tools>button.date-transition-cream img{filter:drop-shadow(0 6px 8px #7243533d);width:65px;height:65px}.stage-eye-cream .date-tool-cursor.has-image{width:58px;height:58px;transform:translate(-30%,-91%)}.stage-eye-cream .date-tool-cursor.has-image img{transform-origin:31% 92%;transition:transform .16s,width .16s,height .16s;transform:rotate(-2deg)}.stage-eye-cream .date-tool-cursor.has-image.is-applying img{transform:rotate(17deg)translateY(2px)scale(.94)}.date-transition-tools>i.date-transition-eye-result{overflow:hidden}.date-transition-tools>i.date-transition-eye-result img{object-fit:cover;object-position:center 32%;filter:none;width:100%;height:100%}.date-transition-tools>button.date-transition-moisturiser{background:radial-gradient(circle at 32% 25%,#fff 0,#fff7f3 45%,#f4dce7 100%);border-color:#e3afc3}.date-transition-tools>button.date-transition-moisturiser img{object-fit:contain;width:60px;height:60px}.date-moisturiser-target{z-index:4;aspect-ratio:1;pointer-events:none;background:#fff4f74d;border:2px dashed #d3537fc7;border-radius:50%;place-items:center;width:clamp(26px,8%,38px);animation:1.35s ease-in-out infinite date-moisturiser-target-pulse;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffff57,0 0 18px #db5c863d}.date-moisturiser-target.filled{background:#fff1f633;border-style:solid;border-color:#e187a0ad;animation:none}.date-moisturiser-target.active-touch{border-color:#ee8bab;animation:.32s ease-out both date-moisturiser-touch-guide;box-shadow:0 0 0 7px #ffe0ea5c,0 0 22px #db5c8661}.date-moisturiser-target.active-rub{z-index:6;background:#fff5f824;border:3px solid #f07b9f;border-color:#f07b9f #f07b9f #fff1f6 #0000;animation:.78s linear infinite date-moisturiser-rub-guide;box-shadow:0 0 0 6px #ffe4ec47,0 0 20px #d64a7757}.date-moisturiser-target.active-rub:before{content:"↻";color:#c84070;text-shadow:0 1px 5px #fff;font-size:15px;font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-15deg)}.date-moisturiser-target.blended{background:#e1f7e894;border-color:#73ba8d;box-shadow:0 0 0 4px #ffffff4d}.date-moisturiser-target.blended:after{content:"✓";color:#fff;background:#53a974;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid;box-shadow:0 3px 8px #33774e38}.date-stage>img.date-moisturiser-drop{z-index:5;aspect-ratio:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 7px #7547533b);width:clamp(28px,7%,40px);height:auto;transition:opacity .2s;animation:.28s cubic-bezier(.2,.9,.25,1.25) date-moisturiser-drop-in;position:absolute;inset:auto;transform:translate(-50%,-50%)}.date-stage>img.date-moisturiser-cream-state{z-index:3;object-fit:cover;pointer-events:none;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle at var(--cream-x) var(--cream-y),#000 0,#000 5.8%,#000000e6 7.2%,transparent 10.5%);-webkit-mask-image:radial-gradient(circle at var(--cream-x) var(--cream-y),#000 0,#000 5.8%,#000000e6 7.2%,transparent 10.5%);-webkit-mask-image:radial-gradient(circle at var(--cream-x) var(--cream-y),#000 0,#000 5.8%,#000000e6 7.2%,transparent 10.5%);-webkit-mask-image:radial-gradient(circle at var(--cream-x) var(--cream-y),#000 0,#000 5.8%,#000000e6 7.2%,transparent 10.5%);mask-image:radial-gradient(circle at var(--cream-x) var(--cream-y),#000 0,#000 5.8%,#000000e6 7.2%,transparent 10.5%);transition:opacity .22s;animation:.3s cubic-bezier(.2,.9,.25,1.15) date-moisturiser-cream-in;position:absolute;inset:0}.stage-moisturiser .date-tool-cursor.moisturiser-cream-tool.has-image{width:44px;height:44px;transform:translate(-28%,-83%)}.stage-moisturiser .date-tool-cursor.moisturiser-cream-tool.has-image img{transform:none}.stage-moisturiser .date-tool-cursor.moisturiser-hand-tool.has-image{filter:drop-shadow(0 7px 8px #4b2b3240);width:clamp(74px,15vw,106px);height:clamp(74px,15vw,106px);transform:translate(-24%,-91%)}.stage-moisturiser .date-tool-cursor.moisturiser-hand-tool.has-image img{z-index:1;transform-origin:24% 91%;position:relative;transform:none}.stage-moisturiser .date-tool-cursor.moisturiser-hand-tool:after{content:"";z-index:0;aspect-ratio:1;opacity:0;background:#ffece624;border:2px solid #ffe4dce6;border-radius:50%;width:30px;position:absolute;top:91%;left:24%;transform:translate(-50%,-50%)}.stage-moisturiser .date-tool-cursor.moisturiser-hand-tool.is-touching img{animation:.32s cubic-bezier(.2,.82,.28,1) both date-hand-touch}.stage-moisturiser .date-tool-cursor.moisturiser-hand-tool.is-touching:after{animation:.32s ease-out both date-hand-touch-ring}.stage-moisturiser .date-tool-cursor.moisturiser-hand-tool.is-rubbing img{animation:.68s linear infinite date-hand-rub}.stage-moisturiser .date-tool-cursor.moisturiser-hand-tool.is-rubbing:after{background:0 0;border:2px solid #f07b9f;border-right-color:#0000;animation:.72s linear infinite date-hand-circle-guide;box-shadow:0 0 0 5px #ffe6ed42}.date-transition-tools>i.date-transition-corrector img{object-fit:contain;width:58px;height:58px;transform:rotate(-4deg)}.date-transition-tools>button.date-transition-foundation{background:radial-gradient(circle at 35% 28%,#fff 0,#fff4e9 46%,#f3d7df 100%);border-color:#df91aa}.date-transition-tools>button.date-transition-foundation>span{filter:drop-shadow(0 5px 7px #5d2d3a2e);font-size:39px}.date-blush-transition{background:radial-gradient(circle at 50% 38%,#e777994d,#36232c80)}.date-blush-transition .date-step-transition-card{background:linear-gradient(155deg,#fff 0,#fff7fa 58%,#fde8ef 100%);box-shadow:0 24px 65px #5c23395c,0 0 0 8px #ffdce821}.date-transition-tools>i.date-transition-contour img{object-fit:contain;width:61px;height:61px;transform:rotate(-8deg)}.date-transition-tools>button.date-transition-blush{background:radial-gradient(circle at 32% 24%,#fff 0,#fff5f8 44%,#f5cada 100%);border-color:#e35082;box-shadow:0 10px 28px #be37653d,0 0 0 6px #ee709924}.date-transition-tools>button.date-transition-blush img{object-fit:contain;filter:drop-shadow(0 7px 9px #722c443d);width:70px;height:70px;transform:rotate(3deg)}.stage-blush .date-tool-cursor.blush-brush-tool.has-image{filter:drop-shadow(0 9px 10px #68273e47);width:clamp(76px,15vw,104px);height:clamp(76px,15vw,104px);transform:translate(-50%,-1%)}.stage-blush .date-tool-cursor.blush-brush-tool.has-image img{transform-origin:50% 1%;transition:transform .12s,filter .12s;transform:rotate(195deg)}.stage-blush .date-tool-cursor.blush-brush-tool.has-image.is-applying img{animation:.46s cubic-bezier(.2,.8,.3,1) infinite date-blush-brush-sweep}.date-blush-tool-picker button.needs-attention{border-color:#df5b87;animation:1.05s ease-in-out infinite date-blush-tool-attention;box-shadow:0 0 0 4px #df5b871f,0 9px 22px #6c2d4426}.date-blush-tool-picker button:active img{transform:scale(.86)}.date-blush-tool-picker button.selected img{animation:.38s cubic-bezier(.2,.9,.25,1.2) both date-blush-tool-picked}.date-blush-tool-picker+.date-blush-task{opacity:.48;filter:saturate(.55)}.date-blush-tool-picker:has(button.selected)+.date-blush-task{opacity:1;filter:none;transition:opacity .2s,filter .2s}.date-blush-task{grid-template-columns:1fr 1fr;gap:7px;width:min(100%,500px);margin:0 0 9px;display:grid}.date-blush-task>div{color:#774c5b;background:linear-gradient(145deg,#fff,#fff3f7);border:1px solid #edc3d0;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:48px;padding:6px 8px;display:grid;box-shadow:0 6px 15px #76304812}.date-blush-task>div.done{background:#f1faf4;border-color:#abd7bb}.date-blush-task img{object-fit:contain;filter:drop-shadow(0 4px 5px #7c2f4929);width:35px;height:35px}.date-blush-task span b,.date-blush-task span i{display:block}.date-blush-task span b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.date-blush-task span i{gap:3px;margin-top:4px;font-style:normal;display:flex}.date-blush-task em{color:#fff;background:#fff;border:1px solid #e7a4ba;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;font-style:normal;line-height:1;display:grid}.date-blush-task em.filled{background:#df5683;border-color:#df5683;box-shadow:0 2px 6px #be376533}.date-blush-task strong{color:#c2436b;font-size:9px}.date-blush-guide{z-index:5;color:#fff;pointer-events:none;filter:drop-shadow(0 2px 5px #70263f66);background:radial-gradient(circle,#ed5c8a21,#0000 68%);border:2px solid #ffffffd1;border-color:#ffffffd1 #ffffffd1 #f05e8e #f05e8e;border-radius:50%;width:68px;height:52px;animation:1.15s ease-in-out infinite date-blush-guide-pulse;position:absolute;transform:translate(-50%,-50%)}.date-blush-guide>i{text-shadow:0 2px 6px #70263f80;font-size:24px;font-style:normal;font-weight:950;line-height:1;animation:1.4s linear infinite date-blush-guide-turn;position:absolute;top:50%;left:50%}.date-blush-guide>b{white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#843651ad;border-radius:999px;padding:3px 6px;font-size:7px;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.date-blush-guide.done{opacity:0;animation:.42s forwards date-blush-guide-done}.date-blush-error{z-index:8;color:#fff;white-space:nowrap;pointer-events:none;background:#c6375ee6;border:1px solid #ffffffe6;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;animation:.7s both date-blush-error;position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 8px 19px #79233d3d}.date-moisturiser-target.editing{z-index:9;pointer-events:auto;touch-action:none;cursor:grab;background:#e8faee47;border-style:dashed;border-color:#5baf79;animation:none;box-shadow:0 0 0 5px #ffffff73,0 0 20px #3e965e4d}.date-moisturiser-target.editing:active{cursor:grabbing}.date-moisturiser-target.editing:before{content:attr(data-target-number);color:#2f8050;text-shadow:0 1px 4px #fff;font-size:12px;font-weight:950;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.date-moisturiser-target.editing.selected-edit{background:#def7e65c;border:3px solid #318d55;box-shadow:0 0 0 7px #ffffff80,0 0 25px #318d556b}.date-stage>img.date-moisturiser-edit-reference{z-index:3;opacity:1;object-fit:cover}@keyframes date-transition-arrow{to{transform:translate(5px)}}@keyframes date-blush-brush-sweep{0%{filter:brightness();transform:rotate(195deg)translateY(0)scale(1)}28%{filter:brightness(.94);transform:rotate(195deg)translateY(3px)scale(.9,.86)}62%{filter:brightness(.98);transform:rotate(199deg)translateY(1px)scale(.95)}to{filter:brightness();transform:rotate(191deg)translateY(-4px)scale(1)}}@keyframes date-blush-tool-attention{50%{transform:translateY(-2px);box-shadow:0 0 0 7px #df5b8714,0 12px 26px #6c2d442e}}@keyframes date-blush-tool-picked{0%{transform:scale(.82)rotate(-5deg)}68%{transform:scale(1.08)rotate(3deg)}to{transform:scale(1)}}@keyframes date-blush-guide-turn{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes date-blush-guide-pulse{50%{border-color:#fff #f05e8e #f05e8e #fff;box-shadow:0 0 0 6px #ffdce829,0 0 18px #e64d7e33}}@keyframes date-blush-guide-done{to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes date-blush-error{0%{opacity:0;transform:translate(-50%,-8px)scale(.9)}18%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-5px)scale(.96)}}@keyframes date-stage-hint-pulse{0%{transform:translate(-50%)translateY(0);box-shadow:0 7px 18px #57223533,0 0 0 4px #ffffff21}to{transform:translate(-50%)translateY(-3px);box-shadow:0 9px 22px #5722353d,0 0 0 7px #ee689724}}@keyframes date-moisturiser-drop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes date-moisturiser-cream-in{0%{opacity:0;filter:brightness(1.12)}to{filter:brightness()}}@keyframes date-moisturiser-target-pulse{50%{border-color:#dc7597;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 7px #ffffff40,0 0 22px #db5c8657}}@keyframes date-moisturiser-touch-guide{0%{opacity:.35;transform:translate(-50%,-50%)scale(1.24)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes date-moisturiser-rub-guide{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes date-moisturiser-hand-card{50%{transform:translateY(-2px);box-shadow:0 0 0 7px #e15e8b14,0 11px 25px #74304833}}@keyframes date-moisturiser-hand-arrow{0%{transform:translateY(-2px)}to{transform:translateY(4px)}}@keyframes date-hand-touch{0%{transform:translate(11px,-15px)rotate(-4deg)scale(.96)}72%{transform:translate(-1px,2px)rotate(1deg)scale(1)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes date-hand-touch-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}70%{opacity:.78}to{opacity:.42;transform:translate(-50%,-50%)scale(1)}}@keyframes date-hand-rub{0%,to{transform:translateY(-3px)rotate(-1deg)}25%{transform:translate(4px)rotate(1deg)}50%{transform:translateY(4px)rotate(2deg)}75%{transform:translate(-4px)rotate(0)}}@keyframes date-hand-circle-guide{0%{opacity:.86;transform:translate(-50%,-50%)rotate(0)}to{opacity:.86;transform:translate(-50%,-50%)rotate(360deg)}}@keyframes date-primer-error{25%{transform:translate(-4px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}@keyframes date-primer-result-wipe{0%{clip-path:polygon(0 0,0 0,0 0)}50%{clip-path:polygon(0 0,100% 0,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes date-primer-error-flash{0%{opacity:0}12%{opacity:1}35%{opacity:.32}52%{opacity:.95}72%{opacity:.28}to{opacity:0}}@keyframes date-primer-scan-boundary{0%{opacity:0;top:0;left:0}5%{opacity:1}94%{opacity:1}to{opacity:0;top:100%;left:100%}}@keyframes date-primer-trailing-heart{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-12deg)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(7deg)}72%{opacity:.92;transform:translate(-50%,-54%)scale(.94)rotate(0)}to{opacity:0;transform:translate(-50%,-75%)scale(1.25)rotate(10deg)}}@keyframes date-hand-massage-ring{0%{opacity:.75;transform:translate(-50%,-50%)scale(.55)}80%,to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes date-towel-ready{50%{box-shadow:0 10px 26px #5b283b2e,0 0 0 10px #e25b861f}}@keyframes date-hair-arrow-pulse{50%{transform:translateY(2px);box-shadow:0 7px 14px #bf426c47}}@keyframes date-hair-track-pulse{50%{border-color:#fff;box-shadow:0 0 0 7px #e05b8926,0 9px 24px #5e2d3e29}}@keyframes date-hair-demo-sweep{0%{opacity:0;top:-4%;transform:translate(-50%,-22%)scale(.9)}14%{opacity:.96}78%{opacity:.96;top:82%;transform:translate(-50%,-22%)scale(1)}to{opacity:0;top:88%;transform:translate(-50%,-22%)scale(.94)}}.stage-foam .date-tool-cursor{font-size:34px}.stage-towel .date-tool-cursor.has-image{width:64px;height:64px}.date-celebration{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.date-celebration span{color:#fff0a4;text-shadow:0 0 12px #ef9fba;font-size:clamp(19px,5vw,34px);animation:1.8s ease-in-out infinite date-celebrate;position:absolute}.date-celebration span:nth-child(3n+2){color:#f493b4}.date-finish-note{color:#fff;background:linear-gradient(135deg,#432c37,#6b4051);border-radius:18px;align-items:center;gap:12px;margin:22px 0;padding:17px;display:flex}.date-finish-note>span{color:#f4a1bc;font-size:25px}.date-finish-note b,.date-finish-note small{display:block}.date-finish-note b{font-size:11px}.date-finish-note small{color:#e3d4da;margin-top:4px;font-size:8px}@keyframes date-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-15deg)}45%{opacity:1}to{opacity:0;transform:translate(-50%,-115%)scale(1.35)rotate(18deg)}}@keyframes date-transition-backdrop{0%{opacity:0}to{opacity:1}}@keyframes date-transition-pop{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes date-celebrate{0%,to{opacity:.62;transform:translateY(0)scale(.9)}50%{opacity:1;transform:translateY(-10px)scale(1.16)}}@media (max-width:820px){.date-game-page{overflow:hidden visible}.date-game-shell{width:min(100% - 20px,650px);padding:15px 0 32px}.date-game-intro{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:13px}.date-game-intro h1{max-width:100%}.date-progress{width:100%;min-width:0}.date-progress>span{height:8px}.date-game-grid{grid-template-columns:minmax(0,1fr);gap:14px}.date-stage-card{order:1}.date-panel{order:2;padding:20px}.date-stage-wrap{width:min(100%,440px,66.67svh - 136.674px);min-width:min(260px,100%)}.date-mode-switch a{padding:0 7px;font-size:8px}.date-step-list{max-height:none}}@media (max-width:700px){.date-game-shell{width:100%;padding:10px max(9px,env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))}.date-mode-switch{border-radius:15px;margin-bottom:10px;padding:4px}.date-mode-switch a{border-radius:11px;min-height:40px;padding:0 5px;font-size:7.5px}.date-mode-switch a span{font-size:11px}.date-game-intro{gap:7px;margin:0 3px 10px}.date-game-intro .eyebrow{font-size:8px}.date-game-intro h1{letter-spacing:-.7px;margin-top:3px;font-size:clamp(24px,7.1vw,29px);line-height:1.04}.date-progress{gap:8px}.date-progress b{min-width:30px;font-size:10px}.date-game-grid{gap:11px}.date-stage-card{border-radius:23px;padding:8px;box-shadow:0 16px 38px #4623311c}.date-tool-bar{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-height:58px;padding:3px 4px 8px}.date-tool-bar>span{border-radius:14px;width:40px;height:40px}.date-tool-bar b{font-size:11px}.date-tool-bar small{margin-top:2px;font-size:9px;line-height:1.35}.date-tool-bar strong{font-size:9px}.date-stage-wrap{width:min(100%,430px,66.67svh - 146.674px);min-width:min(248px,100%)}.date-stage{border-width:4px;border-radius:21px;max-height:none;box-shadow:0 12px 28px #4a25332e}.date-stage-progress{gap:7px;margin-top:8px;padding:0 3px}.date-stage-progress>span{height:8px}.date-stage-progress b{min-width:28px;font-size:9px}.date-primer-choice{gap:7px;margin-bottom:8px}.date-primer-choice button{min-height:62px;padding:7px 9px}.date-shadow-choice{margin-bottom:8px}.date-step-transition{padding:14px}.date-step-transition-card{border-radius:22px;gap:8px;width:min(100%,300px);padding:18px 16px}.date-transition-tools{min-height:80px}.date-transition-tools>i{border-radius:18px;width:60px;height:60px}.date-transition-tools>button{border-radius:20px;width:74px;height:74px}.date-transition-copy b{font-size:16px}.date-transition-copy small{font-size:10px}.date-panel{border-radius:23px;padding:17px 15px;box-shadow:0 16px 38px #4623311a}.date-panel h2{margin:5px 0 7px;font-size:25px}.date-panel>p:not(.eyebrow){font-size:10px}.date-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;padding:0;display:grid;overflow:visible}.date-step-list li{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:55px;padding:7px 8px}.date-step-list li>span{width:33px;height:33px}.date-step-list li b{font-size:8.5px;line-height:1.25}.date-step-list li i{display:none}.date-step-list li.active{transform:none}.date-chapters{gap:4px;padding-top:12px}.date-chapters span{padding:7px 2px;font-size:8px}.date-chapters b{font-size:7px}.date-panel .skincare-sound-toggle,.date-panel .skincare-reset{min-height:44px;font-size:9px}}@media (max-width:380px){.date-game-shell{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.date-mode-switch a{gap:4px;min-height:42px;padding:0 3px;font-size:7px}.date-mode-switch a .mode-icon{border-radius:8px;width:24px;height:24px;display:grid}.date-mode-switch a .mode-icon svg{width:15px;height:15px}.date-game-intro h1{font-size:23px}.date-stage-card{border-radius:20px;padding:6px}.date-tool-bar{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.date-tool-bar>span{border-radius:12px;width:37px;height:37px}.date-tool-bar small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.date-stage-wrap{width:min(100%,66.67svh - 140.007px);min-width:min(230px,100%)}.date-stage{border-radius:18px}.date-primer-choice,.date-step-list{grid-template-columns:1fr}.date-step-list li{min-height:50px}.date-panel{padding:15px 12px}.date-step-transition{padding:9px}.date-step-transition-card{padding:16px 12px}.date-transition-tools{gap:8px}.date-transition-tools>i{width:56px;height:56px}.date-transition-tools>button{width:68px;height:68px}.date-transition-tools img{width:57px;height:57px}}@media (max-height:650px) and (orientation:landscape) and (max-width:920px){.date-game-shell{width:min(100% - 18px,860px);padding-top:8px}.date-mode-switch,.date-game-intro{margin-bottom:7px}.date-game-intro h1{font-size:22px}.date-stage-wrap{width:min(100%,66.67svh - 123.34px);min-width:220px}}@keyframes skin-target-pulse{50%{opacity:.72;transform:translate(-50%,-50%)scale(1.12)}}@keyframes skin-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-105%)scale(1.35)rotate(24deg)}}@keyframes skin-celebrate{50%{opacity:.72;transform:translateY(-8px)scale(1.2)rotate(9deg)}}@keyframes skin-hair-wiggle{50%{opacity:.65;margin-top:-2px}}@keyframes skin-lip-shimmer{50%{opacity:.35;filter:brightness(1.2)}}@keyframes skin-patches-place{0%{opacity:0;transform:translate(-50%,-58%)scale(.75)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:1050px){.skincare-topbar-title span{letter-spacing:.14em;font-size:7px}.skincare-topbar-title strong{font-size:13px}}@media (max-width:900px){.skincare-game-grid{grid-template-columns:minmax(300px,1fr) 285px;gap:14px}.skincare-control-panel{padding:20px}.skincare-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}.skincare-topbar-title{min-width:0;padding:0 8px;display:block}.skincare-topbar-title span{letter-spacing:.14em;font-size:7px}.skincare-topbar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}}@media (max-width:700px){.top-actions>.game-nav{justify-content:center;width:38px;min-height:38px;padding:0}.top-actions>.game-nav b{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.skincare-topbar{z-index:20;grid-template-columns:1fr auto;min-height:84px;padding:8px 13px;position:sticky;top:0}.skincare-topbar-title{width:max-content;max-width:calc(100% - 70px);padding:0;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.skincare-topbar-title span{display:none}.skincare-topbar-title strong{margin:0;font-size:11px}.skincare-topbar .brand{font-size:23px}.skincare-top-actions{gap:6px}.skincare-back{min-height:35px;padding:0 11px;font-size:9px}.skincare-game-shell{width:calc(100% - 20px);padding:15px 0 22px}.skincare-intro{align-items:center;margin-bottom:10px}.skincare-intro h1{font-size:26px}.skincare-intro .eyebrow{font-size:8px}.skincare-total-progress{gap:7px;min-width:102px;max-width:120px}.skincare-total-progress b{min-width:30px;font-size:10px}.skincare-game-grid{grid-template-columns:1fr}.skincare-stage-wrap{border-radius:24px;order:1;padding:8px}.skincare-control-panel{border-radius:23px;order:2;padding:22px}.skincare-stage-toolbar{min-height:52px;padding:5px 5px 8px}.skincare-tool-symbol{border-radius:13px;width:38px;height:38px}.skincare-stage-toolbar small{font-size:8px}.skincare-stage{border-width:4px;border-radius:22px;width:min(100%,420px,66.67dvh - 126.673px);min-width:250px}.skincare-target{width:21px;height:21px}.target-serum{width:40px;height:40px}.target-sponge{width:15px;height:15px}.target-tweezers{width:34px;height:34px}.target-glow{width:12px;height:12px}.skincare-cursor{width:52px;height:52px}.skincare-cursor.cursor-sponge{width:82px;height:58px}.skincare-cursor.cursor-glow{width:78px;height:40px}.skincare-control-panel .skincare-step-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.skincare-step-list li{grid-template-columns:36px minmax(0,1fr);min-height:61px;padding:8px}.skincare-step-list li>i{display:none}.skincare-step-list li>span{width:34px;height:34px}.skincare-step-list li>span .skincare-object{width:32px;height:32px}.skincare-compare{margin-top:9px}.skincare-footer{flex-direction:column;gap:8px;width:calc(100% - 24px);padding-bottom:22px}.skincare-footer a{align-self:flex-start}}@media (max-width:390px){.skincare-topbar .brand>span:last-child{display:none}.skincare-intro h1{font-size:23px}.skincare-total-progress{max-width:105px}.skincare-stage-toolbar small{max-width:205px}.skincare-stage{min-width:230px}.skincare-control-panel h2{font-size:24px}}.feedback-intro .feedback-email{margin-top:10px!important;font-size:11px!important}.feedback-email a{color:#b53b64;font-weight:800}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.legal-links{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px 16px;display:flex}.legal-links a{color:#725e66;white-space:nowrap;text-decoration:none}.legal-links a:hover{color:var(--rose)}.cookie-settings-control{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.cookie-settings-control button{color:#725e66;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.cookie-settings-control button:hover{color:var(--rose)}.cookie-settings-control small{color:#8f7f86;max-width:220px;font-size:8px;line-height:1.4}.privacy-card .cookie-settings-control{margin-top:12px}.privacy-card .cookie-settings-control button{color:#9b3659;background:#fff;border:1px solid #e3d3d9;border-radius:999px;align-items:center;min-height:38px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.about-card>.legal-links{border-top:1px solid #eadde1;justify-content:flex-start;margin-top:28px;padding-top:22px;font-size:10px}.skincare-footer p{max-width:420px}.skincare-footer .legal-links{max-width:720px}.skincare-footer a,.skincare-footer button{color:#a23c5e;white-space:nowrap;font-weight:800;text-decoration:none}.date-footer{padding-top:2px}.date-foundation-tool-picker button{background:linear-gradient(145deg,#fff,#fff0f5);border-color:#e8b2c4}.date-foundation-tool-picker button>span:first-child{background:radial-gradient(circle at 32% 25%,#fff 0,#fff3f7 50%,#f7dce6 100%)}.date-foundation-tool-picker img{width:38px;height:38px;transform:rotate(-12deg)}.date-foundation-bonus{color:#714c59;background:linear-gradient(135deg,#fff9fb,#fff1f6);border:1px solid #f0c4d2;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,500px);min-height:47px;margin:0 0 7px;padding:6px 10px;display:grid;box-shadow:0 6px 15px #74304712}.date-foundation-bonus>span:first-child{color:#fff;background:#d95781;border-radius:10px;place-items:center;width:31px;height:31px;font-size:15px;display:grid;box-shadow:0 5px 11px #be3f6833}.date-foundation-bonus strong,.date-foundation-bonus small{display:block}.date-foundation-bonus strong{font-size:8px}.date-foundation-bonus small{color:#9a7b86;margin-top:2px;font-size:6.5px}.date-foundation-bonus>i{align-items:center;gap:3px;font-style:normal;display:flex}.date-foundation-bonus>i em{color:#d8c7cd;font-size:14px;font-style:normal;transition:transform .2s,color .2s}.date-foundation-bonus>i em.filled{color:#df4f7e;text-shadow:0 3px 7px #c93a6a33}.date-foundation-bonus.is-hit{background:#fff0f3;border-color:#ec738f;animation:.38s date-foundation-bonus-hit}.date-foundation-bonus.is-empty{filter:saturate(.7)}.date-foundation-bonus.is-restarting{background:#fff0f3;border-color:#de5877}.stage-foundation .date-tool-cursor.foundation-sponge-tool.has-image{filter:drop-shadow(0 8px 9px #662e4140);width:clamp(58px,12vw,78px);height:clamp(58px,12vw,78px);transform:translate(-42%,-76%)}.stage-foundation .date-tool-cursor.foundation-sponge-tool.has-image img{transform-origin:52% 84%;transition:transform .12s;transform:rotate(-12deg)}.stage-foundation .date-tool-cursor.foundation-sponge-tool.has-image.is-applying img{animation:.34s ease-in-out infinite alternate date-foundation-sponge-dab}.date-foundation-guide{z-index:4;pointer-events:none;color:#fff;filter:drop-shadow(0 2px 5px #722a436b);width:104px;height:92px;animation:.3s both date-foundation-guide-in;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.date-foundation-guide>b{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#d34877b3;border:1px solid #ffffffe6;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ffe1eb33}.date-foundation-guide>i{text-shadow:0 2px 6px #621e368c;font-size:19px;font-style:normal;font-weight:950;animation:1.05s ease-in-out infinite date-foundation-arrow;position:absolute}.date-foundation-guide>i.north{--guide-x:0;--guide-y:-8px;top:2px;left:44px}.date-foundation-guide>i.east{--guide-x:9px;--guide-y:0;animation-delay:.14s;top:35px;right:1px}.date-foundation-guide>i.south{--guide-x:0;--guide-y:8px;animation-delay:.28s;bottom:0;left:44px}.date-foundation-guide>i.west{--guide-x:-9px;--guide-y:0;animation-delay:.42s;top:35px;left:2px}.date-foundation-guide>small{color:#fff;letter-spacing:.5px;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#6f374b99;border:1px solid #ffffffd1;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:950;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.date-foundation-boundary{z-index:4;pointer-events:none;filter:drop-shadow(0 1px 3px #6f2d4357);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.date-foundation-boundary path{fill:#ffeff509;stroke:#ffffffe6;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18 14;vector-effect:non-scaling-stroke;animation:1.2s linear infinite date-foundation-boundary-move}.date-foundation-boundary-warning{z-index:8;color:#fff;pointer-events:none;background:#df486d;border:1px solid #ffffffe6;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:950;animation:.75s both date-foundation-warning;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #90254547}.date-foundation-restart{z-index:10;color:#fff;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#772e45f2,#da466bf2);border:2px solid #fffffff0;border-radius:20px;min-width:185px;padding:16px 19px;animation:.35s cubic-bezier(.2,.9,.25,1.2) both date-foundation-restart-in;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 38px #5c1d3257,0 0 0 9px #ffdfe933}.date-foundation-restart b,.date-foundation-restart small{display:block}.date-foundation-restart b{font-size:13px}.date-foundation-restart small{color:#ffe5ed;margin-top:5px;font-size:8px;font-weight:850}.date-foundation-bonus-result{z-index:9;color:#fff;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#5b3643ed,#933e5ded);border:2px solid #ffffffe6;border-radius:19px;min-width:155px;padding:13px 18px;animation:.4s cubic-bezier(.2,.9,.26,1.2) both date-foundation-result;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #4b1f2f47}.date-foundation-bonus-result b,.date-foundation-bonus-result small{display:block}.date-foundation-bonus-result b{font-size:13px}.date-foundation-bonus-result small{color:#ffe3ec;margin-top:4px;font-size:9px;font-weight:850}.date-foundation-bonus-result.perfect{background:linear-gradient(145deg,#b9426bf2,#df5986f2);box-shadow:0 14px 34px #af345e4d,0 0 0 8px #ffdce82e}.date-transition-tools>button.date-transition-foundation>img{object-fit:contain;filter:drop-shadow(0 6px 8px #5d2d3a38);width:61px;height:61px;transform:rotate(-10deg)}@keyframes date-foundation-sponge-dab{0%{transform:rotate(-12deg)scale(1)}to{transform:rotate(-8deg)scale(.91,.96)}}@keyframes date-foundation-guide-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes date-foundation-arrow{0%,to{opacity:.55;transform:translate(0)}55%{transform:translate(var(--guide-x),var(--guide-y));opacity:1}}@keyframes date-foundation-bonus-hit{25%{transform:translate(-4px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}@keyframes date-foundation-boundary-move{to{stroke-dashoffset:-32px}}@keyframes date-foundation-warning{0%{opacity:0;transform:translate(-50%,-8px)scale(.8)}22%{opacity:1;transform:translate(-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-7px)scale(.96)}}@keyframes date-foundation-restart-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes date-foundation-result{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.date-contour-tool-picker{background:linear-gradient(145deg,#fff,#fff5f8);border:1px solid #eccbd6;border-radius:17px;width:min(100%,500px);margin:0 0 8px;padding:8px;box-shadow:0 8px 20px #69304514}.date-contour-tool-picker>p{color:#8f7580;align-items:baseline;gap:7px;margin:0 2px 7px;font-size:7.5px;line-height:1.25;display:flex}.date-contour-tool-picker>p b{color:#b8446b;white-space:nowrap;font-size:8px}.date-contour-tool-picker>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.date-contour-tool-picker button{color:#74505d;text-align:left;cursor:pointer;background:#fff;border:1px solid #ead5dc;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:48px;padding:5px 7px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;box-shadow:0 4px 10px #6230420d}.date-contour-tool-picker button:hover{border-color:#e68baa;transform:translateY(-1px);box-shadow:0 7px 14px #7730491a}.date-contour-tool-picker button:active{transform:scale(.97)}.date-contour-tool-picker button.current{border-color:#e58dad;box-shadow:0 0 0 3px #e25b8614}.date-contour-tool-picker button.selected.current{background:#f1faf4;border-color:#6fbd8d;box-shadow:0 0 0 3px #5cb17c1a}.date-contour-tool-picker button.done{background:#f5fbf7;border-color:#b9ddc6}.date-contour-tool-picker button.selected.wrong{background:#fff1f4;border-color:#eb7089;animation:.34s date-contour-tool-wrong}.date-contour-tool-picker button.pressing{animation:.52s cubic-bezier(.2,.78,.25,1) both date-contour-tool-press}.date-contour-tool-picker button.pressing img{animation:.52s cubic-bezier(.2,.78,.25,1) both date-contour-brush-pick}.date-contour-tool-picker img{object-fit:contain;filter:drop-shadow(0 4px 5px #5c2d3c29);width:36px;height:36px}.date-contour-tool-picker button>span{min-width:0}.date-contour-tool-picker button b,.date-contour-tool-picker button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.date-contour-tool-picker button b{font-size:8px}.date-contour-tool-picker button small{color:#a58c95;margin-top:2px;font-size:6px}.date-contour-tool-picker button>i{color:#fff;background:#58aa77;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;font-weight:950;display:grid;position:absolute;top:4px;right:4px}.date-contour-tool-picker button.wrong>i{background:#d94d6b}.date-contour-tool-picker>output{border-radius:9px;margin-top:6px;padding:5px 7px;font-size:7px;font-weight:800;line-height:1.3;display:block}.date-contour-tool-picker>output.success{color:#387951;background:#edf8f1}.date-contour-tool-picker>output.error{color:#bf3e5b;background:#fff0f3}.date-contour-editor{color:#356d49;background:#f1faf4;border:1px solid #82c79b;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:min(100%,500px);margin:0 0 7px;padding:7px 9px;display:grid;box-shadow:0 6px 15px #347e4e17}.date-contour-editor>span b,.date-contour-editor>span small{display:block}.date-contour-editor>span b{font-size:8px}.date-contour-editor>span small{color:#629071;margin-top:2px;font-size:6.5px}.date-contour-editor button{color:#32744b;cursor:pointer;background:#fff;border:1px solid #86c59c;border-radius:9px;padding:6px 8px;font-size:7px;font-weight:900}.date-contour-editor>output{grid-column:1/-1;font-size:6.5px;font-weight:800}.date-contour-task{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,500px);margin:0 0 10px;display:grid}.date-contour-task>p{color:#8f5a6d;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:0 3px;font-size:8px;line-height:1.3;display:flex}.date-contour-task>p b{color:#c13f69;white-space:nowrap;flex:none;font-size:8px}.date-contour-task>p b:before{content:"●";color:#e85e89;margin-right:5px}.date-contour-task>p span{color:#9b8189}.date-contour-task>div{color:#77525f;background:linear-gradient(145deg,#fff,#fff4f7);border:1px solid #e8c9d4;border-radius:15px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid;box-shadow:0 7px 17px #6b324614}.date-contour-task>div>span:first-child{color:#fff;background:linear-gradient(145deg,#c59282,#8f6255);border-radius:10px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:950;display:grid;box-shadow:0 5px 11px #71433833}.date-contour-task b,.date-contour-task i{display:block}.date-contour-task b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.date-contour-task i{gap:4px;margin-top:5px;font-style:normal;display:flex}.date-contour-task em{color:#fff;background:#fff;border:1px solid #d9a99b;border-radius:50%;place-items:center;width:13px;height:13px;font-size:7px;font-style:normal;font-weight:950;display:grid;box-shadow:inset 0 0 0 3px #f5e5df}.date-contour-task em.filled{background:#58a777;border-color:#58a777;box-shadow:0 2px 5px #357e5133}.date-contour-task strong{color:#ad5b49;font-size:9px}.date-contour-task>div.done{color:#397b53;background:#f1faf4;border-color:#b8ddc5}.date-contour-task>div.done>span:first-child{background:linear-gradient(145deg,#75c491,#479865)}.date-contour-task>div.done strong{color:#397b53}.date-contour-task.locked{opacity:.54;filter:saturate(.72)}.date-contour-task.ready{animation:.3s both date-contour-task-ready}.date-contour-task+.date-stage-wrap{width:min(100%,500px,66.67dvh - 185.343px)}.date-contour-guides{z-index:4;pointer-events:none;filter:drop-shadow(0 2px 5px #58273861);width:100%;height:100%;animation:.35s both date-contour-guides-in;position:absolute;inset:0;overflow:visible}.date-contour-guides path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.date-contour-guides path.glow{stroke:#da4f7c3d;stroke-width:10px}.date-contour-guides path.guide{stroke:#fff;stroke-width:3px;stroke-dasharray:11 9;animation:.8s linear infinite date-contour-guide-flow}.date-contour-guides path.product-line{stroke:#925441;stroke-width:8px;opacity:.56;filter:drop-shadow(0 3px 3px #4c282357);transition:opacity .48s,stroke-width .48s,filter .48s}.date-contour-guides path.product-line.pass-2{stroke:#854735;stroke-width:12px;opacity:.9;filter:drop-shadow(0 4px 4px #49231f6b)}.date-contour-guides path.stroke{stroke:#e34f7e;stroke-width:6px;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .12s linear}.date-contour-guides circle.start{fill:#e85e89;stroke:#fff;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite date-contour-start-pulse}.date-contour-guides circle.motion-dot{fill:#fff;stroke:#e85e89;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px #822f4b66)}.date-contour-guides g.is-active path.glow{stroke:#e74d7e6b;stroke-width:14px}.date-contour-guides g.is-complete path.stroke{stroke:#754538;opacity:.34}.date-contour-guides g.is-complete path.guide{opacity:.18;animation:none}.date-contour-guides g.is-complete circle.start{fill:#55aa75;animation:none}.date-contour-guides.is-blending path.glow,.date-contour-guides.is-blending path.guide,.date-contour-guides.is-blending path.stroke,.date-contour-guides.is-blending circle.start{opacity:.08;animation:none}.date-contour-guides.is-blending g.is-blended path.product-line{stroke:#80503f;opacity:.46;stroke-width:15px;filter:blur(4px)drop-shadow(0 4px 5px #4d292347)}.date-contour-guides.editing{z-index:8;filter:none}.date-contour-guides.editing path.glow{stroke:#32915438;stroke-width:13px;opacity:1}.date-contour-guides.editing path.guide{stroke:#318d55;stroke-width:3px;opacity:1;animation:none}.date-contour-guides.editing path.stroke,.date-contour-guides.editing path.product-line,.date-contour-guides.editing circle.start{display:none}.date-contour-edit-node{z-index:11;color:#fff;cursor:grab;touch-action:none;pointer-events:auto;background:#3e9d60;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #21673a57}.date-contour-edit-node:after{content:attr(data-point);font-size:9px;font-weight:950}.date-contour-edit-node.control{background:#e05b87;border-radius:7px;transform:translate(-50%,-50%)rotate(45deg)}.date-contour-edit-node.control:after{transform:rotate(-45deg)}.date-contour-edit-node.selected{width:29px;height:29px;box-shadow:0 0 0 6px #4ea96d38,0 4px 12px #21673a57}.date-contour-edit-node:active{cursor:grabbing}.date-contour-deposit{z-index:6;color:#d74472;pointer-events:none;background:#fff4f8a3;border:2px dashed #e85e89;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:950;animation:1s ease-in-out infinite date-contour-start-pulse;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ffffff52,0 5px 12px #7e2c482e}.date-contour-deposit.filled{color:#fff;background:#9b6657;border-style:solid;border-color:#fff;animation:none}.date-contour-stamp{z-index:6;color:#fff;pointer-events:none;background:#ffeff59e;border:2px dashed #e74f7ef5;border-radius:999px;place-items:center;width:38px;height:15px;font-size:8px;font-weight:950;transition:opacity .2s,background .2s,transform .2s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(8deg);box-shadow:0 0 0 4px #ffffff4d,0 5px 12px #7b2b4633}.date-contour-stamp:after{content:attr(data-step);color:#fff;background:#df4f7d;border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;display:grid;position:absolute;top:-10px;right:-7px;box-shadow:0 3px 7px #6b263c40}.date-contour-stamp.active{animation:.9s ease-in-out infinite date-contour-stamp-pulse}.date-contour-stamp.locked{opacity:.28}.date-contour-stamp.done{background:linear-gradient(90deg,#804c3bc7,#a16551b8);border-style:solid;border-color:#ffffffdb;box-shadow:0 3px 8px #4e2a243d}.date-contour-stamp.done:after{content:"✓";background:#54a873}.date-contour-lift-target{z-index:6;pointer-events:none;opacity:.28;width:38px;height:78px;transition:opacity .2s,filter .2s;position:absolute;transform:translate(-50%,-82%)rotate(-18deg)}.date-contour-lift-target.right{transform:translate(-50%,-82%)rotate(18deg)}.date-contour-lift-target:before{content:"";background:#e85e89;border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #e85e8933,0 5px 11px #69243c3d}.date-contour-lift-target i{color:#fff;text-shadow:0 2px 5px #6622398c;border-left:3px dashed #fff;width:0;height:45px;font-size:22px;font-style:normal;font-weight:950;line-height:14px;position:absolute;bottom:24px;left:50%}.date-contour-lift-target i:before{content:"";filter:blur(3px);z-index:-1;background:#e64d7d57;border-radius:999px;width:12px;position:absolute;inset:-4px auto -3px -7px}.date-contour-lift-target b{color:#fff;font-size:8px;position:absolute;bottom:11px;left:50%;transform:translate(-50%,50%)}.date-contour-lift-target.active{opacity:1;filter:drop-shadow(0 4px 8px #70253f3d);animation:.95s ease-in-out infinite date-contour-lift-pulse}.date-contour-lift-target.done{opacity:.54}.date-contour-lift-target.done:before{background:#58aa77}.date-contour-lift-target.done i{color:#8bd3a5;border-color:#8bd3a5}.date-contour-lift-target.done b{color:#fff}.date-contour-lift-target{transform-origin:50% 77%}.date-contour-deposit{color:#ff3f83;text-shadow:0 0 2px #fff,0 0 8px #ff93b8,0 0 18px #ef3f7ec7,0 4px 9px #78244361;width:28px;height:28px;box-shadow:none;filter:drop-shadow(0 0 5px #ffffffeb);background:radial-gradient(circle,#ffffffc7 0,#ffe2ee61 38%,#0000 72%);border:0;border-radius:0;font-size:25px;line-height:1}.date-contour-deposit.filled{color:#62b57f;text-shadow:0 0 3px #fff,0 3px 8px #3075484d;background:0 0;border:0}.date-contour-stamp{background:#ffeff575;border-width:1.5px;width:30px;height:11px;transform:translate(-50%,-50%)rotate(13deg);box-shadow:0 0 0 2px #ffffff47,0 4px 9px #7b2b4629}.date-contour-stamp.right{transform:translate(-50%,-50%)rotate(-13deg)}.date-contour-stamp:after{content:"✦";color:#f04f82;text-shadow:0 0 3px #fff,0 3px 7px #6b263c4d;width:14px;height:14px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:16px;line-height:1;top:-11px;right:-7px}.date-contour-stamp.done:after{content:"★";color:#63b681;background:0 0}.date-contour-deposit{animation:1.15s linear infinite date-contour-deposit-turn}.date-contour-deposit.right{animation-direction:reverse}.date-contour-deposit.filled{animation:none}.date-contour-stamp,.date-contour-stamp.right{color:#0000;width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:0;transform:translate(-50%,-50%)}.date-contour-stamp:after{content:"✦";color:#ff4387;text-align:center;text-shadow:0 0 2px #fff,0 0 8px #ff9cbd,0 0 17px #ef4382d1,0 4px 9px #78244361;filter:drop-shadow(0 0 4px #ffffffe6);width:25px;height:25px;font-size:25px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.date-contour-stamp.active{opacity:1;animation:none}.date-contour-stamp.active[data-step="1"]:after{animation:1.15s ease-in-out infinite alternate date-contour-star-turn-1}.date-contour-stamp.active[data-step="2"]:after{animation:.95s ease-in-out infinite alternate date-contour-star-turn-2}.date-contour-stamp.active[data-step="3"]:after{animation:.78s ease-in-out infinite alternate date-contour-star-turn-3}.date-contour-stamp.done:after{content:"★";color:#62b47f;animation:none}.date-contour-task em{color:#e4a0b7;width:11px;height:11px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:10px;line-height:1}.date-contour-task em.filled{color:#58a777;text-shadow:0 2px 4px #357e5133;box-shadow:none;background:0 0;border:0;font-size:11px}.date-contour-lift-target:before{content:"✦";color:#f05a88;text-shadow:0 0 4px #fff,0 4px 9px #69243c52;width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;font-size:26px;line-height:1;display:grid;bottom:6px}.date-contour-lift-target.done:before{content:"★";color:#58aa77;background:0 0}.date-contour-lift-target b{text-shadow:0 1px 3px #6522397a;font-size:7px;bottom:17px}.date-contour-star-lines{z-index:4;pointer-events:none;filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 8px #f34584b8)drop-shadow(0 3px 5px #6a2b4047);width:100%;height:100%;animation:.26s both date-contour-line-in;position:absolute;inset:0;overflow:visible}.date-contour-star-lines path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.date-contour-star-lines path.base{stroke:#fffffff0;stroke-width:8px}.date-contour-star-lines path.progress{stroke:#f04482;stroke-width:6px;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .25s}.date-contour-lift-target:before,.date-contour-lift-target b{display:none}.date-contour-lift-target i{color:#fff;text-shadow:0 0 3px #fff,0 0 9px #ff6c9e,0 2px 7px #71253e9e;filter:drop-shadow(0 0 5px #f0447fe0);border:0;justify-content:center;align-items:flex-start;width:30px;height:56px;font-size:29px;line-height:1;display:flex;bottom:5px;left:50%;transform:translate(-50%)}.date-contour-lift-target{width:26px;height:52px}.date-contour-lift-target i{text-shadow:0 0 2px #fff,0 0 6px #ff6c9e,0 2px 5px #71253e94;filter:drop-shadow(0 0 3px #f0447fd1);width:20px;height:38px;font-size:19px}.date-contour-lift-target i:before{display:none}.date-contour-lift-target.active i{animation:.92s ease-in-out infinite date-contour-arrow-rise}.date-contour-lift-target.done i{opacity:0;animation:none}.stage-contour .date-tool-cursor{color:#fff;background:linear-gradient(145deg,#925543e0,#5f3630e6);border:2px solid #ffffffdb;box-shadow:0 7px 18px #4f2a2b47,0 0 0 6px #f4c5b82e}.stage-contour .date-tool-cursor.contour-brush-tool.has-image{width:clamp(58px,12vw,82px);height:clamp(58px,12vw,82px);box-shadow:none;filter:drop-shadow(0 8px 8px #4f2a2b4d);background:0 0;border:0;transform:translate(-50%,-1%)}.stage-contour .date-tool-cursor.contour-brush-tool.has-image img{transform-origin:50% 1%;transition:transform .12s;transform:rotate(195deg)}.stage-contour .date-tool-cursor.contour-brush-tool.has-image.is-applying img{animation:.38s cubic-bezier(.2,.78,.25,1) infinite alternate date-contour-brush-tap}.stage-contour .date-tool-cursor.contour-brush-tool.contour-round.has-image{width:clamp(74px,16vw,100px);height:clamp(74px,16vw,100px);transform:translate(-50%,-1%)}.stage-contour .date-tool-cursor.contour-brush-tool.contour-round.contour-left img{transform-origin:50% 1%;transform:rotate(195deg)}.stage-contour .date-tool-cursor.contour-brush-tool.contour-round.contour-right img{transform-origin:50% 1%;transform:scaleX(-1)rotate(195deg)}.stage-contour .date-tool-cursor.contour-brush-tool.contour-round.contour-left.is-applying img{animation:.42s cubic-bezier(.2,.78,.25,1) infinite alternate date-contour-brush-lift-left}.stage-contour .date-tool-cursor.contour-brush-tool.contour-round.contour-right.is-applying img{animation:.42s cubic-bezier(.2,.78,.25,1) infinite alternate date-contour-brush-lift-right}.stage-contour .date-tool-cursor.contour-brush-tool.contour-angled.contour-left img{transform-origin:50% 1%;transform:rotate(195deg)}.stage-contour .date-tool-cursor.contour-brush-tool.contour-angled.contour-right img{transform-origin:50% 1%;transform:scaleX(-1)rotate(195deg)}.stage-contour .date-tool-cursor.contour-brush-tool.contour-angled.contour-left.is-applying img{animation:.34s cubic-bezier(.2,.78,.25,1) infinite alternate date-contour-brush-lengthwise-left}.stage-contour .date-tool-cursor.contour-brush-tool.contour-angled.contour-right.is-applying img{animation:.34s cubic-bezier(.2,.78,.25,1) infinite alternate date-contour-brush-lengthwise-right}.date-contour-error{z-index:9;color:#fff;text-align:center;pointer-events:none;background:#ca3153e8;border:2px solid #ffffffe6;border-radius:999px;min-width:205px;padding:8px 12px;font-size:8px;font-weight:950;animation:.72s ease-out both date-contour-error;position:absolute;top:28%;left:50%;transform:translate(-50%);box-shadow:0 9px 22px #701e3142}@keyframes date-contour-tool-wrong{30%{transform:translate(-3px)}60%{transform:translate(3px)}}@keyframes date-contour-tool-press{0%{transform:translateY(0)scale(1)}24%{transform:translateY(2px)scale(.96)}54%{transform:translateY(-3px)scale(1.03)}to{transform:translateY(0)scale(1)}}@keyframes date-contour-brush-pick{0%{transform:rotate(0)scale(1)}24%{transform:rotate(-8deg)translateY(3px)scale(.86)}54%{transform:rotate(5deg)translateY(-3px)scale(1.08)}to{transform:rotate(0)scale(1)}}@keyframes date-contour-task-ready{0%{opacity:.55;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes date-contour-blend-pulse{50%{border-color:#fff;transform:translate(-50%,-50%)scale(1.06)}}@keyframes date-contour-stamp-pulse{50%{box-shadow:0 0 0 9px #e85e8933,0 6px 14px #7b2b463d}}@keyframes date-contour-lift-pulse{50%{filter:drop-shadow(0 5px 11px #70253f6b)brightness(1.1)}}@keyframes date-contour-guide-flow{to{stroke-dashoffset:-29px}}@keyframes date-contour-guides-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes date-contour-start-pulse{50%{opacity:.72}}@keyframes date-contour-deposit-turn{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes date-contour-star-turn-1{0%{transform:translate(-50%,-50%)rotate(-6deg)}to{transform:translate(-50%,-50%)rotate(6deg)}}@keyframes date-contour-star-turn-2{0%{transform:translate(-50%,-50%)rotate(-13deg)}to{transform:translate(-50%,-50%)rotate(13deg)}}@keyframes date-contour-star-turn-3{0%{transform:translate(-50%,-50%)rotate(-21deg)}to{transform:translate(-50%,-50%)rotate(21deg)}}@keyframes date-contour-line-in{0%{opacity:0}to{opacity:1}}@keyframes date-contour-arrow-rise{0%{opacity:.2;transform:translate(-50%,10px)}55%{opacity:1}to{opacity:.12;transform:translate(-50%,-8px)}}@keyframes date-contour-brush-tap{0%{transform:rotate(195deg)translateY(0)}to{transform:rotate(201deg)translateY(-5px)}}@keyframes date-contour-brush-lift-left{0%{transform:rotate(195deg)translateY(0)}to{transform:rotate(200deg)translateY(-4px)}}@keyframes date-contour-brush-lift-right{0%{transform:scaleX(-1)rotate(195deg)translateY(0)}to{transform:scaleX(-1)rotate(200deg)translateY(-4px)}}@keyframes date-contour-brush-lengthwise-left{0%{transform:rotate(195deg)translateY(0)}to{transform:rotate(200deg)translateY(-4px)}}@keyframes date-contour-brush-lengthwise-right{0%{transform:scaleX(-1)rotate(195deg)translateY(0)}to{transform:scaleX(-1)rotate(200deg)translateY(-4px)}}@keyframes date-contour-error{0%{opacity:0;transform:translate(-50%,-8px)scale(.88)}22%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-5px)scale(.96)}}.date-highlighter-transition{background:radial-gradient(circle at 50% 38%,#ffde9157,#36232c85)}.date-highlighter-transition .date-step-transition-card{background:linear-gradient(155deg,#fff 0,#fffaf0 58%,#fdebd2 100%);box-shadow:0 24px 65px #5c39235c,0 0 0 8px #ffe6ab26}.date-transition-tools>i.date-transition-blush-result{background:radial-gradient(circle at 35% 28%,#fff 0,#fff3f7 48%,#f5ccda 100%)}.date-transition-tools>i.date-transition-blush-result img{object-fit:contain;width:62px;height:62px;transform:rotate(-4deg)}.date-transition-tools>button.date-transition-highlighter{background:radial-gradient(circle at 34% 27%,#fff 0,#fff8dc 45%,#f4cc83 100%);border-color:#e3ad4d;box-shadow:0 10px 28px #b0752342,0 0 0 6px #ffdc842b}.date-transition-tools>button.date-transition-highlighter>span{color:#fff7cb;filter:drop-shadow(0 2px 2px #b36c21)drop-shadow(0 0 10px #ffdf70e6);font-size:38px;line-height:1;animation:1.05s ease-in-out infinite alternate date-highlighter-twinkle}@keyframes date-highlighter-twinkle{0%{filter:drop-shadow(0 2px 2px #b36c21)drop-shadow(0 0 7px #ffdf70b8);transform:rotate(-7deg)scale(.9)}to{filter:drop-shadow(0 2px 2px #b36c21)drop-shadow(0 0 14px #ffdf70);transform:rotate(7deg)scale(1.08)}}.date-brows-transition{background:radial-gradient(circle at 50% 38%,#dda58f47,#36232c8a)}.date-brows-transition .date-step-transition-card{background:linear-gradient(155deg,#fff 0,#fff8f5 58%,#f2ddd5 100%);box-shadow:0 24px 65px #4e2e285c,0 0 0 8px #efcdbe24}.date-transition-tools>i.date-transition-highlighter-result{color:#ffe4a0;text-shadow:0 0 12px #ffd774eb;background:radial-gradient(circle,#fffdf2 0,#f8dfae 58%,#ddb071 100%);animation:1.05s ease-in-out infinite alternate date-highlighter-twinkle}.date-transition-tools>button.date-transition-brows{background:radial-gradient(circle at 42% 36%,#fff 0,#fff3ef 46%,#e8bdad 100%);border-color:#bc795f;overflow:hidden;box-shadow:0 10px 28px #7d49373d,0 0 0 6px #daa59124}.date-transition-tools>button.date-transition-brows img{object-fit:contain;filter:drop-shadow(0 6px 7px #5d302540);width:68px;max-width:none;height:68px;animation:.82s ease-in-out infinite alternate date-brow-tool-ready;transform:rotate(-7deg)}.date-liner-transition{background:radial-gradient(circle at 50% 37%,#da749e4d,#3120298f)}.date-liner-transition .date-step-transition-card{background:linear-gradient(155deg,#fff 0,#fff7fb 58%,#efdce8 100%);box-shadow:0 24px 65px #44223461,0 0 0 8px #efc7dc26}.date-transition-tools>i.date-transition-shadow-result{background:radial-gradient(circle at 36% 30%,#fff 0,#fff0f6 48%,#e7bdd0 100%);overflow:hidden}.date-transition-tools>i.date-transition-shadow-result img{object-fit:contain;filter:drop-shadow(0 5px 7px #642a4233);width:64px;height:64px}.date-transition-tools>button.date-transition-liner{background:radial-gradient(circle at 35% 28%,#fff 0,#fff2f7 45%,#d98baa 100%);border-color:#b94872;box-shadow:0 10px 28px #8b315445,0 0 0 6px #e1749e29}.date-transition-tools>button.date-transition-liner>img{object-fit:contain;filter:drop-shadow(0 6px 8px #461f2f45);width:70px;max-width:none;height:70px;animation:.78s ease-in-out infinite alternate date-liner-ready}@keyframes date-liner-ready{0%{transform:translateY(2px)rotate(-3deg)scale(.96)}to{transform:translateY(-3px)rotate(3deg)scale(1.04)}}.stage-liner .date-tool-cursor.has-image{transform-origin:96% 4%;filter:drop-shadow(0 7px 8px #411d2b4d);width:clamp(68px,14vw,96px);height:clamp(68px,14vw,96px);animation:none;transform:translate(-96%,-4%)}.stage-liner .date-tool-cursor.has-image img{transform-origin:96% 4%;will-change:transform;transform:none}.stage-liner .date-tool-cursor.has-image.is-applying img{animation:.34s ease-in-out infinite alternate date-liner-pen-draw}@keyframes date-liner-pen-draw{0%{transform:rotate(-2deg)translate(-1px,1px)}to{transform:rotate(2deg)translate(1px,-1px)}}.date-brow-task{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,500px);margin:0 0 10px;display:grid}.date-brow-task>div{color:#7b6158;opacity:.52;background:#fffaf8;border:1px solid #ead9d3;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:60px;padding:7px 9px;transition:opacity .2s,border-color .2s,box-shadow .2s,background .2s;display:grid}.date-brow-task>div.active{opacity:1;background:linear-gradient(145deg,#fff,#faece7);border-color:#c8785e;box-shadow:0 7px 18px #7a45341f}.date-brow-task>div.done{color:#3e7e55;opacity:.88;background:#f1faf4;border-color:#9dccac}.date-brow-task img{object-fit:contain;filter:drop-shadow(0 4px 5px #5b312533);width:44px;height:38px;display:block}.date-brow-task .comb.active img{animation:.56s ease-in-out infinite alternate date-brow-preview-comb}.date-brow-task .fill.active img{animation:.42s ease-in-out infinite alternate date-brow-preview-fill}.date-brow-task b,.date-brow-task small{display:block}.date-brow-task b{font-size:8px}.date-brow-task small{color:#987f76;margin-top:3px;font-size:6px;line-height:1.25}.date-brow-task strong{color:#b3573a;font-size:8px}.date-brow-editor{color:#356d49;background:#f1faf4;border:1px solid #82c79b;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:min(100%,500px);margin:0 0 7px;padding:7px 9px;display:grid;box-shadow:0 6px 15px #347e4e17}.date-brow-editor>span b,.date-brow-editor>span small{display:block}.date-brow-editor>span b{font-size:8px}.date-brow-editor>span small{color:#629071;margin-top:2px;font-size:6.5px}.date-brow-editor button{color:#32744b;cursor:pointer;background:#fff;border:1px solid #86c59c;border-radius:9px;padding:6px 8px;font-size:7px;font-weight:900}.date-brow-editor>output{grid-column:1/-1;font-size:6.5px;font-weight:800}.date-brow-guide{z-index:6;pointer-events:none;opacity:.25;width:25px;height:55px;transition:opacity .18s,filter .18s;position:absolute;transform:translate(-50%,-78%)}.date-brow-guide:before{content:"";background:#e64f7e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #e64f7e33,0 3px 8px #66233a57}.date-brow-guide i{color:#fff;text-shadow:0 0 3px #fff,0 0 8px #f05283,0 2px 5px #66233a8f;justify-content:center;width:20px;height:35px;font-size:20px;font-style:normal;font-weight:950;line-height:1;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.date-brow-guide>b{color:#fff;text-shadow:0 1px 3px #501c2eb3;font-size:6px;line-height:1;position:absolute;bottom:5px;left:50%;transform:translate(-50%,50%)}.date-brow-guide.fill{width:42px;height:70px}.date-brow-guide.fill:before{width:22px;height:22px;bottom:1px;box-shadow:0 0 0 7px #e64f7e2e,0 4px 11px #66233a4d}.date-brow-guide.fill i{width:28px;height:42px;font-size:25px;bottom:23px}.date-brow-guide.active{opacity:1;filter:drop-shadow(0 0 6px #ef477ec2)}.date-brow-guide.active i{animation:.88s ease-in-out infinite date-brow-arrow-rise}.date-brow-guide.done{opacity:.66}.date-brow-guide.done:before{background:#58aa77;box-shadow:0 0 0 3px #58aa772e}.date-brow-guide.done i{display:none}.date-brow-guide.done>b{font-size:8px}.date-brow-edit-node{z-index:12;color:#fff;cursor:grab;touch-action:none;pointer-events:auto;background:#3e9d60;border:3px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #21673a57}.date-brow-edit-node:after{content:attr(data-point);font-size:9px;font-weight:950}.date-brow-edit-node.right{background:#d95884}.date-brow-edit-node.selected{width:29px;height:29px;box-shadow:0 0 0 6px #4ea96d38,0 4px 12px #21673a57}.date-brow-edit-node:active{cursor:grabbing}.date-brow-error{z-index:14;color:#fff;text-align:center;pointer-events:none;background:#ca3153f0;border:2px solid #ffffffeb;border-radius:999px;min-width:220px;padding:8px 12px;font-size:8px;font-weight:950;animation:.75s ease-out both date-brow-error;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 9px 22px #701e3142}.stage-brows .date-tool-cursor.brow-tool.has-image{filter:drop-shadow(0 7px 8px #4b271f47);width:clamp(72px,14vw,96px);height:clamp(72px,14vw,96px);overflow:visible;transform:translate(-30%,-103%)}.stage-brows .date-tool-cursor.brow-tool.has-image:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(#ffe7dbe0,#e5648247 48%,#0000 72%);border-radius:50%;width:28px;height:13px;position:absolute;top:98%;left:30%;transform:translate(-50%,-50%)rotate(-8deg)}.stage-brows .date-tool-cursor.brow-tool.has-image.is-applying:before{animation:.42s ease-in-out infinite date-brow-contact-glow}.stage-brows .date-tool-cursor.brow-tool.has-image img{z-index:2;object-fit:contain;transform-origin:50%;will-change:transform;width:100%;height:100%;position:relative;transform:rotate(143deg)}.stage-brows .date-tool-cursor.brow-fill img{transform:rotate(-37deg)}.stage-brows .date-tool-cursor.brow-comb.is-applying img{animation:.46s cubic-bezier(.2,.75,.28,1) infinite date-brow-brush-up}.stage-brows .date-tool-cursor.brow-fill.is-applying img{animation:.5s cubic-bezier(.2,.75,.28,1) infinite date-brow-brush-up-fill}.date-brow-brush-strokes{z-index:1;pointer-events:none;width:30px;height:28px;position:absolute;top:94%;left:30%;transform:translate(-50%,-50%)}.date-brow-brush-strokes em{opacity:0;transform-origin:50% 100%;background:linear-gradient(#804f3c2e,#5a3327d1);border-radius:999px;width:2px;height:14px;animation:.48s ease-out infinite date-brow-hair-lift;position:absolute;bottom:2px;box-shadow:0 0 2px #fff5eee6}.date-brow-brush-strokes em:first-child{left:5px;transform:rotate(-12deg)}.date-brow-brush-strokes em:nth-child(2){animation-delay:90ms;left:14px}.date-brow-brush-strokes em:nth-child(3){animation-delay:.18s;left:23px;transform:rotate(12deg)}@keyframes date-brow-tool-ready{0%{transform:translateY(2px)rotate(-10deg)}to{transform:translateY(-3px)rotate(-5deg)}}@keyframes date-brow-preview-comb{0%{transform:translateY(2px)rotate(-6deg)}to{transform:translateY(-3px)rotate(-2deg)}}@keyframes date-brow-preview-fill{0%{transform:translateY(2px)rotate(174deg)}to{transform:translateY(-3px)rotate(179deg)}}@keyframes date-brow-arrow-rise{0%{opacity:.18;transform:translate(-50%,8px)}55%{opacity:1}to{opacity:.12;transform:translate(-50%,-7px)}}@keyframes date-brow-brush-up{0%{transform:translateY(5px)rotate(137deg)}42%{transform:translateY(-6px)rotate(147deg)}66%{transform:translateY(-2px)rotate(141deg)}to{transform:translateY(-10px)rotate(149deg)}}@keyframes date-brow-brush-up-fill{0%{transform:translateY(4px)rotate(-42deg)scale(.98)}48%{transform:translateY(-5px)rotate(-33deg)scale(1.02)}72%{transform:translateY(-1px)rotate(-39deg)}to{transform:translateY(-8px)rotate(-31deg)}}@keyframes date-brow-hair-lift{0%{opacity:0;translate:0 7px;scale:1 .4}38%{opacity:.9}to{opacity:0;translate:0 -7px;scale:1 1.08}}@keyframes date-brow-contact-glow{0%,to{opacity:.12;scale:.82}48%{opacity:.9;scale:1.15}}@keyframes date-brow-error{0%{opacity:0;transform:translate(-50%,-8px)scale(.88)}22%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-5px)scale(.96)}}.date-mascara-task>div{background:linear-gradient(145deg,#fff,#f8f0f3);border-color:#d9b3c0}.date-mascara-task>div>span:first-child{background:linear-gradient(145deg,#59404a,#22191d);font-size:16px;box-shadow:0 4px 11px #2d18204d}.date-mascara-task em.filled{background:#3d3036;border-color:#3d3036;box-shadow:0 2px 5px #2d182040}.date-mascara-task.locked{opacity:.42;filter:saturate(.45);pointer-events:none}.date-mascara-tool-picker{background:linear-gradient(145deg,#fffafc,#f8e9ef);border:1px solid #ebced9;border-radius:18px;margin-top:2px;padding:17px 6px 6px;position:relative;box-shadow:inset 0 1px #fff,0 7px 18px #5b273b14}.date-mascara-tool-picker>p{color:#a14a69;letter-spacing:.9px;align-items:center;gap:4px;margin:0;font-size:6px;font-weight:950;display:flex;position:absolute;top:4px;left:14px}.date-mascara-tool-picker>p>span{color:#df7197;font-size:8px}.date-mascara-tool-picker button{background:linear-gradient(145deg,#fff,#f9eef2);border-color:#ddb4c3;min-height:61px}.date-mascara-tool-picker button>span:first-child{background:radial-gradient(circle at 35% 28%,#fff 0,#fff1f6 46%,#dba4b8 100%);overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 5px 13px #57283921}.date-mascara-tool-picker img{width:35px;max-width:none;height:35px;animation:.9s ease-in-out infinite alternate date-mascara-tool-waiting;transform:translateY(-1px)}.date-mascara-tool-picker button.selected img{animation:none;transform:translateY(-1px)}.date-mascara-tool-picker button>i{background:linear-gradient(135deg,#813e57,#b65075)}.date-mascara-tool-picker button.selected>i{background:#55a874}.date-mascara-task+.date-stage-wrap{width:min(100%,500px,66.67dvh - 254.679px)}.date-mascara-guide{z-index:6;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 5px #391b2794);width:24px;height:44px;transition:opacity .28s;position:absolute;transform:translate(-50%,-4px)}.date-mascara-guide>i{color:#fff;text-shadow:0 0 3px #fff,0 0 7px #cf4674,0 2px 5px #3e1c29ad;font-size:16px;font-style:normal;font-weight:950;line-height:1;animation:.88s ease-in-out infinite date-mascara-guide-rise;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.date-mascara-guide.done{opacity:0}.date-mascara-error{top:14%}.stage-mascara .date-tool-cursor.mascara-tool.has-image{transform-origin:94% 7%;filter:drop-shadow(0 7px 9px #2d181f52);width:clamp(58px,10vw,72px);height:clamp(58px,10vw,72px);animation:none;overflow:visible;transform:translate(-94%,-7%)}.stage-mascara .date-tool-cursor.mascara-left.has-image,.stage-mascara .date-tool-cursor.mascara-right.has-image{transform-origin:94% 7%;transform:translate(-94%,-7%)}.stage-mascara .date-tool-cursor.mascara-tool.has-image img{object-fit:contain;transform-origin:94% 7%;will-change:transform;width:100%;height:100%}.stage-mascara .date-tool-cursor.mascara-right.has-image img{transform-origin:94% 7%;transform:none}.stage-mascara .date-tool-cursor.mascara-left.has-image.is-applying img,.stage-mascara .date-tool-cursor.mascara-right.has-image.is-applying img{animation:.42s cubic-bezier(.2,.75,.28,1) infinite date-mascara-brush-lift-left}.date-mascara-transition{background:radial-gradient(circle at 50% 37%,#d269914d,#291c2294)}.date-mascara-transition .date-step-transition-card{background:linear-gradient(155deg,#fff 0,#fff7fa 58%,#ead8df 100%);box-shadow:0 24px 65px #381f2a66,0 0 0 8px #ecc1d326}.date-transition-tools>i.date-transition-liner-result{background:radial-gradient(circle at 36% 30%,#fff 0,#fff0f5 48%,#ddb5c6 100%);overflow:hidden}.date-transition-tools>i.date-transition-liner-result img{object-fit:contain;filter:drop-shadow(0 5px 7px #3d1e2a3d);width:66px;height:66px}.date-transition-tools>button.date-transition-mascara{background:radial-gradient(circle at 35% 28%,#fff 0,#fff1f6 43%,#c57894 100%);border-color:#76394f;box-shadow:0 10px 28px #5b273b4d,0 0 0 6px #d0658d29}.date-transition-tools>button.date-transition-mascara>img{object-fit:contain;filter:drop-shadow(0 6px 8px #361a2547);width:72px;max-width:none;height:72px;animation:.82s ease-in-out infinite alternate date-mascara-ready}.date-lipliner-transition{background:radial-gradient(circle at 50% 37%,#de678d4f,#341e2894)}.date-lipliner-transition .date-step-transition-card{background:linear-gradient(155deg,#fff 0,#fff7fa 56%,#f3d8e2 100%);box-shadow:0 24px 65px #451f2e66,0 0 0 8px #f3c1d329}.date-transition-tools>i.date-transition-lipliner-result{background:radial-gradient(circle at 36% 30%,#fff 0,#fff0f5 48%,#e8bacb 100%);overflow:hidden}.date-transition-tools>i.date-transition-lipliner-result img{object-fit:contain;filter:drop-shadow(0 6px 8px #5322333d);width:70px;max-width:none;height:70px;transform:rotate(-8deg)}.date-transition-tools>button.date-transition-lipstick{background:radial-gradient(circle at 34% 27%,#fff 0,#fff0f5 43%,#e783a4 100%);border-color:#d34775;box-shadow:0 10px 28px #8429494a,0 0 0 6px #e1628d2b}.date-transition-tools>button.date-transition-lipstick>span{filter:drop-shadow(0 6px 8px #58203338);font-size:40px;line-height:1;animation:.82s ease-in-out infinite alternate date-lipstick-ready}.date-transition-tools>button.date-transition-lipstick>.date-lipstick-icon{filter:drop-shadow(0 6px 8px #58203338);flex:none;width:72px;height:72px}@keyframes date-mascara-guide-rise{0%{opacity:.2;transform:translate(-50%,8px)}55%{opacity:1}to{opacity:.18;transform:translate(-50%,-6px)}}@keyframes date-mascara-brush-lift-left{0%{transform:translateY(3px)rotate(-2deg)}52%{transform:translateY(-5px)rotate(2deg)}to{transform:translateY(-8px)rotate(-1deg)}}@keyframes date-mascara-brush-lift-right{0%{transform:scaleX(-1)translateY(3px)rotate(-2deg)}52%{transform:scaleX(-1)translateY(-5px)rotate(2deg)}to{transform:scaleX(-1)translateY(-8px)rotate(-1deg)}}@keyframes date-mascara-ready{0%{transform:translateY(2px)rotate(-4deg)scale(.96)}to{transform:translateY(-3px)rotate(3deg)scale(1.04)}}@keyframes date-lipstick-ready{0%{transform:translateY(2px)rotate(-5deg)scale(.96)}to{transform:translateY(-3px)rotate(4deg)scale(1.05)}}@keyframes date-mascara-tool-waiting{0%{transform:translateY(2px)rotate(-3deg)scale(.95)}to{transform:translateY(-2px)rotate(3deg)scale(1.03)}}.date-lipliner-task{color:#704852;background:linear-gradient(145deg,#fff,#fff1f5);border:1px solid #e4b5c5;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(100%,500px);min-height:56px;margin:0 0 9px;padding:6px 10px;display:grid;box-shadow:0 7px 18px #672b3f17}.date-lipliner-task>span:first-child{background:radial-gradient(circle at 33% 26%,#fff 0,#fdeff4 47%,#e5b4c5 100%);border-radius:13px;place-items:center;width:41px;height:41px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 4px 11px #5f283a1f}.date-lipliner-task img{object-fit:contain;filter:drop-shadow(0 4px 5px #4f223033);width:44px;max-width:none;height:44px;transform:rotate(-3deg)}.date-lipliner-task b,.date-lipliner-task small{display:block}.date-lipliner-task b{font-size:9px}.date-lipliner-task small{color:#94727d;margin-top:3px;font-size:7px;line-height:1.25}.date-lipliner-task>strong{color:#fff;text-align:center;background:#853f58;border-radius:999px;min-width:38px;padding:7px 8px;font-size:8px;box-shadow:0 5px 12px #6a294033}.date-lipliner-actions{justify-items:center;gap:4px;display:grid}.date-lipliner-actions>span{gap:3px;display:flex}.date-lipliner-actions button{color:#a43f63;cursor:pointer;background:#fff;border:1px solid #dc93ad;border-radius:8px;width:22px;height:22px;padding:0;font-size:13px;font-weight:950;line-height:1;box-shadow:0 3px 7px #662a3e1a}.date-lipliner-actions button:disabled{opacity:.34;cursor:default}.date-lipliner-task+.date-stage-wrap{width:min(100%,500px,66.67dvh - 214.677px)}.date-lipliner-guide{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.date-lipliner-guide path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.date-lipliner-guide .route{opacity:.72;stroke:url(#date-lipliner-route-gradient);stroke-width:1.15px;filter:drop-shadow(0 0 1px #ffffff85)}.date-lipliner-guide .applied{opacity:.98;stroke:url(#date-lipliner-applied-gradient);stroke-width:1.9px;filter:saturate(1.25);shape-rendering:geometricprecision}.date-lipliner-shimmer circle{fill:#fffffff0;filter:drop-shadow(0 0 .7px #fffffff2)}.date-lipliner-start-marker{z-index:7;pointer-events:none;background:#db4c7c;border:2px solid #fff;border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite alternate date-lipliner-start-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #e24c7d33,0 2px 6px #56213347}.date-lipliner-start-marker b{color:#fff;letter-spacing:.05em;background:#752e46e0;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:950;line-height:1;position:absolute;top:50%;right:calc(100% + 5px);transform:translateY(-50%);box-shadow:0 3px 8px #481c2b33}.date-lipliner-direction{z-index:7;width:22px;height:15px;transform:translate(-18%,-50%) rotate(var(--lipliner-direction,0deg));transform-origin:18%;color:#fff;text-shadow:0 1px 2px #632339b8,0 0 5px #e74b7fd9;pointer-events:none;place-items:center;font-size:15px;font-weight:950;line-height:1;display:grid;position:absolute}.date-lipliner-direction i{font-style:normal;animation:.72s ease-in-out infinite date-lipliner-direction-forward;display:block}.date-lipliner-guide.editing .route{stroke:url(#date-lipliner-route-gradient);stroke-width:1.4px}.date-lipliner-guide.editing .line{display:none}.date-lipliner-editor{color:#944160;background:linear-gradient(145deg,#fff8fb,#fff0f5);border-color:#e18aa9;box-shadow:0 6px 15px #9d345b1a}.date-lipliner-editor>span small{color:#a86a80}.date-lipliner-editor button{color:#a33f63;border-color:#df9bb3}.date-stage-wrap.preview-zoomed{border-radius:26px;overflow:hidden;box-shadow:0 18px 40px #4a253333}.date-stage-wrap.preview-zoomed .date-stage{left:var(--date-preview-offset-x,0);top:var(--date-preview-offset-y,0);width:var(--date-preview-size,100%);height:var(--date-preview-size,100%);box-shadow:none;transition:left .2s,top .2s,width .2s,height .2s;position:absolute;transform:none}.date-stage-wrap.preview-zoomed .date-stage>img,.date-stage-wrap.preview-zoomed .date-effect-canvas{image-rendering:auto}.date-lipliner-meter{z-index:22;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#4b23319e;border:1px solid #ffffffc7;border-radius:16px;justify-items:center;gap:5px;width:38px;padding:7px 5px;display:grid;position:absolute;top:25%;right:9px;box-shadow:0 8px 18px #3b182540,inset 0 1px #fff3}.date-lipliner-meter>small{letter-spacing:.08em;writing-mode:vertical-rl;font-size:5px;font-weight:950;transform:rotate(180deg)}.date-lipliner-meter>span{background:repeating-linear-gradient(0deg,#0000 0 18px,#ffffff4d 18px 19px),#ffffff2e;border:2px solid #ffffffd1;border-radius:999px;width:11px;height:102px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #69263d2e}.date-lipliner-meter>span>i{height:var(--lipliner-progress);background:linear-gradient(#ffd3df,#ff86a7 24%,#d83f70);border-radius:999px;transition:height .18s;position:absolute;inset:auto 0 0;box-shadow:0 0 8px #ff6797b8}.date-lipliner-meter>span>i:after{content:"";background:#ff7da2;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%,-35%);box-shadow:0 0 7px #ffb2c7}.date-lipliner-meter>strong{color:#a83f64;text-align:center;background:#fff;border-radius:999px;min-width:30px;padding:3px 4px;font-size:6px}.date-lipliner-meter.complete{background:#347d4eb8}.date-lipliner-meter.complete>span>i{background:linear-gradient(#8dd2a5,#4c9d69);box-shadow:0 0 8px #6ed391ad}.date-lipliner-edit-node{z-index:13;width:11px;height:11px;transform:translate(-50%,-50%) scale(var(--date-preview-control-scale,1));color:#fff;cursor:grab;touch-action:none;pointer-events:auto;background:#e64f7e;border:1.5px solid #fff;border-radius:50%;place-items:center;transition:width .12s,height .12s,box-shadow .12s;display:grid;position:absolute;box-shadow:0 0 0 1.5px #e64f7e38,0 2px 5px #5e1f364d}.date-lipliner-edit-node:before{content:"";border-radius:50%;position:absolute;inset:-6px}.date-lipliner-edit-node:after{content:attr(data-point);font-size:4px;font-weight:950;line-height:1}.date-lipliner-edit-node.lower{background:#a84f70}.date-lipliner-edit-node.selected{width:15px;height:15px;box-shadow:0 0 0 4px #e64f7e33,0 3px 8px #5e1f365c}.date-lipliner-edit-node:active{cursor:grabbing}.date-lipliner-group-handle{z-index:14;width:22px;height:22px;transform:translate(-50%,-50%) scale(var(--date-preview-control-scale,1));color:#d94372;cursor:grab;touch-action:none;pointer-events:auto;background:#fffffff5;border:1.5px solid #e64f7e;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 3px #ffffff80,0 4px 9px #62213842}.date-lipliner-group-handle i{font-size:11px;font-style:normal;line-height:1}.date-lipliner-group-handle:after{content:attr(data-label);color:#fff;letter-spacing:.04em;background:#843f58;border-radius:999px;padding:1.5px 3px;font-size:4px;font-weight:950;line-height:1;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);box-shadow:0 2px 4px #4d1c2d33}.date-lipliner-group-handle:active{cursor:grabbing;background:#fff1f6;box-shadow:0 0 0 6px #e64f7e33,0 5px 13px #6221385c}.stage-lipliner .date-tool-cursor.lipliner-tool.has-image{transform-origin:96% 4%;filter:drop-shadow(0 7px 9px #401b294d);width:clamp(58px,10vw,76px);height:clamp(58px,10vw,76px);animation:none;overflow:visible;transform:translate(-96%,-4%)}.stage-lipliner .date-tool-cursor.lipliner-tool.has-image img{object-fit:contain;transform-origin:96% 4%;will-change:transform;width:100%;height:100%;transform:none}.stage-lipliner .date-tool-cursor.lipliner-tool.has-image.is-applying img{animation:.34s ease-in-out infinite alternate date-lipliner-pencil-draw}.date-lipstick-choice{background:linear-gradient(145deg,#fff,#fff2f6);border:1px solid #e8c2d0;border-radius:15px;grid-template-columns:repeat(5,minmax(44px,1fr));align-items:stretch;gap:4px;width:min(100%,500px);margin:0 0 6px;padding:5px;display:grid;box-shadow:0 6px 15px #652a3e12}.date-lipstick-choice-heading{color:#8f5268;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 2px 2px 6px;font-size:7px;font-weight:900;line-height:1.2;display:flex}.date-lipstick-choice>button{color:#8a6572;cursor:pointer;background:#ffffffad;border:1px solid #0000;border-radius:10px;place-items:center;gap:1px;min-width:0;min-height:39px;padding:3px 2px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.date-lipstick-choice>button>i{background:var(--lipstick-colour);width:18px;height:18px;box-shadow:0 2px 6px var(--lipstick-colour),inset 0 1px 2px #ffffff73;border:2px solid #fff;border-radius:50%;display:block}@supports (color:color-mix(in lab, red, red)){.date-lipstick-choice>button>i{box-shadow:0 2px 6px color-mix(in srgb,var(--lipstick-colour) 44%,transparent),inset 0 1px 2px #ffffff73}}.date-lipstick-choice>button>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:5.5px;line-height:1.1;overflow:hidden}.date-lipstick-choice>button.selected{border-color:var(--lipstick-colour);box-shadow:0 0 0 2px var(--lipstick-colour),0 5px 10px #63263b1a;background:#fff;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.date-lipstick-choice>button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--lipstick-colour) 17%,transparent),0 5px 10px #63263b1a}}.date-lipstick-choice>button.selected>i{animation:.9s ease-in-out infinite alternate date-lipstick-swatch-selected}.date-lipstick-choice>button:disabled{cursor:default;opacity:.58}.date-lipstick-choice>button.is-gloss>i{background:radial-gradient(circle at 32% 27%,#fff 0 10%,#ffffffc7 12%,transparent 31%),linear-gradient(145deg,#f8bfd2,var(--lipstick-colour) 58%,#c85f86);position:relative;overflow:hidden;box-shadow:0 2px 8px #c94a7757,inset -4px -5px 7px #7e1f4429}.date-lipstick-choice>button.is-gloss>i:after{content:"";filter:blur(.3px);background:#ffffffb8;border-radius:50%;height:3px;position:absolute;top:7px;left:2px;right:2px;transform:rotate(-18deg)}.date-outfit-saved-makeup{color:#397b53;background:#f2faf5;border:1px solid #bfe0ca;border-radius:13px;align-items:center;gap:7px;width:min(100%,500px);min-height:34px;margin:0 0 6px;padding:5px 8px;display:flex;box-shadow:0 5px 13px #30704812}.date-outfit-saved-makeup>span{color:#fff;background:#58ad77;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:950;display:grid}.date-outfit-saved-makeup>b{font-size:7px}.date-outfit-saved-makeup>small{color:#a23f63;background:#fff;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:6px;font-weight:950;box-shadow:0 2px 7px #632a3e14}.date-outfit-choice{background:linear-gradient(145deg,#fff,#fff2f6);border:1px solid #e8c2d0;border-radius:16px;grid-template-columns:repeat(5,minmax(46px,1fr));gap:5px;width:min(100%,500px);margin:0 0 6px;padding:5px;display:grid;box-shadow:0 6px 15px #652a3e12}.date-outfit-choice>button{color:#825768;cursor:pointer;background:#ffffffbf;border:1px solid #0000;border-radius:11px;gap:3px;min-width:0;padding:3px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.date-outfit-choice>button>img{object-fit:cover;object-position:center 43%;border-radius:8px;width:100%;height:58px;display:block}.date-outfit-choice>button>b{text-overflow:ellipsis;white-space:nowrap;padding:0 1px 2px;font-size:5.5px;line-height:1.1;overflow:hidden}.date-outfit-choice>button.selected{background:#fff;border-color:#d34f7d;transform:translateY(-1px);box-shadow:0 0 0 2px #d34f7d1f,0 5px 11px #63263b1f}.date-outfit-choice>button.selected:after{content:"✓";color:#fff;background:#56ad76;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:950;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 3px 8px #215b3640}.date-outfit-choice{grid-template-columns:repeat(5,minmax(46px,1fr))}.date-outfit-choice>button>img{height:52px}.date-outfit-choice>button:disabled{cursor:wait}.date-outfit-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dd638a,#b7436c);border:0;border-radius:999px;width:min(100%,500px);min-height:34px;margin:0 0 7px;font-size:8px;font-weight:950;box-shadow:0 7px 16px #ac376038}.date-outfit-confirm:hover{transform:translateY(-1px)}.date-outfit-confirm:disabled{color:#8d7b82;cursor:not-allowed;box-shadow:none;background:#d8c9ce;transform:none}.date-stage>img.date-outfit-lip-photo{z-index:3;object-fit:cover;object-position:center;pointer-events:none;-webkit-mask-image:radial-gradient(7% 4.2% at 48.8% 36.6%,#000 0% 67%,#000000eb 73%,#00000073 86%,#0000 100%);mask-image:radial-gradient(7% 4.2% at 48.8% 36.6%,#000 0% 67%,#000000eb 73%,#00000073 86%,#0000 100%)}.date-outfit-heart-transition{z-index:9;pointer-events:none;background:radial-gradient(circle at 50% 46%,#fff6fae0,#ffdee961 36%,#0000 70%);animation:.86s both date-outfit-heart-veil;position:absolute;inset:0;overflow:hidden}.date-outfit-heart-transition:before{content:"♥";color:#ef7099;text-shadow:0 0 22px #fff,0 8px 20px #bb335f38;font-size:clamp(72px,22vw,132px);line-height:1;animation:.8s cubic-bezier(.2,.78,.2,1) both date-outfit-heart-centre;position:absolute;top:47%;left:50%}.date-outfit-heart-transition>i{color:#f582a7;text-shadow:0 0 8px #fff,0 4px 9px #b2355e33;opacity:0;font-size:clamp(18px,5vw,34px);font-style:normal;line-height:1;animation:.68s cubic-bezier(.18,.78,.26,1) both date-outfit-heart-pop;position:absolute}@keyframes date-outfit-heart-veil{0%,to{opacity:0}28%,62%{opacity:1}}@keyframes date-outfit-heart-centre{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)rotate(-16deg)}38%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)rotate(10deg)}}@keyframes date-outfit-heart-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-18deg)}42%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotate(6deg)}to{opacity:0;transform:translate(-50%,-76%)scale(1.32)rotate(15deg)}}.date-outfit-selector{background:linear-gradient(145deg,#fff,#fff3f7);border:1px solid #e5bdcc;border-radius:18px;width:min(100%,500px);margin:0 0 7px;padding:7px 7px 4px;overflow:hidden;box-shadow:0 7px 18px #652a3e14}.date-outfit-selector-heading{color:#744858;justify-content:space-between;align-items:center;gap:10px;min-height:26px;padding:0 5px 5px;display:flex}.date-outfit-selector-heading>b{font-size:8px}.date-outfit-selector-heading>small{color:#b04b70;font-size:6px;font-weight:900}.date-outfit-selector .date-outfit-choice{width:100%;box-shadow:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#d66b91 #f3e2e8;scrollbar-width:thin;background:0 0;border:0;border-radius:0;grid-template-columns:none;gap:8px;margin:0;padding:2px 2px 6px;display:flex;overflow:auto hidden}.date-outfit-selector .date-outfit-choice::-webkit-scrollbar{height:5px}.date-outfit-selector .date-outfit-choice::-webkit-scrollbar-track{background:#f3e2e8;border-radius:999px}.date-outfit-selector .date-outfit-choice::-webkit-scrollbar-thumb{background:#d66b91;border-radius:999px}.date-outfit-selector .date-outfit-choice>button{scroll-snap-align:start;background:#fff;border-color:#ead6de;border-radius:14px;flex:0 0 104px;grid-template-rows:78px minmax(18px,auto);gap:4px;padding:4px;box-shadow:0 4px 11px #4f263514}.date-outfit-selector .date-outfit-choice>button>img{object-position:center 90%;border-radius:10px;width:100%;height:78px}.date-outfit-selector .date-outfit-choice>button>b{color:#744858;text-align:center;white-space:normal;place-items:center;min-height:18px;padding:1px 2px;font-size:7px;line-height:1.15;display:grid}.date-outfit-selector .date-outfit-choice>button.selected{border-color:#d34f7d;box-shadow:0 0 0 2px #d34f7d21,0 7px 16px #63263b24}.date-outfit-confirm+.date-stage-wrap{width:min(100%,500px,66.67dvh - 260.013px)}.date-jewellery-selector{background:linear-gradient(145deg,#fffdf7,#fff5e7);border:1px solid #ead2b3;border-radius:18px;gap:6px;width:min(100%,500px);margin:0 0 6px;padding:7px;display:grid;box-shadow:0 7px 18px #70491c17}.date-jewellery-selector-heading{color:#805d2e;align-items:center;gap:7px;min-height:28px;padding:0 4px;display:flex}.date-jewellery-selector-heading>span:first-child{color:#a8792e;background:linear-gradient(145deg,#fff,#ecc982);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;display:grid;box-shadow:0 3px 8px #7e572021}.date-jewellery-selector-heading b,.date-jewellery-selector-heading small{display:block}.date-jewellery-selector-heading b{font-size:8px}.date-jewellery-selector-heading small{color:#a68a63;margin-top:2px;font-size:6px}.date-jewellery-selector>button{color:#735b3b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7cfaa;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:5px 7px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 5px 12px #66492114}.date-jewellery-selector>button>span:first-child{background:radial-gradient(circle at 36% 28%,#fff,#f7ead1 70%,#dec18e);border-radius:12px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.date-jewellery-selector>button img{object-fit:contain;filter:drop-shadow(0 4px 4px #5b3c1338);width:44px;height:56px}.date-jewellery-selector>button b,.date-jewellery-selector>button small{display:block}.date-jewellery-selector>button b{font-size:8px}.date-jewellery-selector>button small{color:#a18867;margin-top:3px;font-size:6px}.date-jewellery-selector>button>i{color:#fff;text-align:center;background:linear-gradient(135deg,#c69945,#9a6b27);border-radius:999px;min-width:48px;padding:6px 8px;font-size:6px;font-style:normal;font-weight:950}.date-jewellery-selector>button.selected{border-color:#c9973f;transform:translateY(-1px);box-shadow:0 0 0 2px #c9973f21,0 7px 16px #61411721}.date-jewellery-selector>button.selected>i{background:#55a874}.date-jewellery-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c99b49,#966726);border:0;border-radius:999px;width:min(100%,500px);min-height:34px;margin:0 0 7px;font-size:8px;font-weight:950;box-shadow:0 7px 16px #7e551b33}.date-jewellery-confirm:hover{transform:translateY(-1px)}.date-jewellery-confirm:disabled{color:#8d8373;cursor:not-allowed;box-shadow:none;background:#d8cfc0;transform:none}.date-stage>img.date-earring-layer{--jewellery-base-left:59.7%;--jewellery-base-top:29.1%;z-index:5;inset:auto;left:calc(var(--jewellery-base-left) + var(--jewellery-x,0%));top:calc(var(--jewellery-base-top) + var(--jewellery-y,0%));object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px #412b0d5c);width:14%;height:14%;animation:.62s cubic-bezier(.18,.84,.25,1.2) both date-earring-drop-in;position:absolute}.date-earring-sparkle{z-index:6;aspect-ratio:1;pointer-events:none;width:18%;position:absolute;top:35%;left:67%;transform:translate(-50%,-50%)}.date-earring-sparkle>i{color:#ffe6a3;text-shadow:0 0 6px #fff,0 0 11px #d7a742;opacity:0;font-size:clamp(12px,3vw,22px);font-style:normal;animation:.82s ease-out both date-earring-spark;position:absolute}.date-earring-sparkle>i:first-child{top:4%;left:43%}.date-earring-sparkle>i:nth-child(2){animation-delay:80ms;top:31%;left:82%}.date-earring-sparkle>i:nth-child(3){animation-delay:.14s;top:41%;left:7%}.date-earring-sparkle>i:nth-child(4){animation-delay:.2s;top:75%;left:67%}.date-earring-sparkle>i:nth-child(5){animation-delay:.26s;top:78%;left:21%}@keyframes date-earring-drop-in{0%{opacity:0;transform:translateY(-11px)scale(.58)rotate(-8deg)}62%{opacity:1;transform:translateY(2px)scale(1.06)rotate(2deg)}to{opacity:1;transform:none}}@keyframes date-earring-spark{0%{opacity:0;transform:scale(.2)rotate(0)}42%{opacity:1;transform:scale(1.12)rotate(24deg)}to{opacity:0;transform:translateY(-10px)scale(.72)rotate(55deg)}}.date-jewellery-selector-heading>strong{color:#9b6c2c;text-align:center;background:#fff;border-radius:999px;min-width:34px;margin-left:auto;padding:5px 8px;font-size:7px;box-shadow:0 2px 7px #63411517}.date-jewellery-tabs{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.date-jewellery-tabs>button{color:#87673e;cursor:pointer;background:#ffffffb8;border:1px solid #ead7b8;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:31px;padding:4px;display:flex}.date-jewellery-tabs>button>span{color:#a7772b;background:#f5e4c4;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-weight:950;display:grid}.date-jewellery-tabs>button>b{text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.date-jewellery-tabs>button.active{background:#fff;border-color:#c99946;box-shadow:0 0 0 2px #c999461f}.date-jewellery-tabs>button.done>span{color:#fff;background:#57aa76}.date-jewellery-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.date-jewellery-options.is-necklace{grid-template-columns:repeat(2,minmax(0,1fr))}.date-jewellery-options>button{color:#765d3d;cursor:pointer;background:#fff;border:1px solid #ead7b8;border-radius:12px;grid-template-rows:56px minmax(18px,auto);gap:3px;min-width:0;padding:4px;display:grid;position:relative;box-shadow:0 4px 10px #5c3d1612}.date-jewellery-options>button>span{background:radial-gradient(circle at 37% 28%,#fff,#f8edd8 70%,#ead1a4);border-radius:9px;place-items:center;display:grid;overflow:hidden}.date-jewellery-options>button img{object-fit:contain;filter:drop-shadow(0 3px 3px #4c331233);width:100%;height:54px}.date-jewellery-options>button>b{text-align:center;place-items:center;min-height:17px;padding:1px 2px;font-size:6px;line-height:1.12;display:grid;overflow:hidden}.date-jewellery-options>button.selected{border-color:#c7953d;transform:translateY(-1px);box-shadow:0 0 0 2px #c7953d24,0 6px 13px #5939111f}.date-jewellery-options>button.selected:after{content:"✓";color:#fff;background:#56aa75;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:950;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 2px 7px #265f3a38}.date-jewellery-options.is-necklace>button img,.date-jewellery-options.is-arm>button img{width:94%;height:48px}.date-stage>img.date-earring-layer{--jewellery-base-left:63.8%;--jewellery-base-top:29.1%;width:5.4%;height:5.4%}.date-stage>img.date-earring-layer.is-pearlDrop{--jewellery-base-left:63.7%;--jewellery-base-top:28.9%;width:5.6%;height:5.7%}.date-stage>img.date-earring-layer.is-silverClimber{--jewellery-base-left:64.1%;--jewellery-base-top:28.7%;width:4.8%;height:6.2%}.date-stage>img.date-necklace-layer{--jewellery-base-left:37.5%;--jewellery-base-top:41.5%;z-index:5;inset:auto;left:calc(var(--jewellery-base-left) + var(--jewellery-x,0%));top:calc(var(--jewellery-base-top) + var(--jewellery-y,0%));object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px #3f2a0e40);width:25%;height:10.8%;animation:.62s cubic-bezier(.18,.84,.25,1.2) both date-earring-drop-in;position:absolute}.date-stage>img.date-necklace-layer.is-pearlStrand{--jewellery-base-left:38.5%;--jewellery-base-top:42.7%;width:23%;height:9.8%}.date-stage>img.date-necklace-layer.is-goldLeaf{--jewellery-base-left:38.5%;--jewellery-base-top:42.5%;width:23%;height:9.5%}.date-stage>img.date-arm-jewellery-layer{--jewellery-base-left:84%;--jewellery-base-top:58.1%;z-index:5;inset:auto;left:calc(var(--jewellery-base-left) + var(--jewellery-x,0%));top:calc(var(--jewellery-base-top) + var(--jewellery-y,0%));object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px #3f2a0e42);width:10%;height:4.5%;animation:.62s cubic-bezier(.18,.84,.25,1.2) both date-earring-drop-in;position:absolute}.date-stage>img.date-arm-jewellery-layer.is-goldWave{--jewellery-base-left:84.4%;--jewellery-base-top:58.3%;width:9.4%}.date-stage>img.date-arm-jewellery-layer.is-starfish{--jewellery-base-left:83.5%;--jewellery-base-top:57.8%;width:10.8%;height:5%}.date-stage>img.date-arm-jewellery-layer.is-pearlVine{--jewellery-base-left:83.2%;--jewellery-base-top:57.7%;width:11.2%;height:5%}.date-earring-sparkle.is-necklace{width:28%;top:45%;left:50%}.date-earring-sparkle.is-arm{width:17%;top:59%;left:83%}.date-jewellery-editor{background:#ffffffd1;border:1px solid #e7d1aa;border-radius:13px;gap:5px;padding:6px;transition:opacity .18s;display:grid;box-shadow:inset 0 1px #fff}.date-jewellery-editor.disabled{opacity:.48}.date-jewellery-editor-heading{color:#76572f;justify-content:space-between;align-items:center;gap:8px;display:flex}.date-jewellery-editor-heading span>b,.date-jewellery-editor-heading span>small{display:block}.date-jewellery-editor-heading span>b{font-size:7px}.date-jewellery-editor-heading span>small{color:#a28762;margin-top:2px;font-size:5.5px}.date-jewellery-editor-heading>output{color:#8a6128;text-align:center;background:#f5e4c5;border-radius:999px;min-width:34px;padding:4px 6px;font-size:6.5px;font-weight:950}.date-jewellery-edit-controls{gap:6px;display:grid}.date-jewellery-edit-controls.is-hidden{display:none}.date-jewellery-preview-tools{color:#76572f;background:linear-gradient(145deg,#fff,#fbf2df);border:1px solid #e7d1aa;border-radius:11px;grid-template-columns:minmax(0,1fr) 27px 42px 27px 27px;align-items:center;gap:4px;min-height:34px;padding:5px 6px;display:grid}.date-jewellery-preview-tools>span>b,.date-jewellery-preview-tools>span>small{display:block}.date-jewellery-preview-tools>span>b{font-size:7px}.date-jewellery-preview-tools>span>small{color:#a28762;margin-top:2px;font-size:5.5px}.date-jewellery-preview-tools>button{color:#825b25;cursor:pointer;background:#fff;border:1px solid #ddc18e;border-radius:8px;place-items:center;width:27px;height:25px;padding:0;font-size:12px;font-weight:950;display:grid;box-shadow:0 2px 5px #5c3d1614}.date-jewellery-preview-tools>button.reset{font-size:10px}.date-jewellery-preview-tools>button:disabled{opacity:.35;cursor:default}.date-jewellery-preview-tools>output{color:#8a6128;text-align:center;background:#f5e4c5;border-radius:999px;min-width:42px;padding:5px 4px;font-size:7px;font-weight:950}.date-jewellery-editor-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.date-jewellery-editor-controls>div{background:#faf4e8;border-radius:9px;gap:3px;min-width:0;padding:4px;display:grid}.date-jewellery-editor-controls small{color:#866b46;text-align:center;font-size:5.5px;font-weight:900}.date-jewellery-editor-controls>div>span{justify-content:center;gap:3px;display:flex}.date-jewellery-editor-controls button{color:#825b25;cursor:pointer;background:#fff;border:1px solid #ddc18e;border-radius:7px;min-width:23px;height:22px;padding:0 4px;font-size:10px;font-weight:950;box-shadow:0 2px 5px #5c3d1614}.date-jewellery-editor-controls .is-move button{min-width:20px;padding:0 2px}.date-jewellery-editor button:disabled{opacity:.35;cursor:default}.date-jewellery-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.date-jewellery-editor-actions>button{color:#805c2b;cursor:pointer;background:#fff;border:1px solid #ddc18e;border-radius:8px;min-height:23px;padding:4px 7px;font-size:6px;font-weight:950}.date-jewellery-editor-actions>button.active{background:#f4dfb7;border-color:#c5923a;box-shadow:inset 0 0 0 1px #97651e14}.date-jewellery-editor-actions>button.erase{color:#a93e51;background:#fff3f4;border-color:#e5b1b8}.date-jewellery-editor-actions>button.erase.active{color:#fff;background:#d96277;border-color:#c95468}.date-jewellery-eraser-size{background:#fff8f8;border:1px solid #e5b1b8;border-radius:8px;grid-template-columns:21px 34px 21px;align-items:center;gap:2px;height:23px;padding:1px 3px;display:grid}.date-jewellery-eraser-size>button{color:#a93e51;cursor:pointer;background:#f8dfe3;border:0;border-radius:5px;place-items:center;width:21px;height:19px;padding:0;font-size:10px;font-weight:950;display:grid}.date-jewellery-eraser-size>output{color:#9a5160;text-align:center;font-size:6px;font-weight:950}.date-stage>img.date-earring-layer,.date-stage>img.date-necklace-layer,.date-stage>img.date-arm-jewellery-layer{transform-origin:50%;transform:rotate(var(--jewellery-rotation,0deg)) scale(var(--jewellery-scale,1)) scaleX(var(--jewellery-stretch,1));transition:left .16s,top .16s,transform .16s;animation:none}.stage-jewellery.is-jewellery-editable{cursor:grab}.stage-jewellery.is-jewellery-dragging{cursor:grabbing}.stage-jewellery.is-jewellery-erasing{cursor:crosshair}.stage-jewellery.is-jewellery-dragging>img.date-earring-layer,.stage-jewellery.is-jewellery-dragging>img.date-necklace-layer,.stage-jewellery.is-jewellery-dragging>img.date-arm-jewellery-layer,.stage-jewellery.is-jewellery-erasing>img.date-earring-layer,.stage-jewellery.is-jewellery-erasing>img.date-necklace-layer,.stage-jewellery.is-jewellery-erasing>img.date-arm-jewellery-layer{transition:none}.date-jewellery-confirm+.date-stage-wrap{width:min(100%,500px,66.67dvh - 263.347px)}.date-stage-wrap.jewellery-editor-open{width:min(100%,500px,66.67dvh - 363.352px)}.date-stage-wrap.jewellery-zoomed .date-stage{animation:.78s cubic-bezier(.2,.78,.25,1) both date-jewellery-focus-in}@keyframes date-jewellery-focus-in{0%{width:100%;height:100%;top:0;left:0}to{left:var(--date-preview-offset-x);top:var(--date-preview-offset-y);width:var(--date-preview-size);height:var(--date-preview-size)}}.date-lipstick-tools{background:linear-gradient(145deg,#fffafd,#f9edf2);border:1px solid #e8c2d0;border-radius:17px;grid-template-columns:1fr 1fr;gap:6px;width:min(100%,500px);margin:0 0 7px;padding:17px 5px 5px;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 7px 18px #642a3f14}.date-lipstick-tools.single{grid-template-columns:1fr}.date-lipstick-tools>p{color:#a24767;letter-spacing:.85px;align-items:center;gap:4px;margin:0;font-size:6px;font-weight:950;display:flex;position:absolute;top:4px;left:12px}.date-lipstick-tools>p>span{color:#e36b95;font-size:8px}.date-lipstick-tools>button{color:#744d5b;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#fff4f7);border:1px solid #e2bdca;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:54px;padding:5px 6px;transition:transform .18s,border-color .18s,background .18s,opacity .18s;display:grid;box-shadow:0 5px 12px #5d273b12}.date-lipstick-tools>button>span:first-child{background:radial-gradient(circle at 34% 26%,#fff 0,#fff0f5 46%,#e6b5c7 100%);border-radius:11px;place-items:center;width:35px;height:35px;display:grid;position:relative;overflow:hidden}.date-lipstick-tools>button:first-of-type>span:first-child:after{content:"";background:var(--lipstick-colour,#c84e76);border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 5px #57203333}.date-lipstick-tools>button>span:first-child>b{color:#fff;background:#55a874;border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:-1px;right:-1px}.date-lipstick-tools strong,.date-lipstick-tools small{display:block}.date-lipstick-tools strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.15;overflow:hidden}.date-lipstick-tools small{color:#967581;margin-top:3px;font-size:6px;line-height:1.2}.date-lipstick-tools>button>i{color:#fff;text-align:center;background:linear-gradient(135deg,#a94065,#d55f88);border-radius:999px;min-width:35px;padding:5px 6px;font-size:6px;font-style:normal;font-weight:950}.date-lipstick-tools>button.selected{background:linear-gradient(145deg,#fff,#fdebf2);border-color:#d84e7d;transform:translateY(-1px);box-shadow:0 7px 16px #8f305121,0 0 0 2px #dc4e7e17}.date-lipstick-tools>button.selected>i{background:#55a874}.date-lipstick-tools>button.done{background:#f2faf5;border-color:#b7dbc4}.date-lipstick-tools>button.done>i{background:#55a874}.date-lipstick-tools>button:disabled{cursor:default;opacity:.43}.date-lipstick-tools>button.done:disabled{opacity:1}.date-lipstick-icon{object-fit:contain;filter:drop-shadow(0 4px 5px #62223733);width:42px;height:42px;display:block}.date-lipstick-tools>button .date-lipstick-icon{width:34px;height:34px}.date-lipstick-icon-animated,.date-lipstick-tools>button:not(.done) .date-lipstick-icon{animation:1.35s cubic-bezier(.35,.05,.25,1) infinite alternate date-lipstick-icon-float}.date-lipstick-zoom{background:#fff;border:1px solid #e5adbf;border-radius:999px;align-items:center;gap:3px;padding:3px 4px 3px 7px;display:flex;box-shadow:0 3px 9px #7a2e481a}.date-lipstick-zoom small{color:#a75a72;text-transform:uppercase;letter-spacing:.06em;font-size:5.5px;font-weight:900}.date-lipstick-zoom button{color:#a43f63;cursor:pointer;background:linear-gradient(145deg,#fff,#ffeaf1);border:1px solid #dc93ad;border-radius:50%;width:24px;height:22px;padding:0;font-size:14px;font-weight:950;line-height:1;box-shadow:0 2px 5px #6f263e1a}.date-lipstick-zoom output{color:#913e5b;text-align:center;min-width:27px;font-size:6px;font-weight:950}.date-lipstick-zoom button:disabled{opacity:.3;cursor:default}.date-lipstick-task{grid-template-columns:1fr 1fr;gap:6px;width:min(100%,500px);margin:0 0 8px;display:grid}.date-lipstick-task>div{color:#744f5c;background:linear-gradient(145deg,#fff,#fff3f7);border:1px solid #e8c2d0;border-radius:13px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:43px;padding:5px 7px;display:grid;box-shadow:0 5px 13px #682d4112}.date-lipstick-task>div>span:first-child{color:#fff;background:linear-gradient(145deg,#f178a1,#c94170);border-radius:8px;place-items:center;width:25px;height:25px;font-size:15px;font-weight:950;display:grid;box-shadow:0 4px 9px #af365f33}.date-lipstick-task b,.date-lipstick-task small{display:block}.date-lipstick-task b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.date-lipstick-task small{color:#967c86;margin-top:2px;font-size:5.5px}.date-lipstick-task i{gap:2px;margin-top:3px;font-style:normal;display:flex}.date-lipstick-task em{color:#fff;background:#fff;border:1px solid #e2a8bb;border-radius:50%;place-items:center;width:10px;height:10px;font-size:5px;font-style:normal;display:grid}.date-lipstick-task em.filled{background:#d85481;border-color:#d85481}.date-lipstick-task strong{color:#b9456d;font-size:8px}.date-lipstick-task>div.done{color:#397b53;background:#f1faf4;border-color:#afd9bd}.date-lipstick-task>div.done>span:first-child{background:linear-gradient(145deg,#74c28f,#479865)}.date-lipstick-task>div.done strong{color:#397b53}.date-lipstick-task.locked{opacity:.45;filter:saturate(.55)}.date-lipstick-task.single{grid-template-columns:1fr}.date-lipstick-task+.date-stage-wrap{width:min(100%,500px,66.67dvh - 286.681px)}.date-lipstick-lip-arrow{z-index:7;transform-origin:100%;color:#fff;pointer-events:none;filter:drop-shadow(0 2px 2px #771f3ed1)drop-shadow(0 0 5px #e85384b8);place-items:center;width:42px;height:30px;display:grid;position:absolute;transform:translate(-97%,-72%)rotate(14deg)}.date-lipstick-lip-arrow>i{text-shadow:0 0 2px #fff;font-size:31px;font-style:normal;font-weight:950;line-height:1;animation:1.05s ease-in-out infinite alternate date-lipstick-arrow-point;display:block}.date-lipstick-error{top:29%}.stage-lipstick .date-tool-cursor.lipstick-tool{transform-origin:72% 6%;filter:drop-shadow(0 7px 9px #491e2e4d);width:clamp(64px,12vw,86px);height:clamp(64px,12vw,86px);font-size:0;display:block;transform:translate(-72%,-6%)}.stage-lipstick .date-tool-cursor.lipstick-tool.has-image img{object-fit:contain;transform-origin:72% 6%;width:100%;height:100%}.stage-lipstick .date-tool-cursor.lipstick-colour.is-applying img{animation:.32s ease-in-out infinite alternate date-lipstick-apply}@keyframes date-lipstick-arrow-point{0%{opacity:.7;transform:translate(-3px)scale(.9)}to{opacity:1;transform:translate(3px)scale(1.08)}}@keyframes date-lipstick-icon-float{0%{transform:translateY(2px)rotate(-4deg)scale(.96)}to{transform:translateY(-3px)rotate(3deg)scale(1.04)}}@keyframes date-lipstick-icon-shine{0%,35%{opacity:0;transform:scale(.45)rotate(0)}62%{opacity:1;transform:scale(1.15)rotate(25deg)}to{opacity:0;transform:scale(.65)rotate(45deg)}}@keyframes date-lipstick-swatch-selected{0%{transform:scale(.9)}to{transform:scale(1.08)}}@keyframes date-lipstick-apply{0%{transform:translateY(1px)rotate(-4deg)}to{transform:translate(4px)translateY(-1px)rotate(2deg)}}@keyframes date-lipliner-pencil-draw{0%{transform:rotate(-2deg)translate(-1px,1px)}to{transform:rotate(2deg)translate(1px,-1px)}}@keyframes date-lipliner-start-pulse{0%{transform:translate(-50%,-50%)scale(.88)}to{transform:translate(-50%,-50%)scale(1.12)}}@keyframes date-lipliner-direction-forward{0%,to{opacity:.55;transform:translate(0)scale(.9)}55%{opacity:1;transform:translate(5px)scale(1.05)}}@media (max-width:720px){.site-footer .legal-links,.skincare-footer .legal-links{flex-direction:column;justify-content:flex-start;gap:7px}.site-footer .cookie-settings-control,.skincare-footer .cookie-settings-control{align-self:flex-start}}.date-focus-zoom{z-index:10;color:#704553;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#fffafbeb;border:1px solid #ffffffeb;border-radius:999px;width:112px;padding:7px 8px;position:absolute;top:9px;right:9px;box-shadow:0 8px 24px #431f2c33}.date-focus-zoom-buttons{grid-template-columns:28px 38px 28px;justify-content:center;align-items:center;gap:3px;display:grid}.date-focus-zoom button{color:#9e3f62;cursor:pointer;background:linear-gradient(145deg,#fff,#ffeaf1);border:1px solid #dda0b5;min-width:0;font-weight:950;box-shadow:0 2px 5px #6f263e17}.date-focus-zoom-buttons button{border-radius:50%;width:28px;height:28px;padding:0;font-size:17px;line-height:1}.date-focus-zoom button:disabled{opacity:.3;cursor:default}.date-focus-zoom output{color:#893a57;text-align:center;white-space:nowrap;min-width:38px;font-size:8px;font-weight:950;line-height:1}.date-corrector-tool-picker+.date-corrector-task+.date-stage-wrap{width:min(100%,500px,66.67dvh - 254.679px)}.date-corrector-tool-picker button>span:first-child{background:radial-gradient(circle at 35% 28%,#fff 0,#fff0f5 48%,#e1b4c4 100%);overflow:hidden}.date-corrector-tool-picker img{object-fit:contain;width:32px;max-width:100%;height:32px;animation:.9s ease-in-out infinite alternate date-corrector-tool-waiting;transform:translateY(-1px)}.date-corrector-tool-picker button.selected img{animation:none;transform:translateY(-1px)}.date-corrector-task.locked{opacity:.58;filter:saturate(.55)}.date-generic-transition{background:radial-gradient(circle at 50% 37%,#e270974a,#34212a8a)}.date-generic-transition .date-step-transition-card{background:linear-gradient(155deg,#fff 0,#fff8fa 58%,#f4dfe7 100%);box-shadow:0 24px 65px #3e1f2b63,0 0 0 8px #f4cfdd24}.date-transition-tools>i.date-transition-generic-from{font-size:31px;overflow:hidden}.date-transition-tools>i.date-transition-generic-from img{object-fit:contain;width:62px;height:62px}.date-transition-tools>button.date-transition-generic-to>span{place-items:center;width:62px;height:62px;font-size:34px;line-height:1;display:grid}.date-generic-transition.is-jewellery .date-transition-generic-from img{object-fit:cover;width:100%;height:100%}@keyframes date-corrector-tool-waiting{0%{transform:translateY(2px)rotate(-4deg)scale(.96)}to{transform:translateY(-2px)rotate(3deg)scale(1.04)}}@media (max-width:700px){.date-focus-zoom{width:108px;padding:6px 7px;top:7px;right:7px}.date-corrector-tool-picker+.date-corrector-task+.date-stage-wrap{width:min(100%,430px,66.67svh - 263.347px)}}.guides-page{background:radial-gradient(circle at 50% 10%,#fff 0,#fbf5f4 52%,#f2e9eb 100%);min-height:100vh;padding:36px 20px 72px}.guides-page .secondary-page-nav{width:min(100%,1040px)}.guides-shell{width:min(100%,1040px);margin:0 auto}.guides-head{max-width:720px;margin:0 0 30px}.guides-head h1{letter-spacing:-1.2px;margin:7px 0 12px;font:600 clamp(32px,5vw,48px) Georgia,serif}.guides-head .privacy-lead{margin-bottom:0}.guides-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.guide-card{border:1px solid var(--line);color:inherit;background:#fffdfcf5;border-radius:24px;flex-direction:column;gap:9px;padding:26px 26px 22px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 14px 40px #4b263310}.guide-card:hover{border-color:#e2ccd4;transform:translateY(-2px);box-shadow:0 20px 52px #4b263319}.guide-card:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.guide-card-meta{color:#a2919a;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.guide-card h2{letter-spacing:-.5px;margin:0;font:600 20px/1.25 Georgia,serif}.guide-card p{color:#786970;flex:1;margin:0;font-size:12.5px;line-height:1.7}.guide-card-more{color:#b53b64;letter-spacing:.03em;margin-top:5px;font-size:11px;font-weight:800}.guides-empty{color:#786970;margin:0;font-size:13px}.guides-foot{border-top:1px solid #eadde1;margin-top:34px;padding-top:22px;font-size:10px}.guides-foot .legal-links{justify-content:flex-start}.guide-card-page .guide-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex;color:#a2919a!important;margin:0 0 22px!important;font-size:11px!important}.guide-card-page .guide-meta span{white-space:nowrap}.guide-card-page .guide-meta time{color:inherit}.guide-practice{color:#f3e9ec;background:#35292f;border-radius:20px;margin-top:26px;padding:22px 24px}.guide-practice .eyebrow{color:#f4a9c0!important}.guide-practice p{color:#e2d5da!important;margin:9px 0 0!important;font-size:12.5px!important;line-height:1.75!important}.guide-practice-link{border-bottom:1px solid #7d616c;margin-top:14px;padding-bottom:2px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block;color:#fff!important}.guide-practice-link:hover{border-bottom-color:#f4a9c0}.guide-related{padding-top:22px!important}.guide-related ul{margin:6px 0 0;padding-left:20px}.guide-related li{margin-bottom:5px}.guide-card-page>.legal-links{border-top:1px solid #eadde1;justify-content:flex-start;margin-top:28px;padding-top:22px;font-size:10px}@media (max-width:640px){.guides-grid{grid-template-columns:1fr}.guide-card{border-radius:20px;padding:22px 20px 18px}}.game-notes{border-top:1px solid var(--line);background:linear-gradient(#fbf5f4 0,#f5eced 100%);padding:56px 20px 72px}.game-notes-inner{flex-direction:column;gap:26px;width:min(100%,1040px);margin:0 auto;display:flex}.game-notes-head{max-width:720px}.game-notes-head h2{letter-spacing:-1px;margin:8px 0 12px;font:600 clamp(24px,3.4vw,34px) Georgia,serif}.game-notes-lead{color:#786970;margin:0;font-size:14px;line-height:1.75}.game-notes-cols{grid-template-columns:minmax(280px,1.25fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.game-notes-side{flex-direction:column;gap:20px;display:flex}.game-notes-block{border:1px solid var(--line);background:#fffdfcf5;border-radius:24px;padding:26px 28px;box-shadow:0 14px 40px #4b26330d}.game-notes-block h3{color:#3d2e35;letter-spacing:-.3px;margin:0 0 13px;font:600 16px Georgia,serif}.game-notes-block ul,.game-notes-block ol{flex-direction:column;gap:8px;margin:0;padding-left:19px;display:flex}.game-notes-block li{color:#685960;font-size:12.5px;line-height:1.72}.game-notes-block li b{color:#3d2e35}.game-notes-steps{counter-reset:none}.game-notes-mistakes li::marker{color:#c76a86}.game-notes-faq dl{flex-direction:column;gap:14px;margin:0;display:flex}.game-notes-faq dt{color:#3d2e35;font-size:13px;font-weight:700}.game-notes-faq dd{color:#685960;margin:5px 0 0;font-size:12.5px;line-height:1.72}.game-notes-guides ul{flex-flow:wrap;gap:9px 10px;padding-left:0;list-style:none}.game-notes-guides a{border:1px solid var(--line);color:#a8355b;background:#fff;border-radius:999px;padding:7px 15px;font-size:11.5px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s;display:inline-block}.game-notes-guides a:hover{border-color:var(--rose);background:#fdf6f8}.game-notes-guides a:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.game-notes-guides .game-notes-all{color:#fff;background:#35292f;border-color:#35292f}.game-notes-guides .game-notes-all:hover{background:#48383f;border-color:#48383f}@media (max-width:820px){.game-notes{padding:40px 16px 56px}.game-notes-cols{grid-template-columns:1fr}.game-notes-block{border-radius:20px;padding:22px 20px}}.game-notes-limits p{color:#685960;margin:0 0 10px;font-size:12.5px;line-height:1.72}.game-notes-limits p:last-child{margin-bottom:0}.guide-figure{margin:18px 0 0}.guide-figure img{background:#f3eaec;border-radius:16px;width:100%;height:auto;display:block}.guide-figure figcaption{color:#97888e;margin-top:9px;font-size:11px;line-height:1.6}.guide-card-cover{aspect-ratio:16/9;object-fit:cover;background:#f3eaec;border-radius:24px 24px 0 0;width:calc(100% + 52px);height:auto;margin:-26px -26px 4px;display:block}@media (max-width:640px){.guide-card-cover{border-radius:20px 20px 0 0;width:calc(100% + 40px);margin:-22px -20px 4px}}.guide-diagram{border:1px solid var(--line);background:#fdf9fa;border-radius:20px;margin:20px 0 0;padding:22px 22px 18px}.guide-diagram svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.guide-diagram-brush-shapes svg{max-width:340px}.guide-diagram-layer-order svg{max-width:470px}.guide-diagram figcaption{border-top:1px solid #f0e5e8;margin-top:16px;padding-top:14px}.dg-caption-title{color:#3d2e35!important;margin:0 0 9px!important;font-size:12px!important;font-weight:700!important}.dg-legend{flex-direction:column;gap:7px;list-style:none;display:flex;margin:0!important;padding:0!important}.dg-legend li{grid-template-columns:11px 1fr;align-items:start;gap:9px;display:grid;color:#786970!important;font-size:11.5px!important;line-height:1.6!important}.dg-key{background:#ded2d6;border-radius:3px;width:11px;height:11px;margin-top:3px}.dg-legend-shadow .dg-key{background:#9c8a90}.dg-legend-light .dg-key{background:#f0d7a8}.dg-legend-gap .dg-key{background:0 0;border:1px dashed #c2adb4}.dg-legend-tzone .dg-key{background:#e8a6bd}.dg-legend-dryzone .dg-key{background:#cfd8d4}.dg-legend-wet .dg-key{background:#e8a6bd}.dg-legend-dry .dg-key{background:#d8c6cc}.dg-legend-seal .dg-key{background:#35292f}.dg-legend-round .dg-key{background:#c98aa0;border-radius:50%}.dg-legend-flat .dg-key{background:#a8899a;border-radius:1px}.dg-legend-angled .dg-key{background:#8f7f96;border-radius:2px 6px 2px 2px}.dg-outline{fill:none;stroke:#3d2e35;stroke-width:2.2px}.dg-line{fill:none;stroke:#a2919a;stroke-width:1.6px;stroke-linecap:round}.dg-shadow{fill:#9c8a90;opacity:.42}.dg-light{fill:#f0d7a8;opacity:.72}.dg-tzone{fill:#e8a6bd;opacity:.5}.dg-dry{fill:#cfd8d4;opacity:.34}.dg-bristles{stroke:#3d2e35;stroke-width:1.6px;stroke-linejoin:round}.dg-brush-round{fill:#c98aa0}.dg-brush-flat{fill:#a8899a}.dg-brush-angled{fill:#8f7f96}.dg-ferrule{fill:#d6cdd0;stroke:#3d2e35;stroke-width:1.6px}.dg-handle{fill:#35292f}.dg-label{fill:#3d2e35;font-family:Georgia,serif;font-size:13px;font-weight:600}.dg-brow{fill:#6f5f66}.dg-liner-stroke{fill:none;stroke:#3d2e35;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.dg-layer{stroke:#3d2e35;stroke-width:1.4px}.dg-wet{fill:#e8a6bd}.dg-dry-layer{fill:#d8c6cc}.dg-seal{fill:#35292f}.dg-skin{fill:#f6eef0}.dg-layer-label{fill:#4a3b42;font-family:Inter,system-ui,sans-serif;font-size:11px}.dg-arrow{stroke:#a2919a;stroke-width:1.4px;fill:none}.dg-arrow-head{fill:#a2919a}@media (max-width:640px){.guide-diagram{border-radius:16px;padding:16px 14px 14px}.guide-diagram-layer-order svg{max-width:100%}.dg-layer-label{font-size:12px}}.dg-hint{fill:none;stroke-width:5px;stroke-linecap:round;opacity:.5}.dg-hint-shadow{stroke:#9c8a90}.dg-hint-light{stroke:#e8c98d}.dg-marker circle{stroke:#fdf9fa;stroke-width:2px}.dg-marker text{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700}.dg-marker-shadow circle{fill:#6f5f66}.dg-marker-shadow text{fill:#fff}.dg-marker-light circle{fill:#e8c98d}.dg-marker-light text{fill:#3d2e35}.music-toggle{z-index:60;border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfcf0;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .16s,border-color .16s;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #4b263322}.music-toggle:hover{border-color:var(--rose);transform:translateY(-1px)}.music-toggle:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.music-toggle-icon{align-items:flex-end;gap:3px;height:16px;display:flex}.music-toggle-icon span{background:var(--rose);border-radius:2px;width:3px;height:6px}.music-toggle-icon span:nth-child(2){height:14px}.music-toggle-icon span:nth-child(3){height:9px}.music-toggle.is-playing .music-toggle-icon span{animation:.9s ease-in-out infinite music-bar}.music-toggle.is-playing .music-toggle-icon span:nth-child(2){animation-delay:.15s}.music-toggle.is-playing .music-toggle-icon span:nth-child(3){animation-delay:.3s}.music-toggle.is-muted .music-toggle-icon span{background:#c3b2b8;height:6px;animation:none}@keyframes music-bar{0%,to{height:6px}50%{height:15px}}@media (prefers-reduced-motion:reduce){.music-toggle.is-playing .music-toggle-icon span{animation:none}}@media (max-width:640px){.music-toggle{width:40px;height:40px;bottom:12px;right:12px}}.date-corrector-leash{display:none}@media (pointer:coarse){.stage-corrector .date-tool-cursor.corrector-tool .date-corrector-leash{z-index:0;pointer-events:none;background:linear-gradient(#d64d78e6,#d64d7800);border-radius:999px;width:2px;height:52px;margin-left:-1px;display:block;position:absolute;top:8%;left:91%;box-shadow:0 0 0 1px #ffffff80}.stage-corrector .date-tool-cursor.corrector-tool:not(.has-image) .date-corrector-leash{top:50%;left:50%}.date-brow-guide{opacity:.62}.date-blush-guide{width:86px;height:66px}.date-shadow-guide{width:58px;height:27px}.date-shadow-guide>i{font-size:22px}.date-mascara-guide{width:30px;height:54px}.date-moisturiser-target{width:clamp(34px,11%,50px)}.date-contour-guides path,.date-lipliner-guide path{stroke-width:5px}.date-corrector-blemish>i{font-size:clamp(17px,5vw,24px)}.date-corrector-blemish>i:after{width:6px;box-shadow:0 0 0 3px #ffffffd9}.date-corrector-blemish.is-ready>i{filter:drop-shadow(0 0 6px #dc3d708c)}.stage-corrector .date-tool-cursor.corrector-tool.has-image{width:clamp(54px,15vw,68px);height:clamp(54px,15vw,68px)}.date-foundation-guide{width:126px;height:112px}.date-foundation-guide>b{width:34px;height:34px;font-size:17px}}.date-diag-mark{z-index:40;pointer-events:none;width:0;height:0;position:absolute}.date-diag-mark:before,.date-diag-mark:after{content:"";position:absolute;top:50%;left:50%}.date-diag-raw:before{background:#1e88ff;width:28px;height:2px;margin:-1px 0 0 -14px;box-shadow:0 0 0 1px #fffffff2}.date-diag-raw:after{background:#1e88ff;width:2px;height:28px;margin:-14px 0 0 -1px;box-shadow:0 0 0 1px #fffffff2}.date-diag-reach:before{width:var(--reach,50px);height:var(--reach,50px);margin:calc(var(--reach,50px) / -2) 0 0 calc(var(--reach,50px) / -2);border:2px dashed #e04874f2;border-radius:50%;box-shadow:0 0 0 1px #ffffffe6}.date-diag-reach.is-hit:before{border-style:solid;border-color:#10b96a}.date-diag-panel{z-index:70;color:#fff;pointer-events:none;background:#160f16e6;border-radius:10px;flex-direction:column;gap:2px;min-width:210px;max-width:calc(100vw - 16px);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;display:flex;position:fixed;top:8px;left:8px}.date-diag-panel>b{color:#ffd166;letter-spacing:1px;margin-bottom:3px;font-size:9px;font-weight:800}.date-diag-panel>i{color:#a99ea7;justify-content:space-between;gap:10px;font-style:normal;display:flex}.date-diag-panel>i>em{color:#fff;font-style:normal;font-weight:700}.date-diag-panel>i>em.ok{color:#4ade80}.date-diag-panel>i>em.no{color:#fb7185}.skincare-nav-pill{gap:6px}.skincare-nav-pill span{font-size:13px}.skincare-nav-pill b{font-size:9px;font-weight:800}@media (max-width:700px){.skincare-nav-pill{justify-content:center;width:35px;padding:0}.skincare-nav-pill b{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
