:root{--primary: #1f4fa8;--primary-deep: #143675;--primary-tint: #e8effb;--accent: #ffd23f;--accent-deep: #e3b315;--accent-soft: #fff6cf;--surface: #fffaf0;--card: #ffffff;--ink: #221a38;--ink-soft: #4f4568;--line: #eadfc4;--line-soft: #f4efe3;--go: #e3402e;--go-deep: #a92a1b;--ok: #238a4f;--gold: #f2b417;--gold-deep: #8a5d00;--silver: #b9c6dc;--display: "Lilita One", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--body: "Nunito", "Avenir Next", "Segoe UI", system-ui, sans-serif;--pattern-bg: var(--primary-deep);--pattern-size: 30px 30px;--pattern-image: none;--gutter-l: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));--nav-h: 72px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--body);font-weight:700;font-size:17px;line-height:1.4;-webkit-tap-highlight-color:transparent;overflow-x:hidden;min-width:0}#root{min-height:100vh;min-height:100dvh}button{font-family:inherit;color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:4px solid var(--primary);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{max-width:620px;margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.wrap>*{min-width:0}.tiles{height:30px;background-color:var(--pattern-bg);background-image:var(--pattern-image);background-size:var(--pattern-size);border-bottom:4px solid var(--accent);animation:tileslide 30s linear infinite}@keyframes tileslide{to{background-position:var(--pattern-shift, 300px) 0}}.pack-icon>svg,.pack-icon>img{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em}.pack-icon>img{object-fit:contain}.stripe{height:10px;background:repeating-linear-gradient(90deg,var(--confetti-0, var(--go)) 0 24px,var(--accent) 24px 48px,var(--confetti-2, var(--ok)) 48px 72px)}.join-head{background:var(--primary);color:#fff;padding-top:env(safe-area-inset-top,0px)}.join-head .wrap{padding-top:18px;padding-bottom:18px}.brand{font-family:var(--display);font-size:clamp(38px,11vw,52px);line-height:1;margin:0;color:var(--accent);letter-spacing:.5px}.brand-sub{margin:6px 0 0;font-weight:800;font-size:16px;opacity:.95}.join-main{padding-top:22px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.join-title{font-family:var(--display);font-weight:400;font-size:clamp(32px,9vw,42px);line-height:1.02;margin:4px 0 6px;color:var(--primary);text-wrap:balance}.join-lead{margin:0 0 18px;font-size:18px;color:var(--ink-soft);font-weight:800}.field-label{display:block;font-weight:900;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;padding:0}.field-help{margin:8px 0 18px;font-size:15px;color:var(--ink-soft)}.code-input,.name-input{width:100%;font:inherit;font-weight:900;color:var(--ink);background:#fff;border:4px solid var(--line);border-radius:20px;padding:12px 16px;min-height:64px}.code-input{font-family:var(--display);font-weight:400;font-size:clamp(32px,11vw,44px);letter-spacing:.22em;text-align:center;text-transform:uppercase}.code-input::placeholder{color:#cfc6b0}.name-input{font-size:24px}.code-input:focus,.name-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-tint)}.code-input[aria-invalid=true]{border-color:var(--go)}.code-chip{display:inline-block;margin:0;background:var(--accent-soft);border:3px solid var(--accent);border-radius:999px;padding:4px 14px;font-weight:900}.code-chip b{font-family:var(--display);font-weight:400;letter-spacing:.12em}.buddies{border:0;margin:20px 0 0;padding:0;min-width:0}.buddy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(min-width:420px){.buddy-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.buddy{min-height:64px;border-radius:20px;font-size:36px;background:#fff;border:4px solid var(--line);box-shadow:0 4px #00000014;transition:transform .12s}.buddy:active{transform:scale(.92)}.buddy[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint);transform:scale(1.06);box-shadow:0 4px 0 var(--primary-deep)}.form-error{margin:16px 0 0;background:#fdebe7;color:#8c1d10;border-radius:16px;padding:10px 14px;font-weight:900}.btn-wide{width:100%;margin-top:18px}.privacy-note{margin:18px 0 0;font-size:14px;color:var(--ink-soft);text-align:center}.demo-codes{margin-top:28px;display:grid;gap:10px}.demo-codes p{margin:0;font-weight:900;color:var(--ink-soft)}.demo-banner{margin:0;background:repeating-linear-gradient(-45deg,var(--accent-soft) 0 12px,#fff 12px 24px);border-bottom:3px dashed var(--accent-deep);padding:8px var(--gutter-r) 8px var(--gutter-l);font-size:14px;text-align:center;color:var(--ink)}.problem{padding-top:40px}.loading{min-height:60vh;display:grid;place-items:center;font-family:var(--display);font-size:26px;color:var(--primary);text-align:center;padding:24px}.loading-dot{display:block;font-size:56px;animation:wiggle 1.6s ease-in-out infinite}.btn{border-radius:20px;padding:12px 16px;font-weight:900;font-size:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;transition:transform .1s;text-align:center;line-height:1.15}.btn:active:not(:disabled){transform:translateY(3px) scale(.98)}.btn-go{background:var(--go);color:#fff;box-shadow:0 5px 0 var(--go-deep);font-size:22px;min-height:64px}.btn-go:active:not(:disabled){box-shadow:0 2px 0 var(--go-deep)}.btn-soft{background:#fff;color:var(--ink);box-shadow:0 5px #00000021}.btn-blue{background:var(--primary);color:#fff;box-shadow:0 5px 0 var(--primary-deep)}.btn-done{background:var(--accent-soft);color:var(--ink);border:3px solid var(--accent)}.pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.linkish{text-decoration:underline;font-weight:900;color:var(--ink-soft);padding:10px;min-height:48px;display:block;margin:14px auto 0}.crew-app{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 12px)}.crew-head{background:var(--primary);color:#fff;position:relative;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.head-in{padding-top:12px;padding-bottom:16px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:8px}.pill-btn,.mode-pill{background:#ffffff24;border:2px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 14px;font-weight:900;font-size:15px;color:#fff;display:inline-flex;align-items:center;gap:6px;min-height:48px}.mode-pill{background:var(--accent);color:var(--ink);border-color:var(--accent)}.eyebrow{margin:14px 0 0;font-family:var(--display);font-weight:400;font-size:clamp(20px,6vw,26px);color:var(--accent);line-height:1.05;overflow-wrap:anywhere}.crew-title{font-family:var(--display);font-weight:400;font-size:clamp(32px,10vw,48px);line-height:.98;margin:4px 0 12px;letter-spacing:.5px;text-wrap:balance;overflow-wrap:anywhere}.kids{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.kid{background:#ffffff1f;border:2px solid rgba(255,255,255,.3);border-radius:20px;padding:8px 10px;display:flex;align-items:center;gap:10px;min-width:0}.kid .av{flex:0 0 46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:28px;animation:bob 2.4s ease-in-out infinite;box-shadow:0 3px #0003}.kid:nth-child(2n) .av{animation-delay:-1.2s}.kid-txt{min-width:0}.kid .kn{font-family:var(--display);font-weight:400;font-size:21px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.kid .ks{font-weight:900;font-size:14px;display:block;margin-top:3px;font-variant-numeric:tabular-nums}@keyframes bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}.count{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.count span{font-weight:800;font-size:15px}.count b{font-family:var(--display);font-weight:400;font-size:30px;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.head-meter{margin:6px 0 0;background:#fff3}.sync{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px var(--gutter-r) 8px var(--gutter-l);font-size:14px;font-weight:800;color:var(--ink-soft);max-width:620px;margin:0 auto}.sync-dot{width:12px;height:12px;border-radius:50%;background:#9a927f;flex:0 0 auto}.sync.on .sync-dot{background:var(--ok);box-shadow:0 0 0 4px #238a4f2e}.sync.off .sync-dot{background:var(--go)}.sync-btn{margin-left:auto;text-decoration:underline;font-weight:900;min-height:44px;padding:0 6px}.notice{margin:0 auto;max-width:620px;background:var(--accent-soft);padding:10px var(--gutter-r) 10px var(--gutter-l);font-weight:900}.crew-main{padding-top:14px;padding-bottom:32px;display:flex;flex-direction:column;gap:28px}section{min-width:0}.label{font-family:var(--display);font-weight:400;font-size:28px;margin:0 0 12px;color:var(--primary);line-height:1.05;text-wrap:balance}.label small{display:block;font-family:var(--body);font-weight:900;font-size:13px;color:var(--go-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.next{background:var(--accent);border-radius:28px;padding:18px;box-shadow:0 6px 0 var(--accent-deep);display:flex;flex-direction:column;gap:14px}.next-top{display:flex;gap:14px;align-items:center;min-width:0}.next-txt{min-width:0}.next .big{flex:0 0 88px;height:88px;display:grid;place-items:center;background:#fff;border-radius:24px;font-size:58px;line-height:1;animation:wiggle 2.8s ease-in-out infinite;box-shadow:0 4px #00000014}@keyframes wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg) scale(1.05)}}.next h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(28px,9vw,34px);line-height:1;color:var(--ink);overflow-wrap:anywhere}.say{margin:6px 0 0;font-weight:900;color:var(--ink);font-size:15px;background:#fff9;display:inline-block;padding:3px 10px;border-radius:999px}.kinds-say{align-self:flex-start;margin:0}.next .task{margin:0;font-weight:800;font-size:19px;line-height:1.35;color:var(--ink)}.next-actions{display:grid;grid-template-columns:1fr;gap:12px}.tabbar{position:sticky;top:0;z-index:20;background:var(--surface);margin:0 calc(-1 * var(--gutter-l)) 12px calc(-1 * var(--gutter-l));padding:8px var(--gutter-r) 8px var(--gutter-l)}.tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;border-radius:999px;padding:8px 14px;font-weight:900;font-size:16px;background:#fff;border:3px solid var(--line);min-height:48px;display:flex;align-items:center;gap:6px;white-space:nowrap}.tab .n{font-size:13px;background:var(--line);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.tab[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.tab[aria-pressed=true] .n{background:var(--accent);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:560px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{--tint: var(--primary-tint);--tc: var(--primary);background:var(--card);border:3px solid var(--tint);border-radius:24px;padding:0 10px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;min-height:64px;min-width:0;animation:rise .45s cubic-bezier(.34,1.4,.64,1) both}.card:active{transform:scale(.95)}@keyframes rise{0%{transform:translateY(10px) scale(.97)}}.card .chip{align-self:stretch;margin:0 -10px 6px;background:var(--tint);color:var(--tc);font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 4px;border-radius:20px 20px 0 0;display:flex;justify-content:center;gap:6px;align-items:center;flex-wrap:wrap}.card .em{font-size:50px;line-height:1;height:60px;display:grid;place-items:center}.card .it{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.05;color:var(--ink);overflow-wrap:anywhere;margin-top:2px}.card .en{font-size:15px;font-weight:800;color:var(--ink-soft);line-height:1.25}.card.done{background:var(--accent-soft);border-color:var(--accent)}.card.done .chip{background:var(--accent);color:var(--ink)}.card.done .em{transform:rotate(-8deg)}.stamp{position:absolute;top:-10px;right:-6px;width:40px;height:40px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900;border:3px solid #fff;box-shadow:0 3px #0000002e;transform:scale(0) rotate(-40deg);z-index:2;transition:transform .5s cubic-bezier(.34,1.8,.5,1)}.card.done .stamp{transform:scale(1) rotate(-12deg)}.card .kinds{display:flex;gap:4px;justify-content:center;margin-top:5px;flex-wrap:wrap}.card .kinds i{width:10px;height:10px;border-radius:50%;background:var(--line)}.card .kinds i.on{background:var(--ok);box-shadow:0 0 0 2px #fff}.album{background:#fff;border:3px solid var(--line);border-radius:26px;padding:16px;position:relative;overflow:hidden}.album:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20px 20px,var(--line) 2px,transparent 3px);background-size:24px 24px;opacity:.5;pointer-events:none}.album>*{position:relative}.album-note{color:var(--ink-soft);font-weight:800;margin:0;font-size:16px}.meter{height:16px;border-radius:999px;background:#f1ead8;overflow:hidden;margin:12px 0 4px}.meter i{display:block;height:100%;width:0;border-radius:999px;background:repeating-linear-gradient(-45deg,var(--accent) 0 10px,var(--accent-soft) 10px 20px);transition:width 1s cubic-bezier(.34,1.3,.64,1)}.legend{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px;font-size:13px;font-weight:900}.legend span{border-radius:999px;padding:3px 10px;background:var(--line-soft);color:var(--ink-soft)}.legend .r2{background:#e6ecf7;color:#3a4f7a}.legend .r3{background:#fff0c2;color:var(--gold-deep)}.legend .r4{background:#e5f4ea;color:#17643a}.stickers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(min-width:400px){.stickers{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:540px){.stickers{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}.stk{--frame: #fff;aspect-ratio:3/4;border-radius:14px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 3px 8px;text-align:center;color:#fff;overflow:hidden;border:3px solid var(--frame);box-shadow:0 4px #00000029,0 0 0 2px #0000000d;transform:rotate(var(--tilt, 0deg));animation:peel .9s cubic-bezier(.34,1.56,.64,1) both;min-width:0}@keyframes peel{0%{transform:rotate(-30deg) scale(.2) translateY(-40px);opacity:0}to{transform:rotate(var(--tilt, 0deg)) scale(1)}}.stk .no{position:absolute;top:3px;left:5px;font-size:10px;font-weight:900;opacity:.9;font-variant-numeric:tabular-nums}.stk .st{position:absolute;top:2px;right:4px;font-size:10px;color:var(--accent);letter-spacing:-1px;text-shadow:0 1px 0 rgba(0,0,0,.3)}.stk .wi{font-size:32px;line-height:1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.18))}.stk .wn{font-family:var(--display);font-weight:400;font-size:14px;line-height:1.05;max-width:100%;text-shadow:0 2px 0 rgba(0,0,0,.18);overflow-wrap:anywhere}.stk .wn.l1{font-size:12px}.stk .wn.l2{font-size:10.5px}.stk .who{font-size:13px;line-height:1;min-height:13px}.stk .kc{font-family:var(--body);font-weight:900;font-size:10px;background:#00000047;border-radius:6px;padding:0 4px;vertical-align:middle}.stk.r2{--frame: var(--silver)}.stk.r3{--frame: var(--gold)}.stk.r2:after,.stk.r3:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.1) 52%,transparent 60%);animation:sheen 3.2s ease-in-out infinite;pointer-events:none}.stk.r3:after{background:linear-gradient(115deg,transparent 38%,rgba(255,240,170,.75) 47%,rgba(255,150,220,.35) 51%,rgba(120,220,255,.35) 55%,transparent 62%);animation-duration:2.4s}@keyframes sheen{0%{transform:translate(-60%)}60%,to{transform:translate(60%)}}.stk.lock{background:var(--line-soft);color:#6f6550;border:3px dashed #ddd2b6;box-shadow:none;transform:none;animation:none}.stk.lock .wi{filter:grayscale(1) brightness(1.15);opacity:.3}.stk.lock .wn{font-family:var(--body);font-weight:900;font-size:12px;text-shadow:none}.stk.full{outline:3px solid var(--ok);outline-offset:2px}.badges-t{font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--go-deep);margin:22px 0 8px;font-family:var(--body)}.collect{background:#fff;border:3px solid var(--line);border-radius:20px;padding:14px;margin-top:12px}.collect h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#17643a;font-weight:900;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.setbar{display:flex;align-items:center;gap:10px}.setbar .meter{margin:0;flex:1;height:14px}.setbar b{font-family:var(--display);font-weight:400;font-size:22px;color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums}.setpill{background:var(--ok);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;letter-spacing:0}.vgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}@media(min-width:380px){.vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vt{background:#fff;border:3px dashed var(--line);border-radius:18px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;position:relative;min-width:0;min-height:56px}.vt .vi{font-size:38px;line-height:1.2}.vt .vn{font-family:var(--display);font-weight:400;font-size:clamp(13px,3.9vw,17px);line-height:1.05;overflow-wrap:break-word;hyphens:auto;max-width:100%;color:var(--ink)}.vt .ve{font-size:12px;font-weight:800;color:var(--ink-soft);line-height:1.15}.vt .vw{font-size:13px;min-height:14px;line-height:1}.vt:not(.got) .vi{filter:grayscale(.9);opacity:.4}.vt.got{background:var(--accent-soft);border:3px solid var(--accent)}.vt.got:after{content:"✓";position:absolute;top:-8px;right:-6px;width:26px;height:26px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:900;border:2px solid #fff}.vgrid.pick .vt{border:3px solid #fff;box-shadow:0 5px #00000040;animation:rise .45s cubic-bezier(.34,1.6,.5,1) both;min-height:120px;justify-content:center}.vgrid.pick .vt .vi{filter:none;opacity:1;animation:wiggle 2.4s ease-in-out infinite}.vgrid.pick .vt:nth-child(2){animation-delay:.05s}.vgrid.pick .vt:nth-child(3){animation-delay:.1s}.vgrid.pick .vt:nth-child(4){animation-delay:.15s}.members{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.member{display:flex;align-items:center;gap:6px;background:#fff;border:3px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;min-height:48px;max-width:100%}.member .av{width:36px;height:36px;border-radius:50%;background:var(--primary-tint);display:grid;place-items:center;font-size:22px;flex:0 0 auto}.member .mn{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.member.mine{border-color:var(--primary)}.host-tag{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:var(--accent);border-radius:999px;padding:1px 7px}.feed{list-style:none;margin:0;padding:0;display:grid;gap:12px}.feed-row{background:#fff;border:3px solid var(--line);border-radius:22px;padding:12px;min-width:0}.feed-row.mine{border-color:var(--accent);background:var(--accent-soft)}.feed-top{display:flex;gap:12px;align-items:center;min-width:0}.feed-ico{flex:0 0 52px;height:52px;border-radius:16px;background:var(--primary-tint);display:grid;place-items:center;font-size:32px}.feed-txt{min-width:0}.feed-line{margin:0;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.feed-line b{font-weight:900}.feed-meta{margin:2px 0 0;font-size:14px;color:var(--ink-soft);font-weight:800}.pending-tag{color:var(--go-deep)}.reacts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px}.react{min-height:48px;border-radius:14px;background:var(--line-soft);border:3px solid transparent;font-size:20px;display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;padding:0}.react[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.react .rn{font-size:13px;font-weight:900}.empty{color:var(--ink-soft);font-weight:800}.board{list-style:none;margin:0;padding:0;display:grid;gap:10px}.board-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;border:3px solid var(--line);border-radius:22px;padding:10px 14px 10px 10px;min-height:72px}.board-row.mine{border-color:var(--primary);background:var(--primary-tint)}.rank{font-size:32px;text-align:center;font-family:var(--display);color:var(--primary)}.board-who{min-width:0;display:flex;flex-direction:column}.board-av{font-size:22px;line-height:1.1}.board-names{font-weight:900;overflow-wrap:anywhere}.you-tag{color:var(--primary)}.board-sub{font-size:13px;color:var(--ink-soft);font-weight:800}.score{font-family:var(--display);font-size:34px;color:var(--primary);font-variant-numeric:tabular-nums}.rules{color:var(--ink-soft);font-size:14px;font-weight:800;margin-top:14px}.tabbar-bottom{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:3px solid var(--line);display:flex;justify-content:center;gap:4px;padding:6px var(--gutter-r) calc(6px + env(safe-area-inset-bottom,0px)) var(--gutter-l)}.navtab{flex:1 1 0;max-width:140px;min-height:60px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:var(--ink-soft);text-decoration:none;min-width:0}.navtab span{font-size:24px;line-height:1.1}.navtab.active{background:var(--primary);color:#fff;box-shadow:0 4px 0 var(--primary-deep)}.scrim{position:fixed;inset:0;background:#14102899;z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet{background:var(--surface);width:100%;max-width:620px;border-radius:30px 30px 0 0;padding:14px var(--gutter-r) calc(20px + env(safe-area-inset-bottom,0px)) var(--gutter-l);animation:up .38s cubic-bezier(.34,1.25,.64,1);max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;border-top:8px solid var(--accent)}@keyframes up{0%{transform:translateY(100%)}}.grab{width:52px;height:6px;border-radius:9px;background:var(--line);margin:0 auto 8px}.sh-chip{display:table;margin:0 auto;font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.sheet .hero{display:block;font-size:84px;text-align:center;line-height:1.1;animation:wiggle 2.8s ease-in-out infinite;margin-top:6px}.sheet h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,11vw,44px);text-align:center;margin:2px 0 0;color:var(--primary);line-height:1;overflow-wrap:anywhere}.sheet .mean{text-align:center;margin:6px 0 0;font-weight:900;font-size:19px}.sayrow{display:flex;justify-content:center;margin-top:14px}.speak{background:var(--primary);color:#fff;border-radius:999px;padding:10px 20px;font-weight:900;font-size:18px;box-shadow:0 4px 0 var(--primary-deep);display:flex;gap:10px;align-items:center;min-height:56px;max-width:100%}.speak .ph{font-family:var(--display);font-weight:400;letter-spacing:.5px;font-size:20px;overflow-wrap:anywhere}.speak.talking{animation:boing .5s}.safety{text-align:center;margin:12px 0 0;font-weight:900;color:#8c1d10}.mission{background:#fff;border-radius:20px;padding:14px 16px;margin-top:18px;border:3px solid var(--line)}.mission h4,.tip h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--go-deep);font-weight:900}.mission p{margin:0;font-size:21px;font-weight:800;line-height:1.35}.tip{background:var(--accent-soft);border-radius:20px;padding:14px 16px;margin-top:12px}.tip h4{color:var(--primary)}.tip p{margin:0;font-size:16px;line-height:1.5;font-weight:700}.where{margin-top:10px;font-size:15px;font-weight:900;color:var(--ink-soft)}.sheet-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:18px}.who-pick{position:fixed;inset:0;z-index:50;background:radial-gradient(circle at 50% 30%,var(--primary),var(--primary-deep) 75%);display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) var(--gutter-r) calc(24px + env(safe-area-inset-bottom,0px)) var(--gutter-l);animation:fade .2s;overflow-y:auto}.who-box{text-align:center;color:#fff;width:100%;max-width:440px;animation:zoom .5s cubic-bezier(.34,1.6,.5,1) both}.who-box .q{font-family:var(--display);font-weight:400;font-size:clamp(34px,10vw,46px);line-height:1;margin:6px 0 4px;color:var(--accent);text-wrap:balance}.who-box .qe{font-weight:900;font-size:18px;margin:0 0 20px}.who-item{display:block;font-size:64px;line-height:1;animation:wiggle 1.6s ease-in-out infinite}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.who-btn{background:#fff;color:var(--ink);border-radius:24px;padding:14px 8px;font-family:var(--display);font-weight:400;font-size:24px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 6px #00000040;min-width:0;min-height:64px;animation:rise .5s cubic-bezier(.34,1.6,.5,1) both}.who-btn .av{font-size:48px;line-height:1;animation:bob 2s ease-in-out infinite}.who-btn .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.who-both{grid-column:1 / -1;background:var(--accent);flex-direction:row;justify-content:center;font-size:24px;flex-wrap:wrap}.who-both .av{font-size:36px}.who-skip{margin-top:16px;color:#fff;font-weight:900;text-decoration:underline;padding:10px;min-height:48px}.confetti{position:fixed;inset:0;pointer-events:none;z-index:60;width:100%;height:100%}.party{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) var(--gutter-r) calc(24px + env(safe-area-inset-bottom,0px)) var(--gutter-l);background:radial-gradient(circle at 50% 38%,var(--accent) 0,var(--accent-deep) 22%,var(--primary) 58%,var(--primary-deep) 100%);animation:fade .2s;overflow-x:hidden;overflow-y:auto}.party.legend3{background:radial-gradient(circle at 50% 38%,#fff3b0 0,#f2b417 26%,#c2410c 62%,#5b1a0a)}.party:before{content:"";position:fixed;inset:-50%;background:repeating-conic-gradient(rgba(255,255,255,.12) 0 10deg,transparent 10deg 20deg);animation:spin 18s linear infinite;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.party-box{position:relative;text-align:center;color:#fff;animation:zoom .6s cubic-bezier(.34,1.7,.5,1) both;max-width:420px;width:100%}@keyframes zoom{0%{transform:scale(.2) rotate(-20deg);opacity:0}}.party .pe{font-size:100px;line-height:1;display:inline-block;animation:dance .45s ease-in-out infinite alternate}@keyframes dance{0%{transform:rotate(-12deg) translateY(0)}to{transform:rotate(12deg) translateY(-14px)}}.rarity{display:inline-block;margin-top:8px;border-radius:999px;padding:5px 14px;font-weight:900;font-size:15px;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--ink);animation:boing .7s .3s both}.rarity.r2{background:linear-gradient(90deg,#dfe7f5,#fff,#cfdcf2);color:#2c3f66}.rarity.r3{background:linear-gradient(90deg,#ffd23f,#fff6cf,#f2b417);color:#6b4600;box-shadow:0 0 24px #ffdc5ae6}@keyframes boing{0%{transform:scale(1)}30%{transform:scale(1.12) rotate(-3deg)}60%{transform:scale(.96) rotate(2deg)}to{transform:scale(1)}}.party .cheer{font-family:var(--display);font-weight:400;font-size:clamp(42px,13vw,72px);line-height:.95;margin:10px 0 0;color:#fff;text-shadow:0 4px 0 var(--go),0 8px 0 var(--primary-deep);letter-spacing:1px;text-wrap:balance;overflow-wrap:anywhere}.party .cheer-en{font-weight:900;font-size:20px;margin:14px 0 0;text-shadow:0 2px 0 rgba(0,0,0,.25);overflow-wrap:anywhere}.party .got{margin:16px auto 0;background:#fff;color:var(--ink);border-radius:20px;padding:12px 18px;font-weight:900;font-size:17px;display:inline-block;box-shadow:0 5px #00000026;max-width:100%}.party .got b{color:var(--primary);font-family:var(--display);font-weight:400;font-size:24px}.party .gk{display:inline-flex;align-items:center;gap:4px;font-size:16px;color:var(--ink-soft)}.setprog{background:#fff;color:var(--ink);border-radius:20px;padding:10px 14px;margin:12px auto 0;max-width:330px;box-shadow:0 5px #00000026}.party .badge-new{margin:14px auto 0;background:var(--ok);color:#fff;border-radius:20px;padding:12px 16px;font-weight:900;font-size:17px;animation:boing .8s .4s both;max-width:320px;box-shadow:0 5px #00000040}.medal-ico{font-size:40px;display:block}.party .actions{display:grid;gap:10px;margin:22px auto 0;max-width:300px}.party .ok{background:#fff;color:var(--ink);box-shadow:0 5px #0003;font-size:22px;min-height:64px}.party .see{background:#ffffff2e;color:#fff;border:2px solid rgba(255,255,255,.55)}.floaters{position:absolute;left:50%;top:40%;width:0;height:0;pointer-events:none}.floater{position:absolute;font-size:34px;animation:floatup 1.7s ease-out forwards}@keyframes floatup{to{transform:translate(var(--dx),-45vh) rotate(var(--r));opacity:0}}.dialog{position:fixed;inset:0;z-index:70;background:#14102899;display:grid;place-items:center;padding:20px var(--gutter-r) 20px var(--gutter-l);animation:fade .2s;overflow-y:auto}.dialog-box{background:var(--surface);border-radius:26px;padding:20px;max-width:400px;width:100%;border:4px solid var(--accent);animation:zoom .4s cubic-bezier(.34,1.5,.5,1)}.dialog-box h3{font-family:var(--display);font-weight:400;font-size:30px;margin:0 0 6px;color:var(--primary)}.dialog-box .lbl{font-weight:900;margin:16px 0 8px}.dialog-box .btn-wide{margin-top:0}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg-btn{min-height:56px;border-radius:16px;background:#fff;border:3px solid var(--line);font-weight:900;font-size:15px;padding:6px}.seg-btn[aria-checked=true]{border-color:var(--primary);background:var(--primary-tint)}.code-big{font-family:var(--display);font-size:36px;letter-spacing:.2em;color:var(--primary);margin:0;text-align:center}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.dialog-actions .solo{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.floaters{display:none}}.fa{--action: var(--go, #c0392b);--kicker: var(--primary-deep, #143675);--c1: var(--confetti-0, #e3402e);--c2: var(--confetti-1, #f2c14e);--c3: var(--confetti-2, #238a4f);--c4: var(--confetti-3, #23345e);--good: #1f8a4c;--gold: #f2b417;--silver: #b9c6dc;--leather: #1d2b4f;--leather-deep: #111b35;--foil: #e8c46a;--pattern: var(--pattern-image, none);min-height:100vh;min-height:100dvh}.fa input{font:inherit}.fa button:focus-visible,.fa input:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.fa .wrap{max-width:640px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.fa .wrap>*{min-width:0}.fa .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fa .loc{font-weight:inherit}.fa .helper{font-family:var(--body);font-weight:800;font-size:.62em;opacity:.8;letter-spacing:0;vertical-align:.15em}.fa .btn{border-radius:20px;padding:12px 18px;font-weight:900;font-size:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;transition:transform .1s;text-align:center;line-height:1.15}.fa .btn:active{transform:translateY(3px) scale(.98)}.fa .btn-go{background:var(--action);color:#fff;box-shadow:0 5px #00000040;font-size:22px;min-height:64px}.fa .btn-primary{background:var(--primary);color:#fff;box-shadow:0 5px 0 var(--primary-deep)}.fa .btn-soft{background:#fff;color:var(--ink);box-shadow:0 5px #00000021}.fa .btn-gold{background:var(--foil);color:var(--leather-deep);box-shadow:0 5px #a8862f}.fa .btn-block{width:100%}.fa .pill{border-radius:999px;padding:6px 14px;font-weight:900;font-size:15px;min-height:44px;display:inline-flex;align-items:center;gap:6px;background:#ffffff29;border:2px solid rgba(255,255,255,.4);color:#fff}.fa .pill:active{transform:scale(.95)}.fa .chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-weight:900;font-size:13px;background:var(--line);color:var(--ink)}.fa .home{min-height:100vh;background:radial-gradient(circle at 50% 0%,#2a3c6b,var(--leather) 55%,var(--leather-deep));color:#f4ead2;padding-bottom:48px}.fa .home .grain{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 6px)}.fa .cover{padding-block:28px 8px;text-align:center}.fa .cover .topbar{display:flex;justify-content:space-between;gap:8px;margin-bottom:22px}.fa .emblem{width:132px;height:132px;margin:0 auto;border-radius:50%;border:3px solid var(--foil);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 8px #e8c46a2e}.fa .emblem svg{width:92px;height:92px}.fa .emblem:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px dashed rgba(232,196,106,.5)}.fa .cover h1{font-family:var(--display);font-weight:400;font-size:clamp(30px,10.5vw,58px);letter-spacing:.06em;color:var(--foil);margin:18px 0 0;text-shadow:0 2px 0 rgba(0,0,0,.35);line-height:1}.fa .cover .sub{font-weight:900;letter-spacing:.32em;text-transform:uppercase;font-size:13px;color:#d9c590;margin:8px 0 0}.fa .family-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 4px}.fa .kidtag{display:flex;align-items:center;gap:8px;background:#ffffff14;border:2px solid rgba(232,196,106,.35);border-radius:999px;padding:5px 14px 5px 6px;color:#f4ead2}.fa .kidtag .av{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:24px;animation:bob 2.4s ease-in-out infinite}.fa .kidtag:nth-child(2) .av{animation-delay:-1.2s}.fa .kidtag b{font-family:var(--display);font-weight:400;font-size:19px}.fa .kidtag small{display:block;font-size:12px;color:#d9c590;font-weight:800;margin-top:-2px}.fa .stampbar{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-weight:900;color:#d9c590;font-size:15px}.fa .stampbar b{font-family:var(--display);font-weight:400;color:var(--foil);font-size:24px;font-variant-numeric:tabular-nums}.fa .where-title{font-family:var(--display);font-weight:400;font-size:28px;color:#fff;margin:30px 0 4px;text-align:center}.fa .where-sub{text-align:center;color:#d9c590;font-weight:800;margin:0 0 16px}.fa .countries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:560px){.fa .countries{grid-template-columns:repeat(3,minmax(0,1fr))}}.fa .ctile{position:relative;border-radius:22px;overflow:hidden;min-height:156px;padding:0;text-align:left;color:#fff;box-shadow:0 6px #00000059;transition:transform .15s;display:flex;flex-direction:column;animation:rise .5s cubic-bezier(.34,1.4,.64,1) both}.fa .ctile:active{transform:scale(.96)}.fa .ctile .pat{height:62px;background-size:var(--ps);background-image:var(--pi);border-bottom:4px solid var(--ca)}.fa .ctile .body{background:var(--cp);flex:1;padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}.fa .ctile .flag{position:absolute;top:36px;left:12px;font-size:34px;line-height:1;filter:drop-shadow(0 2px 0 rgba(0,0,0,.3))}.fa .ctile .nm{font-family:var(--cd);font-weight:400;font-size:24px;line-height:1;margin-top:14px}.fa .ctile .en{font-size:13px;font-weight:800;opacity:.9}.fa .ctile .stamped{position:absolute;top:8px;right:8px;width:54px;height:54px;border-radius:50%;border:3px solid var(--foil);color:var(--foil);display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.06em;transform:rotate(-14deg);background:#111b358c;text-align:center;line-height:1.05}.fa .ctile .progress{font-size:12px;font-weight:900;opacity:.95;margin-top:auto}.fa .home .foot{color:#cdbb86;font-weight:800;text-align:center;font-size:14px;margin-top:26px;display:grid;gap:6px;justify-items:center}.fa .home .foot button{color:#e8d7a6;text-decoration:underline;padding:10px;min-height:44px}.fa .band{background:var(--primary);color:#fff;position:relative;overflow:hidden;padding-bottom:22px}.fa .band .tiles{height:30px;background-image:var(--pattern);background-size:var(--pattern-size);border-bottom:4px solid var(--accent);animation:tileslide 30s linear infinite}.fa .band .in{padding-block:12px 0}.fa .band .topbar{display:flex;justify-content:space-between;align-items:center;gap:8px}.fa .band h1{font-family:var(--display);font-weight:400;font-size:clamp(38px,11vw,54px);line-height:.95;margin:16px 0 6px;text-wrap:balance}.fa .band h1 .flag{font-size:.8em;margin-right:6px;display:inline-block;animation:hop 3s ease-in-out infinite}.fa .band .lead{margin:0;font-weight:800;font-size:17px;opacity:.95}.fa .band .stripe{position:absolute;left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(90deg,var(--c1) 0 24px,var(--accent) 24px 48px,var(--c3) 48px 72px)}@keyframes hop{0%,85%,to{transform:translateY(0) rotate(0)}90%{transform:translateY(-6px) rotate(-3deg)}}.fa .hello{margin-top:14px;display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border-radius:999px;padding:8px 16px 8px 10px;font-weight:900;box-shadow:0 4px #0003;min-height:50px}.fa .hello .say{font-family:var(--display);font-weight:400;font-size:22px;color:var(--primary)}.fa .section{padding-block:22px 0}.fa .label{font-family:var(--display);font-weight:400;font-size:26px;margin:0 0 10px;color:var(--primary);line-height:1.05}.fa .label small{display:block;font-family:var(--body);font-weight:900;font-size:13px;color:var(--kicker);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.fa .dest{display:grid;gap:12px}.fa .dcard{background:var(--card);border:3px solid var(--line);border-radius:22px;padding:14px;display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;text-align:left;min-height:84px;transition:transform .15s}.fa .dcard:active{transform:scale(.97)}.fa .dcard .ic{width:56px;height:56px;border-radius:16px;background:var(--accent);display:grid;place-items:center;font-size:30px}.fa .dcard b{font-family:var(--display);font-weight:400;font-size:22px;display:block;line-height:1.05}.fa .dcard span{font-size:14px;font-weight:800;color:var(--ink-soft)}.fa .dcard .go{font-size:24px}.fa .dcard.soon{opacity:.65;border-style:dashed}.fa .dcard.main{border-color:var(--primary);box-shadow:0 5px 0 var(--primary-deep)}.fa .sig{background:var(--accent);border-radius:24px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;box-shadow:0 5px 0 var(--accent-deep);text-align:left;width:100%}.fa .sig .big{width:64px;height:64px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:36px;animation:wiggle 2.8s ease-in-out infinite}.fa .sig b{font-family:var(--display);font-weight:400;font-size:22px;display:block;color:var(--ink);line-height:1.05}.fa .sig span{font-weight:800;font-size:15px;color:var(--ink)}.fa .sig small{display:block;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px}.fa .hunt-head .players{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fa .hunt-head .players::-webkit-scrollbar{display:none}.fa .player{flex:0 0 auto;display:flex;align-items:center;gap:8px;background:#ffffff1f;border:2px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 12px 4px 4px;color:#fff;min-height:48px}.fa .player .av{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:24px}.fa .player b{font-family:var(--display);font-weight:400;font-size:18px;line-height:1}.fa .player small{display:block;font-size:11px;font-weight:900;opacity:.9;letter-spacing:.04em;text-transform:uppercase}.fa .player[aria-pressed=true]{background:#fff;color:var(--ink);border-color:var(--accent);box-shadow:0 3px #0003}.fa .player[aria-pressed=true] .av{animation:bob 2.4s ease-in-out infinite;background:var(--accent)}.fa .road{margin-top:12px;background:#00000047;border-radius:16px;height:46px;position:relative;border:2px solid rgba(255,255,255,.6);overflow:hidden}.fa .road:before{content:"";position:absolute;left:12px;right:40px;top:50%;height:3px;margin-top:-1.5px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 12px,transparent 12px 24px);animation:lane 1.6s linear infinite}@keyframes lane{to{background-position:-24px 0}}.fa .road .mover{position:absolute;top:50%;font-size:28px;line-height:1;transition:left 1.1s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-55%) scaleX(-1)}.fa .road .finish{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:20px}.fa .road .count{position:absolute;right:36px;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:400;color:var(--accent);font-size:20px;font-variant-numeric:tabular-nums}.fa main.hunt{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.fa .tabs-bottom{position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--card);border-top:3px solid var(--line);padding:8px max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));display:flex;justify-content:center}.fa .tabs-bottom .in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:640px;width:100%}.fa .tb{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:900;font-size:13px;color:var(--ink-soft);border-radius:16px;padding:6px 4px;min-height:58px;justify-content:center}.fa .tb .ti{font-size:24px;line-height:1}.fa .tb[aria-current=page]{background:var(--primary);color:#fff}.fa .tb[aria-current=page] .ti{animation:boing .6s}.fa .next{background:var(--accent);border-radius:28px;padding:18px;box-shadow:0 6px 0 var(--accent-deep);display:flex;flex-direction:column;gap:14px;margin-top:22px}.fa .next-top{display:flex;gap:14px;align-items:center;min-width:0}.fa .next .big{flex:0 0 96px;height:96px;display:grid;place-items:center;background:#fff;border-radius:24px;font-size:64px;line-height:1;animation:wiggle 2.8s ease-in-out infinite;box-shadow:0 4px #00000014}.fa .next h3{margin:0;font-family:var(--display);font-weight:400;font-size:34px;line-height:1;color:var(--ink);overflow-wrap:anywhere}.fa .next .sayit{margin:6px 0 0;font-weight:900;color:var(--ink);font-size:15px;background:#ffffffa6;display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:999px;min-height:32px}.fa .next .task{margin:0;font-weight:800;font-size:19px;line-height:1.35;color:var(--ink)}.fa .next-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fa .next-actions .btn-go{grid-column:1/-1}.fa .pulse{animation:pulse 1.8s ease-in-out infinite}.fa .tabbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);margin:16px calc(-1*max(16px,env(safe-area-inset-left,0px))) 12px;padding:8px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))}.fa .cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.fa .cats::-webkit-scrollbar{display:none}.fa .cat{flex:0 0 auto;border-radius:999px;padding:8px 14px;font-weight:900;font-size:16px;background:var(--card);border:3px solid var(--line);min-height:48px;display:flex;align-items:center;gap:6px;white-space:nowrap}.fa .cat .n{font-size:13px;background:var(--line);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.fa .cat[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.fa .cat[aria-pressed=true] .n{background:var(--accent);color:var(--ink)}.fa .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:560px){.fa .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fa .card{background:var(--card);border:3px solid var(--line);border-radius:24px;padding:0 10px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;transition:transform .15s;animation:rise .45s cubic-bezier(.34,1.4,.64,1) both}.fa .card:active{transform:scale(.95)}.fa .card .chip2{align-self:stretch;margin:0 -10px 6px;background:var(--line);color:var(--ink);font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 0;border-radius:20px 20px 0 0;display:flex;justify-content:center;gap:6px}.fa .card .em{font-size:54px;line-height:1;height:64px;display:grid;place-items:center}.fa .card .em svg{width:58px;height:58px}.fa .card .en{font-size:15px;font-weight:800;color:var(--ink-soft);line-height:1.25}.fa .card .kinds{display:flex;gap:4px;justify-content:center;margin-top:5px;flex-wrap:wrap}.fa .card .kinds i{width:10px;height:10px;border-radius:50%;background:var(--line)}.fa .card .kinds i.on{background:var(--good)}.fa .card.done{background:color-mix(in srgb,var(--accent) 22%,#fff);border-color:var(--accent)}.fa .card.done .chip2{background:var(--accent)}.fa .card.done .em{transform:rotate(-8deg)}.fa .card.locked .em,.fa .card.locked .it,.fa .card.locked .en{opacity:.45;filter:grayscale(.7)}.fa .card .lock{position:absolute;top:34px;right:10px;font-size:22px}.fa .stamp{position:absolute;top:-10px;right:-8px;width:44px;height:44px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;border:3px solid #fff;box-shadow:0 3px #0000002e;transform:scale(0) rotate(-40deg);z-index:2}.fa .card.done .stamp{transform:scale(1) rotate(-12deg)}.fa .card.pop{animation:boing .7s cubic-bezier(.34,1.56,.64,1)}.fa .d-little .card .en,.fa .d-little .card .chip2 .cn{display:none}.fa .d-little .card .em{font-size:72px;height:84px}.fa .d-little .card .em svg{width:76px;height:76px}.fa .d-little .card .it{font-size:22px}.fa .d-adult .grid{grid-template-columns:1fr}.fa .d-adult .card{flex-direction:row;text-align:left;padding:10px 12px;gap:12px;border-radius:18px;animation:none}.fa .d-adult .card .chip2{display:none}.fa .d-adult .card .em{font-size:36px;height:44px;width:44px;flex:0 0 44px}.fa .d-adult .card .em svg{width:40px;height:40px}.fa .d-adult .card .it{font-size:19px}.fa .d-adult .card .txt{display:flex;flex-direction:column;min-width:0}.fa .d-adult .card .kinds{justify-content:flex-start}.fa .d-adult .card .lock{top:12px}.fa .d-adult .next .big{flex-basis:72px;height:72px;font-size:46px}.fa .card .txt{display:contents}.fa .scrim{position:fixed;inset:0;background:#14102899;z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s}.fa .sheet{background:var(--surface);width:100%;max-width:640px;border-radius:30px 30px 0 0;padding:14px max(18px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));animation:up .38s cubic-bezier(.34,1.25,.64,1);max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;border-top:8px solid var(--accent)}.fa .grab{width:52px;height:6px;border-radius:9px;background:var(--line);margin:0 auto 8px}.fa .sheet .hero{font-size:92px;text-align:center;line-height:1.1;animation:wiggle 2.8s ease-in-out infinite;margin-top:6px}.fa .sheet h2{font-family:var(--display);font-weight:400;font-size:44px;text-align:center;margin:2px 0 0;color:var(--primary);line-height:1;overflow-wrap:anywhere}.fa .sheet .mean{text-align:center;margin:6px 0 0;font-weight:900;font-size:19px}.fa .sheet h3{font-family:var(--display);font-weight:400;font-size:30px;margin:6px 0 10px;color:var(--primary)}.fa .sayrow{display:flex;justify-content:center;margin-top:14px}.fa .speak{background:var(--primary);color:#fff;border-radius:999px;padding:10px 20px;font-weight:900;font-size:18px;box-shadow:0 4px 0 var(--primary-deep);display:flex;gap:10px;align-items:center;min-height:54px}.fa .speak .ph{font-family:var(--display);font-weight:400;letter-spacing:.5px;font-size:20px}.fa .box{background:var(--card);border-radius:20px;padding:14px 16px;margin-top:14px;border:3px solid var(--line)}.fa .box h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--kicker);font-weight:900}.fa .box p{margin:0}.fa .mission p{font-size:21px;font-weight:800;line-height:1.35}.fa .tip{background:color-mix(in srgb,var(--accent) 25%,#fff);border-color:transparent}.fa .tip h4{color:var(--primary)}.fa .tip p{font-size:16px;line-height:1.5;font-weight:700}.fa .where{margin-top:10px;font-size:15px;font-weight:900;color:var(--ink-soft)}.fa .row2{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:18px}.fa .vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.fa .vt{color:var(--ink);background:var(--card);border:3px dashed var(--line);border-radius:18px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;position:relative;min-width:0}.fa .vt .vi{width:52px;height:52px;display:grid;place-items:center;font-size:40px}.fa .vt .vi svg{width:52px;height:52px}.fa .vt .vn{font-family:var(--display);font-weight:400;font-size:16px;line-height:1.05;overflow-wrap:anywhere}.fa .vt .ve{font-size:12px;font-weight:800;color:var(--ink-soft);line-height:1.15}.fa .vt:not(.got) .vi{filter:grayscale(.9);opacity:.4}.fa .vt.got{background:color-mix(in srgb,var(--accent) 25%,#fff);border:3px solid var(--accent)}.fa .vt.got:after{content:"✓";position:absolute;top:-8px;right:-6px;width:26px;height:26px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:900;border:2px solid #fff}.fa .pick .vt{border:3px solid #fff;box-shadow:0 5px #00000040}.fa .pick .vt .vi{filter:none;opacity:1;animation:wiggle 2.4s ease-in-out infinite}.fa .meter{height:14px;border-radius:999px;background:#00000014;overflow:hidden;flex:1}.fa .meter i{display:block;height:100%;width:0;border-radius:999px;background:repeating-linear-gradient(-45deg,var(--accent) 0 10px,color-mix(in srgb,var(--accent) 60%,#fff) 10px 20px);transition:width 1s cubic-bezier(.34,1.3,.64,1)}.fa .setbar{display:flex;align-items:center;gap:10px}.fa .setbar b{font-family:var(--display);font-weight:400;font-size:22px;color:var(--primary);font-variant-numeric:tabular-nums}.fa .full{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px));animation:fade .2s;overflow-y:auto;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--primary) 70%,#fff),var(--primary-deep) 78%)}.fa .full .box2{text-align:center;color:#fff;width:100%;max-width:440px;min-width:0;animation:zoom .5s cubic-bezier(.34,1.6,.5,1) both;position:relative}@keyframes pop-in{0%{transform:translateY(24px) scale(.92);opacity:0}}.fa .full .q{font-family:var(--display);font-weight:400;font-size:clamp(34px,10vw,46px);line-height:1;margin:6px 0 4px;color:var(--accent)}.fa .full .qe{font-weight:900;font-size:18px;margin:0 0 20px}.fa .full .itm{font-size:64px;line-height:1;animation:wiggle 1.6s ease-in-out infinite}.fa .full .itm svg{width:72px;height:72px}.fa .who-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fa .who-btn{background:#fff;color:var(--ink);border-radius:24px;padding:14px 8px;font-family:var(--display);font-weight:400;font-size:24px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 6px #00000040;min-width:0;animation:rise .5s cubic-bezier(.34,1.6,.5,1) both}.fa .who-btn .av{font-size:52px;line-height:1;animation:bob 2s ease-in-out infinite}.fa .who-btn .nm{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa .who-all{grid-column:1/-1;background:var(--accent);flex-direction:row;justify-content:center;font-size:24px}.fa .who-all .av{font-size:38px}.fa .linklike{margin-top:16px;color:#fff;opacity:.9;font-weight:900;text-decoration:underline;padding:10px;min-height:44px}.fa .party:before{content:"";position:absolute;inset:-50%;background:repeating-conic-gradient(rgba(255,255,255,.12) 0 10deg,transparent 10deg 20deg);animation:spin 18s linear infinite;pointer-events:none}.fa .party.gold{background:radial-gradient(circle at 50% 38%,#fff3b0 0,#f2b417 26%,#c2410c 62%,#5b1a0a)}.fa .party .pe{font-size:108px;line-height:1;display:inline-block;animation:dance .45s ease-in-out infinite alternate}.fa .party .pe svg{width:116px;height:116px}.fa .rarity{display:inline-block;margin-top:8px;border-radius:999px;padding:5px 14px;font-weight:900;font-size:15px;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--ink)}.fa .rarity.r3{background:linear-gradient(90deg,#ffd23f,#fff6cf,#f2b417);color:#6b4600}.fa .cheer{font-family:var(--display);font-weight:400;font-size:clamp(46px,14vw,78px);line-height:.95;margin:10px 0 0;color:#fff;text-shadow:0 4px 0 var(--c1),0 8px 0 rgba(0,0,0,.35);text-wrap:balance}.fa .cheer-en{font-weight:900;font-size:20px;margin:14px 0 0;text-shadow:0 2px 0 rgba(0,0,0,.25)}.fa .got{margin:16px auto 0;background:#fff;color:var(--ink);border-radius:20px;padding:12px 18px;font-weight:900;font-size:17px;display:inline-block;box-shadow:0 5px #00000026}.fa .got b{color:var(--primary);font-family:var(--display);font-weight:400;font-size:24px}.fa .party .actions{display:grid;gap:10px;margin:22px auto 0;max-width:300px}.fa .stickers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}@media(min-width:520px){.fa .stickers{grid-template-columns:repeat(6,minmax(0,1fr))}}.fa .stk{--frame:#fff;aspect-ratio:3/4;max-width:100%;border-radius:14px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 3px 8px;text-align:center;color:#fff;overflow:hidden;border:3px solid var(--frame);box-shadow:0 4px #00000029;transform:rotate(var(--tilt,0deg));background:var(--primary)}.fa .stk:active{transform:scale(.93)}.fa .stk .no{position:absolute;top:3px;left:5px;font-size:10px;font-weight:900;opacity:.85}.fa .stk .st{position:absolute;top:2px;right:4px;font-size:10px;color:var(--accent)}.fa .stk .wi{font-size:32px;line-height:1}.fa .stk .wi svg{width:36px;height:36px}.fa .stk .wn{font-family:var(--display);font-weight:400;font-size:13px;line-height:1.05;max-width:100%}.fa .stk .who{font-size:12px;line-height:1}.fa .stk.r2{--frame:var(--silver)}.fa .stk.r3{--frame:var(--gold)}.fa .stk.r2:after,.fa .stk.r3:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 48%,rgba(255,255,255,.1) 52%,transparent 60%);animation:sheen 3.2s ease-in-out infinite;pointer-events:none}.fa .stk.lock{background:#f4efe3;color:#8a7f66;border:3px dashed #ddd2b6;box-shadow:none;transform:none}.fa .stk.lock .wi{filter:grayscale(1) brightness(1.15);opacity:.3}.fa .stk.full{outline:3px solid var(--good);outline-offset:2px}.fa .mapcard{background:var(--card);border:3px solid var(--line);border-radius:24px;overflow:hidden;margin-top:22px}.fa .mapcard svg{display:block;width:100%;height:auto}.fa .legend{display:flex;gap:10px;flex-wrap:wrap;padding:10px 14px;font-size:13px;font-weight:900;color:var(--ink-soft)}.fa .legend span{display:inline-flex;align-items:center;gap:6px}.fa .legend i{width:14px;height:14px;border-radius:50%;display:inline-block}.fa .recap{background:var(--card);border-radius:26px;overflow:hidden;border:6px solid #fff;box-shadow:0 16px 40px #00000059;max-width:360px;width:100%;margin:0 auto;color:var(--ink);text-align:left}.fa .recap .top{background:var(--primary);color:#fff;padding:14px 16px 10px;position:relative}.fa .recap .top:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background-image:var(--pattern);background-size:var(--pattern-size)}.fa .recap .top b{font-family:var(--display);font-weight:400;font-size:28px;display:block;line-height:1}.fa .recap .stats{display:flex;justify-content:space-around;padding:12px;font-weight:900;text-align:center}.fa .recap .stats b{display:block;font-family:var(--display);font-weight:400;font-size:28px;color:var(--primary)}.fa .code{font-family:var(--display);font-weight:400;font-size:44px;letter-spacing:.18em;color:var(--primary);text-align:center;background:var(--card);border:3px dashed var(--primary);border-radius:20px;padding:10px 6px;font-variant-numeric:tabular-nums}.fa .qr{width:132px;height:132px;margin:12px auto 0;display:block;border-radius:12px;background:#fff;padding:8px;box-shadow:0 4px #0000001f}.fa .member{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:2px dashed var(--line)}.fa .member:last-child{border-bottom:0}.fa .member .av{width:42px;height:42px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:24px}.fa .member b{display:block;font-size:17px}.fa .member small{color:var(--ink-soft);font-weight:800}.fa .member .sc{margin-left:auto;font-family:var(--display);font-weight:400;font-size:22px;color:var(--primary)}.fa .feed{display:grid;gap:10px}.fa .post{background:var(--card);border:3px solid var(--line);border-radius:18px;padding:10px 12px;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;animation:rise .45s both}.fa .post .pi{width:44px;height:44px;display:grid;place-items:center;font-size:30px}.fa .post p{margin:0;font-weight:800;font-size:15px}.fa .post small{color:var(--ink-soft);font-weight:800}.fa .reacts{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.fa .reacts button{background:var(--surface);border:2px solid var(--line);border-radius:999px;padding:2px 10px;font-size:16px;min-height:34px;font-weight:900}.fa .reacts button.on{background:var(--accent);border-color:var(--accent-deep)}.fa .seg{display:flex;gap:8px}.fa .seg button{flex:1 1 0;min-width:0;padding:10px 6px;overflow-wrap:anywhere;border-radius:14px;border:3px solid var(--line);background:var(--card);font-weight:900;font-size:16px;min-height:52px}.fa .seg button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.fa .sample{display:inline-block;background:#fdebe7;color:#a92a1b;border-radius:8px;padding:1px 8px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fa .dialog{position:fixed;inset:0;z-index:70;background:#14102899;display:grid;place-items:center;padding:20px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));animation:fade .2s;overflow-y:auto;overflow-x:hidden;grid-template-columns:minmax(0,1fr)}.fa .dbox{background:var(--surface);border-radius:26px;padding:22px;max-width:420px;width:100%;min-width:0;justify-self:center;border:4px solid var(--accent);animation:pop-in .35s cubic-bezier(.2,.9,.3,1)}.fa .dbox h3{font-family:var(--display);font-weight:400;font-size:30px;margin:0 0 6px;color:var(--primary);line-height:1.05}.fa .dbox p{margin:0 0 6px;font-weight:700;line-height:1.45}.fa .dbox label,.fa .dbox .lbl{font-weight:900;display:block;margin:14px 0 6px}.fa .dbox input{width:100%;font-weight:800;font-size:18px;padding:12px 14px;border-radius:14px;border:3px solid var(--line);background:#fff;color:var(--ink)}.fa .kidrow{background:var(--card);border:3px solid var(--line);border-radius:18px;padding:12px;margin-top:12px}.fa .avs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.fa .avs button{width:42px;height:42px;border-radius:50%;font-size:23px;background:#fff;border:3px solid var(--line)}.fa .avs button[aria-pressed=true]{border-color:var(--primary);transform:scale(1.1)}.fa .d-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.fa .d-actions .solo{grid-column:1/-1}.fa .price{display:grid;gap:10px;margin-top:12px}.fa .plan{background:var(--card);border:3px solid var(--line);border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;align-items:center}.fa .plan b{font-family:var(--display);font-weight:400;font-size:22px}.fa .plan .pp{font-family:var(--display);font-weight:400;font-size:24px;color:var(--primary);grid-row:span 2}.fa .plan span{font-size:14px;font-weight:800;color:var(--ink-soft)}.fa .plan.best{border-color:var(--primary);box-shadow:0 5px 0 var(--primary-deep)}.fa .gate{background:var(--card);border-radius:16px;padding:12px;margin-top:12px;text-align:center}.fa .gate .eq{font-family:var(--display);font-weight:400;font-size:32px;color:var(--primary)}.fa .gate .opts{display:flex;gap:8px;justify-content:center;margin-top:8px}.fa .gate .opts button{width:64px;height:56px;border-radius:14px;background:#fff;border:3px solid var(--line);font-family:var(--display);font-size:24px}.fa .tally{font-family:var(--display);font-weight:400;font-size:84px;color:var(--primary);text-align:center;line-height:1;font-variant-numeric:tabular-nums}.fa .tally.bump{animation:boing .5s}.fa .slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.fa .slot{aspect-ratio:1;border-radius:50%;border:3px dashed var(--line);display:grid;place-items:center;font-size:11px;font-weight:900;text-align:center;padding:4px;line-height:1.1;color:var(--ink-soft)}.fa .slot.on{border:3px solid var(--primary);color:var(--primary);background:#fff;transform:rotate(-10deg);animation:boing .5s}.fa .swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.fa .sw{border-radius:16px;min-height:72px;display:grid;place-items:center;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);border:3px solid transparent;position:relative}.fa .sw.on:after{content:"✓";position:absolute;top:-8px;right:-6px;width:26px;height:26px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center;font-size:14px;border:2px solid #fff}.fa .faces{display:flex;gap:6px;justify-content:space-between}.fa .faces button{font-size:30px;width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid var(--line)}.fa .faces button[aria-pressed=true]{border-color:var(--primary);background:var(--accent)}.fa .empty{text-align:center;color:var(--ink-soft);font-weight:800;padding:18px 8px}.fa .home{min-height:100vh;min-height:100dvh}.fa .topbar-r{display:flex;gap:8px;align-items:center}.fa .band .tiles{background-color:var(--pattern-bg, var(--primary-deep))}.fa .emblem.small{width:96px;height:96px}.fa .emblem.small svg{width:66px;height:66px}.fa .cover h1{overflow-wrap:anywhere}.fa .foot{display:block}.fa .ctile .stamped{border-color:var(--foil)}.fa .ctile .stamped.s-hexagon{border-radius:14px}.fa .ctile .stamped.s-shield{border-radius:10px 10px 50% 50%}.fa .ctile .stamped.s-rounded-square{border-radius:14px}.fa .ctile .stamped.s-oval{border-radius:50%/40%}.fa .ctile .nm{overflow-wrap:anywhere}.fa .auth-card{background:var(--surface, #fffaf0);color:var(--ink, #221a38);border-radius:26px;padding:20px 18px 18px;margin:22px auto 0;max-width:460px;text-align:left;border:4px solid var(--foil);box-shadow:0 10px #00000040;animation:pop-in .35s cubic-bezier(.2,.9,.3,1)}.fa .auth-card h2{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.05;color:var(--leather);margin:10px 0 12px}.fa .auth-tabs{margin-bottom:4px}.fa .auth-tabs button{font-size:15px}.fa .field{margin:12px 0 0;display:grid;gap:6px}.fa .field label,.fa .kidrow label{font-weight:900}.fa .field small,.fa .kidrow .hint{color:var(--ink-soft, #4f4568);font-weight:800;font-size:14px}.fa .field input,.fa .kidrow input,.fa .join-inline input,.fa .dbox input,.fa .sticker-card input{width:100%;min-height:54px;font-weight:800;font-size:18px;padding:12px 14px;border-radius:14px;border:3px solid var(--line, #eadfc4);background:#fff;color:var(--ink, #221a38)}.fa .field input:focus,.fa .kidrow input:focus{border-color:var(--leather);outline:none}.fa .auth-card .btn-block{margin-top:16px}.fa .auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:14px}.fa .auth-links a{color:var(--leather);font-weight:900;text-decoration:underline;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}.fa .kid-note{font-size:14px;font-weight:800;color:var(--ink-soft, #4f4568);margin:12px 0 0}.fa .sent{text-align:center}.fa .sent-ico{font-size:54px;margin:0;animation:bob 2.4s ease-in-out infinite}.fa .form-error{background:#fdebe7;color:#8f2214;border-radius:14px;padding:10px 12px;font-weight:900;margin:12px 0 0}.fa .mini-label{font-family:var(--display);font-weight:400;font-size:22px;color:var(--leather);margin:20px 0 6px}.fa .play .mini-label,.fa .country .mini-label,.play.fa .mini-label{color:var(--primary)}.fa .soft-note{color:var(--ink-soft, #4f4568);font-weight:800;font-size:15px;margin:8px 0 0}.fa .linklike.danger,.fa .pill-btn.danger{color:#a92a1b}.fa .kidrow .linklike{color:#a92a1b;margin-top:6px}.fa .add-kid{margin-top:12px}.fa .kid-list{list-style:none;padding:0;margin:0}.fa .member .grow{flex:1;min-width:0}.fa .pill-btn{min-width:44px;min-height:44px;border-radius:999px;background:#fff;border:2px solid var(--line, #eadfc4);font-size:18px;font-weight:900;padding:0 10px}.fa .invite .code{font-size:34px}.fa .demo-inbox{background:#fff6cf;border:3px dashed #e3b315;border-radius:18px;padding:12px;margin-top:14px;text-align:left}.fa .demo-inbox p{margin:0 0 8px;font-weight:800}.fa .demo-inbox .btn{margin-top:8px;font-size:15px;overflow-wrap:anywhere}.fa .demo-inbox .demo-code{margin:6px 0 4px;font-size:15px}.fa .demo-inbox .demo-code b{font-variant-numeric:tabular-nums;letter-spacing:.12em}.fa .check-email .sent-lead{font-weight:900;font-size:18px;overflow-wrap:anywhere;margin:6px 0 0}.fa .check-email .sent .soft-note{text-align:center}.fa .check-email .linklike{display:block;width:100%;margin:8px 0 0;padding:10px 0;min-height:44px;text-align:center}.fa .auth-links .linklike{margin:0;padding:10px 0;min-height:44px;text-align:left}.fa .form-note{background:#eef6e6;color:#24521a;border-radius:14px;padding:10px 12px;font-weight:900;margin:12px 0 0}.fa .code-entry{margin:10px 0 0;border-top:2px solid var(--line, #eadfc4);padding-top:4px}.fa .code-entry summary{cursor:pointer;font-weight:900;color:var(--ink-soft, #4f4568);min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;list-style:none}.fa .code-entry summary::-webkit-details-marker{display:none}.fa .code-entry summary:before{content:"▸";display:inline-block;transition:transform .15s}.fa .code-entry[open] summary:before{transform:rotate(90deg)}.fa .code-field input{font-size:clamp(24px,8vw,32px);letter-spacing:.25em;text-align:center;min-height:64px;font-variant-numeric:tabular-nums;padding-left:8px;padding-right:8px}.fa .demo-banner{margin:0;border-radius:0}.fa .country .spacer{height:40px}.fa .lens[aria-pressed=true]{background:#fff;color:var(--ink);border-color:var(--accent)}.fa .next-kicker{margin:0;font-family:var(--body);font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.8}.fa .next .next-sub{display:block;font-weight:800;color:var(--ink-soft)}.fa .next .big .pack-icon,.fa .next .big{line-height:1}.fa .next .big svg{width:70px;height:70px}.fa .next-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fa .btn{min-width:0;overflow-wrap:anywhere}.fa .row2{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.fa .d-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fa .kinds-chip{align-self:flex-start}.fa .tier-pill{display:inline-block;margin:10px 0 0;background:#ffffff2e;border:2px solid rgba(255,255,255,.45);border-radius:999px;padding:3px 12px;font-weight:900;font-size:14px}.fa .card{color:var(--ink)}.fa .card .chip2 .cn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.fa .card .em .pack-icon,.fa .card .em{display:grid;place-items:center}.fa .card .txt{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%}.fa .card .it{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.05;overflow-wrap:anywhere}.fa .play.d-little .card .en{display:none}.fa .play.d-adult .card .txt{align-items:flex-start}.fa .play .card{animation:rise .45s cubic-bezier(.34,1.4,.64,1) both}.play.fa.d-little .card .en,.play.fa.d-little .card .chip2 .cn{display:none}.play.fa.d-little .card .em{font-size:72px;height:84px}.play.fa.d-adult .grid{grid-template-columns:1fr}.play.fa.d-adult .card{flex-direction:row;text-align:left;padding:10px 12px;gap:12px;border-radius:18px}.play.fa.d-adult .card .chip2{display:none}.play.fa.d-adult .card .em{font-size:36px;height:44px;width:44px;flex:0 0 44px}.play.fa.d-adult .card .txt{align-items:flex-start}.fa .tabs-bottom .tb{text-decoration:none}.fa .tabs-bottom .tb.active{background:var(--primary);color:#fff}.fa .tabs-bottom .tb.active .ti{animation:boing .6s}.fa .sync{margin:0}.fa .notice{cursor:pointer}.fa main.hunt{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.fa .sh-chip-row{text-align:center}.fa .sh-chip{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;border-radius:999px;padding:4px 12px;font-weight:900;font-size:13px}.fa .sheet .hero{display:block;text-align:center}.fa .sheet .hero svg{width:100px;height:100px}.fa .mission-text{font-size:21px;font-weight:800;line-height:1.35}.fa .tip-text{font-size:16px;line-height:1.5;font-weight:700}.fa .full .itm{display:block}.fa .full .q{color:var(--accent)}.fa .full .qe .helper{color:#fff}.fa .party .pe .pack-icon svg{width:116px;height:116px}.fa .party .btn-ghost{background:#ffffff2e;color:#fff;border:2px solid rgba(255,255,255,.55)}.fa .party .setbox{display:block;max-width:300px}.fa .party .medal-got{background:var(--good);color:#fff;display:block;max-width:340px}.fa .party .floater{position:absolute;left:50%;top:55%;z-index:0}.fa .full .box2>*{position:relative;z-index:1}.fa .linklike{color:#fff}.fa .dbox .linklike,.fa .auth-card .linklike{color:var(--kicker)}.fa .dbox .kick{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--kicker)}.fa .center{text-align:center;font-weight:800}.fa .fine{font-size:13px;color:var(--ink-soft);font-weight:800;margin:10px 0 0}.fa .iphone-note{font-weight:900;font-size:17px;background:var(--card, #fff);border:3px solid var(--primary);border-radius:16px;padding:10px 12px;margin:4px 0 0}.fa .locked-peek{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:24px;margin:6px 0 10px}.fa .locked-peek .em{font-size:44px}.fa .plan .pp small{font-size:13px}.fa .sticker-card{padding:0;overflow:hidden;border-color:#fff;animation:flip .8s cubic-bezier(.34,1.4,.5,1) both}.fa .sticker-card.r2{border-color:var(--silver)}.fa .sticker-card.r3{border-color:var(--gold)}.fa .sc-top{background:var(--primary);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;gap:8px;font-weight:900}.fa .sc-stars{color:var(--accent);white-space:nowrap}.fa .sc-art{background:var(--primary);padding:0 14px 14px;text-align:center}.fa .sc-pic{background:#fff;border-radius:18px;height:150px;display:grid;place-items:center;font-size:96px;line-height:1}.fa .sc-pic svg{width:110px;height:110px}.fa .sc-word{font-family:var(--display);font-size:38px;color:#fff;margin:10px 0 0;line-height:1;overflow-wrap:anywhere}.fa .sc-en{color:#fff;font-weight:900;margin:2px 0 0;opacity:.9}.fa .sc-body{padding:10px 16px 16px}.fa .weekday{color:var(--primary)}.fa .member.spot{align-items:flex-start}.fa .member.spot input{margin-top:6px;font-size:15px;min-height:44px;padding:8px 10px}.fa .member.block{display:block}@keyframes flip{0%{transform:perspective(800px) rotateY(-100deg) scale(.7);opacity:0}}.fa .map-svg{display:block;width:100%;height:auto}.fa .map-svg .pin{cursor:pointer}.fa .legend i.dash{background:transparent;border:2px dashed}.fa .legend i.line{height:3px;border-radius:0;width:18px}.fa .recap-wrap{width:100%;max-width:380px;justify-self:center}.fa .recap .top small{font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.85;display:block}.fa .recap-map{margin-top:10px}.fa .recap-note{text-align:center;color:#fff;font-weight:800;font-size:14px}.fa .stickers{list-style:none;padding:0;margin:0}.fa .stickers li{min-width:0;display:grid}.fa .stickers .stk{width:100%}.fa .album-meter{margin-bottom:14px}.fa .album-recap{margin-top:20px}.fa .plan.medal{grid-template-columns:auto 1fr}.fa .plan.medal .medal-ico{font-size:30px;grid-row:span 2;filter:grayscale(1);opacity:.4}.fa .plan.medal.won .medal-ico{filter:none;opacity:1}.fa .join-inline{margin-top:18px}.fa .join-inline label{font-weight:900;display:block;margin-bottom:6px}.fa .join-inline .row2{margin-top:0;grid-template-columns:1fr auto}.fa .code-input{letter-spacing:.18em;text-transform:uppercase;font-family:var(--display)}.fa .copy-note{text-align:center;font-weight:800;color:var(--ink-soft);margin:8px 0 12px;font-size:14px;overflow-wrap:anywhere;user-select:all}.fa .post .pi{font-size:30px}.fa .post .pi svg{width:40px;height:40px}.fa .reacts button{min-height:40px;min-width:44px}.tr{cursor:pointer;border-bottom:2px dotted currentColor;border-bottom-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration:none}.tr:focus-visible{outline:3px solid var(--accent, #ffd23f);outline-offset:2px;border-radius:6px}.tr .tr-en{display:block;font-family:var(--body);font-weight:800;font-size:max(13px,.55em);line-height:1.25;opacity:.85;margin-top:2px;letter-spacing:0;text-transform:none}span.tr.open{display:inline-block}.helper{font-family:var(--body);font-weight:800;font-size:.7em;opacity:.8;letter-spacing:0}.tr-label{position:relative;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}.tr-bubble{position:fixed;z-index:120;transform:translate(-50%,-100%);max-width:min(320px,calc(100vw - 24px));background:#1d2b4f;color:#fff;border-radius:16px;padding:8px 12px;box-shadow:0 8px 24px #0000004d;display:grid;gap:2px;text-align:center;pointer-events:none;animation:tr-pop .2s ease-out}.tr-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;margin-left:-8px;border:8px solid transparent;border-top-color:#1d2b4f;border-bottom:0}.tr-bubble-local{font-family:var(--display);font-size:18px}.tr-bubble-en{font-weight:800;font-size:15px;color:#ffe08a}@keyframes tr-pop{0%{transform:translate(-50%,-90%) scale(.9);opacity:0}}.loading{min-height:60vh;display:grid;place-items:center;font-weight:900}@media(prefers-reduced-motion:reduce){.fa *,.fa *:before,.fa *:after,.tr-bubble{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
