.pt-shell{--pt-fs-q:26px;--pt-fs-num:20px;--pt-fs-count:12px;--pt-fs-kicker:10.5px;--pt-fs-lead:16px;--pt-fs-ui:14px;--pt-fs-note:12px;--pt-track:0.16em;--pt-pad:16px;--pt-g8:8px;--pt-g12:12px;--pt-g16:16px;--pt-g24:24px;--pt-btn-h:52px;--pt-bar-h:44px;--pt-top:calc(env(safe-area-inset-top, 0px) + 12px);--pt-bottom:calc(max(env(safe-area-inset-bottom), 12px) + 8px);--pt-scrim-rise:76px;--pt-tr:transform 0.28s cubic-bezier(0.2,0.8,0.3,1),opacity 0.28s ease;position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--bg-base);color:var(--text-primary,#fff);overflow:clip;overscroll-behavior:none}.pt-shell--scroll{overflow-y:auto}html[data-modal-open="1"] .pt-shell--scroll{overflow-y:hidden}.pt-art{position:absolute;inset:0;z-index:0;transform:translate3d(var(--pt-dx,0),0,0) rotate(var(--pt-rot,0deg)) scale(var(--pt-zoom,1));opacity:var(--pt-op,1);transition:var(--pt-tr)}.pt-swipe-surface{position:absolute;inset:0;z-index:1;touch-action:none;-webkit-tap-highlight-color:transparent}.pt-art img{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;width:auto;aspect-ratio:1/1;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (min-aspect-ratio:1/1){.pt-art img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent)}}.pt-art-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(8,10,14,.88) 0,rgba(8,10,14,.62) calc(var(--pt-top) + var(--pt-bar-h)),rgba(8,10,14,0) calc(var(--pt-top) + var(--pt-bar-h) + 110px)),linear-gradient(to top,rgba(8,10,14,.55) 0,rgba(8,10,14,0) 34%)}.pt-topbar{position:relative;z-index:2;flex:none;display:flex;align-items:center;gap:var(--pt-g12);height:var(--pt-bar-h);margin-top:var(--pt-top);padding:0 var(--pt-pad)}html[data-tg="1"] .pt-shell{--pt-top:calc(var(--mobile-top-inset, 60px) + 8px)}html[data-tg="1"] .pt-back{display:none}.pt-back{display:flex;align-items:center;justify-content:center;width:var(--pt-bar-h);height:var(--pt-bar-h);margin-left:-11px;flex:none;border:none;background:none;color:var(--icon-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.pt-back:hover{color:#fff}.pt-bar{flex:1;min-width:0;height:3px;border-radius:99px;background:rgba(232,236,244,.16);overflow:hidden}.pt-bar--idle{background:none}.pt-bar-fill{height:100%;border-radius:99px;background:var(--accent);box-shadow:0 0 10px rgba(0,229,255,.75);transition:width .25s ease}.pt-count{font-family:var(--font-oswald),sans-serif;font-weight:500;font-size:var(--pt-fs-count);letter-spacing:.06em;color:rgba(242,244,248,.7);font-variant-numeric:tabular-nums;flex:none;text-shadow:0 1px 6px rgba(0,0,0,.9)}.pt-grow{flex:1 1 0;min-height:0}.pt-lower{position:relative;z-index:2;flex:none;display:flex;flex-direction:column;padding-bottom:var(--pt-bottom)}.pt-lower:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--pt-scrim-rise));bottom:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(8,10,14,.98) 0,rgba(8,10,14,.97) 62%,rgba(8,10,14,.93) 84%,rgba(8,10,14,0))}.pt-qgrp{transform:translate3d(var(--pt-dx,0),0,0);opacity:var(--pt-op,1);transition:var(--pt-tr)}.pt-kicker{margin:0;font-size:var(--pt-fs-kicker);line-height:1.25;letter-spacing:var(--pt-track);text-transform:uppercase;color:rgba(0,229,255,.85)}.pt-kicker,.pt-q{padding:0 var(--pt-pad);font-family:var(--font-oswald),sans-serif;font-weight:500}.pt-q{margin:var(--pt-g12) 0 0;font-size:var(--pt-fs-q);line-height:1.1;letter-spacing:0;color:#f2f4f8}.pt-lead{margin:var(--pt-g8) 0 0;padding:0 var(--pt-pad);font-family:var(--font-onest),sans-serif;font-weight:400;font-size:var(--pt-fs-lead);line-height:1.5;color:rgba(242,244,248,.7)}.pt-card-enter{animation:pt-card-in .24s ease backwards}@keyframes pt-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pt-card-enter{animation:none}.pt-art,.pt-qgrp{transition:none}}.pt-rings{margin-top:var(--pt-g24);padding:0 var(--pt-pad)}.pt-ring,.pt-rings{display:flex;align-items:center}.pt-ring{flex:1 1 0;min-width:0;height:var(--pt-btn-h);justify-content:center;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pt-ring i{display:block;border-radius:50%;border:2.5px solid;transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.pt-ring:hover i{transform:scale(1.08)}.pt-ring.s3 i{width:44px;height:44px}.pt-ring.s2 i{width:34px;height:34px}.pt-ring.s1 i{width:26px;height:26px}.pt-ring.s0 i{width:20px;height:20px}.pt-ring.pk i{border-color:var(--accent-secondary);box-shadow:0 0 14px -4px rgba(255,45,120,.75)}.pt-ring.cy i{border-color:var(--accent);box-shadow:0 0 14px -4px rgba(0,229,255,.75)}.pt-ring.nt i{border-color:rgba(232,236,244,.22);box-shadow:none}.pt-ring.pk.sel i{background:var(--accent-secondary);box-shadow:0 0 26px 0 rgba(255,45,120,.9)}.pt-ring.cy.sel i{background:var(--accent);box-shadow:0 0 26px 0 rgba(0,229,255,.9)}.pt-ring.nt.sel i{background:rgba(232,236,244,.5);box-shadow:0 0 20px 0 rgba(232,236,244,.5)}@media (max-width:359px){.pt-rings{padding:0 4px}.pt-ring.s3 i{width:36px;height:36px}.pt-ring.s2 i{width:29px;height:29px}.pt-ring.s1 i{width:23px;height:23px}.pt-ring.s0 i{width:17px;height:17px}}.pt-caps{display:flex;justify-content:space-between;gap:var(--pt-g12);margin-top:var(--pt-g8);padding:0 var(--pt-pad);font-family:var(--font-onest),sans-serif;font-weight:600;font-size:var(--pt-fs-note);line-height:1.3}.pt-caps .l{color:rgba(255,45,120,.85)}.pt-caps .r{color:rgba(0,229,255,.85);text-align:right}.pt-actions{display:flex;align-items:stretch;gap:var(--pt-g12);margin-top:var(--pt-g24);padding:0 var(--pt-pad)}.pt-ans,.pt-btn,.pt-btn-line{display:inline-flex;align-items:center;justify-content:center;gap:var(--pt-g8);height:var(--pt-btn-h);flex:1 1 0;min-width:0;padding:0 var(--pt-g16);border:none;border-radius:14px;font-family:var(--font-onest),sans-serif;font-weight:600;font-size:var(--pt-fs-ui);line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.pt-btn{background:var(--accent);color:var(--on-accent);box-shadow:0 0 26px -8px rgba(0,229,255,.9)}.pt-btn:hover{background:var(--accent-hover,#33ebff)}.pt-btn:disabled{filter:brightness(.4);cursor:default;box-shadow:none}.pt-btn:disabled:hover{background:var(--accent)}.pt-btn-line{flex:0.62 1 0;min-width:92px;border:1px solid rgba(232,236,244,.16);background:none;color:rgba(242,244,248,.72)}.pt-actions.single>*{flex:1 1 0}.pt-btn-line:hover{border-color:rgba(232,236,244,.32);color:#fff}.pt-btn-sq{flex:none;width:var(--pt-btn-h);min-width:0;padding:0}.pt-ans{padding:0 var(--pt-g8)}.pt-ans.no{border:1px solid rgba(255,45,120,.45);background:rgba(255,45,120,.08);color:#ff2d78}.pt-ans.no,.pt-ans.yes{transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.pt-ans.yes{background:var(--accent);color:var(--on-accent);box-shadow:0 0 26px -8px rgba(0,229,255,.9)}.pt-ans.lit{transform:scale(1.03)}.pt-ans.lit.no{background:rgba(255,45,120,.2);box-shadow:0 0 24px rgba(255,45,120,.4)}.pt-ans.lit.yes{box-shadow:0 0 30px rgba(0,229,255,.75)}.pt-ans.neutral{border:1px solid rgba(232,236,244,.2);background:rgba(8,10,14,.45);color:#f2f4f8;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pt-ans.neutral:hover{border-color:var(--accent);background:rgba(0,229,255,.12);box-shadow:0 0 22px rgba(0,229,255,.28)}.pt-opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--pt-g8);margin-top:var(--pt-g16);padding:0 var(--pt-pad)}.pt-opt{display:flex;align-items:center;justify-content:center;min-height:var(--pt-bar-h);padding:var(--pt-g8) var(--pt-g12);border-radius:12px;border:1px solid rgba(232,236,244,.16);background:rgba(8,10,14,.5);color:#f2f4f8;font-family:var(--font-onest),sans-serif;font-weight:600;font-size:var(--pt-fs-ui);line-height:1.25;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pt-opt:last-child{grid-column:1/-1}.pt-opt:hover{border-color:rgba(232,236,244,.34)}.pt-opt.sel{border-color:var(--accent);background:rgba(0,229,255,.14);box-shadow:0 0 18px rgba(0,229,255,.3)}.pt-art--duo{--pt-duo-reserve:calc(150px + var(--pt-scrim-rise));--pt-duo-h:min(calc(98vw / 0.96),max(calc(100dvh - var(--pt-top) - var(--pt-bar-h) - var(--pt-duo-reserve)),40vh));top:calc(var(--pt-top) + var(--pt-bar-h));bottom:var(--pt-duo-reserve);display:flex;align-items:center;justify-content:center}.pt-art--duo img{position:relative;inset:auto;transform:none;aspect-ratio:auto;flex:none;height:var(--pt-duo-h);width:calc(var(--pt-duo-h) * .96);-o-object-position:50% 50%;object-position:50% 50%;-webkit-mask-image:none;mask-image:none}.pt-rf-notice{margin:var(--pt-g12) 0 0;padding:0 var(--pt-pad);font-family:var(--font-onest),sans-serif;font-size:var(--pt-fs-note);line-height:1.45;color:var(--text-muted)}.pt-spinner{width:36px;height:36px;border-radius:50%;border:2px solid var(--accent);border-top:2px solid transparent;animation:pt-spin .8s linear infinite}@keyframes pt-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pt-spinner{animation-duration:2.4s}}.pt-center{position:relative;z-index:2;flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pt-g16);padding:0 var(--pt-pad)}.pt-center .pt-lead{margin:0;padding:0;max-width:420px;text-align:center}.pt-error-banner{position:relative;z-index:2;flex:none;margin:var(--pt-g8) var(--pt-pad) 0;padding:var(--pt-g12) var(--pt-g16);border-radius:12px;border:1px solid rgba(255,45,120,.4);background:rgba(8,10,14,.86);color:#ffd7e5;font-family:var(--font-onest),sans-serif;font-size:var(--pt-fs-note);line-height:1.45;text-align:center}.pt-res{flex:none;width:100%}.pt-res-cover{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:clip}.pt-code{margin:var(--pt-g8) 0 0;padding:0 var(--pt-pad);font-family:var(--font-oswald),sans-serif;font-weight:600;font-size:var(--pt-fs-num);letter-spacing:.18em;line-height:1;color:var(--accent)}.pt-radar{display:flex;justify-content:center;margin-top:var(--pt-g16)}.pt-feed{max-width:560px;margin:0 auto;padding:0 var(--pt-g16) calc(var(--pt-bottom) + 28px)}.pt-sect{margin-top:34px}.pt-sect--deco{position:relative;isolation:isolate;overflow:hidden}.pt-sect-h{font-family:var(--font-oswald),sans-serif;font-weight:500;font-size:var(--pt-fs-count);letter-spacing:var(--pt-track);text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;padding-bottom:var(--pt-g8);border-bottom:1px solid rgba(232,236,244,.09)}.pt-ax{border-top:1px solid rgba(232,236,244,.08)}.pt-ax:first-child{border-top:none}.pt-ax-row{display:flex;align-items:center;gap:var(--pt-g12);width:100%;min-height:var(--pt-bar-h);padding:0;background:none;border:none;cursor:pointer;text-align:left;color:inherit;-webkit-tap-highlight-color:transparent}.pt-ax-name{font-weight:400;font-size:var(--pt-fs-ui);color:rgba(242,244,248,.7);flex:none}.pt-ax-name,.pt-ax-side{font-family:var(--font-onest),sans-serif}.pt-ax-side{font-size:var(--pt-fs-note);color:var(--text-muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-ax-bar{flex:none;width:64px;height:3px;border-radius:99px;background:rgba(232,236,244,.1);overflow:hidden}.pt-ax-bar i{display:block;height:100%;border-radius:99px;opacity:.42}.pt-ax-pct{font-family:var(--font-oswald),sans-serif;font-weight:600;font-size:var(--pt-fs-num);line-height:1;color:rgba(242,244,248,.56);font-variant-numeric:tabular-nums;flex:none;min-width:44px;text-align:right}.pt-ax.first .pt-ax-name{font-weight:600;color:#f2f4f8}.pt-ax.first .pt-ax-bar i{opacity:1;box-shadow:0 0 10px rgba(0,229,255,.7)}.pt-ax.first .pt-ax-pct{color:var(--accent)}.pt-lower .pt-ax{border-top:none;padding:0 var(--pt-pad);margin-top:var(--pt-g8)}.pt-xp{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .24s ease}.pt-xp[data-open="1"]{grid-template-rows:1fr;opacity:1}.pt-xp-in{overflow:hidden;min-height:0}.pt-xp-in>*{margin-top:var(--pt-g8);margin-bottom:var(--pt-g12)}.pt-res-bridge{font-weight:600;font-size:var(--pt-fs-ui)}.pt-res-body,.pt-res-bridge{font-family:var(--font-onest),sans-serif;line-height:1.55;color:var(--text-primary,#fff);margin:var(--pt-g12) 0 0}.pt-res-body{font-size:var(--pt-fs-lead);white-space:pre-line}.pt-res-vibe-k{margin:var(--pt-g16) 0 0;font-family:var(--font-oswald),sans-serif;font-weight:500;font-size:var(--pt-fs-kicker);letter-spacing:var(--pt-track);text-transform:uppercase;color:var(--text-muted)}.pt-parts{margin-top:var(--pt-g24)}.pt-part{padding:var(--pt-g16) 0 0}.pt-part:first-child{padding-top:0}.pt-part-h{margin:0;min-width:0;font-family:var(--font-oswald),sans-serif;font-weight:500;font-size:var(--pt-fs-count);letter-spacing:var(--pt-track);text-transform:uppercase;color:var(--text-primary,#fff)}.pt-part-t{margin:var(--pt-g8) 0 0;font-family:var(--font-onest),sans-serif;font-size:var(--pt-fs-ui);line-height:1.55;color:var(--text-secondary,hsla(0,0%,100%,.7))}.pt-share{display:flex;align-items:center;gap:18px;margin-top:var(--pt-g16)}.pt-share-prev{width:132px;aspect-ratio:9/16;flex:none;border-radius:12px;-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 28px rgba(0,0,0,.45)}.pt-share-side{flex:1;min-width:0}.pt-share-hint{font-family:var(--font-onest),sans-serif;font-size:var(--pt-fs-note);line-height:1.5;color:var(--text-muted);margin:0 0 var(--pt-g12)}@media (max-width:359px){.pt-share{flex-direction:column;align-items:stretch}.pt-share-prev{align-self:center}}.pt-res-cta{display:flex;flex-direction:column;align-items:stretch;gap:var(--pt-g12);margin-top:40px}.pt-res-cta>*{flex:none}.pt-art--pick{--pt-duo-reserve:calc(200px + var(--pt-scrim-rise))}.pt-picks{display:flex;flex-direction:column;gap:var(--pt-g8);margin-top:var(--pt-g16);padding:0 var(--pt-pad)}.pt-pick{display:flex;align-items:center;gap:var(--pt-g12);width:100%;min-height:72px;padding:var(--pt-g12) var(--pt-g16);border:1px solid rgba(232,236,244,.16);border-radius:14px;background:rgba(8,10,14,.5);color:#f2f4f8;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pt-pick:hover{border-color:var(--accent);background:rgba(0,229,255,.1);box-shadow:0 0 22px rgba(0,229,255,.24)}.pt-pick-txt{flex:1 1 auto;min-width:0}.pt-pick-n{display:block;font-family:var(--font-oswald),sans-serif;font-weight:500;font-size:var(--pt-fs-num);line-height:1.1}.pt-pick-m{display:block;margin-top:4px;font-family:var(--font-onest),sans-serif;font-size:var(--pt-fs-note);line-height:1.35;color:rgba(242,244,248,.62)}.pt-pick-done{flex:none;font-family:var(--font-oswald),sans-serif;font-weight:500;font-size:var(--pt-fs-kicker);letter-spacing:var(--pt-track);text-transform:uppercase;color:rgba(0,229,255,.85)}.pt-pick>svg{flex:none;color:var(--icon-muted)}@media (min-width:768px){.pt-shell{--pt-pad:max(16px,calc((100vw - 560px) / 2));--pt-scrim-rise:96px}}@media (max-width:359px){.pt-ans{padding:0}.pt-ans svg{display:none}.pt-actions .pt-btn,.pt-actions .pt-btn-line{padding:0 var(--pt-g8)}.pt-ax-bar{width:44px}}.pt-match{position:relative;z-index:2;flex:none;padding-bottom:calc(var(--pt-bottom) + 24px)}.pt-match-list{display:flex;flex-direction:column;gap:var(--pt-g24);margin-top:var(--pt-g24);padding:0 var(--pt-pad)}.pt-match-note{margin-top:var(--pt-g16)}.pt-match-card{min-width:0;animation:pt-card-in .32s ease backwards}.pt-match-card+.pt-match-card{padding-top:var(--pt-g24);border-top:1px solid rgba(232,236,244,.09)}.pt-match-head{display:flex;align-items:center;gap:var(--pt-g16);width:100%;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pt-match-photo{position:relative;flex:none;display:block;width:108px;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--bg-hover,rgba(232,236,244,.06))}.pt-match-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.2,.85,.3,1)}.pt-match-head:hover .pt-match-photo img{transform:scale(1.04)}.pt-match-photo .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pt-match-who{min-width:0;flex:1 1 auto}.pt-match-name{display:block;font-family:var(--font-oswald),sans-serif;font-weight:500;font-size:var(--pt-fs-num);line-height:1.15;color:#f2f4f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-match-meta{display:block;margin-top:4px;font-family:var(--font-onest),sans-serif;font-size:var(--pt-fs-note);line-height:1.35;color:rgba(242,244,248,.62)}.pt-match-compat,.pt-match-write{margin-top:var(--pt-g16)}.pt-match-write{display:flex;width:100%;flex:none;text-decoration:none}.pt-match-err{margin:var(--pt-g8) 0 0;font-size:var(--pt-fs-ui);line-height:1.45;color:var(--error)}.pt-match-tail{display:flex;flex-direction:column;align-items:stretch;gap:var(--pt-g12);margin-top:40px;padding:0 var(--pt-pad)}.pt-match-tail>*{flex:none}.pt-match-gaps{margin-top:var(--pt-g24)}.pt-match-gap-ic{flex:none;display:flex;align-items:center;justify-content:center;width:22px;color:var(--icon-muted)}.pt-pick.done .pt-match-gap-ic{color:var(--rarity-uncommon,#3fd49a)}.pt-match-gap-have{flex:none;font-family:var(--font-oswald),sans-serif;font-weight:500;font-size:var(--pt-fs-kicker);letter-spacing:var(--pt-track);text-transform:uppercase;color:var(--text-muted)}.pt-pick.done{cursor:default;min-height:56px}.pt-pick.done:hover{border-color:rgba(232,236,244,.16);background:rgba(8,10,14,.5);box-shadow:none}@media (min-width:1100px){.pt-shell--match{--pt-pad:max(24px,calc((100vw - 1080px) / 2))}.pt-match-list{flex-direction:row;align-items:flex-start;gap:32px;margin-top:var(--pt-g16)}.pt-match-card{flex:1 1 0;min-width:0}.pt-match-card+.pt-match-card{padding-top:0;border-top:none}.pt-match-head{display:block}.pt-match-photo{width:100%;max-height:max(360px,42vh)}.pt-match-who{display:block;margin-top:var(--pt-g8)}.pt-match-compat,.pt-match-write{margin-top:var(--pt-g12)}.pt-match-tail{flex-direction:row;justify-content:center}.pt-match-tail>*{flex:0 1 260px}.pt-match--short>*{width:100%;max-width:calc(560px + var(--pt-pad) * 2);margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.pt-match-card{animation:none}.pt-match-head:hover .pt-match-photo img,.pt-match-photo img{transition:none;transform:none}}.pt-match--short{flex:1 1 auto;display:flex;flex-direction:column;justify-content:safe center;min-height:0}