[data-card=glass]:not([data-theme=velvet-night]) .chapter:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff1a, 0 24px 50px -20px color-mix(in srgb, var(--c-accent) 45%, transparent)}[data-theme=winter]{--env-paper:#12403b;--env-flap:#175049;--env-inner:#0a2522;--env-letter:#fbf7ee;--sheet-bg:#0b2026}[data-theme=winter] .gift__backdrop{background:radial-gradient(60% 40% at 50% 0,#f2c46d24,#0000 70%),radial-gradient(50% 50% at 0 30%,#17504999,#0000 70%),radial-gradient(45% 45% at 100% 60%,#e8475f29,#0000 70%),linear-gradient(#06131c 0%,#082029 60%,#0c2b2a 100%)}[data-theme=winter] .gift__backdrop:after{content:"";filter:blur(6px);background:radial-gradient(60% 120% at 20% 100%,#ebf5ff29,#0000 70%),radial-gradient(50% 100% at 75% 100%,#ebf5ff1f,#0000 70%);height:22vh;position:absolute;inset:auto -10% 0}[data-theme=winter] .gift__backdrop:before{content:"";background:radial-gradient(circle at 50% 70%,#f2c46d 0 3.5px,#f2c46d59 4px,#0000 12px) 0 0/120px 46px,radial-gradient(circle at 50% 70%,#e8475f 0 3.5px,#e8475f59 4px,#0000 12px) 40px 6px/120px 46px,radial-gradient(circle at 50% 70%,#8fd3c7 0 3.5px,#8fd3c759 4px,#0000 12px) 80px 2px/120px 46px,radial-gradient(120% 60px at 50% -20px,#0000 60%,#ffffff24 61%,#0000 63%) 0 0/40px 46px;height:46px;animation:2.8s ease-in-out infinite alternate garland;position:absolute;inset:0 0 auto}@keyframes garland{0%{opacity:.65;filter:saturate(.8)}to{opacity:1;filter:saturate(1.3)brightness(1.15)}}[data-theme=winter] .gift__grain{opacity:.06}[data-theme=winter] .display{letter-spacing:-.02em;font-weight:500}[data-theme=winter] .display em{background:linear-gradient(100deg, #f8dc9b, var(--c-accent) 45%, #c98f2e);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic}[data-theme=winter] .eyebrow{color:var(--c-accent)}[data-theme=winter] .card{-webkit-backdrop-filter:blur(16px)saturate(130%);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff05,0 30px 60px -30px #000000bf}[data-theme=winter] .chapter:before,[data-theme=winter] .cert:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);height:1px;position:absolute;inset:0 12% auto}[data-theme=winter] .btn--primary{background:linear-gradient(180deg, #f8d88f, var(--c-accent) 55%, #d39b3c);box-shadow:0 10px 30px -10px #f2c46db3,inset 0 1px #fff9}[data-theme=winter] .mcard__back{background:radial-gradient(circle,#f2c46d38,#0000 55%),repeating-linear-gradient(60deg,#ffffff0d 0 2px,#0000 2px 12px),repeating-linear-gradient(-60deg,#ffffff0d 0 2px,#0000 2px 12px),linear-gradient(160deg,#175049,#0a2522)}[data-theme=winter] .mcard__back:after{content:"❄";color:#ffffffbf;font-size:1.6rem}[data-theme=winter] .chapter[data-state=done] .chapter__status{background:var(--c-accent-2);border-color:var(--c-accent-2);color:#fff}[data-theme=winter] .counter__days{background:linear-gradient(180deg, #fff, #f8dc9b 55%, var(--c-accent));-webkit-background-clip:text;background-clip:text}[data-theme=winter] .cert{border-color:var(--c-accent);outline-color:color-mix(in srgb, var(--c-accent) 50%, transparent)}[data-theme=neon]{--env-paper:#1d0838;--env-flap:#2a0c4f;--env-inner:#0c0218;--env-letter:#f6ecff;--sheet-bg:#12051f;--glow:0 0 6px color-mix(in srgb, var(--c-accent) 90%, transparent), 0 0 22px color-mix(in srgb, var(--c-accent) 55%, transparent);--glow-2:0 0 6px color-mix(in srgb, var(--c-accent-2) 90%, transparent), 0 0 22px color-mix(in srgb, var(--c-accent-2) 55%, transparent)}[data-theme=neon] .gift__backdrop{background:radial-gradient(40% 30% at 50% 62%, color-mix(in srgb, var(--c-accent) 45%, transparent), transparent 70%), linear-gradient(180deg, #07020f 0%, #1a0633 58%, #07020f 58.2%, #07020f 100%)}[data-theme=neon] .gift__backdrop:before{content:"";aspect-ratio:1;background:repeating-linear-gradient(180deg, transparent 0 58%, #07020f 58% 61%, transparent 61% 66%, #07020f 66% 70%, transparent 70% 76%, #07020f 76% 81%, transparent 81%), linear-gradient(180deg, #ffd36b, var(--c-accent) 70%);opacity:.38;width:min(52vmin,420px);filter:drop-shadow(0 0 40px color-mix(in srgb, var(--c-accent) 70%, transparent));border-radius:50%;position:absolute;top:58%;left:50%;translate:-50% -100%;-webkit-mask:linear-gradient(#000 0 99%,#0000 99%);mask:linear-gradient(#000 0 99%,#0000 99%)}[data-theme=neon] .gift__backdrop:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--c-accent-2) 55%, transparent) 1px, transparent 1px) 0 0 / 60px 60px, linear-gradient(0deg, color-mix(in srgb, var(--c-accent-2) 55%, transparent) 1px, transparent 1px) 0 0 / 60px 60px;transform-origin:top;opacity:.5;animation:3s linear infinite neon-grid;position:absolute;inset:58% -50% -10%;transform:perspective(260px)rotateX(62deg);-webkit-mask:linear-gradient(#0000,#000 30%);mask:linear-gradient(#0000,#000 30%)}@keyframes neon-grid{to{background-position:0 60px,0 60px}}[data-theme=neon] .gift__grain{opacity:.08}[data-theme=neon] .display{letter-spacing:.01em;text-transform:uppercase;text-shadow:0 0 18px color-mix(in srgb, var(--c-accent) 45%, transparent);font-weight:400}[data-theme=neon] .display em{color:#fff;text-shadow:var(--glow-2), 0 0 44px var(--c-accent-2);font-style:normal}[data-theme=neon] .eyebrow{color:var(--c-accent-2);text-shadow:0 0 10px color-mix(in srgb, var(--c-accent-2) 70%, transparent)}[data-card=neon] .card{-webkit-backdrop-filter:blur(18px);border:1.5px solid var(--c-border);box-shadow:0 0 0 1px #00000080, 0 0 24px -6px color-mix(in srgb, var(--c-accent) 45%, transparent), inset 0 0 24px -12px color-mix(in srgb, var(--c-accent) 60%, transparent)}[data-card=neon] .chapter:hover:not(:disabled){border-color:var(--c-accent);box-shadow:var(--glow), inset 0 0 30px -10px var(--c-accent);transform:translateY(-2px)}[data-card=neon] .chapter__num{color:#0000;-webkit-text-stroke:1px var(--c-accent-2);text-shadow:0 0 12px color-mix(in srgb, var(--c-accent-2) 50%, transparent)}[data-card=neon] .chapter[data-state=open] .chapter__status{border-color:var(--c-accent);color:var(--c-accent);box-shadow:var(--glow);background:0 0}[data-card=neon] .chapter[data-state=done] .chapter__status{border-color:var(--c-success);color:var(--c-success);box-shadow:0 0 14px -2px var(--c-success);background:0 0}[data-card=neon] .btn{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;font-weight:400}[data-card=neon] .btn--primary{color:#fff;border:2px solid var(--c-accent);box-shadow:var(--glow), inset 0 0 18px -4px var(--c-accent);text-shadow:0 0 8px var(--c-accent);background:0 0}[data-card=neon] .btn--primary:hover:not(:disabled){background:var(--c-accent);color:var(--c-accent-ink);text-shadow:none;box-shadow:0 0 30px var(--c-accent)}[data-card=neon] .btn--ghost{border-color:var(--c-accent-2);color:var(--c-accent-2)}[data-card=neon] .field{border-color:color-mix(in srgb, var(--c-accent-2) 50%, transparent);background:#00000073}[data-card=neon] .field:focus{border-color:var(--c-accent-2);box-shadow:var(--glow-2);outline:none}[data-card=neon] .option{background:#00000059}[data-card=neon] .option:hover:not(:disabled){border-color:var(--c-accent-2);box-shadow:var(--glow-2)}[data-card=neon] .progress{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}[data-card=neon] .progress__bar{box-shadow:var(--glow)}[data-card=neon] .mcard__back{border:1.5px solid var(--c-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--c-accent-2) 25%, transparent) 1px, transparent 1px) 0 0 / 14px 14px, linear-gradient(0deg, color-mix(in srgb, var(--c-accent-2) 25%, transparent) 1px, transparent 1px) 0 0 / 14px 14px, #12051f;box-shadow:inset 0 0 20px -6px var(--c-accent)}[data-card=neon] .mcard__back:after{content:"?";font-family:var(--f-display);color:#fff;text-shadow:var(--glow);font-size:1.8rem}[data-card=neon] .counter__days{color:#fff;text-shadow:var(--glow), 0 0 60px var(--c-accent);background:0 0}[data-card=neon] .polaroid{border:1.5px solid var(--c-accent-2);box-shadow:var(--glow-2), 0 30px 60px -20px #000;background:#12051f}[data-card=neon] .polaroid figcaption{color:var(--c-text)}[data-card=neon] .cert{border-color:var(--c-accent);outline-color:var(--c-accent-2);box-shadow:var(--glow)}[data-card=neon] .lock__icon{filter:drop-shadow(0 0 12px var(--c-accent))}[data-theme=cosmos]{--env-paper:#1d1650;--env-flap:#261d66;--env-inner:#0d0a2a;--env-letter:#f4f1ff;--sheet-bg:#0e0b26}[data-theme=cosmos] .gift__backdrop{background:radial-gradient(45% 35% at 15% 20%, #a98bff47, transparent 70%), radial-gradient(40% 35% at 85% 70%, #5ce0d229, transparent 70%), radial-gradient(35% 30% at 70% 10%, #ff9ec724, transparent 70%), radial-gradient(120% 80% at 50% 120%, #160f3a, transparent 70%), var(--c-bg)}[data-theme=cosmos] .gift__backdrop:before,[data-theme=cosmos] .gift__backdrop:after{content:"";background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 120px 80px,#fffc,#0000),radial-gradient(1.5px 1.5px at 60px 150px,#fff,#0000),radial-gradient(1px 1px at 170px 190px,#ffffffb3,#0000),radial-gradient(1px 1px at 90px 230px,#fff,#0000);background-size:200px 260px;animation:5s ease-in-out infinite alternate twinkle;position:absolute;inset:0}[data-theme=cosmos] .gift__backdrop:after{opacity:.6;background-position:70px 40px;background-size:310px 340px;animation-delay:-2.5s}@keyframes twinkle{0%{opacity:.35}to{opacity:.95}}[data-theme=cosmos] .gift__grain{opacity:.05}[data-theme=cosmos] .display{letter-spacing:-.01em;font-weight:300}[data-theme=cosmos] .display em{background:linear-gradient(100deg, var(--c-accent), var(--c-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:600}[data-theme=cosmos] .eyebrow{letter-spacing:.4em;color:var(--c-accent-2)}[data-theme=cosmos] .card{-webkit-backdrop-filter:blur(22px)saturate(150%);box-shadow:inset 0 1px #ffffff1a,0 30px 70px -30px #000000e6}[data-theme=cosmos] .chapter__status{position:relative}[data-theme=cosmos] .chapter[data-state=open] .chapter__status:after{content:"";border:1px dashed color-mix(in srgb, var(--c-accent-2) 60%, transparent);border-radius:50%;animation:12s linear infinite orbit;position:absolute;inset:-6px}@keyframes orbit{to{rotate:360deg}}[data-theme=cosmos] .btn--primary{background:linear-gradient(115deg, var(--c-accent), var(--c-accent-2));box-shadow:0 12px 34px -12px color-mix(in srgb, var(--c-accent) 80%, transparent), inset 0 1px 0 #fff6}[data-theme=cosmos] .mcard__back{background:radial-gradient(1px 1px at 20% 30%,#fff,#0000),radial-gradient(1px 1px at 70% 20%,#fff,#0000),radial-gradient(1px 1px at 40% 75%,#fff,#0000),radial-gradient(1.5px 1.5px at 85% 65%,#fff,#0000),radial-gradient(60% 60% at 30% 30%,#a98bff73,#0000 70%),linear-gradient(160deg,#1d1650,#07051a)}[data-theme=cosmos] .mcard__back:after{content:"✦";color:var(--c-accent-2);font-size:1.4rem}[data-theme=minimal]{--env-paper:#e6e3db;--env-flap:#dcd8ce;--env-inner:#c9c4b8;--env-letter:#fff;--sheet-bg:#fff}[data-theme=minimal] .gift__backdrop{background:linear-gradient(90deg, #1616140d 1px, transparent 1px) 50% 0 / calc(100% / 6) 100%, var(--c-bg)}[data-theme=minimal] .gift__grain{display:none}[data-theme=minimal] .display{letter-spacing:-.055em;font-weight:800;line-height:.92}[data-theme=minimal] .display em{color:var(--c-accent);font-style:normal}[data-theme=minimal] .eyebrow{color:var(--c-text);letter-spacing:.18em;font-weight:700}[data-theme=minimal] .eyebrow:before{content:"— ";color:var(--c-accent)}[data-card=flat] .card{box-shadow:none;border:1px solid #1616141f}[data-card=flat] .chapter{transition:background .2s,border-color .2s}[data-card=flat] .chapter:hover:not(:disabled){border-color:var(--c-text)}[data-card=flat] .chapter__num{letter-spacing:.04em;color:var(--c-text);font-size:1.2rem;font-weight:800}[data-card=flat] .chapter[data-state=open] .chapter__status{background:var(--c-text);border-color:var(--c-text);color:#fff}[data-card=flat] .chapter[data-state=done] .chapter__status{background:var(--c-accent);border-color:var(--c-accent);color:#fff}[data-card=flat] .chapter--finale[data-state=open]{background:var(--c-text);color:#fff;border-color:var(--c-text)}[data-card=flat] .chapter--finale[data-state=open] .chapter__status{background:var(--c-accent);border-color:var(--c-accent)}[data-card=flat] .btn{letter-spacing:-.01em;font-weight:700}[data-card=flat] .btn--primary{background:var(--c-text);color:#fff}[data-card=flat] .btn--primary:hover:not(:disabled){background:var(--c-accent)}[data-card=flat] .btn--ghost{border-color:var(--c-text)}[data-card=flat] .field{background:#fff;border-color:#16161433}[data-card=flat] .field:focus{border-color:var(--c-text);outline:none}[data-card=flat] .option{background:#fff}[data-card=flat] .option:hover:not(:disabled){border-color:var(--c-text)}[data-card=flat] .progress{background:#1616141f;border-radius:0;height:2px}[data-card=flat] .progress__bar{background:var(--c-accent)}[data-card=flat] .mcard__back{background:var(--c-text);border:0}[data-card=flat] .mcard__back:after{content:"";background:var(--c-accent);border-radius:50%;width:10px;height:10px;inset:50% auto auto 50%;translate:-50% -50%}[data-card=flat] .counter__days{color:var(--c-text);letter-spacing:-.06em;background:0 0;font-weight:800}[data-card=flat] .polaroid{box-shadow:none;background:0 0;padding:0 0 40px}[data-card=flat] .polaroid img{filter:grayscale(.15)}[data-card=flat] .cert{border:1px solid var(--c-text);background:#fff;outline:0}[data-theme=sketch]{--env-paper:#fff6c9;--env-flap:#ffef9e;--env-inner:#f2d65a;--env-letter:#fffef9;--sheet-bg:#fffef9;--wobble:255px 15px 225px 15px / 15px 225px 15px 255px;--wobble-2:15px 225px 15px 255px / 255px 15px 225px 15px}[data-theme=sketch] .gift__backdrop{background:linear-gradient(90deg, transparent 54px, #e5397b59 54px 56px, transparent 56px), linear-gradient(#2a54d61a 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #2a54d61a 1px, transparent 1px) 0 0 / 24px 24px, var(--c-bg)}[data-theme=sketch] .gift__grain{opacity:.05;mix-blend-mode:multiply}[data-theme=sketch] .display{letter-spacing:0;font-weight:400;line-height:1.05}[data-theme=sketch] .display em{color:var(--c-text);background:linear-gradient(100deg, transparent 2%, color-mix(in srgb, var(--c-accent-2) 85%, transparent) 4% 94%, transparent 97%) 0 62% / 100% 52% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;font-style:normal}[data-theme=sketch] .eyebrow{font-family:var(--f-hand);letter-spacing:0;text-transform:none;color:var(--c-accent);width:fit-content;font-size:1.25rem;rotate:-2deg}[data-card=sketch] .card{border:2px solid var(--c-border);border-radius:var(--wobble);box-shadow:3px 4px 0 -1px #24242bd9}[data-card=sketch] .chapters li:nth-child(2n) .card,[data-card=sketch] .option:nth-child(2n){border-radius:var(--wobble-2)}[data-card=sketch] .chapter:hover:not(:disabled){rotate:-.6deg;box-shadow:5px 6px 0 -1px #24242bd9}[data-card=sketch] .chapter__num{font-family:var(--f-hand);color:var(--c-accent);font-size:2.6rem}[data-card=sketch] .chapter__status{border:2px solid var(--c-border);border-radius:48% 52% 45% 55%/55% 45% 52% 48%}[data-card=sketch] .chapter[data-state=done] .chapter__status{background:var(--c-accent-2)}[data-card=sketch] .chapter--finale[data-state=open]{background:color-mix(in srgb, var(--c-accent-2) 45%, var(--c-surface))}[data-card=sketch] .btn{border:2px solid var(--c-border);border-radius:var(--wobble);font-family:var(--f-display);box-shadow:3px 3px 0 -1px var(--c-border);font-size:1.15rem;font-weight:400}[data-card=sketch] .btn:hover:not(:disabled){box-shadow:4px 5px 0 -1px var(--c-border);transform:translate(-1px,-2px)rotate(-1deg)}[data-card=sketch] .btn--ghost{background:var(--c-surface)}[data-card=sketch] .field{border:0;border-bottom:2px solid var(--c-border);font-family:var(--f-hand);background:0 0;border-radius:0;font-size:1.5rem}[data-card=sketch] .field:focus{border-color:var(--c-accent);outline:none}[data-card=sketch] .option{border:2px solid var(--c-border);border-radius:var(--wobble)}[data-card=sketch] .option:hover:not(:disabled){background:color-mix(in srgb, var(--c-accent-2) 30%, var(--c-surface))}[data-card=sketch] .progress{border:2px solid var(--c-border);background:0 0;height:12px}[data-card=sketch] .progress__bar{background:repeating-linear-gradient(-45deg, var(--c-accent) 0 3px, transparent 3px 7px)}[data-card=sketch] .mcard__back{border:2px solid var(--c-border);background:repeating-linear-gradient(-30deg, #2a54d640 0 1.5px, transparent 1.5px 7px), var(--c-surface)}[data-card=sketch] .mcard__back:after{content:"?";font-family:var(--f-display);color:var(--c-text);font-size:2rem}[data-card=sketch] .mcard__front{border:2px solid var(--c-border)}[data-card=sketch] .counter__days{color:var(--c-accent);font-family:var(--f-display);background:0 0}[data-card=sketch] .polaroid{border:2px solid var(--c-border);box-shadow:4px 4px 0 -1px var(--c-border)}[data-card=sketch] .polaroid:before{content:"";background:#ffe14da6;width:84px;height:24px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:3deg}[data-card=sketch] .polaroid figcaption{font-family:var(--f-hand)}[data-card=sketch] .cert{border:2px solid var(--c-border);border-radius:var(--wobble);outline:2px dashed var(--c-accent);outline-offset:-14px;background:var(--c-surface)}[data-card=sketch] .lock__icon{color:var(--c-accent)}[data-theme=watercolor]{--env-paper:#f6dbe5;--env-flap:#f0cbd9;--env-inner:#dcaabd;--env-letter:#fffdfb;--sheet-bg:#fffdfb}[data-theme=watercolor] .gift__backdrop{background:radial-gradient(30% 25% at 78% 22%, #f6c9a859, transparent 70%), radial-gradient(28% 24% at 20% 78%, #b9dcc666, transparent 70%), var(--c-bg);overflow:hidden}[data-theme=watercolor] .gift__backdrop:before,[data-theme=watercolor] .gift__backdrop:after{content:"";filter:blur(40px)saturate(1.3);opacity:.85;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;width:62vmax;height:52vmax;animation:26s ease-in-out infinite alternate wash;position:absolute}[data-theme=watercolor] .gift__backdrop:before{background:radial-gradient(closest-side at 40% 40%, color-mix(in srgb, var(--c-accent) 70%, #fff), transparent), radial-gradient(closest-side at 70% 70%, #f6c9a8, transparent);top:-22vmax;left:-18vmax}[data-theme=watercolor] .gift__backdrop:after{background:radial-gradient(closest-side at 50% 40%, color-mix(in srgb, var(--c-accent-2) 65%, #fff), transparent), radial-gradient(closest-side at 30% 70%, #b9dcc6, transparent);animation-delay:-10s;bottom:-24vmax;right:-20vmax}@keyframes wash{0%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;rotate:0deg}to{border-radius:58% 42% 38% 62%/55% 60% 40% 45%;rotate:12deg}}[data-theme=watercolor] .gift__grain{opacity:.12;mix-blend-mode:multiply}[data-theme=watercolor] .display{letter-spacing:-.01em;font-weight:400}[data-theme=watercolor] .display em{font-family:var(--f-hand);color:var(--c-accent);font-size:.95em;font-style:normal}[data-theme=watercolor] .eyebrow{font-family:var(--f-hand);letter-spacing:0;text-transform:none;color:var(--c-accent);font-size:1.15rem}[data-card=wash] .card{-webkit-backdrop-filter:blur(8px);box-shadow:0 0 0 1px #ffffffb3 inset, 0 18px 40px -22px color-mix(in srgb, var(--c-accent) 55%, transparent), 0 4px 14px -6px #5f465a2e;border:0}[data-card=wash] .chapter:hover:not(:disabled){box-shadow:0 0 0 1px #fffc inset, 0 26px 50px -22px color-mix(in srgb, var(--c-accent) 65%, transparent);transform:translateY(-3px)}[data-card=wash] .chapter__num{font-family:var(--f-hand);color:var(--c-accent)}[data-card=wash] .chapter__status{background:color-mix(in srgb, var(--c-accent) 14%, #fff);border:0}[data-card=wash] .chapter[data-state=done] .chapter__status{background:color-mix(in srgb, var(--c-success) 22%, #fff);color:var(--c-success)}[data-card=wash] .chapter--finale[data-state=open]{background:radial-gradient(70% 120% at 0% 0%, color-mix(in srgb, var(--c-accent) 22%, transparent), transparent 70%), radial-gradient(70% 120% at 100% 100%, color-mix(in srgb, var(--c-accent-2) 18%, transparent), transparent 70%), var(--c-surface-strong)}[data-card=wash] .btn--primary{background:radial-gradient(120% 140% at 20% 10%, color-mix(in srgb, var(--c-accent) 70%, #fff), var(--c-accent) 55%, color-mix(in srgb, var(--c-accent) 80%, #5a2040));box-shadow:0 12px 26px -12px var(--c-accent)}[data-card=wash] .btn--ghost{border-color:color-mix(in srgb, var(--c-accent) 40%, transparent);background:#fff9}[data-card=wash] .field{box-shadow:inset 0 0 0 1px var(--c-border);background:#ffffffbf;border-color:#0000}[data-card=wash] .field:focus{box-shadow:inset 0 0 0 1.5px var(--c-accent), 0 0 0 5px color-mix(in srgb, var(--c-accent) 14%, transparent);outline:none}[data-card=wash] .option{background:#ffffffbf;border-color:#0000;box-shadow:0 6px 18px -12px #5f465a66}[data-card=wash] .progress{background:color-mix(in srgb, var(--c-accent) 12%, #fff)}[data-card=wash] .mcard__back{background:radial-gradient(50% 45% at 30% 35%, color-mix(in srgb, var(--c-accent) 45%, transparent), transparent 70%), radial-gradient(45% 50% at 70% 70%, color-mix(in srgb, var(--c-accent-2) 40%, transparent), transparent 70%), #fffdfb;box-shadow:inset 0 0 0 5px #fffdfb, inset 0 0 0 6px var(--c-border);border:0}[data-card=wash] .mcard__back:after{content:"❀";color:var(--c-accent);font-size:1.6rem}[data-card=wash] .counter__days{font-family:var(--f-display)}[data-card=wash] .polaroid{box-shadow:0 24px 50px -24px color-mix(in srgb, var(--c-accent) 60%, transparent), 0 2px 6px #5f465a1f;border-radius:6px}[data-card=wash] .polaroid figcaption{font-family:var(--f-hand)}[data-card=wash] .cert{outline:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);outline-offset:-14px;background:radial-gradient(60% 50% at 0% 0%, color-mix(in srgb, var(--c-accent) 18%, transparent), transparent 70%), radial-gradient(60% 50% at 100% 100%, color-mix(in srgb, var(--c-accent-2) 16%, transparent), transparent 70%), #fffdfb;border:0}@media (prefers-reduced-motion:reduce){[data-theme=winter] .gift__backdrop:before,[data-theme=neon] .gift__backdrop:after,[data-theme=cosmos] .gift__backdrop:before,[data-theme=cosmos] .gift__backdrop:after,[data-theme=watercolor] .gift__backdrop:before,[data-theme=watercolor] .gift__backdrop:after,[data-theme=cosmos] .chapter__status:after{animation:none}}.gift__photo{z-index:-3;background-position:50%;background-size:cover;position:fixed;inset:0}.gift__photo span{background:radial-gradient(120% 90% at 50% 30%, transparent, var(--c-bg) 120%), var(--c-bg);position:absolute;inset:0}.gift[data-photo-bg] .gift__backdrop:before,.gift[data-photo-bg] .gift__backdrop:after{display:none}.music{left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));z-index:6;border:1px solid var(--c-border);background:var(--c-surface-strong);width:44px;height:44px;color:var(--c-text);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .25s var(--ease), background .25s;border-radius:50%;place-items:center;display:grid;position:fixed}.music:hover{transform:scale(1.06)}.music__bars{align-items:flex-end;gap:3px;height:16px;display:flex}.music__bars i{opacity:.6;background:currentColor;border-radius:2px;width:3px;height:4px;transition:height .3s}.music:not([data-playing]):after{content:"";opacity:.7;background:currentColor;width:22px;height:1.5px;position:absolute;rotate:-45deg}.music[data-playing] .music__bars i{opacity:1;background:var(--c-accent);animation:.9s ease-in-out infinite alternate eq}.music[data-playing] .music__bars i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.music[data-playing] .music__bars i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}.music[data-playing] .music__bars i:nth-child(4){animation-duration:.8s;animation-delay:-.15s}@keyframes eq{0%{height:4px}to{height:16px}}.gift[data-lite] .particles{display:none}.gift[data-lite] .gift__backdrop,.gift[data-lite] .gift__backdrop:before,.gift[data-lite] .gift__backdrop:after,.gift[data-lite] .gift__grain{animation:none!important}.gift[data-lite] .gift__grain{display:none}.gift[data-lite] .card,.gift[data-lite] .music{-webkit-backdrop-filter:none!important}.gift[data-lite][data-card=glass] .card,.gift[data-lite][data-card=neon] .card,.gift[data-lite][data-card=wash] .card{background:var(--c-bg-alt)}.gift[data-lite] .rise{animation-name:rise-lite;animation-duration:.35s}@keyframes rise-lite{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gbox,.scroll,.safe{color:inherit;cursor:pointer;animation:env-in 1s var(--ease) both;background:0 0;border:0;padding:0;position:relative}.gbox>span,.safe>span,.safe__door>span{position:absolute}.gbox{--w:min(300px, 70vw);--box:var(--c-accent);--ribbon:color-mix(in srgb, var(--c-accent-2) 85%, #fff);width:var(--w);aspect-ratio:1/1.05;filter:drop-shadow(0 30px 34px #00000059);transition:translate .9s var(--ease) 1.5s, scale .9s var(--ease) 1.5s}.gbox:not([data-open]){animation:env-in 1s var(--ease) both, box-wiggle 3.2s ease-in-out 1.6s infinite}@keyframes box-wiggle{0%,84%,to{rotate:0deg}88%{rotate:-3deg}92%{rotate:3deg}96%{rotate:-1.5deg}}.gbox[data-open]{translate:0 14vh;scale:.94}.gbox__glow{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--c-accent-2) 40%, transparent) 0 6deg, transparent 6deg 18deg);opacity:0;width:160%;transition:opacity .8s var(--ease) .5s, scale 1.4s var(--ease) .5s;border-radius:50%;top:40%;left:50%;translate:-50% -50%;scale:.3;-webkit-mask:radial-gradient(closest-side,#000 20%,#0000);mask:radial-gradient(closest-side,#000 20%,#0000)}.gbox[data-open] .gbox__glow{opacity:1;animation:14s linear infinite rays;scale:1}@keyframes rays{to{rotate:360deg}}.gbox__card{z-index:1;background:var(--env-letter);color:#2a1a20;text-align:left;height:58%;transition:transform 1.1s var(--ease-spring) .75s;border-radius:6px;align-content:start;gap:6px;padding:18px;display:grid;top:34%;left:18%;right:18%;box-shadow:0 6px 18px #0003}.gbox[data-open] .gbox__card{transform:translateY(-82%)rotate(-3deg)}.gbox__to,.scroll__to,.safe__to{font-family:var(--f-hand);font-size:1.7rem;line-height:1}.gbox__note,.scroll__note,.safe__note{font-family:var(--f-hand);opacity:.8;font-size:1.15rem;line-height:1.25}.gbox__body{z-index:2;background:linear-gradient(90deg, #0000002e, transparent 18%, transparent 82%, #00000038), linear-gradient(180deg, #00000040, transparent 22%), var(--box);border-radius:4px 4px 12px 12px;inset:40% 7% 0}.gbox__lid{z-index:3;background:linear-gradient(180deg, #ffffff47, transparent 45%, #0000002e), var(--box);transform-origin:20% 100%;height:17%;transition:transform .9s var(--ease) .35s, opacity .6s .55s;border-radius:8px;top:25%;left:2%;right:2%;box-shadow:0 6px 10px -4px #0006}.gbox[data-open] .gbox__lid{opacity:0;transform:translate(-18%,-190%)rotate(-28deg)}.gbox__ribbon{background:linear-gradient(90deg, #00000024, transparent 30%, transparent 70%, #00000024), var(--ribbon);width:15%;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.gbox__bow{width:62%;fill:var(--ribbon);stroke:#0000002e;stroke-width:1.5px;transition:transform .45s var(--ease), opacity .4s;transform-origin:50% 60%;position:absolute;bottom:62%;left:50%;overflow:visible;translate:-50%}.gbox__tail{fill:color-mix(in srgb, var(--ribbon) 80%, #000)}.gbox[data-open] .gbox__bow{opacity:0;transform:scale(.2)rotate(40deg)}.gbox:hover:not([data-open]) .gbox__bow{transform:scale(1.06)}.gbox__tag{z-index:4;background:var(--env-letter);color:#2a1a20;min-width:46px;font-family:var(--f-hand);border-radius:4px 10px 10px 4px;padding:6px 10px 6px 16px;font-size:1.1rem;transition:opacity .3s;top:30%;right:6%;rotate:12deg;box-shadow:0 4px 10px #00000040}.gbox__tag:before{content:"";background:#00000059;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:6px;translate:0 -50%}.gbox[data-open] .gbox__tag{opacity:0}.scroll{--w:min(340px, 80vw);width:var(--w);filter:drop-shadow(0 26px 30px #00000059);flex-direction:column;align-items:center;padding:40px 0;display:flex}.scroll__rod{z-index:2;background:linear-gradient(180deg, #ffffff59, transparent 40%, #00000059), color-mix(in srgb, var(--env-paper) 60%, #6b4320);border-radius:15px;width:100%;height:30px;position:relative;box-shadow:0 4px 8px -3px #00000080}.scroll__rod:before,.scroll__rod:after{content:"";background:linear-gradient(180deg, #fff6, transparent 45%, #0006), var(--c-accent);border-radius:8px;width:18px;height:34px;position:absolute;top:50%;translate:0 -50%}.scroll__rod:before{left:-10px}.scroll__rod:after{right:-10px}.scroll__paper{background:linear-gradient(90deg, #00000014, transparent 8%, transparent 92%, #00000014), var(--noise-soft), var(--env-letter);color:#2a1a20;width:90%;height:0;transition:height 1.5s cubic-bezier(.3,.7,.2,1) .45s;position:relative;overflow:hidden}.scroll[data-open] .scroll__paper{height:min(300px,42vh)}.scroll__text{text-align:center;opacity:0;gap:10px;padding:26px 24px;transition:opacity .8s 1.3s;display:grid}.scroll[data-open] .scroll__text{opacity:1}.scroll__band{z-index:3;background:linear-gradient(90deg, #0003, transparent 30%, transparent 70%, #0003), var(--c-accent-2);width:46px;height:64px;transition:transform .6s var(--ease), opacity .5s;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.scroll__band span{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c-accent) 70%, #fff), var(--c-accent) 55%, color-mix(in srgb, var(--c-accent) 70%, #000));width:42px;height:42px;color:var(--c-accent-ink);font-family:var(--f-display);border-radius:50%;place-items:center;font-size:.95rem;display:grid;box-shadow:0 3px 8px #00000059}.scroll:hover:not([data-open]) .scroll__band{transform:scale(1.06)}.scroll[data-open] .scroll__band{opacity:0;transform:translateY(60px)rotate(20deg)}.safe{--w:min(300px, 74vw);--metal:#8e959c;width:var(--w);aspect-ratio:1/1.08;perspective:900px;background:linear-gradient(135deg,#ffffff40,#0000 40%,#0000004d),#4a5056;border-radius:18px;box-shadow:0 30px 50px -18px #0009,inset 0 0 0 2px #ffffff14}.safe__inside{background:radial-gradient(70% 60% at 50% 40%, color-mix(in srgb, var(--c-accent) 55%, transparent), transparent 70%), #1b1e22;color:#fff;text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid;inset:7%;box-shadow:inset 0 10px 30px #000000b3}.safe__inside>span{opacity:0;transition:opacity .6s 2.4s, transform .6s var(--ease) 2.4s;transform:translateY(10px)}.safe[data-open] .safe__inside>span{opacity:1;transform:none}.safe__door{z-index:2;background:radial-gradient(circle at 30% 20%, #ffffff59, transparent 50%), repeating-linear-gradient(90deg, #ffffff0a 0 2px, transparent 2px 5px), linear-gradient(160deg, #b9c0c6, var(--metal) 50%, #6d747b);transform-origin:0;transition:transform 1.2s var(--ease) 1.9s;border-radius:12px;inset:5%;box-shadow:inset 0 0 0 2px #ffffff59,inset 0 0 0 6px #0000001f,0 4px 10px #0006}.safe[data-open] .safe__door{transform:rotateY(-108deg)}.safe__wheels{background:#23272b;border-radius:8px;gap:4px;padding:5px;display:flex;top:12%;left:50%;translate:-50%;box-shadow:inset 0 2px 6px #000c,0 1px #fff6}.safe__wheel{background:linear-gradient(#d9dde0,#fff 45% 55%,#c9ced2);border-radius:4px;width:26px;height:34px;overflow:hidden;box-shadow:inset 0 6px 6px -4px #00000080,inset 0 -6px 6px -4px #00000080}.safe__strip{transition:transform 1s cubic-bezier(.2, .9, .25, 1.15) calc(.1s + var(--i) * .14s);display:grid}.safe__strip i{color:#1b1e22;place-items:center;height:34px;font:700 1.05rem/1 ui-monospace,SF Mono,Menlo,monospace;display:grid}.safe[data-open] .safe__strip{transform:translateY(calc(var(--d) * -34px))}.safe__dial{aspect-ratio:1;background:radial-gradient(circle, transparent 54%, #00000040 55% 56%, transparent 57%), repeating-conic-gradient(#2a2e33 0 1.5deg, transparent 1.5deg 10deg), radial-gradient(circle at 35% 30%, #e3e7ea, #9aa1a8 70%);width:40%;transition:transform 1.6s var(--ease);border-radius:50%;top:58%;left:50%;translate:-50% -50%;box-shadow:0 6px 12px #00000073,inset 0 0 0 3px #fff6}.safe__dial span{background:radial-gradient(circle at 35% 30%,#f5f7f8,#a5acb2);border-radius:50%;position:absolute;inset:28%;box-shadow:0 2px 6px #0006}.safe__dial span:after{content:"";background:var(--c-accent);border-radius:2px;width:4px;height:40%;position:absolute;top:-40%;left:50%;translate:-50%}.safe[data-open] .safe__dial{transform:rotate(540deg)}.safe:hover:not([data-open]) .safe__dial{transform:rotate(-20deg)}.safe__handle{width:12px;height:34%;transition:transform .5s var(--ease-spring) 1.45s;background:linear-gradient(90deg,#6d747b,#e3e7ea 50%,#6d747b);border-radius:6px;top:50%;right:9%;translate:0 -50%;box-shadow:0 4px 8px #0006}.safe[data-open] .safe__handle{transform:rotate(90deg)}.safe__bolts{background:radial-gradient(circle,#3a3f44 3px,#0000 3.5px) 0 0/8px 25%;width:8px;top:18%;bottom:18%;left:3%}@media (prefers-reduced-motion:reduce){.gbox:not([data-open]){animation:env-in 1s var(--ease) both}.gbox[data-open] .gbox__glow{animation:none}}
.voice{--v-accent:var(--c-accent,var(--accent));--v-ink:var(--c-accent-ink,#fff);--v-muted:var(--c-muted,var(--muted));--v-surface:var(--c-surface-strong,var(--paper));background:var(--v-surface);border:1px solid var(--c-border,var(--line));border-radius:999px;align-items:center;gap:12px;width:min(380px,100%);padding:8px 14px 8px 8px;display:flex}.voice__play{background:var(--v-accent);width:44px;height:44px;color:var(--v-ink);cursor:pointer;transition:transform .2s var(--ease,ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.voice__play:hover{transform:scale(1.06)}.voice__play svg{fill:currentColor;width:20px;height:20px}.voice__body{flex:1;gap:2px;min-width:0;display:grid}.voice__label{color:var(--v-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.voice__wave{cursor:pointer;touch-action:none;align-items:center;gap:2px;height:28px;display:flex}.voice__wave i{background:color-mix(in srgb, var(--v-accent) 30%, transparent);border-radius:2px;flex:1;min-height:3px;transition:background .15s}.voice__wave i[data-done]{background:var(--v-accent)}.voice__time{font-variant-numeric:tabular-nums;color:var(--v-muted);flex:none;font-size:.78rem}.letter__voice{max-width:min(380px,62%);animation:rise 1s var(--ease) .6s both}.finale-video{width:100%;margin:0;padding:10px;overflow:hidden}.finale-video video,.finale-video iframe{aspect-ratio:16/9;border-radius:calc(var(--r-card) * .6);background:#000;border:0;width:100%;display:block}.finale-video video{aspect-ratio:auto;max-height:80vh}.tl-wrap{justify-items:center;gap:22px;width:100%;display:grid}.tl{--line:color-mix(in srgb, var(--c-accent) 45%, transparent);gap:18px;width:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.tl:before{content:"";background:linear-gradient(180deg, transparent, var(--line) 6%, var(--line) 94%, transparent);width:2px;position:absolute;top:8px;bottom:8px;left:50%;translate:-50%}.tl__item{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);grid-template-columns:1fr 1fr;display:grid;position:relative;transform:translateY(24px)}.tl__item[data-shown]{opacity:1;transform:none}.tl__item:nth-child(odd) .tl__card{grid-column:1;margin-right:34px}.tl__item:nth-child(2n) .tl__card{grid-column:2;margin-left:34px}.tl__dot{background:var(--c-accent);width:16px;height:16px;box-shadow:0 0 0 5px color-mix(in srgb, var(--c-accent) 22%, transparent);z-index:1;border-radius:50%;position:absolute;top:26px;left:50%;translate:-50%}.tl__gap{background:var(--c-bg);border:1px solid var(--line);white-space:nowrap;color:var(--c-muted);z-index:1;border-radius:99px;padding:2px 10px;font-size:.72rem;position:absolute;top:-16px;left:50%;translate:-50% -50%}.tl__card{gap:6px;padding:18px 20px;display:grid}.tl__date{letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);font-size:.74rem;font-weight:600}.tl__title{font-size:clamp(1.3rem,3vw,1.7rem)}.tl__text{color:var(--c-muted);margin:0;line-height:1.55}.tl__photo{object-fit:cover;border-radius:calc(var(--r-card) * .5);width:100%;max-height:260px;margin-top:6px}@media (max-width:640px){.tl:before,.tl__dot{left:10px}.tl__gap{left:10px;translate:-10px -50%}.tl__item{grid-template-columns:1fr}.tl__item:nth-child(n) .tl__card{grid-column:1;margin:0 0 0 34px}}.finale-cert{justify-items:center;gap:14px;width:100%;display:grid}.digit-reward{border-radius:calc(var(--r-card) * .6);background:var(--c-surface-strong);border:1px dashed var(--c-border);justify-items:center;gap:4px;width:100%;padding:20px;display:grid;position:relative}.digit-reward__label,.digit-reward__note{letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-size:.72rem;font-weight:600}.digit-reward__note{letter-spacing:.04em;text-transform:none;font-weight:400}.digit-reward__digit{color:var(--c-accent);animation:digit-pop .9s var(--ease-spring) .2s both;font-size:clamp(5rem,22vw,7rem);line-height:1}.digit-reward__text{text-align:center;font-family:var(--f-hand);font-size:1.3rem}@keyframes digit-pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:none}}.digits{border-radius:var(--r-card);background:var(--c-surface);border:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.digits__label{letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);font-size:.72rem;font-weight:600}.digits__slots{gap:6px;display:flex}.digits__slot{border:1px dashed var(--c-border);width:40px;height:50px;font-family:var(--f-display);color:var(--c-muted);border-radius:10px;place-items:center;font-size:1.6rem;display:grid}.digits__slot[data-filled]{border-style:solid;border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 14%, transparent);color:var(--c-text);animation:digit-pop .6s var(--ease-spring) both}.digits__hint{color:var(--c-muted);font-size:.82rem}
.ow{gap:8px;display:grid}.ow__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ow__grid li{animation:rise .7s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.ow__env{aspect-ratio:1.45;border-radius:calc(var(--r-card) * .4);background:var(--env-paper,var(--c-surface-strong));color:#2a1a20;cursor:pointer;width:100%;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border:0;padding:0;position:relative;overflow:hidden;box-shadow:0 16px 30px -18px #0009}.ow__env:hover{transform:translateY(-4px)rotate(-1deg);box-shadow:0 24px 40px -18px #0009}.ow__flap{background:var(--env-flap,var(--c-surface));clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 2px #0000001f);position:absolute;inset:0 0 45%}.ow__label{text-align:left;display:grid;position:absolute;inset:auto 10px 10px}.ow__label small{font-family:var(--f-hand);opacity:.7;font-size:1rem}.ow__label b{font-family:var(--f-hand);font-size:clamp(1.1rem,4vw,1.45rem);font-weight:400;line-height:1.05}.ow__seal{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c-accent) 70%, #fff), var(--c-accent) 55%, color-mix(in srgb, var(--c-accent) 70%, #000));width:40px;height:40px;color:var(--c-accent-ink);border-radius:50%;place-items:center;font-size:.95rem;display:grid;position:absolute;top:55%;left:50%;translate:-50% -50%;box-shadow:0 3px 8px #0000004d}.ow__env[data-open]{opacity:.78}.ow__env[data-open] .ow__flap{clip-path:polygon(0 0,100% 0,50% 18%)}.ow__env[data-open] .ow__seal{background:var(--c-success)}.ow__letter{background:var(--sheet-bg,var(--c-surface-strong));width:min(520px,100%);max-height:86vh;animation:sheet-in .6s var(--ease-spring) both;gap:14px;padding:clamp(26px,6vw,40px);display:grid;overflow-y:auto}.ow__text{font-family:var(--f-hand);margin:0;font-size:1.45rem;line-height:1.35}.ow__photo{justify-self:center;width:min(240px,70%);rotate:-2deg}.ow__letter .btn{justify-self:center}.pmap{gap:12px;display:grid}.pmap__hint{text-align:center;font-family:var(--f-hand);color:var(--c-accent);margin:0;font-size:1.3rem}.pmap__paper{color:#3a2a20;justify-self:center;width:min(460px,100%);padding:0;position:relative;overflow:hidden;background:var(--noise-soft), color-mix(in srgb, var(--env-letter,#fbf5e7) 92%, var(--c-accent-2))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pmap__svg{width:100%;height:auto;display:block}.pmap__grid{stroke:#3c281412;stroke-width:1px}.pmap__lake{fill:color-mix(in srgb, var(--c-accent-2) 30%, #8cc4d8);opacity:.55;stroke:#5d93a899;stroke-width:1.5px}.pmap__hill ellipse{fill:none;stroke:#6e502847;stroke-width:1.2px}.pmap__tree{fill:#466e3c73}.pmap__route{fill:none;stroke:#3c281459;stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round}.pmap__route-done{fill:none;stroke:var(--c-accent);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray 1.2s var(--ease)}.pmap__compass circle{fill:none;stroke:#3c281459}.pmap__compass path{fill:var(--c-accent);opacity:.8}.pmap__compass text{font:600 11px var(--f-body);fill:#3c281499}.pmap__pin{cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid;position:absolute;translate:-50% -100%}.pmap__pin-head{color:#3a2a20;width:38px;height:38px;font:700 .95rem/1 var(--f-body);transition:transform .3s var(--ease-spring), background .3s;background:#fff;border-radius:50% 50% 50% 0;place-items:center;display:grid;rotate:-45deg;box-shadow:0 6px 12px -4px #00000073}.pmap__pin-head>span{rotate:45deg}.pmap__pin[data-state=visited] .pmap__pin-head{background:var(--c-accent);color:var(--c-accent-ink)}.pmap__pin[data-state=next] .pmap__pin-head{background:var(--c-accent);color:var(--c-accent-ink);animation:pin-bounce 1.4s var(--ease) infinite}.pmap__pin[data-state=locked]{cursor:default}.pmap__pin[data-state=locked] .pmap__pin-head{opacity:.55;background:#ffffffb3}@keyframes pin-bounce{0%,to{transform:translate(0)}50%{transform:translate(4px,-4px)}}.pmap__pin-label{width:max-content;max-width:140px;font:600 .72rem/1.2 var(--f-body);color:#3a2a20;background:#ffffffd9;border-radius:8px;margin-top:4px;padding:3px 8px;position:absolute;top:100%}.pmap__card{max-height:88vh;overflow-y:auto}.pmap__photo{width:min(260px,80%);rotate:-2deg}.pmap__text{font-family:var(--f-hand);margin:0;font-size:1.3rem;line-height:1.3}.pmap__address{color:var(--c-accent);border-bottom:1px dashed;font-size:.9rem;text-decoration:none}.xw{gap:14px;display:grid}.xw__current{z-index:3;background:var(--c-surface-strong);align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:8px}.xw__current b{color:var(--c-accent);flex:none}.xw__current span{flex:1;line-height:1.3}.xw__grid{width:min(100%, calc(var(--cols) * 46px));justify-self:center;gap:3px;display:grid}.xw__void{aspect-ratio:1}.xw__cell{aspect-ratio:1;border:1px solid var(--c-border);background:var(--c-surface-strong);color:var(--c-text);font:600 clamp(.8rem, 3.6vw, 1.25rem) / 1 var(--f-body);text-transform:uppercase;cursor:pointer;border-radius:5px;place-items:center;padding:0;transition:background .15s,border-color .15s;display:grid;position:relative}.xw__cell small{color:var(--c-muted);font-size:.5em;font-weight:600;position:absolute;top:2px;left:3px}.xw__cell[data-active]{background:color-mix(in srgb, var(--c-accent) 16%, var(--c-surface-strong))}.xw__cell[data-cursor]{border-color:var(--c-accent);box-shadow:inset 0 0 0 2px var(--c-accent)}.xw__cell[data-wrong]{background:color-mix(in srgb, var(--c-danger) 30%, var(--c-surface-strong));animation:.4s shake}.xw__grid[data-done] .xw__cell{background:color-mix(in srgb, var(--c-success) 22%, var(--c-surface-strong));border-color:#0000}.xw__input{opacity:0;width:1px;height:1px;font-size:16px;position:fixed;top:50%;left:-1000px}.xw__clues{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.xw__clues ol{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.xw__clues button{width:100%;color:var(--c-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;line-height:1.35}.xw__clues button b{color:var(--c-accent);margin-right:4px}.xw__clues button[data-active]{background:var(--c-surface-strong)}.xw__clues button[data-solved]{color:var(--c-muted);text-decoration:line-through}.ws{gap:14px;display:grid}.ws__words{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws__words li{border:1px solid var(--c-border);border-radius:99px;padding:5px 12px;font-size:.9rem;transition:opacity .3s}.ws__words li[data-found]{opacity:.45;background:color-mix(in srgb, var(--c-accent) 14%, transparent);text-decoration:line-through}.ws__board{grid-template-columns:repeat(var(--n), 1fr);touch-action:none;-webkit-user-select:none;user-select:none;justify-self:center;width:min(100%,480px);padding:10px;display:grid;position:relative;background:var(--c-surface-strong)!important}.ws__board[data-miss]{animation:.35s shake}.ws__cell{z-index:1;aspect-ratio:1;font:600 clamp(.75rem, 3.6vw, 1.15rem) / 1 var(--f-body);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.ws__cell[data-selected]{color:var(--c-accent-ink)}.ws__marks{pointer-events:none;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.ws__marks line{stroke-linecap:round;stroke:color-mix(in srgb, var(--c-accent) 50%, transparent)}.ws__marks line[data-tone="1"]{stroke:color-mix(in srgb, var(--c-accent-2) 65%, transparent)}.ws__marks line[data-tone="2"]{stroke:color-mix(in srgb, var(--c-success) 50%, transparent)}.ws__marks line[data-tone="3"]{stroke:color-mix(in srgb, color-mix(in srgb, var(--c-accent) 50%, var(--c-accent-2)) 55%, transparent)}.ws__marks .ws__drag{stroke:var(--c-accent);opacity:.85}.ws__secret{max-width:36ch;font-family:var(--f-hand);margin:0;font-size:1.5rem;line-height:1.3}.ws__hint{text-align:center;margin:0}.snake{gap:12px;display:grid}.snake__phrase{min-height:2.2em;font-family:var(--f-display);letter-spacing:.06em;color:var(--c-muted);flex-wrap:wrap;justify-content:center;margin:0;font-size:clamp(1.3rem,5vw,1.8rem);display:flex}.snake__phrase span[data-shown]{color:var(--c-accent);animation:digit-pop .4s var(--ease-spring) both}.snake__field{aspect-ratio:14/18;justify-self:center;max-width:100%;height:min(520px,60vh);padding:0;position:relative;overflow:hidden;background:color-mix(in srgb, var(--c-surface-strong) 35%, var(--c-bg))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.snake__canvas,.runner__canvas{touch-action:none;width:100%;height:100%;display:block}.snake__ouch{font-family:var(--f-hand);color:var(--c-danger);animation:fade-up .9s var(--ease) both;pointer-events:none;font-size:1.6rem;position:absolute;top:14px;left:50%;translate:-50%}@keyframes fade-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}.snake__pad{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,56px);justify-self:center;gap:6px;display:grid}.snake__pad button{border:1px solid var(--c-border);background:var(--c-surface-strong);color:var(--c-text);cursor:pointer;touch-action:manipulation;border-radius:14px;font-size:1rem}.snake__pad button:active{background:var(--c-accent);color:var(--c-accent-ink)}.snake__pad button:first-child{grid-column:2}.snake__pad button:nth-child(2){grid-area:2/1}.snake__final{color:var(--c-accent)}@media (hover:hover) and (pointer:fine){.snake__pad{display:none}}.g2048{gap:12px;display:grid}.g2048__hud{width:min(100%,440px);color:var(--c-muted);justify-content:space-between;justify-self:center;align-items:center;display:flex}.g2048__hud b{color:var(--c-text)}.g2048__goal{align-items:center;gap:8px;display:flex}.g2048__goal-photo{background:center / cover var(--c-surface-strong);filter:blur(3px)saturate(.6);border-radius:8px;width:32px;height:32px}.g2048__board{--gap:clamp(6px, 2vw, 10px);--size:calc((100% - var(--gap) * 5) / 4);aspect-ratio:1;justify-self:center;gap:var(--gap);width:min(100%,440px);padding:var(--gap);touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(4,1fr);display:grid;position:relative;background:color-mix(in srgb, var(--c-surface-strong) 50%, var(--c-bg))!important}.g2048__slot{border-radius:calc(var(--r-card) * .35);background:var(--c-surface)}.g2048__tile{left:calc(var(--gap) + var(--c) * (var(--size) + var(--gap)));top:calc(var(--gap) + var(--r) * (var(--size) + var(--gap)));width:var(--size);height:var(--size);border-radius:calc(var(--r-card) * .35);background:center / cover var(--c-accent);place-items:end start;padding:6px;transition:left .14s ease-out,top .14s ease-out;display:grid;position:absolute;box-shadow:0 6px 14px -6px #00000073}.g2048__tile b{color:#fff;font:700 .75rem/1.2 var(--f-body);background:#0000008c;border-radius:99px;padding:2px 7px}.g2048__tile[data-fresh]{animation:tile-in .22s var(--ease) both}.g2048__tile[data-merged]{z-index:1;animation:tile-pop .24s var(--ease-spring) .1s both}@keyframes tile-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes tile-pop{50%{transform:scale(1.14)}}.g2048__over{z-index:2;border-radius:inherit;background:color-mix(in srgb, var(--c-bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;place-content:center;justify-items:center;gap:12px;padding:20px;animation:.4s both fade;display:grid;position:absolute;inset:0}.g2048__win-photo{aspect-ratio:1;border-radius:calc(var(--r-card) * .5);width:min(220px,60vw);animation:digit-pop .8s var(--ease-spring) both;background:50%/cover;box-shadow:0 20px 40px -18px #0009}.g2048__hint{text-align:center;margin:0}.spot{gap:12px;display:grid}.spot__hud{color:var(--c-muted);justify-content:space-between;align-items:center;display:flex}.spot__hud b{color:var(--c-text)}.spot__pair{opacity:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;transition:opacity .4s;display:grid}.spot__pair[data-ready]{opacity:1}.spot__frame{margin:0;padding:6px;position:relative;overflow:hidden}.spot__frame canvas{border-radius:calc(var(--r-card) * .4);cursor:crosshair;touch-action:manipulation;width:100%;height:auto;display:block}.spot__marks{pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px;overflow:visible}.spot__found{fill:none;stroke:var(--c-accent);stroke-width:1px;animation:digit-pop .4s var(--ease-spring) both;filter:drop-shadow(0 0 1px #0009)}.spot__hint{fill:color-mix(in srgb, var(--c-accent) 18%, transparent);stroke:var(--c-accent);stroke-width:.6px;stroke-dasharray:2 2;animation:1.4s ease-in-out infinite pulse}.spot__miss path{stroke:var(--c-danger);stroke-width:1px;stroke-linecap:round;animation:.7s both fade-up}.spot__tip{text-align:center;margin:0}.runner{gap:12px;display:grid}.runner__field{height:min(360px,52vh);padding:0;position:relative;overflow:hidden;background:color-mix(in srgb, var(--c-surface-strong) 35%, var(--c-bg))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.runner__finish{font-family:var(--f-hand);color:var(--c-accent)}
.land{--ink:#15120f;--paper:#f2ece1;--paper-2:#e8dfd0;--accent:#ff4b1f;--muted:#6f665c;--line:#15120f24;--ease:cubic-bezier(.22, .8, .2, 1);background:var(--paper);color:var(--ink);font-family:var(--font-onest), system-ui, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.land ::selection{background:var(--accent);color:#fff}.land a{text-decoration:none}.land-nav{z-index:10;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.land-logo{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:inline-flex}.land-logo__mark{background:var(--ink);width:32px;height:32px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.land-nav__links{gap:28px;font-size:.92rem;display:flex}.land-nav__links a{opacity:.75;transition:opacity .2s;position:relative}.land-nav__links a:after{content:"";background:var(--accent);transform-origin:100%;height:1.5px;transition:transform .35s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.land-nav__links a:hover{opacity:1}.land-nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.land-btn{min-height:56px;transition:transform .3s var(--ease), background .3s, box-shadow .3s;border-radius:999px;align-items:center;gap:12px;padding:0 28px;font-size:1rem;font-weight:600;display:inline-flex}.land-btn span{transition:transform .3s var(--ease)}.land-btn:hover span{transform:translate(4px)}.land-btn--accent{background:var(--accent);color:#fff;box-shadow:0 12px 30px -12px var(--accent)}.land-btn--accent:hover{transform:translateY(-2px)rotate(-1deg)}.land-btn--dark{background:var(--ink);color:var(--paper)}.land-btn--sm{min-height:42px;padding:0 18px;font-size:.875rem}.land-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);max-width:1360px;margin:0 auto;padding:clamp(40px,8vw,96px) clamp(16px,4vw,48px) clamp(56px,8vw,104px);display:grid}.land-kicker{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-size:.78rem;font-weight:600;display:inline-flex}.land-kicker--light{color:#f2ece199}.land-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;animation:2s ease-in-out infinite land-ping}.land-h1{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,6.6vw,6.4rem);font-weight:800;line-height:.92}.land-h1__accent{color:var(--accent);font-family:var(--font-cormorant), serif;letter-spacing:-.02em;font-size:1.22em;font-style:italic;font-weight:500;line-height:.7;display:inline-block;position:relative}.land-h1__accent:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M2 14 C 40 4, 80 4, 110 10 S 170 18, 198 6' fill='none' stroke='%2315120f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.16em;position:absolute;bottom:-.02em;left:-4%;right:-6%}.land-lead{max-width:34ch;color:var(--muted);margin:32px 0 0;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.5}.land-hero__cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:40px;display:flex}.land-link{border-bottom:1.5px solid var(--ink);padding-bottom:2px;font-weight:600;transition:color .2s,border-color .2s}.land-link:hover{color:var(--accent);border-color:var(--accent)}.land-link b{font-family:var(--font-unbounded), sans-serif;letter-spacing:.12em}.land-hero__pass{color:var(--muted);font-size:.9rem}.land-hero__pass b{font-family:var(--font-unbounded), sans-serif;color:var(--ink);letter-spacing:.15em;border:1.5px dashed var(--ink);border-radius:8px;margin-left:6px;padding:4px 10px}.land-hero__visual{justify-self:center;position:relative}.land-phone{aspect-ratio:9/19;background:var(--ink);width:min(340px,78vw);box-shadow:0 0 0 2px #2c2722, 0 50px 100px -30px #15120f8c, 0 30px 60px -40px var(--accent);transition:rotate .6s var(--ease);border-radius:48px;padding:12px;position:relative;rotate:3deg}.land-phone:hover{rotate:0deg}.land-phone__notch{background:var(--ink);z-index:2;border-radius:99px;width:96px;height:26px;position:absolute;top:22px;left:50%;translate:-50%}.land-phone__screen{background:#0f070d;border:0;border-radius:38px;width:100%;height:100%}.land-sticker{z-index:3;font-family:var(--font-unbounded), sans-serif;border-radius:12px;padding:10px 14px;font-size:.8rem;font-weight:600;line-height:1.2;position:absolute;box-shadow:0 12px 24px -12px #15120f66}.land-sticker--a{border:1.5px solid var(--ink);background:#fff;top:12%;left:-18%;rotate:-8deg}.land-sticker--b{background:var(--ink);color:var(--paper);font-family:var(--font-caveat), cursive;font-size:1.4rem;font-weight:600;bottom:16%;right:-22%;rotate:6deg}.land-sticker--c{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;font-size:1.6rem;animation:12s linear infinite land-spin;display:grid;top:-4%;right:-6%}.land-marquee{background:var(--ink);color:var(--paper);margin:0 -2vw;padding:20px 0;overflow:hidden;rotate:-1.2deg}.land-marquee__track{width:max-content;font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;text-transform:lowercase;gap:32px;font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:600;animation:38s linear infinite land-marquee;display:flex}.land-marquee__track span{align-items:center;gap:32px;display:inline-flex}.land-marquee__track i{color:var(--accent);font-style:normal}.land-section{max-width:1360px;margin:0 auto;padding:clamp(72px,10vw,140px) clamp(16px,4vw,48px) 0}.land-section__head{max-width:720px;margin-bottom:clamp(36px,5vw,64px)}.land-h2{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.6vw,3.8rem);font-weight:700;line-height:1}.land-muted{color:var(--muted);max-width:48ch;margin:20px 0 0;font-size:1.1rem}.land-steps{border-top:1.5px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.land-step{border-right:1px solid var(--line);margin-right:28px;padding:28px 28px 8px 0}.land-step:last-child{border-right:0;margin-right:0}.land-step__n{font-family:var(--font-cormorant), serif;color:var(--accent);margin-bottom:28px;font-size:3.6rem;font-style:italic;line-height:1;display:block}.land-step h3{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;margin:0 0 10px;font-size:1.05rem;font-weight:600}.land-step p{color:var(--muted);margin:0;line-height:1.55}.land-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.land-theme{transition:transform .4s var(--ease);gap:18px;display:grid}.land-theme:hover{transform:translateY(-6px)}.land-theme:nth-child(2){margin-top:48px}.land-theme__preview{aspect-ratio:4/5;transition:box-shadow .4s var(--ease);border-radius:20px;align-content:end;gap:10px;padding:28px;display:grid;position:relative;overflow:hidden}.land-theme:hover .land-theme__preview{box-shadow:0 40px 70px -30px #15120f80}.land-theme__eyebrow{letter-spacing:.22em;text-transform:uppercase;opacity:.65;font-size:.68rem}.land-theme__title{font-size:clamp(2.2rem,3.6vw,3rem);line-height:.95}.land-theme__days{font-size:3.6rem;line-height:1}.land-theme__days small{opacity:.7;margin-left:4px;font-size:.9rem}.land-theme__chip{justify-self:start;margin-top:8px;padding:10px 14px;font-size:.85rem;font-weight:600}.land-theme__meta h3{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.15rem}.land-theme__meta p{color:var(--muted);margin:4px 0 8px}.land-theme__go{border-bottom:1.5px solid var(--accent);font-size:.9rem;font-weight:600}.land-more-themes{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:40px 0 0;padding:0;list-style:none;display:grid}.land-mini{min-height:150px;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:16px;align-content:end;gap:4px;padding:18px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #15120f14}.land-mini:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #15120f14,0 24px 40px -24px #15120f80}.land-mini__title{overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.05}.land-mini__mood{opacity:.7;font-size:.78rem}.land-mini__dot{border-radius:50%;width:12px;height:12px;position:absolute;top:16px;right:16px}@media (max-width:1000px){.land-more-themes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.land-more-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}.land-theme[data-t=velvet] .land-theme__preview{color:#fbeef2;background:radial-gradient(70% 50% at 10% 0,#ff5c9159,#0000 70%),radial-gradient(60% 50% at 100% 100%,#82184e99,#0000 70%),#0f070d}.land-theme[data-t=velvet] .land-theme__title{font-family:var(--font-cormorant), serif;font-style:italic}.land-theme[data-t=velvet] .land-theme__days{font-family:var(--font-cormorant), serif;background:linear-gradient(100deg,#ff7ba3,#e9c49b);color:#0000;-webkit-background-clip:text;background-clip:text}.land-theme[data-t=velvet] .land-theme__chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffe4ee14;border:1px solid #ffd2e233;border-radius:99px}.land-theme[data-t=pastel] .land-theme__preview{color:#231f35;background:radial-gradient(#231f351a 1.2px,#0000 1.4px) 0 0/18px 18px,radial-gradient(60% 50% at 100% 0,#ffc1d4,#0000 70%),radial-gradient(60% 50% at 0 100%,#bdf0df,#0000 70%),#fff3ea;border:2px solid #231f35;box-shadow:6px 6px #231f35}.land-theme[data-t=pastel] .land-theme__title{font-family:var(--font-comfortaa), sans-serif;letter-spacing:-.04em;font-weight:700}.land-theme[data-t=pastel] .land-theme__days{font-family:var(--font-comfortaa), sans-serif;color:#ff6b93;-webkit-text-stroke:2px #231f35;text-shadow:3px 3px #231f35;font-weight:700}.land-theme[data-t=pastel] .land-theme__chip{background:#fff;border:2px solid #231f35;border-radius:14px;box-shadow:3px 3px #231f35}.land-theme[data-t=vintage] .land-theme__preview{color:#2d1c12;background:radial-gradient(130% 100%,#0000 50%,#502d0f59),repeating-linear-gradient(0deg,#5a3c1e0d 0 1px,#0000 1px 4px),#eadcc2;border-radius:6px}.land-theme[data-t=vintage] .land-theme__preview:after{content:"";pointer-events:none;border:1px solid #4026164d;position:absolute;inset:10px}.land-theme[data-t=vintage] .land-theme__eyebrow{font-family:var(--font-lora), serif;text-transform:none;letter-spacing:.04em;color:#9a2a2a;opacity:1;font-size:.95rem;font-style:italic}.land-theme[data-t=vintage] .land-theme__title{font-family:var(--font-prata), serif}.land-theme[data-t=vintage] .land-theme__days{font-family:var(--font-prata), serif;font-style:italic}.land-theme[data-t=vintage] .land-theme__chip{color:#fbf3e3;font-family:var(--font-prata), serif;background:radial-gradient(circle at 30% 20%,#b33a3a,#9a2a2a 50%,#701c1c);border-radius:6px;font-weight:400}.land-section--split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.land-section--split .land-section__head{position:sticky;top:120px}.land-games{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.land-game{border-bottom:1px solid var(--line);transition:background .3s, color .3s, padding .3s var(--ease);grid-template-columns:48px 40px 1fr auto auto;align-items:center;gap:16px;padding:22px 16px 22px 8px;display:grid}.land-game:not(.land-game--soon):hover{background:var(--ink);color:var(--paper);padding-left:20px}.land-game__n{font-family:var(--font-cormorant), serif;color:var(--accent);font-size:1.6rem;font-style:italic}.land-game__icon{font-size:1.5rem}.land-game__title{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:600}.land-game__group{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:.75rem}.land-game--soon{grid-template-columns:48px 1fr;align-items:start}.land-game__soon{flex-wrap:wrap;gap:8px;display:flex}.land-game__soon span{color:var(--muted);border:1px dashed #15120f59;border-radius:99px;padding:6px 12px;font-size:.85rem}.land-custom{background:var(--ink);max-width:1360px;color:var(--paper);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin:clamp(72px,10vw,140px) clamp(16px,4vw,48px) 0;padding:clamp(40px,6vw,80px);display:flex;position:relative;overflow:hidden}@media (min-width:1456px){.land-custom{margin-inline:auto}}.land-custom:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 60%, transparent), transparent 70%);filter:blur(20px);border-radius:50%;width:420px;height:420px;position:absolute;top:-200px;right:-120px}.land-custom>div{max-width:560px;position:relative}.land-custom p:not(.land-kicker){color:#f2ece1b3;margin:20px 0 0;font-size:1.1rem}.land-custom .land-btn{position:relative}.land-footer{max-width:1360px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:48px clamp(16px,4vw,48px);font-size:.875rem;display:flex}.land-footer__legal{gap:4px;display:grid}.land-footer__legal a{text-underline-offset:3px;width:fit-content;text-decoration:underline}.land-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.land-plan{border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;padding:28px;display:flex}.land-plan[data-featured]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.land-plan h3{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.05rem}.land-plan__price{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:700}.land-plan ul{flex:1;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.land-plan li:before{content:"✓ ";color:var(--accent);font-weight:700}.land-plan .land-btn{justify-content:center}.land-plans__note{max-width:70ch;color:var(--muted);margin:20px 0 0;font-size:.9rem}.land-plans__note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.land-plans{grid-template-columns:1fr}}@media (max-width:1080px){.land-nav__links{display:none}.land-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.land-step:nth-child(2){border-right:0;margin-right:0}}@media (max-width:860px){.land-hero{grid-template-columns:1fr}.land-hero__visual{margin-top:24px}.land-themes{grid-template-columns:1fr}.land-theme:nth-child(2){margin-top:0}.land-theme__preview{aspect-ratio:5/4}.land-section--split{grid-template-columns:1fr}.land-section--split .land-section__head{position:static}.land-sticker--a{left:-6%}.land-sticker--b{right:-6%}}@media (max-width:560px){.land-steps{grid-template-columns:1fr}.land-step{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-bottom:24px}.land-game{grid-template-columns:36px 28px 1fr}.land-game__group,.land-nav .land-btn--sm{display:none}}@media (prefers-reduced-motion:reduce){.land-marquee__track,.land-sticker--c,.land-dot{animation:none}}@keyframes land-marquee{to{transform:translate(-33.333%)}}@keyframes land-spin{to{rotate:360deg}}@keyframes land-ping{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent)}}.land-nav__actions{align-items:center;gap:16px;display:flex}.land-nav__login{font-size:.92rem;font-weight:600}.land-nav__login:hover{color:var(--accent)}.land-games__cta{margin-top:28px}.land-game__play{color:var(--accent);opacity:0;transition:opacity .25s, transform .25s var(--ease);font-size:.85rem;font-weight:600;transform:translate(-6px)}.land-game:hover .land-game__play{opacity:1;transform:none}@media (hover:none){.land-game__play{opacity:1;transform:none}}@media (max-width:560px){.land-game{grid-template-columns:36px 28px 1fr auto}.land-nav__login{display:none}}.land-footer__links{flex-wrap:wrap;gap:20px;display:flex}.land-footer__links a:hover{color:var(--accent)}
