.tpl-toon{background:radial-gradient(color-mix(in srgb, var(--paper) 55%, transparent) 2px, transparent 2.5px) 0 0 / 22px 22px, var(--bg)}.tk-page{background:var(--paper);color:var(--ink);border:3.5px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:30px 14px 34px 12px/12px 32px 14px 30px;margin:.75rem .6rem 0;padding:1.1rem .4rem 2rem;position:relative;overflow:hidden}@media (width>=600px){.tk-page{margin:1.5rem 0 0;padding:1.5rem .75rem 2.5rem}}.tk-kicker,.tk-names,.tk-tag,.tk-sticker,.tk-date strong,.tk-date-label,.tk-end-big,.tpl-toon .k-sec-title,.tpl-toon .k-event-name,.tpl-toon .k-cd-num,.tpl-toon .kg-title,.tpl-toon .kg-result,.tpl-toon .kg-score{font-family:var(--font-head);letter-spacing:.03em;font-weight:400}.tk-kicker .t[data-l=ml],.tk-names .t[data-l=ml],.tk-tag .t[data-l=ml],.tk-date .t[data-l=ml],.tk-end-big .t[data-l=ml],.tpl-toon .k-sec-title .t[data-l=ml],.tpl-toon .k-event-name .t[data-l=ml],.tpl-toon .kg-title .t[data-l=ml]{font-family:var(--font-ml);letter-spacing:0;font-weight:700}.tk-sticker{z-index:1;color:var(--ink);background:var(--accent);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;padding:.2rem .6rem;font-size:1.15rem;animation:2.4s ease-in-out infinite tk-wiggle;position:absolute}.tk-s1{top:.9rem;left:.7rem;transform:rotate(-12deg)}.tk-s2{background:var(--accent-2);color:var(--paper);animation-delay:.6s;top:23.5rem;right:.5rem;transform:rotate(10deg)}.tk-doodle{z-index:0;color:var(--accent-2);opacity:.55;font-size:1.6rem;animation:4s ease-in-out infinite tk-float;position:absolute}.tk-d1{top:15rem;left:.6rem}.tk-d2{color:var(--accent);font-size:2rem;animation-delay:1s;top:17rem;right:.8rem}.tk-d3{animation-delay:2s;top:33rem;left:1rem}@keyframes tk-wiggle{0%,to{rotate:0deg}25%{rotate:-6deg}75%{rotate:6deg}}@keyframes tk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tk-hero{z-index:2;text-align:center;justify-items:center;gap:1rem;padding-top:2.6rem;display:grid;position:relative}.tk-kicker{color:var(--paper);background:var(--ink);border-radius:999px;padding:.25rem .9rem;font-size:1.15rem;transform:rotate(-2deg)}.tk-kicker .t[data-l=ml]{font-size:.95rem}.tk-bubble{width:min(100%,25rem);color:var(--ink);border:3.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:46% 54% 50% 50%/30% 30% 34% 36%;padding:1.1rem 1rem 1.2rem;position:relative}.tk-bubble:after{content:"";border:solid var(--ink);background:#fff;border-width:0 3.5px 3.5px 0;border-radius:0 0 8px;width:34px;height:34px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)rotate(45deg)skew(8deg,8deg)}.tk-greeting{opacity:.75;margin-bottom:.35rem;font-size:.82rem}.tk-names{color:var(--accent-2);text-shadow:3px 3px 0 var(--accent);gap:.1rem;font-size:clamp(2.5rem,13vw,3.6rem);line-height:.95;display:grid}.tk-names .t[data-l=ml]{font-size:.7em;line-height:1.3}.tk-amp{color:var(--ink);text-shadow:none;font-size:.55em}.tk-tag{color:var(--ink);margin-top:.5rem;font-size:1.45rem}.tk-tag .t[data-l=ml]{font-size:1.1rem}.tk-stage{width:100%;margin-top:.6rem}.tk-tap{opacity:.8;font-size:.85rem;font-weight:600}.tk-big-heart{color:var(--accent-2);-webkit-text-stroke:3px var(--ink);font-size:5rem;line-height:1;animation:1.2s ease-in-out infinite ld-beat}.tk-date{background:var(--accent);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:16px;gap:.1rem;padding:.7rem 1.2rem;display:grid;transform:rotate(-3deg)}.tk-date-label{color:var(--accent-2);font-size:.95rem}.tk-date strong{font-size:1.9rem;line-height:1.05}.tk-date strong .t[data-l=ml]{font-size:.75em}.tk-date>span:last-child{font-size:.85rem;font-weight:600}.tk-photo{border:3px solid var(--ink);width:220px;box-shadow:5px 5px 0 var(--ink);background:#fff;margin:.4rem 0 0;padding:.55rem .55rem 1.6rem;transform:rotate(3deg)}.tk-photo img{aspect-ratio:1;object-fit:cover;border:2px solid var(--ink);width:100%}.tk-invite{max-width:24rem;font-size:.95rem}.tk-message{border:2.5px dashed var(--accent-2);border-radius:14px;max-width:24rem;padding:.7rem 1rem;font-size:1rem;font-weight:600}.tk-families{opacity:.85;gap:.4rem;max-width:24rem;font-size:.88rem;display:grid}.tpl-toon .k-sec{z-index:2}.tpl-toon .k-sec-title{color:var(--accent-2);text-shadow:2px 2px 0 var(--accent);font-size:2rem}.tpl-toon .k-sec-title .t[data-l=ml]{text-shadow:none;font-size:1.35rem}.tpl-toon .k-event,.tpl-toon .k-cd-box,.tpl-toon .k-wish,.tpl-toon .kg-card,.tpl-toon .kg-board-list li,.tpl-toon .k-linked-item,.tpl-toon .k-thanks{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:18px}.tpl-toon .k-events-list{gap:1.2rem}.tpl-toon .k-event:nth-child(odd){transform:rotate(-.8deg)}.tpl-toon .k-event:nth-child(2n){transform:rotate(.8deg)}.tpl-toon .k-event-date{background:var(--accent);color:var(--ink);border:2.5px solid var(--ink)}.tpl-toon .k-event-date .k-d{font-family:var(--font-head);font-weight:400}.tpl-toon .k-event-name{font-size:1.6rem}.tpl-toon .k-event-note{background:color-mix(in srgb, var(--accent) 30%, #fff)}.tpl-toon .k-cd-box{background:var(--accent)}.tpl-toon .k-cd-num{color:var(--ink);font-size:2.1rem;font-weight:400}.tpl-toon .k-cd-label{letter-spacing:.02em;font-size:.64rem}.tpl-toon .k-btn{border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink)}.tpl-toon .k-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.tpl-toon .k-btn-primary{background:var(--accent-2);color:#fff}.tpl-toon .k-btn-wa{color:#fff}.tpl-toon .k-field input,.tpl-toon .k-field textarea,.tpl-toon .k-field select,.tpl-toon .k-choice>label>span{border:2.5px solid var(--ink);border-radius:14px}.tpl-toon .k-choice input:checked+span{background:var(--accent);color:var(--ink);border-color:var(--ink)}.tpl-toon .k-gallery-item{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.tpl-toon .kg-tab{border:2.5px solid var(--ink)}.tpl-toon .kg-tab.is-active{background:var(--ink);border-color:var(--ink)}.tpl-toon .kg-quiz-option,.tpl-toon .kg-tile-front{border-color:var(--ink)}.tpl-toon .kc-floor{background:color-mix(in srgb, var(--accent) 45%, transparent)}.tk-end{z-index:2;text-align:center;gap:.4rem;margin-top:2.5rem;display:grid;position:relative}.tk-end-big{color:var(--accent-2);text-shadow:3px 3px 0 var(--accent);font-size:2.3rem;animation:3s ease-in-out infinite tk-wiggle}.tk-end-big .t[data-l=ml]{text-shadow:none;font-size:1.5rem}.tk-end-hosts{font-weight:600}.tpl-toon .k-loader-names{font-family:var(--font-head);color:var(--accent-2)}.tpl-toon .k-footer{color:var(--ink)}
