:root{--max-width:1240px;--cream:#fff6e0;--yolk:#ffd93d;--yolk-deep:#f5c518;--ink:#1a1a1a;--ink-soft:rgba(26,26,26,.72);--ink-mute:rgba(26,26,26,.5);--ink-faint:rgba(26,26,26,.3);--rose:#ff6b9d;--sky:#6bcbef;--mint:#7dd9a8;--coral:#f86;--lavender:#c4a8e8;--pearl:#fff;--paper:#fbf2d9;--shadow-sticker-sm:3px 3px 0 #1a1a1a;--shadow-sticker:4px 4px 0 #1a1a1a;--shadow-sticker-lg:6px 6px 0 #1a1a1a}*{box-sizing:border-box;padding:0;margin:0}body,html{background-color:var(--cream);color:var(--ink)}body{max-width:100vw;overflow-x:clip;background-image:radial-gradient(circle at 1px 1px,rgba(26,26,26,.08) 1px,transparent 0),radial-gradient(ellipse at top left,rgba(255,217,61,.18),transparent 60%),radial-gradient(ellipse at bottom right,rgba(255,107,157,.12),transparent 55%);background-size:22px 22px,100% 100%,100% 100%;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::selection{background:var(--yolk);color:var(--ink)}:focus-visible{outline:3px solid var(--yolk);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(26,26,26,.2);border:3px solid var(--cream);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(26,26,26,.4)}.tape{position:absolute;width:70px;height:18px;background:rgba(255,217,61,.55);border-left:1px dashed rgba(26,26,26,.15);border-right:1px dashed rgba(26,26,26,.15);box-shadow:0 1px 4px rgba(26,26,26,.1);transform:rotate(-4deg);top:-10px;left:50%;margin-left:-35px;pointer-events:none}@keyframes wiggle{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.wiggle:hover{animation:wiggle .4s ease-in-out infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:inline-flex;animation:marquee 35s linear infinite;white-space:nowrap}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pop{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.pop-in{animation:pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#f0e8cf,#faf2d8 50%,#f0e8cf);background-size:800px 100%;animation:shimmer 1.6s linear infinite}.hand-underline{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14'%3E%3Cpath d='M2 8 Q 50 2, 100 7 T 198 5' stroke='%23FF6B9D' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 100%;background-size:100% .45em;padding-bottom:.15em}.carousel .control-dots .dot{background:var(--ink)!important;box-shadow:none!important;opacity:.25!important;width:10px!important;height:10px!important}.carousel .control-dots .dot.selected{opacity:1!important;background:var(--ink)!important}.carousel .thumbs-wrapper{margin:14px 0 0!important}.carousel .thumb{border:2px solid var(--ink)!important;border-radius:8px!important;padding:0!important;overflow:hidden!important}.carousel .thumb.selected,.carousel .thumb:hover{border-color:var(--rose)!important}