.t-mark{display:inline-flex;align-items:center;line-height:1;white-space:nowrap;padding:0;letter-spacing:-.03em;font-weight:900}
.t-logo{font-size:1.9rem}
.t-face{display:inline-block;position:relative;flex:none;width:.66em;height:.66em;border-radius:50%;background:var(--t-logo);margin:.06em .02em 0;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.t-face::before{content:'';position:absolute;width:.1em;height:.13em;border-radius:50%;background:#fff;top:.19em;left:.17em;box-shadow:.21em 0 0 #fff;transition:height .15s,top .15s}
.t-face::after{content:'';position:absolute;left:.15em;right:.15em;top:.33em;height:.14em;border:.065em solid #fff;border-top:0;border-radius:0 0 1em 1em}
.t-logo:hover .t-face,.mb-sticker:hover .t-face{transform:rotate(-14deg) scale(1.1)}
.t-logo:hover .t-face::before{height:.035em;top:.24em}
.t-section h2::after,.mb-finder h2::after{content:'';display:block;width:84px;height:12px;margin-top:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='12' viewBox='0 0 84 12'%3E%3Cpath d='M2 7c8-6 14 4 22 0s14-6 22 0 14 4 22 0 10-4 14-2' fill='none' stroke='%23D9668F' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat}
.t-center h2::after,.t-center.t-section h2::after,.mb-finder h2::after{margin-inline:auto}
.t-footer h2::after{display:none}
.mb-marquee{background:var(--t-ink);color:#fff;overflow:hidden;margin:22px -8px 0;transform:rotate(-1.2deg);box-shadow:var(--sh)}
.mb-marquee__track{display:flex;width:max-content;animation:mb-scroll var(--mb-speed,30s) linear infinite}
.mb-marquee__group{display:flex;align-items:center;gap:26px;padding:14px 13px;font-family:var(--t-head);font-weight:800;font-size:1.15rem;white-space:nowrap}
.mb-marquee .t-face{font-size:1.6rem;background:var(--t-accent)}
.mb-marquee .t-face::before{background:var(--t-ink);box-shadow:.21em 0 0 var(--t-ink)}.mb-marquee .t-face::after{border-color:var(--t-ink)}
@keyframes mb-scroll{to{transform:translateX(-50%)}}
.mb-sticker{position:absolute;z-index:3;right:28px;top:28px;width:140px;height:140px;border-radius:50%;background:var(--p3);box-shadow:var(--sh);color:var(--t-ink)}
.mb-sticker svg{width:100%;height:100%;animation:mb-spin 16s linear infinite}
.mb-sticker text{font-family:var(--t-head);font-weight:800;font-size:13.5px;letter-spacing:2.4px;text-transform:uppercase;fill:currentColor}
.mb-sticker__face{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:70px;line-height:0}
@keyframes mb-spin{to{transform:rotate(360deg)}}
@media(max-width:749px){.mb-sticker{width:100px;height:100px;right:14px;top:14px}.mb-sticker text{font-size:12.5px}.mb-sticker__face{font-size:48px}}
@media(prefers-reduced-motion:reduce){.mb-marquee__track,.mb-sticker svg{animation:none}}
.mb-finder{margin:0 12px;padding:56px 0;border-radius:calc(var(--t-radius) + 16px);background:var(--p1)}
@media(min-width:990px){.mb-finder{padding:80px 0}}
.mb-finder__box{max-width:760px;margin:0 auto;text-align:center}
.mb-step[hidden]{display:none}
.mb-q{font-family:var(--t-head);font-weight:800;font-size:1.3rem;margin:28px 0 16px}
.mb-opts{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:750px){.mb-opts--4{grid-template-columns:repeat(4,1fr)}.mb-opts--3{grid-template-columns:repeat(3,1fr)}}
.mb-opt{min-height:96px;border:0;border-radius:calc(var(--t-radius) - 4px);background:#fff;box-shadow:var(--sh);font:700 1rem/1.3 var(--t-body);color:var(--t-ink);cursor:pointer;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:transform .2s,background .2s}
.mb-opt span{font-size:1.7rem;line-height:1}
.mb-opt:hover,.mb-opt:focus-visible{transform:translateY(-4px) rotate(-1deg);background:var(--t-soft);outline:none}
.mb-progress{font-size:.85rem;font-weight:700;opacity:.7;margin-top:6px}
.mb-result{display:grid;gap:24px;align-items:center;text-align:left;background:#fff;border-radius:calc(var(--t-radius) + 8px);padding:22px;box-shadow:var(--sh);margin-top:24px}
@media(min-width:750px){.mb-result{grid-template-columns:220px 1fr}}
.mb-result__img{aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--t-soft)}
.mb-result__img img{width:100%;height:100%;object-fit:cover}
.mb-result h3{font-size:1.8rem;margin:0 0 6px}
.mb-again{background:none;border:0;font:700 .95rem var(--t-body);color:var(--t-ink);text-decoration:underline;cursor:pointer;margin-left:14px}
.mb-giant{display:block;text-align:center;font-size:clamp(4.5rem,19vw,15rem);line-height:.9;margin:48px 0 -.12em;color:var(--t-ink);opacity:.95;pointer-events:none}
.mb-giant .t-mark{letter-spacing:-.05em}
