*{box-sizing:border-box;margin:0;padding:0}:root{--friend-brand: #5b4cf0;--friend-brand-2: #7d6ff7;--date-brand: #e0526e;--date-brand-2: #f07d94;--brand: var(--friend-brand);--brand-2: var(--friend-brand-2);--brand-ink: var(--friend-brand);--bubble-tint: rgba(91, 76, 240, .13);--ink: #14161f;--paper: #eee9df;--card: #faf7f0;--lilac: #cfc7f2;--peach: #f6cdb4;--sand: #ddd2ac;--coral: #e8543f;--cream: #f4f1ea;--muted: #6f695c;--line: rgba(20, 22, 31, .12);--c-blue: #80b0e8;--c-pink: #ffc0c0;--c-teal: #008471;--c-lav: #d1caea;--c-lime: #d6d35f;--c-tomato: #c45f3f;--c-sun: #f4d242;--c-olive: #898e46;--c-gum: #f29cc3}.app.theme-date{--brand: var(--date-brand);--brand-2: var(--date-brand-2);--brand-ink: var(--date-brand);--bubble-tint: rgba(224, 82, 110, .13)}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:Space Grotesk,-apple-system,sans-serif;overflow-x:hidden}.home-screen{justify-content:flex-start;min-height:auto;padding-top:18px;padding-bottom:44px}h1,h2,h3,.statement,.type,.code,.waitmsg{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.app{max-width:480px;margin:0 auto;min-height:100dvh;position:relative}.screen{padding:24px 20px 40px;display:flex;flex-direction:column;gap:14px;animation:fadeUp .4s cubic-bezier(.2,.9,.3,1) both}.screen.center{align-items:center;justify-content:safe center;min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));text-align:center}.hero{width:100%;border-radius:28px;background:radial-gradient(130% 130% at 18% -10%,var(--brand-2) 0%,var(--brand) 62%);box-shadow:0 16px 40px #14161f24;padding:48px 24px 40px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-sub{color:#f4f1eacc;font-size:14px;font-weight:500;position:relative}.hero-bub{position:absolute;pointer-events:none}.hero-bub.b1{width:150px;top:-34px;right:-38px;animation:floaty 7s ease-in-out infinite}.hero-bub.b2{width:90px;bottom:-20px;left:-16px;animation:floaty 9s ease-in-out 1.2s infinite}.wordmark{position:relative;animation:fadeUp .6s cubic-bezier(.2,.9,.3,1) .1s both}.wordmark svg{max-width:74vw;height:auto}.tabs{display:flex;gap:10px;width:100%}.tab{flex:1;padding:13px 8px;border-radius:99px;border:none;font-weight:700;font-size:13.5px;line-height:1.2;background:#5b4cf021;color:#4a3dd6;transition:background .2s,color .2s,box-shadow .2s,transform .1s}.tab.date{background:#e0526e21;color:#c43b57}.tab.active{background:linear-gradient(135deg,var(--friend-brand-2),var(--friend-brand));color:var(--cream);box-shadow:0 8px 18px #5b4cf059}.tab.date.active{background:linear-gradient(135deg,var(--date-brand-2),var(--date-brand));color:var(--cream);box-shadow:0 8px 18px #e0526e59}.sub{color:var(--muted);font-size:14px}.hint{color:var(--muted);font-size:13px;text-align:center;line-height:1.5}.divider{color:var(--muted);font-size:13px}.decor{position:absolute;pointer-events:none;z-index:0}.decor.smiley-1{width:96px;top:8%;right:-10px;animation:floaty 6s ease-in-out infinite}.decor.smiley-2{width:72px;bottom:10%;left:-8px;animation:floaty 7s ease-in-out .8s infinite}.decor.flower-1{width:120px;top:10%;left:-30px;animation:floaty 8s ease-in-out .4s infinite}.decor.star-1{width:64px;bottom:14%;right:8%;animation:floaty 6.5s ease-in-out 1s infinite}.decor.star-2{width:40px;top:16%;left:8%;animation:floaty 9s ease-in-out infinite}.screen>*:not(.decor){z-index:1}input,textarea{width:100%;padding:14px 16px;font-size:16px;background:var(--card);color:var(--ink);border:1.5px solid var(--line);border-radius:14px;outline:none;font-family:inherit;font-weight:500}input::placeholder,textarea::placeholder{color:#a49d8d;font-weight:400}input:focus,textarea:focus{border-color:var(--brand-ink)}button{width:100%;padding:14px 16px;font-size:15px;font-weight:600;background:var(--card);color:var(--ink);border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:transform .08s,filter .15s,border-color .15s;font-family:inherit}button:active{transform:scale(.97)}button:hover{border-color:#14161f4d}button.primary{background:var(--brand);color:var(--cream);border-color:var(--brand-ink);box-shadow:0 8px 20px #14161f24}button.primary.date{background:var(--date-brand);border-color:var(--date-brand)}button.link{background:none;border:none;color:var(--muted);font-size:14px;font-weight:500;width:auto}.rounds{display:flex;gap:8px;width:100%}.round-chip{flex:1;padding:10px 6px;border-radius:99px;background:transparent;border:1.5px solid var(--line);color:var(--ink);font-weight:600;font-size:13px}.round-chip.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.code{font-size:44px;letter-spacing:10px;padding:12px 20px 12px 30px;border-radius:20px;background:var(--ink);color:var(--cream);animation:fadeUp .5s cubic-bezier(.2,.9,.3,1) both}.players{list-style:none;width:100%;display:flex;flex-direction:column;gap:8px}.players li{padding:13px 16px;border-radius:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;text-align:left;animation:fadeUp .4s ease both}.players li:nth-child(4n+1){background:var(--lilac)}.players li:nth-child(4n+2){background:var(--peach)}.players li:nth-child(4n+3){background:var(--sand)}.players li:nth-child(4n+4){background:var(--card)}.tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--ink);color:var(--cream);margin-left:auto}.tag.me{background:var(--brand);margin-left:6px}.progress{height:6px;background:#14161f14;border-radius:99px;overflow:hidden}.progress div{height:100%;border-radius:99px;background:var(--brand);transition:width .4s cubic-bezier(.2,.9,.3,1)}.counter{color:var(--ink);font-size:13px;font-weight:700;background:#f4f1eaeb;padding:5px 12px;border-radius:999px}.statement{font-size:24px;line-height:1.3;min-height:96px;display:flex;align-items:center}.statement.small{font-size:20px;min-height:auto}.deck{position:relative;margin-top:8px}.deck:before,.deck:after{content:"";position:absolute;height:44px;background:var(--card);border:1.5px solid var(--line);border-radius:20px;z-index:1}.deck:before{left:12px;right:12px;bottom:-8px;opacity:.75}.deck:after{left:26px;right:26px;bottom:-16px;opacity:.4}.deck.last:before,.deck.last:after{display:none}.qcard{position:relative;z-index:2;background:var(--card);border:1.5px solid var(--line);border-radius:22px;box-shadow:0 16px 34px #14161f1a;height:260px;padding:30px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;animation:cardIn .4s cubic-bezier(.2,.9,.3,1) both}.qcount{position:absolute;top:14px;right:18px;font-size:12px;font-weight:600;color:var(--muted)}.qtext{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:25px;line-height:1.35;letter-spacing:-.02em}.deck.fan:before,.deck.fan:after{left:0;right:0;top:0;bottom:0;height:auto}.deck.fan:before{transform:rotate(2.4deg);opacity:.7}.deck.fan:after{transform:rotate(-1.8deg);opacity:.4}.qcard.guess{background:linear-gradient(0deg,var(--bubble-tint),var(--bubble-tint)),var(--card);border-color:transparent;height:230px;gap:12px}.deck.side{margin-right:14px}.deck.side:before{left:auto;right:-9px;top:16px;bottom:16px;width:20px;height:auto;opacity:.8}.deck.side:after{left:auto;right:-16px;top:30px;bottom:30px;width:18px;height:auto;opacity:.45}.qcard.case{align-items:flex-start;text-align:left;gap:12px;height:auto;min-height:250px;overflow:visible;padding-top:42px}.case-scenario{font-size:16.5px;line-height:1.55;font-weight:500;color:#3c3a48}.case-divider{width:46px;height:3px;border-radius:99px;background:var(--brand);opacity:.55}.qtext.case-q{font-size:21px;text-align:left}@keyframes cardIn{0%{opacity:0;transform:translateY(30px) rotate(1.6deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.scale{display:flex;align-items:flex-end;justify-content:space-between;width:100%;max-width:360px;margin:0 auto;padding:14px 6px 0}.scale-b{width:auto;background:none;border:none;padding:8px;display:flex;align-items:flex-end;box-shadow:none}.scale-b:hover{border:none}.scale-orb{display:block;border-radius:50%;background:var(--bubble-tint);box-shadow:inset -3px -5px #ffffff8c,0 4px 10px #14161f14;border:2px solid var(--brand);transition:transform .12s}.scale-b:active .scale-orb{transform:scale(1.25)}.scale-cap{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:360px;margin:0 auto;font-family:Space Grotesk,sans-serif;padding:4px 4px 0}.scale-cap span{font-size:13px;font-weight:700;color:#4a4658;background:#ffffffb3;border:1.5px solid var(--line);padding:6px 14px;border-radius:999px}.likert{display:flex;flex-direction:column;gap:9px}.likert button{display:flex;align-items:center;gap:12px;text-align:left;background:var(--card);animation:fadeUp .35s ease both}.likert button:before{content:"";width:12px;height:12px;border-radius:50%;flex:none}.likert button:nth-child(1):before{background:var(--coral)}.likert button:nth-child(2):before{background:var(--peach)}.likert button:nth-child(3):before{background:var(--sand)}.likert button:nth-child(4):before{background:var(--lilac)}.likert button:nth-child(5):before{background:var(--brand)}.likert button:nth-child(2){animation-delay:.04s}.likert button:nth-child(3){animation-delay:.08s}.likert button:nth-child(4){animation-delay:.12s}.likert button:nth-child(5){animation-delay:.16s}.guess-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3;width:100%}.timer{font-weight:700;font-variant-numeric:tabular-nums;font-family:Space Grotesk,sans-serif;border:1.5px solid var(--ink);color:var(--ink);background:#f4f1eaeb;padding:5px 14px;border-radius:99px;font-size:14px}.timer.urgent{background:var(--coral);border-color:var(--coral);color:var(--cream);animation:pulse .6s infinite}.targets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.target{font-weight:600;border-radius:16px;padding:18px 12px;border:none;animation:fadeUp .35s ease both}.targets .target:nth-child(4n+1){background:var(--lilac);animation-delay:0s}.targets .target:nth-child(4n+2){background:var(--peach);animation-delay:.04s}.targets .target:nth-child(4n+3){background:var(--sand);animation-delay:.08s}.targets .target:nth-child(4n+4){background:var(--card);animation-delay:.12s}.target.selected{outline:2.5px solid var(--ink);outline-offset:2px;animation:stamp .25s ease both}.target.dim{opacity:.38;filter:saturate(.4)}.card{background:var(--card);color:var(--ink);border:1.5px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 28px #14161f0f;animation:fadeUp .45s ease both}.card:nth-of-type(2){animation-delay:.08s}.card:nth-of-type(3){animation-delay:.16s}.card.highlight{background:var(--lilac);border-color:transparent}.card .sub,.card .hint{color:#5d5a6e}.card h3{font-size:18px}.type{font-size:52px;line-height:1.1}.type .letter{display:inline-block;animation:dropIn .5s cubic-bezier(.2,1.3,.4,1) both}.type.persona{font-size:30px;animation:fadeUp .6s ease .2s both}.tagline{font-style:italic;font-size:14px;color:#5d5a6e}.letters{font-size:11px;opacity:.55;font-weight:600;letter-spacing:.05em}.row{display:flex;justify-content:space-between;padding:8px 0;gap:10px;border-bottom:1px solid var(--line);font-weight:500}.row:last-child{border-bottom:none}.member{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid var(--line)}.member:last-child{border-bottom:none}.member .row{border-bottom:none}.memberdesc{font-size:13px;color:var(--muted);line-height:1.55;padding-bottom:8px}.votes{font-size:12px;color:var(--muted);padding-bottom:8px}.scenario{font-size:17px;line-height:1.55;text-align:left;font-weight:500}.chip{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.04em;background:var(--ink);color:var(--cream);padding:4px 12px;border-radius:99px}.chip.bonus{background:var(--coral);align-self:center}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick.big button{padding:22px 12px;font-size:16px;border-radius:16px;border:none}.quick button:first-child{background:var(--lilac)}.quick button:last-child{background:var(--peach)}.toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);font-weight:500;background:var(--card);border:1.5px solid var(--line);padding:12px 14px;border-radius:14px;cursor:pointer}.toggle input{width:18px;height:18px;accent-color:var(--brand-ink)}.pwrow{display:flex;gap:10px;width:100%}.pwrow input{flex:1}.pwrow button{width:auto;padding:14px 24px;background:var(--ink);color:var(--cream);border-color:var(--ink)}.ico{vertical-align:-3px;margin-right:5px;flex:none}button .ico{vertical-align:-3px}.charart{display:block;margin:0 auto;animation:fadeUp .5s ease .1s both}.meetcard{align-items:center;text-align:center;max-width:320px;width:100%}.meetbody{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:232px;animation:fadeUp .3s ease both}.meetnav{display:flex;align-items:center;gap:14px;padding-top:4px}.meetbtn{width:46px;padding:10px 0;font-size:17px;font-weight:700;border-radius:99px;background:var(--ink);color:var(--cream);border:none}.duo{display:flex;justify-content:center;gap:24px;padding:6px 0}.duo-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;text-align:center}.result-stats{display:flex;justify-content:center;gap:14px;width:100%;margin:6px 0 2px}.stat{flex:1;max-width:160px;display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff8c;border-radius:16px;padding:12px 8px}.stat-num{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:30px;line-height:1;color:var(--brand-ink);letter-spacing:-.02em}.stat-cap{font-size:12.5px;font-weight:600;color:#4a4658;text-align:center}.insight{display:flex;align-items:flex-start;gap:8px;text-align:left;background:#fff6;border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.5;color:#2f2d3a;width:100%}.insight .ico{flex:none;margin-top:1px;color:var(--brand-ink)}.detailbox{background:#ffffffa6;border:1.5px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:inset 0 1px #fff9;padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;line-height:1.6;text-align:left;color:#2f2d3a;animation:fadeUp .3s ease both}.bonus-q{font-weight:600;font-size:14px;text-align:left;padding-bottom:4px}.tallyrow{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.tally-count{background:var(--ink);color:var(--cream);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700;flex:none}.tally-voters{color:var(--muted);font-size:12px}.section-title{display:flex;align-items:center;gap:12px;width:min(420px,92vw);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px}.section-title:before,.section-title:after{content:"";height:1.5px;background:var(--line);flex:1}.flipgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flip{perspective:900px;background:none;border:none;padding:0;height:236px;cursor:pointer;text-align:center}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1)}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;background:var(--card);border:1.5px solid var(--line);border-radius:20px;box-shadow:0 10px 28px #14161f0f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 10px}.flip-front .charart{animation:none}.flip-back{transform:rotateY(180deg);background:var(--lilac);border-color:transparent}.flip-back .sub{color:#5d5a6e}.flip-desc{font-size:11.5px;line-height:1.45;color:#3c3a48;font-weight:500}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-item{align-items:center;text-align:center;gap:2px;padding:14px 8px}.howto{gap:8px;padding:12px 16px}.howto-t{width:100%;text-align:center;font-weight:600;color:var(--ink)}.howto-step{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:13.5px;line-height:1.5}.howto-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--bubble-tint);box-shadow:inset -2px -2px #ffffff80;display:grid;place-items:center;font-weight:700;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:20px;background:#14161f8c;display:grid;place-items:center;animation:fadeUp .2s ease both}.modal-overlay.theme-date{--brand: var(--date-brand);--brand-ink: var(--date-brand);--bubble-tint: rgba(224, 82, 110, .13)}.modal-card{position:relative;background:var(--card);color:var(--ink);border-radius:20px;padding:22px 20px;width:min(360px,90vw);display:grid;gap:14px;text-align:center;justify-items:center;box-shadow:0 20px 60px #00000059;animation:fadeUp .3s ease both}.modal-card h3{display:flex;align-items:center;justify-content:center;gap:6px;font-size:18px}.modal-chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--bubble-tint);color:var(--ink)}.modal-x{position:absolute;top:8px;right:10px;left:auto;z-index:2;width:auto;background:none;border:none;cursor:pointer;font-size:24px;line-height:1;color:var(--muted);padding:2px 8px}.modal-x:hover{border-color:transparent;color:var(--ink)}.htm-logo{margin-bottom:2px}.htm-slide{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:4px 0;animation:fadeUp .3s ease both}.htm-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.htm-slide p{color:#4a4658;font-size:15.5px;line-height:1.6;max-width:310px;text-wrap:balance}.htm-modes{display:flex;flex-direction:column;gap:10px;width:100%}.htm-mode{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;border-radius:14px;padding:12px 14px;font-size:15.5px;line-height:1.5;color:var(--ink);text-wrap:balance}.htm-mode.friend{background:#5b4cf017}.htm-mode.date{background:#e0526e17}.htm-mtag{font-size:11.5px;font-weight:700;padding:2px 10px;border-radius:999px}.htm-mode.friend .htm-mtag{background:#5b4cf029;color:#4a3dd6}.htm-mode.date .htm-mtag{background:#e0526e29;color:#c43b57}.htm-dots{display:flex;gap:8px;justify-content:center}.htm-dots .dot{width:8px;height:8px;border-radius:50%;cursor:pointer;background:#14161f2e;transition:all .2s}.htm-dots .dot.on{background:var(--brand);width:20px;border-radius:4px}.modal-card .primary{margin-top:4px;min-width:180px}.welcome{gap:16px}.welcome-hi{font-size:22px;line-height:1.2;color:var(--ink);text-align:center}.welcome-tag{font-size:15.5px;line-height:1.5;color:var(--muted);text-align:center;min-height:46px;display:flex;align-items:center;justify-content:center;max-width:320px;animation:fadeUp .5s ease both}.welcome-actions{display:flex;gap:10px;width:100%;max-width:360px}.welcome-actions button{flex:1;margin:0}.test-screen{gap:18px}.test-mascot{position:relative;width:300px;max-width:92vw;height:150px;margin:0 auto}.tm-item{position:absolute;animation:floaty 4.5s ease-in-out infinite}.tm-item svg{width:100%;height:auto;display:block}.tm-item.tm-pop svg{animation:tmPop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes tmPop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.tm-bubble{position:absolute;border-radius:50%;background:var(--bubble-tint);box-shadow:inset -2px -3px #ffffff80;animation:floaty 5s ease-in-out infinite}.test-hint{font-size:13.5px;font-weight:600;line-height:1.4;color:#6a6478;background:var(--bubble-tint);border-radius:999px;padding:8px 16px;display:inline-flex;align-items:center;gap:6px;align-self:center;margin-top:4px}.guess-screen{position:relative;justify-content:flex-start;min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.guess-mid{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%}.float-balloons{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fb-item{position:absolute;animation:floaty 5s ease-in-out infinite;opacity:.9}.bold-banner{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:360px;margin:0 auto;background:#e8543f1f;border:1.5px solid rgba(232,84,63,.3);color:#c23d2c;font-weight:700;font-size:14px;text-align:left;border-radius:14px;padding:8px 14px}.bold-banner .mischief{width:40px;height:auto;flex:none;animation:floaty 3s ease-in-out infinite}.toggle .mischief{width:30px;height:auto;flex:none}.carousel-wrap{position:relative}.carousel-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.rc-report{padding:2px 0 10px;margin:0 -2px}.carousel-track.rc-awards{padding:20px 2px 6px;margin:0 -2px}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.cdot{width:7px;height:7px;border-radius:50%;cursor:pointer;background:#14161f2e;transition:all .2s}.cdot.on{background:var(--brand-ink);width:18px;border-radius:4px}.rep-slide{flex:0 0 84%;scroll-snap-align:center;border-radius:18px;padding:16px 16px 18px;text-align:left;color:#14161f}.rep-slide .rep-h{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;display:flex;align-items:center;gap:6px;margin-bottom:8px}.rep-slide p{font-size:14px;line-height:1.5;margin-bottom:6px}.rep-a{background:#eef0c9}.rep-a .rep-h{color:#6f6c1c}.rep-b{background:#f7e0d7}.rep-b .rep-h{color:#a53d24}.rep-c{background:#d6e9e4}.rep-c .rep-h{color:#0a6b5c}.rep-d{background:#dfe3f6}.rep-d .rep-h{color:#3a4fb0}.rep-poles{font-size:12.5px;font-weight:600;opacity:.7;margin-bottom:6px}.talk-mines{display:flex;flex-direction:column;gap:10px}.tm-block{border-radius:14px;padding:12px 14px;text-align:left}.tm-block.talk{background:#d6e9e4}.tm-block.mines{background:#f7e0d7}.tm-bh{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;display:flex;align-items:center;gap:6px;margin-bottom:6px}.tm-block.talk .tm-bh{color:#0a6b5c}.tm-block.mines .tm-bh{color:#a53d24}.tm-block p{font-size:14px;line-height:1.5;margin-bottom:5px}.award-card{position:relative;flex:0 0 46%;scroll-snap-align:start;border-radius:44px 44px 18px 18px;padding:30px 12px 14px;text-align:center;color:#14161f}.aw-sun{background:var(--c-sun)}.aw-blue{background:var(--c-blue)}.aw-gum{background:var(--c-gum)}.aw-lav{background:var(--c-lav)}.aw-peony{background:var(--c-pink)}.pair-cards{display:flex;gap:12px;padding-top:20px}.pair-cards .award-card{flex:1}.award-ic{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:46px;height:46px;border-radius:50%;background:var(--card);display:grid;place-items:center;box-shadow:0 4px 10px #14161f26}.award-win{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px;line-height:1.1}.award-title{font-size:12.5px;font-weight:700;opacity:.85;margin-top:3px}.award-sub{font-size:11px;opacity:.72;line-height:1.3;margin-top:2px}.bonus-list{display:flex;flex-direction:column;gap:10px}.bonus-card{background:#c45f3f17;border-radius:14px;padding:12px 14px;text-align:left}.bonus-card .bonus-q{font-weight:700;font-size:14.5px;margin-bottom:8px;padding:0}.bonus-tally{display:flex;flex-wrap:wrap;gap:6px}.bonus-chip{font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--card);border:1.5px solid var(--line);color:var(--ink)}.bonus-chip.top{background:var(--c-tomato);color:#fff;border-color:transparent}.love-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--brand-ink)}.love-item{padding:4px 0}.love-item+.love-item{border-top:1px solid var(--line);padding-top:8px}.love-est{font-size:11.5px;opacity:.75;margin-top:4px}.floaty-art{animation:floaty 3.6s ease-in-out infinite}.duo-item:nth-child(2) .floaty-art{animation-delay:.7s}.datecase-screen{gap:16px}.date-scene{display:flex;align-items:flex-end;justify-content:center;gap:4px}.date-scene svg{display:block;height:auto}.ds-item.ds-a{width:76px;animation:floaty 4s ease-in-out infinite}.ds-item.ds-b{width:76px;animation:floaty 4.4s ease-in-out .9s infinite}.ds-item.ds-table{width:66px;margin-bottom:8px;animation:floaty 5s ease-in-out .5s infinite}.case-btn{width:auto;align-self:center;margin:0;padding:11px 18px;border-radius:14px;background:var(--card);border:1.5px solid var(--line);color:var(--ink);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px}.case-partner{font-size:15.5px;line-height:1.5;color:var(--muted);text-align:center;max-width:320px}.host-restart{width:auto;align-self:center;margin-top:8px;background:none;border:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}.host-restart:hover{color:var(--coral);border-color:transparent}.waitmsg{font-size:16px;animation:fadeUp .5s ease both}.roastcard{background:var(--peach);border-color:transparent}.tapburst{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3000}.tapburst span{position:fixed;border-radius:50%;background:var(--bubble-tint);box-shadow:inset -2px -3px #ffffff8c;animation:tapRise ease-out both}@keyframes tapRise{0%{transform:translate(0) scale(.35);opacity:0}20%{opacity:1}to{transform:translate(var(--dx, 0),-90px) scale(1);opacity:0}}.burst{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9}.burst span{position:absolute;bottom:26%;border-radius:50%;background:var(--bubble-tint);box-shadow:inset -2px -3px #ffffff80;animation:burstRise ease-out both}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:10}.confetti .piece{position:absolute;bottom:-24px;width:14px;height:14px;border-radius:50%;animation:rise linear both}.confetti .piece.s1{width:22px;height:22px}.confetti .piece.s2{width:9px;height:9px}.spinner{width:68px;height:68px;animation:floaty 4s ease-in-out infinite}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--coral);color:var(--cream);font-weight:600;text-align:center;padding:12px 20px;border-radius:14px;font-size:14px;max-width:88%;box-shadow:0 10px 30px #14161f40;animation:fadeUp .3s ease both;z-index:2000;cursor:pointer}.adminbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:30;display:flex;gap:8px;padding:10px 12px;background:var(--ink)}.adminbar button{width:52px;padding:10px;font-size:18px;background:var(--brand);color:var(--cream);border:none;border-radius:10px}.adminbar select{flex:1;padding:10px;border-radius:10px;border:none;font-family:inherit;font-weight:600;font-size:13px;background:var(--card);color:var(--ink)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-24px) scale(1.2)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stamp{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes rise{0%{transform:translateY(0) scale(.6);opacity:0}12%{opacity:1}to{transform:translateY(-108vh) scale(1);opacity:0}}@keyframes burstRise{0%{transform:translateY(0) scale(.3);opacity:0}20%{opacity:1}to{transform:translateY(-38vh) scale(1);opacity:0}}.langtoggle{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:14px;width:auto;padding:6px 12px;font-size:13px;font-weight:700;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);z-index:10}.screen>.langtoggle{z-index:30}.gatecard{display:grid;gap:12px;width:min(340px,88vw)}.gatecard h3{display:flex;align-items:center;justify-content:center;gap:6px}.gatecard input{text-align:center;letter-spacing:.2em}.consentcard{text-align:left}.consentcard .sub{text-align:left;line-height:1.55}.consent-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;cursor:pointer;margin:2px 0 4px}.consent-check input{width:20px;height:20px;flex-shrink:0;margin-top:1px;text-align:initial;letter-spacing:normal;accent-color:var(--brand-ink)}.consent-check a{color:var(--brand-ink);text-decoration:underline}.card.sec{border-top:5px solid var(--line)}.card.sec>h3{display:flex;align-items:center;gap:6px}.sec-bonus{border-top-color:var(--coral)}.sec-bonus>h3{color:var(--coral)}.sec-awards{border-top-color:#c99a2e}.sec-awards>h3{color:#a87d1a}.sec-brand{border-top-color:var(--brand-ink)}.sec-brand>h3{color:var(--brand-ink)}.sec-insight{border-top-color:#8a7ae0}.sec-insight>h3{color:#6f5fd8}.card.premium{border-top:5px solid var(--brand)}.card.sec>h3,.card.premium>h3{font-size:19px;color:var(--brand-ink);margin-bottom:2px}.flight-intro{text-align:center;font-size:13.5px;font-weight:600;color:var(--muted);max-width:300px;margin:2px auto 6px}.card.premium.locked{border-style:dashed;border-top-style:solid}.flipcta{display:inline-block;margin-top:4px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--brand) 35%,transparent)}.screen.legal{max-width:640px;text-align:left;align-items:flex-start;gap:6px;padding-bottom:48px}.screen.legal h1{font-size:26px}.screen.legal h3{margin:18px 0 4px;color:var(--brand-ink)}.screen.legal p{line-height:1.65;font-size:14.5px}.homefoot{margin-top:18px;font-size:12px;color:var(--muted);text-align:center;line-height:1.8}.homefoot a{color:var(--muted);text-decoration:underline}.simwrap{width:100%;display:grid;justify-items:center}.simbar{display:flex;gap:16px;justify-content:center;width:100%;padding:8px 0;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flightcard{display:grid;justify-items:center;gap:8px;padding:20px 16px;border-radius:18px;background:radial-gradient(130% 130% at 18% -10%,#6f97f5,#3f6fdd 62%);color:#fff;text-align:center}.flightcard .flight-logo svg{max-width:150px;height:auto}.flight-avatar{display:grid;place-items:center;width:128px;height:128px;border-radius:22px;background:#fff;box-shadow:0 6px 16px #14161f38}.flight-name{font-size:20px}.flight-rows{display:grid;gap:8px;font-size:15.5px}.flight-rows p{margin:0;display:flex;align-items:center;gap:6px;justify-content:center}.flight-invite{margin:6px 0 0;padding-top:10px;width:100%;border-top:1px dashed rgba(255,255,255,.35);font-size:12px;line-height:1.5;opacity:.92}.sharebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;font-weight:700;background:var(--ink);color:var(--cream);border-color:var(--ink)}.meet-head{display:grid;gap:4px;justify-items:center;margin-bottom:6px}.meet-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--brand);color:var(--cream)}.meet-title{margin:2px 0 0;font-size:17px}.invitecard{width:min(420px,100%);text-align:left;display:grid;gap:8px}.invitecard h3{display:flex;align-items:center;gap:6px;margin:0}.inviterow{display:flex;gap:8px;align-items:stretch;min-width:0}.invitelink{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;font-size:12px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.inviterow button{flex:0 0 auto;width:auto;padding:8px 16px;font-size:13px;border-radius:10px}.flagcard{text-align:left;width:min(420px,92vw)}.flagcard h3{display:flex;align-items:center;gap:6px}.flagitem{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px dashed var(--line)}.flagitem .chip{flex-shrink:0}.flagitem p{margin:0;font-size:14px;line-height:1.45}.card.premium h3{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plus-note{display:flex;align-items:center;gap:6px;margin:-2px 0 6px;font-size:12.5px;color:var(--muted);background:color-mix(in srgb,#e8b64c 16%,transparent);border:1px solid color-mix(in srgb,#e8b64c 40%,transparent);border-radius:10px;padding:7px 11px;line-height:1.4}.plus-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,#f3d47a,#e8b64c);color:#5c4508;border:1.5px solid #d9a83f}.card.premium.locked{border-style:dashed}.card.premium.locked>.sub{margin-top:2px}.fakelines{display:grid;gap:8px;margin:12px 0 10px}.fakelines span{display:block;height:11px;border-radius:6px;background:color-mix(in srgb,var(--ink) 10%,transparent);filter:blur(1.5px)}.locktag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);padding:5px 11px;border-radius:999px;border:1.5px solid var(--line)}.premium .report{display:grid;gap:7px;text-align:left}.premium .report>.sub{margin-top:8px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:11.5px}.premium .report>.sub:first-child{margin-top:0}.premium .axisblock{padding:8px 0;border-bottom:1px dashed var(--line)}.premium .axisblock:last-child{border-bottom:none}.premium .axisblock .sub{font-weight:700}.app{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
