.pairing-page{--pair-pink:#f85174;--pair-ink:#171313;color:var(--pair-ink);background:#fffaf4;position:relative;overflow:clip}.pairing-page button,.card-game-page button,.card-play-page button{font-family:inherit}.pair-stage-art{background:#fffaf4;width:100%;position:relative;overflow:hidden}.pair-intro-decorations{display:none}.pair-stage-curtains{object-fit:cover;object-position:center top;width:100%;max-width:none;height:100%;position:absolute;inset:0}.pair-stage-intro{height:clamp(290px,33vw,440px)}.pair-intro-illustration{z-index:1;object-fit:contain;width:min(94%,610px);height:auto;margin-inline:auto;position:absolute;bottom:8px;left:0;right:0}.pairing-intro-copy{text-align:center;flex-direction:column;align-items:center;width:min(100% - 48px,650px);margin:0 auto;padding:28px 0 58px;display:flex}.pairing-intro-content{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.pairing-intro-copy h1,.pairing-screen-heading h1{color:var(--pair-pink);text-wrap:balance;margin:0;font-size:clamp(21px,2.2vw,32px);font-weight:700;line-height:1.25}.pairing-intro-copy>p{margin:22px 0 0;font-size:18px;line-height:1.52}.pairing-disclaimer{text-align:left;align-items:flex-start;gap:12px;max-width:100%;margin-top:20px;font-size:15px;font-style:italic;line-height:1.45;display:flex}.pairing-disclaimer span{color:var(--pair-pink);flex:none;font-size:23px;font-style:normal;line-height:1}.pairing-disclaimer>img{flex:0 0 24px}.pairing-primary,.pairing-secondary{border:1px solid var(--pair-pink);min-height:48px;color:var(--pair-pink);cursor:pointer;background:#fffaf4;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.pairing-primary:hover,.pairing-secondary:hover{transform:translateY(-1px)}.pairing-mobile-label{display:none}.pairing-primary{border-color:var(--pair-pink);background:var(--pair-pink);color:#fff;min-width:166px}.pairing-primary:focus-visible,.pairing-secondary:focus-visible,.pairing-page button:focus-visible,.card-game-page button:focus-visible,.card-play-page button:focus-visible{outline-offset:3px;outline:3px solid #ffb8c8}.pairing-intro-copy .pairing-primary{margin-top:22px}.pairing-screen-heading{z-index:2;text-align:center;padding:34px 24px 18px;position:relative}.pairing-screen-heading p{margin:7px 0 0;font-size:16px;line-height:1.4}.pair-stage-setup{z-index:0;pointer-events:none;height:360px;position:absolute;top:66px;left:0}.pairing-profile-grid{z-index:1;text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(100% - 48px,900px);margin:0 auto;padding:0 0 12px;display:grid;position:relative}.pairing-profile{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.pairing-profile-person{justify-content:center;align-items:flex-end;height:208px;display:flex}.pairing-profile-crop{width:138px;height:204px;display:block;position:relative;overflow:hidden}.pairing-profile-source{object-fit:fill;width:258.81%;max-width:none;height:123.71%;position:absolute;top:-12.47%}.pairing-profile-crop.is-moon .pairing-profile-source{left:-17.08%}.pairing-profile-crop.is-silk .pairing-profile-source{left:-158.81%}.pairing-profile-crop.is-mirrored{scale:-1 1}.pairing-profile-label,.pairing-trend-name{color:var(--pair-pink);font-size:16px;line-height:1.35}.pairing-select{border:1px solid var(--pair-pink);width:min(100%,290px);min-height:40px;color:var(--pair-pink);cursor:pointer;background:#fffaf4;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:7px 12px;font-size:15px;line-height:1.2;display:flex}.pairing-select>img:last-child,.pairing-select>.pairing-chevron-desktop,.pairing-select>.pairing-chevron-mobile{margin-left:auto}.pairing-chevron-mobile,.pairing-swap-mobile,.pairing-reset-mobile{display:none}.pairing-profile-picker{z-index:3;width:min(100%,290px);margin-top:4px;position:relative}.pairing-profile-picker>.pairing-select{width:100%}.pairing-profile-grid.has-open-profile .pairing-profile-picker{margin-bottom:100px}.pairing-profile-options{z-index:5;border:1px solid var(--pair-pink);background:#fffaf4;border-radius:14px;gap:4px;width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 22px #1713131f}.pairing-profile-options button{min-height:34px;color:var(--pair-pink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 8px;font-size:13px}.pairing-profile-options button:hover,.pairing-profile-options button[aria-current=true]{background:#ffe9ee}.pairing-trend-name{margin-top:26px;font-style:italic}.pairing-trend-fields{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:12px;display:flex}.pairing-trend-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% + 20px);overflow:hidden}.trend-saver,.trend-saver-controller,.trend-saver-spender,.trend-saver-avoider,.trend-saver-independent{color:#37bed2}.trend-spender,.trend-controller,.trend-avoider,.trend-independent{color:#37a7c9}.pairing-trend-description{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;width:min(100%,280px);min-height:42px;margin:0;font-size:15px;line-height:1.2;display:flex}.pairing-trend-select{justify-content:flex-start;min-height:36px;margin-top:2px;padding-block:4px}.pairing-trend-select>img:first-child,.pairing-trend-select>.pair-trend-combo{flex:none}.pairing-trend-select>img:last-child{margin-left:auto}.pairing-trend-select-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pairing-swap{z-index:2;background:var(--pair-pink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:27px;line-height:1;display:grid;position:absolute;top:178px;left:50%;transform:translate(-50%)}.pairing-setup-actions,.pairing-result-actions{gap:14px;width:min(100% - 48px,900px);margin:40px auto 0;display:flex}.pairing-page.is-setup .pairing-setup-actions,.pairing-page.is-setup .pairing-test-link{z-index:1;position:relative}.pairing-setup-actions>*,.pairing-result-actions>*{flex:1}.pairing-test-link{text-align:center;margin:26px 24px 52px;font-size:16px;line-height:1.5}.pairing-test-link a{color:var(--pair-pink);text-underline-offset:3px;font-weight:700}.pairing-page.is-result{padding-bottom:24px}.pairing-result-heading{padding-top:38px;padding-bottom:12px}.pair-result-art{background:#fffaf4;width:100%;height:290px;position:relative;overflow:hidden}.pair-puzzle-complete{width:min(700px,92vw);max-width:none;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pair-puzzle-custom{aspect-ratio:700/374}.pair-puzzle-custom.is-moon-moon:before,.pair-puzzle-custom.is-silk-moon:before{z-index:0;clip-path:polygon(50% 18%,62% 5%,78% 0,93% 8%,100% 25%,96% 46%,50% 100%,4% 46%,0 25%,7% 8%,22% 0,38% 5%);content:"";background:linear-gradient(155deg,#ff325e 20%,#f653a2 100%);width:26%;height:32%;position:absolute;top:41%;left:50%;transform:translate(-50%)}.pair-puzzle-custom.is-moon-moon:before{height:45%}.pair-puzzle-piece{z-index:1;object-fit:contain;width:auto;max-width:none;height:100%;display:block;position:absolute;top:0}.pair-puzzle-piece.is-left{left:0}.pair-puzzle-piece.is-right{right:0}.pair-puzzle-piece.is-mirrored{transform:scaleX(-1)}.pairing-result-profiles{text-align:center;grid-template-columns:1fr 1fr;gap:18px;width:min(100% - 48px,740px);margin:12px auto 0;display:grid}.pairing-result-profiles>div{flex-direction:column;gap:3px;display:flex}.pairing-result-side{color:#755f5f;font-size:13px!important;line-height:1.25!important}.pairing-result-trend-icon{align-self:center;margin:2px 0;display:flex}.pairing-result-mobile-break{display:none}.pairing-result-profiles strong{color:var(--pair-pink);font-size:16px}.pairing-result-profiles span{font-size:15px;line-height:1.35}.pairing-result-copy{border:1px solid var(--pair-pink);background:var(--pair-cream,#fffaf4);border-radius:24px;width:min(100% - 48px,740px);margin:24px auto 0;padding:22px 26px;font-size:16px;line-height:1.55}.pairing-result-copy h2{color:var(--pair-pink);margin:0 0 8px;font-size:20px;line-height:1.3}.pairing-result-copy>strong{margin-bottom:8px;font-size:18px;display:block}.pairing-result-copy p{white-space:pre-line;margin:0}.pairing-result-details{gap:11px;width:min(100% - 48px,740px);margin:36px auto 0;display:grid}.pairing-detail{border:1px solid var(--pair-pink);background:#fffaf4;border-radius:25px;overflow:hidden}.pairing-detail>button{width:100%;min-height:54px;color:var(--pair-pink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 18px;font-size:16px;display:flex}.pairing-detail>button:focus-visible{outline:none}.pairing-detail:has(>button:focus-visible){outline-offset:3px;outline:3px solid #ffb8c8}.pairing-detail-icon{flex:0 0 24px;place-items:center;width:24px;display:grid}.pairing-detail-chevron{margin-left:auto;transition:transform .18s;transform:rotate(-90deg)}.pairing-detail.is-expanded .pairing-detail-chevron{transform:rotate(0)}.pairing-detail-content{margin:-2px 20px 16px 55px;font-size:15px;line-height:1.45}.pairing-detail-content strong{margin-bottom:6px;display:block}.pairing-detail-content p{white-space:pre-line;margin:0}.pairing-result-actions{margin-top:24px}.pairing-share-message{color:#755f5f;text-align:center;min-height:20px;margin:9px auto 0;font-size:13px}.pairing-share-message:empty{display:none}.pair-trend-combo{border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}.pair-trend-half{width:100%;max-width:none;height:100%;position:absolute;top:0}.pair-trend-half.is-left{clip-path:inset(0 50% 0 0);left:0}.pair-trend-half.is-right{clip-path:inset(0 0 0 50%);right:0}.pairing-modal-backdrop{z-index:1000;background:#00000094;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pairing-trend-modal{border:1px solid var(--pair-pink);background:#fffaf4;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:91vh;padding:28px 24px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 -6px 24px #17131329}.pairing-modal-close{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.pairing-trend-modal h2{color:var(--pair-pink);margin:20px 0 0;font-size:21px;line-height:1.3}.pairing-trend-intro>p{margin:7px 0 0;font-size:15px;line-height:1.4}.pairing-trend-content,.pairing-trend-intro,.pairing-trend-groups,.pairing-trend-group{flex-direction:column;align-items:stretch;display:flex}.pairing-trend-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pairing-chooser-who{white-space:nowrap;background:#ffd8e0;border-radius:32px;align-items:center;width:min(100%,350px);max-width:100%;min-height:56px;margin:14px 0 20px;padding:0;font-size:14px;display:flex;position:relative}.pairing-chooser-who>span{text-align:center;pointer-events:none;justify-content:center;align-items:center;width:100%;height:56px;display:flex;position:absolute;top:0;left:0}.pairing-chooser-who img{z-index:1;object-fit:contain;align-self:flex-end;width:48px;height:68px;position:absolute;bottom:0;left:0}.pairing-chooser-who strong{color:var(--pair-pink);margin-left:5px}.pairing-chooser-label{color:var(--pair-pink);margin:18px 0 9px;font-size:15px;font-weight:700}.pairing-trend-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 7px;display:grid}.pairing-trend-option{min-width:0;min-height:78px;color:var(--pair-pink);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:3px 1px 5px;font-size:12px;line-height:1.15;display:flex}.pairing-trend-option.is-selected{border-color:var(--pair-pink);background:#ffe9ee}.pairing-trend-option>img,.pairing-trend-option .pair-trend-combo{width:48px!important;height:48px!important}.pairing-trend-option-copy{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.pairing-trend-option-description{color:var(--pair-pink);font-weight:600}.pairing-trend-option-label{color:#171313;font-weight:500}.pairing-confirm{flex:none;justify-content:space-between;width:100%;min-height:56px;margin-top:21px;padding-inline:24px;font-size:17px}.pairing-confirm span{font-size:23px}.card-game-page{--card-pink:#f85174;--card-ink:#29242b;color:var(--card-ink);background:#fffaf4}.card-game-hero{background:#fffbf6;height:610px;position:relative;overflow:hidden}.card-game-hero-background{background-image:var(--media-card-game-hero-desktop);background-position:top;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:355px;position:absolute;top:0;left:0}.card-game-flying-card{z-index:3;object-fit:contain;border-radius:12px;height:auto;position:absolute}.card-game-hero-cards{width:min(1280px,51vw);height:100%;position:absolute;top:0;right:5vw}.card-game-orbit{display:none}.card-hero-mobile-blue-top,.card-hero-mobile-yellow-top,.card-hero-mobile-blue-bottom{display:none}.card-game-explore{z-index:5;background:var(--card-pink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;min-width:223px;min-height:56px;padding:12px 24px;font-size:20px;font-weight:600;display:inline-flex;position:absolute;top:458px;left:50%;transform:translate(-50%)}.card-game-button-arrow{object-fit:contain;width:14.6805px;height:14.0932px;display:block}.card-decks-section{width:min(100% - 48px,895px);margin:0 auto;padding:52px 0 68px;scroll-margin-top:64px}.card-decks-heading{text-align:center;margin-bottom:28px}.card-decks-heading h2{color:var(--card-pink);margin:0;font-size:clamp(23px,3vw,48px);line-height:1.25}.card-decks-heading p{margin:8px 0 0;font-size:20px}.card-game-layout{flex-direction:column;align-items:stretch;gap:40px;display:flex}.card-deck-grid{grid-template-columns:repeat(3,minmax(0,255px));justify-content:space-between;gap:64px;display:grid}.card-deck-option{text-align:center;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:0 8px 10px;display:flex}.card-deck-art{aspect-ratio:200/277;place-items:center;width:min(100%,200px);display:grid;position:relative}.card-deck-art>img{object-fit:contain;border-radius:12px;width:100%;height:100%;transition:transform .18s}.card-deck-option:hover .card-deck-art>img{transform:translateY(-3px)}.card-deck-badge{place-items:center;width:48px;height:48px;display:grid;position:absolute;top:-7px;right:-2px}.card-deck-badge-icon.is-mobile,.card-settings-icon.is-mobile,.card-play-back-icon.is-mobile{display:none}.card-deck-option:not(.is-selected) .card-deck-badge{opacity:.7}.card-deck-title{color:var(--card-pink);margin-top:10px;font-size:24px;line-height:1.25}.card-deck-option em{color:#36b4c6;font-size:20px;font-weight:700;line-height:1.2}.card-deck-option:nth-child(2) em{color:#e6ab44}.card-deck-option:nth-child(3) em{color:#35b9cb}.card-deck-description{flex:1;width:100%;margin-top:8px;font-size:17px;line-height:1.35}.card-deck-count{background:#ffdae2;border-radius:999px;min-width:106px;margin-top:8px;padding:4px 12px;font-size:16px;font-weight:700}.card-deck-option:nth-child(2) .card-deck-count{background:#fff0d6}.card-deck-option:nth-child(3) .card-deck-count{background:#d8f7ee}.card-game-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.card-settings-summary,.card-settings-mode{background:#fffaf4;border:1px solid #ff718e;border-radius:24px;padding:12px 24px}.card-settings-summary{border-width:2px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:72px;padding:10px 20px;display:flex}.card-settings-summary p{margin:0;font-size:20px;line-height:1.3}.card-settings-summary strong{color:var(--card-pink);margin-left:8px;font-size:24px}.card-settings-all{min-width:184px;min-height:48px;color:var(--card-ink);cursor:pointer;background:#ffdae2;border:0;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:4px 20px;font-size:20px;font-weight:700;display:flex}.card-settings-all img{width:40px;height:40px}.card-settings-mode{text-align:left;cursor:pointer;border-width:2px;border-radius:24px;align-items:flex-start;gap:12px;min-height:97px;padding:12px 24px;display:flex}.card-settings-mode.is-selected{border-width:2px}.card-mode-icon{flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.card-settings-mode>span:last-child{gap:5px;display:grid}.card-settings-mode strong{color:var(--card-pink);font-size:20px;line-height:1.25}.card-settings-mode small{color:var(--card-ink);font-size:16px;line-height:1.3}.card-game-start{background:var(--card-pink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:223px;min-height:56px;margin:20px auto 0;padding:10px 26px;font-size:20px;font-weight:700;display:flex}.card-game-start:disabled{opacity:.45;cursor:not-allowed}.card-play-page{background:#201958 var(--media-card-game-play-desktop) center / cover no-repeat;color:#fff;flex-direction:column;align-items:center;min-height:max(776px,100svh - 56px);padding:0 24px;display:flex;position:relative;overflow:hidden}.card-play-topline{justify-content:space-between;align-items:center;width:min(100% - 48px,1080px);display:flex;position:absolute;top:66px;left:50%;transform:translate(-50%)}.card-play-topline>span{color:#ffcad5;font-size:16px;font-weight:600}.card-play-back{color:#ffb6c7;cursor:pointer;background:0 0;border:1px solid #ff9db3;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:146px;height:48px;font-size:18px;line-height:1;display:inline-flex}.card-play-back-icon.is-desktop{width:16.2781px;height:18.3495px;transform:rotate(90deg)}.card-play-page h1{color:#ffbbcd;text-align:center;width:min(100% - 48px,700px);margin:0;font-size:36px;font-weight:700;line-height:1.22;position:absolute;top:73px;left:50%;transform:translate(-50%)}.card-play-mobile-break{display:none}.card-play-stage{width:min(100%,540px);height:390px;margin:0;position:absolute;top:175px;left:50%;transform:translate(-50%)}.card-play-shadow-card{object-fit:contain;border-radius:16px;width:min(34%,180px);height:auto;position:absolute;top:25px}.card-play-shadow-card.is-yellow{width:249px;top:22px;left:229px;right:auto;transform:rotate(10deg)}.card-play-shadow-card.is-blue{width:249px;top:28px;left:62.5px;right:auto;transform:rotate(-10deg)}.card-play-face{aspect-ratio:757/1052;will-change:transform, opacity;isolation:isolate;color:#fff;background-image:radial-gradient(#ffffff2b .65px,#0000 .8px),linear-gradient(145deg,#ff6686,#f43d6a);background-size:4px 4px,100% 100%;border:1px solid #ffffff57;border-radius:26px;width:280px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 22px #090d3438}.card-play-shadow-card{will-change:transform}.card-play-face.is-question{color:#17120a;background-image:radial-gradient(#ffffff38 .65px,#0000 .8px),linear-gradient(145deg,#ffcf57,#ffad27)}.card-play-face.is-reflection{color:#101719;background-image:radial-gradient(#ffffff4d .65px,#0000 .8px),linear-gradient(145deg,#bcebef,#86dce4)}.card-play-brand{z-index:1;width:30%;position:absolute;top:4.5%;left:50%;transform:translate(-50%)}.card-play-brand img{filter:brightness(0)invert();width:100%;height:auto;display:block}.card-play-question{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0000003d transparent;color:inherit;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:22% 9% 16%;overflow:hidden auto}.card-play-question h2{text-align:center;margin:0 0 12px;font-size:clamp(13px,4.2vw,20px);font-weight:500;line-height:1.23}.card-play-question h2:only-child{margin-bottom:0}.card-play-question ul{margin:0;padding:0;font-size:clamp(11.5px,3.5vw,17px);line-height:1.28;list-style:none}.card-play-question li+li{margin-top:3px}.card-play-category{z-index:1;color:inherit;text-align:center;place-items:center;font-size:clamp(11px,3.7vw,18px);line-height:1.15;display:grid;position:absolute;bottom:5.5%;left:0;right:0}.card-play-face.is-question .card-play-question,.card-play-face.is-reflection .card-play-question{top:23%}.card-play-arrows{pointer-events:none;justify-content:space-between;width:min(100% - 48px,714px);display:flex;position:absolute;top:335px;left:50%;transform:translate(-50%)}.card-play-arrows button{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.card-play-arrows button:disabled{opacity:.45;cursor:not-allowed}.card-play-stage{touch-action:pan-y}.card-play-page,.card-game-page button,.card-play-page button,.card-play-face{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.card-play-stage img{pointer-events:none;-webkit-user-drag:none}.card-play-swipe-hint{color:#fff;text-align:center;width:calc(100% - 48px);margin:0;font-size:20px;line-height:1.3;position:absolute;top:595px;left:24px}.card-play-actions{justify-content:center;gap:14px;display:flex;position:absolute;bottom:80px;left:max(24px,50vw - 360px);right:max(24px,50vw - 360px)}.card-play-actions button,.card-play-primary{color:#ffcada;cursor:pointer;background:0 0;border:1px solid #ffb8c8;border-radius:999px;justify-content:center;align-items:center;min-width:205px;min-height:56px;padding:10px 20px;font-size:16px;font-weight:600;display:inline-flex}.card-play-actions .card-play-primary,.card-play-primary{border-color:var(--card-pink,#fa4f76);background:var(--card-pink,#fa4f76);color:#fff}.card-play-finished{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:13px;display:flex;position:absolute;bottom:80px;left:24px;right:24px}@media (min-width:1024px){.pairing-page.is-intro{height:776px;min-height:776px;padding:0;display:block}.pairing-page.is-intro>.pair-stage-intro{isolation:isolate;height:776px;position:absolute;inset:0}.pairing-page.is-intro .pair-stage-curtains{z-index:0;object-fit:fill;width:100%;height:206.24%;inset:-33.7% auto auto 0}.pair-intro-decorations{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.pair-intro-coin{justify-content:center;align-items:center;display:flex;position:absolute}.pair-intro-coin-art{flex:none;display:block;position:relative;overflow:hidden}.pair-intro-coin-art>img{object-fit:fill;width:100%;max-width:none;height:100%;position:absolute;inset:0}.pair-intro-coin.is-left-primary{width:324px;height:296px;top:561px;left:-58px}.pair-intro-coin.is-left-primary .pair-intro-coin-art{width:103.69%;height:100%;transform:rotate(180deg)scaleY(-1)}.pair-intro-coin.is-left-lower{width:219.723px;height:224.267px;top:650px;left:96.4px}.pair-intro-coin.is-left-lower .pair-intro-coin-art{width:169.114px;height:148.862px;transform:rotate(54.13deg)}.pair-intro-coin.is-left-middle{width:136.623px;height:124.262px;top:463px;left:36px}.pair-intro-coin.is-left-middle .pair-intro-coin-art{width:122.283px;height:107.64px;transform:rotate(8.35deg)}.pair-intro-coin.is-right-primary{width:288.199px;height:268.624px;top:587px;left:1094px}.pair-intro-coin.is-right-primary .pair-intro-coin-art{width:258px;height:235px;transform:rotate(-8deg)}.pair-intro-coin.is-right-lower{width:217.414px;height:223.152px;top:650px;left:985px}.pair-intro-coin.is-right-lower .pair-intro-coin-art{width:169.114px;height:148.862px;transform:rotate(123.44deg)scaleY(-1)}.pair-intro-flower{border-radius:67px;position:absolute;overflow:hidden}.pair-intro-flower>img{object-fit:fill;width:668.57%;max-width:none;height:898.25%;position:absolute;top:-740.35%;left:-153.88%}.pair-intro-flower.is-left{width:141px;height:131px;top:668px;left:-19px}.pair-intro-flower.is-right{width:194px;height:180px;top:619px;left:1105px;transform:rotate(180deg)scaleY(-1)}.pairing-page.is-intro .pair-intro-illustration{z-index:2;width:min(530px,92vw);margin:0;inset:12px auto auto 50%;transform:translate(-50%)}.pairing-page.is-intro .pairing-intro-copy{z-index:3;text-align:center;align-items:center;gap:14px;width:min(896px,100% - 48px);max-width:896px;margin:0;padding:0;position:absolute;top:407px;left:50%;transform:translate(-50%)}.pairing-page.is-intro .pairing-intro-copy h1{white-space:nowrap;font-size:48px;line-height:normal}.pairing-page.is-intro .pairing-heading-break{display:none}.pairing-page.is-intro .pairing-intro-content{gap:21px}.pairing-page.is-intro .pairing-intro-content>p:first-child{margin:0;font-size:20px;line-height:normal}.pairing-page.is-intro .pairing-intro-content>.pairing-disclaimer{text-align:left;white-space:normal;align-items:flex-start;gap:8px;width:100%;max-width:896px;margin:0;font-size:16px;line-height:1.35}.pairing-page.is-intro .pairing-intro-content>.pairing-disclaimer>span{font-size:20px}.pairing-page.is-intro .pairing-intro-content>.pairing-primary{border-radius:21px;justify-content:space-between;min-width:198px;min-height:42px;margin:0;padding:7px 21px;font-size:18px;font-weight:600}.pairing-screen-heading{padding-top:64px}.pairing-screen-heading h1{font-size:48px}.pairing-screen-heading p{font-size:20px}.pairing-page.is-setup{min-height:1112px;padding-bottom:22px}.pair-stage-setup{height:1112px;top:0}.pairing-page.is-setup .pair-stage-curtains{object-fit:fill;width:100%;height:143.79%;inset:-22.92% auto auto 0}.pairing-profile-grid{gap:24px;width:min(100% - 80px,530px);padding-top:11px}.pairing-profile-picker{width:210px;margin-top:8px}.pairing-profile-person{height:300px}.pairing-profile-crop{width:200px;height:296px}.pairing-profile-label{margin-top:3px;font-size:24px}.pairing-profile-picker>.pairing-select{min-height:50px;padding:10px 16px;font-size:20px}.pairing-trend-fields{margin-top:16px}.pairing-trend-name{margin-top:22px;font-size:20px}.pairing-trend-fields.is-combo .pairing-trend-name{font-size:16px}.pairing-trend-fields.is-combo .pairing-trend-select{font-size:15px}.pairing-trend-description{width:271px;min-height:58px;margin-top:0;font-size:20px}.pairing-trend-select{width:214px;min-height:50px;margin-top:2px;padding:8px 16px;font-size:18px}.pairing-swap{width:52px;height:52px;top:347px}.pairing-setup-actions{gap:12px;width:min(100% - 80px,530px);margin-top:44px}.pairing-setup-actions>*{min-height:56px;font-size:20px}.pairing-test-link{font-size:20px}.pairing-page.is-result{padding-bottom:24px}.pairing-result-heading{padding-top:64px}.pairing-page.is-result .pair-result-art{z-index:0;pointer-events:none;height:100%;min-height:1112px;position:absolute;inset:0 0 auto}.pairing-page.is-result .pair-stage-curtains{object-fit:fill;height:143.79%;top:-22.92%}.pair-puzzle-complete{width:700px;top:183px;bottom:auto}.pairing-result-heading h1{line-height:67px}.pairing-result-heading p{margin-top:8px}.pairing-result-heading,.pairing-result-profiles,.pairing-result-copy,.pairing-result-details,.pairing-result-actions,.pairing-share-message{z-index:1;position:relative}.pairing-result-profiles{grid-template-columns:repeat(2,255px);gap:20px;width:530px;max-width:none;margin-top:393px}.pairing-result-profiles>div{gap:6px}.pairing-result-profiles strong{font-size:24px;line-height:30px}.pairing-result-profiles span{font-size:20px;line-height:25px}.pairing-result-copy{width:min(100% - 48px,714px);max-width:none;margin-top:40px;padding:22px 26px;font-size:20px;line-height:1.4}.pairing-result-copy h2{font-size:24px}.pairing-result-details{grid-template-columns:1fr;gap:12px;width:min(100% - 48px,714px);max-width:none;margin-top:20px}.pairing-detail{min-height:54px}.pairing-detail>button{min-height:0;padding:10px 24px;font-size:20px;line-height:32px}.pairing-detail-content{margin-left:55px}.pairing-result-actions{gap:12px;width:min(100% - 48px,780px);margin-top:40px}.pairing-result-actions>*{border-radius:24px;flex:1 1 0;min-width:0;min-height:56px;font-size:18px}.pairing-modal-backdrop{align-items:center;padding:24px}.pairing-trend-modal{border-radius:40px;flex-direction:column;align-items:stretch;width:min(1080px,100vw - 80px);max-height:min(1360px,90vh);padding:40px;display:flex;overflow:hidden}.pairing-modal-close{align-self:flex-end;margin-bottom:20px}.pairing-trend-modal h2{margin:0;font-size:48px;line-height:1.25}.pairing-trend-content{width:100%}.pairing-trend-intro{align-items:flex-start}.pairing-trend-intro>p{margin:8px 0 0;font-size:20px}.pairing-chooser-who{background:0 0;border-radius:0;width:min(100%,350px);min-height:65px;margin:16px 0 0;padding:0;font-size:20px}.pairing-chooser-who:before{z-index:0;content:"";background:#ffdae2;border-radius:24px;height:40px;position:absolute;top:21px;left:0;right:0}.pairing-chooser-who>span{z-index:1;height:40px;top:21px}.pairing-chooser-who img{width:44px;height:65px}.pairing-trend-groups{gap:40px;margin-top:40px}.pairing-trend-group{gap:20px}.pairing-chooser-label{margin:0;font-size:24px}.pairing-trend-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.pairing-trend-option{border:1px solid var(--pair-pink);overflow-wrap:normal;background:#fff;border-radius:20px;justify-content:flex-start;gap:20px;min-height:240px;padding:20px;font-size:16px;line-height:1.25}.pairing-trend-option.is-selected{background:#ffdae2;border-width:2px}.pairing-trend-option>img,.pairing-trend-option .pair-trend-combo{width:120px!important;height:120px!important}.pairing-trend-option-description,.pairing-trend-option-label{display:block}.pairing-trend-modal .pairing-confirm{border-radius:24px;min-height:60px;margin-top:40px;font-size:20px}.card-game-hero{height:610px}.card-game-explore{top:458px}.card-decks-section{width:min(100% - 48px,895px);padding:64px 0 160px}.card-decks-heading{margin-bottom:18px}.card-decks-heading h2{font-size:48px}.card-decks-heading p{font-size:20px}.card-game-layout{flex-direction:column;gap:40px;display:flex}.card-deck-grid{grid-template-columns:repeat(3,minmax(0,255px));justify-content:space-between;gap:clamp(36px,8vw - 36px,64px);width:100%;min-height:522px}.card-deck-option{padding:0}.card-deck-art{aspect-ratio:200/277;width:200px}.card-game-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}.card-settings-summary{min-height:72px}.card-settings-mode{min-height:97px}.card-game-start{margin-top:18px}.card-play-page{min-height:776px}.card-play-stage{height:390px}.card-play-face{width:280px}.card-play-swipe-hint{display:block}}@media (min-width:768px) and (max-width:1023.9px){.pairing-page.is-intro{min-height:760px;padding:0;position:relative}.pairing-page.is-intro>.pair-stage-intro{width:100%;height:760px;position:absolute;top:0}.pairing-page.is-intro .pair-stage-curtains{object-fit:fill;width:100%;max-width:none;height:206.24%;top:-33.7%}.pairing-page.is-intro .pair-intro-illustration{width:min(530px,52vw);top:12px;bottom:auto}.pairing-page.is-intro .pairing-intro-copy{z-index:2;width:min(100% - 80px,70vw,714px);padding:min(43vw,395px) 0 48px;position:relative}.pairing-page.is-intro .pairing-intro-copy h1{font-size:clamp(32px,4vw,42px)}.pairing-page.is-intro .pairing-intro-content>p:first-child{font-size:18px}.pairing-page.is-setup{min-height:0}.pair-stage-setup{width:100%;height:760px;top:0}.pairing-page.is-setup .pair-stage-curtains{object-fit:fill;width:100%;height:143.79%;top:-22.92%}.pairing-profile-grid{width:min(100% - 64px,700px)}.pairing-page.is-setup .pairing-test-link{margin-top:90px}.pairing-profile-person{height:270px}.pairing-profile-crop{width:180px;height:266px}.pairing-swap{top:240px}.pairing-swap-desktop,.pairing-chevron-desktop,.pairing-reset-desktop{display:none}.pairing-swap-mobile,.pairing-chevron-mobile,.pairing-reset-mobile{display:block}.pairing-swap>img{width:100%;height:100%}.pairing-page.is-result .pair-result-art{z-index:0;height:100%;min-height:1100px;position:absolute;top:0;left:0;right:0}.pairing-page.is-result .pair-stage-curtains{object-fit:fill;width:100%;height:143.79%;top:-22.92%}.pair-puzzle-complete{width:min(700px,86vw);top:165px;bottom:auto}.pairing-result-heading,.pairing-result-profiles,.pairing-result-copy,.pairing-result-details,.pairing-result-actions,.pairing-share-message{z-index:1;position:relative}.pairing-result-profiles{margin-top:400px}.pairing-modal-backdrop{align-items:center;padding:24px}.pairing-trend-modal{border-radius:32px;width:min(900px,100vw - 48px);max-height:90vh;padding:30px}.pairing-trend-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pairing-trend-option{min-height:170px}.pairing-trend-option>img,.pairing-trend-option .pair-trend-combo{width:80px!important;height:80px!important}.card-game-hero{height:610px}.card-decks-section{width:min(100% - 48px,895px)}.card-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-deck-art{width:min(100%,185px)}.card-game-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.card-play-page{min-height:800px}.card-play-topline{top:34px}.card-play-page h1{width:min(100% - 64px,640px);font-size:30px;top:104px}.card-play-stage{width:500px;height:362px;top:210px}.card-play-face{width:260px}.card-play-shadow-card.is-blue{width:224px;top:31px;left:58px}.card-play-shadow-card.is-yellow{width:224px;top:25px;left:217px}.card-play-arrows{top:368px}.card-play-swipe-hint{top:600px}.card-play-actions{bottom:48px}}@media (min-width:1200px){.card-play-page{background-position:50%;background-size:cover}}@media (min-width:1280px){.card-game-hero{height:clamp(610px,47.6563vw,915px)}.card-game-hero-background{height:clamp(355px,27.7344vw,532.5px)}.card-hero-blue-left{top:clamp(161px,12.58vw,241.5px)}.card-hero-yellow{top:clamp(180px,14.06vw,270px)}.card-hero-blue-right{top:clamp(170px,13.28vw,255px)}.card-hero-pink-right{top:clamp(132px,10.31vw,198px)}.card-game-explore{min-width:clamp(223px,17.4219vw,334.5px);min-height:clamp(56px,4.375vw,84px);padding:clamp(12px,.9375vw,18px) clamp(24px,1.875vw,36px);font-size:clamp(20px,1.5625vw,30px);top:clamp(458px,35.7813vw,687px)}.card-game-button-arrow{width:clamp(14.6805px,1.1469vw,22px);height:auto}}@media (max-width:767.98px){.pairing-page.is-intro{min-height:0;padding:0 0 50px;display:flow-root}.pairing-page.is-intro>.pair-stage-intro{width:min(100%,394px);height:min(331px,84.01vw);position:absolute;top:0;left:50%;transform:translate(-50%)}.pairing-page.is-intro .pair-stage-curtains{object-fit:fill;width:100%;height:100%;inset:0}.pairing-page.is-intro .pair-intro-illustration{width:87.28%;margin:0;inset:13.6% auto auto 50%;transform:translate(-50%)}.pairing-page.is-intro .pairing-intro-copy{gap:20px;width:calc(100% - 48px);max-width:none;margin:calc(min(331px,84.01vw) + 23px) auto 0;padding:0;position:relative;top:auto;left:auto;transform:none}.pairing-page.is-intro .pairing-intro-copy h1{font-size:24px;line-height:1.25}.pairing-page.is-intro .pairing-intro-content{gap:20px}.pairing-page.is-intro .pairing-intro-content>p:first-child{margin:0;font-size:16px;line-height:normal}.pairing-page.is-intro .pairing-intro-content>.pairing-disclaimer{white-space:normal;align-items:flex-start;gap:8px;width:100%;margin:0;font-size:14px;line-height:1.35}.pairing-page.is-intro .pairing-intro-content>.pairing-disclaimer>span{font-size:19px}.pairing-page.is-intro .pairing-intro-content>.pairing-primary{border-radius:16px;width:165px;min-width:165px;min-height:40px;margin:0;padding:10px 16px;font-size:14px}.pairing-page.is-intro .pairing-intro-content>.pairing-primary img{display:none}.pairing-screen-heading{padding:36px 20px 12px}.pairing-screen-heading h1{font-size:20px}.pairing-screen-heading p{margin-top:4px;font-size:14px}.pair-stage-setup{aspect-ratio:393/300;width:min(100%,394px);height:auto;top:0;left:50%;transform:translate(-50%)}.pairing-swap-desktop,.pairing-chevron-desktop,.pairing-reset-desktop{display:none}.pairing-swap-mobile,.pairing-chevron-mobile,.pairing-reset-mobile{display:block}.pairing-swap>img{width:100%;height:100%}.pairing-page.is-setup .pair-stage-curtains{object-fit:fill;width:106.5%;height:174.95%;inset:-30.39% auto auto -3.16%}.pairing-profile-grid{gap:16px;width:min(100% - 48px,345px);margin-top:14px}.pairing-profile-person{height:197px}.pairing-profile-crop{width:137.5px;height:203.355px}.pairing-profile-crop.is-moon{transform:translate(5.43vw)}.pairing-profile-crop.is-silk{width:136.688px;height:202.156px;transform:translate(-1.42vw,-1.194px)}.pairing-swap{width:34px;height:34px;top:159px}.pairing-profile-label{font-size:16px;line-height:normal}.pairing-profile-picker{width:min(144px,100%);margin-top:4px}.pairing-profile-picker>.pairing-select{white-space:nowrap;gap:6px;height:32px;min-height:32px;padding:4px 10px;font-size:clamp(12px,3.56vw,14px);line-height:normal}.pairing-profile .pairing-select>.pairing-chevron-mobile{width:8.25px!important;height:4.124px!important}.pairing-trend-fields{min-height:0;margin-top:12px}.pairing-trend-name{max-width:100%;margin-top:0;font-size:16px;line-height:1.25}.pairing-trend-fields.is-combo .pairing-trend-name{font-size:clamp(10px,3vw,12px)}.pairing-trend-description{width:100%;max-width:100%;min-height:48px;margin-top:0;font-size:clamp(10px,2.8vw,12px);line-height:1.2}.pairing-trend-select{gap:4px;width:min(144px,100%);height:28px;min-height:28px;margin-top:0;padding:4px 10px;font-size:clamp(12px,3.56vw,14px);line-height:normal}.pairing-trend-fields.is-combo .pairing-trend-select{font-size:clamp(10px,2.8vw,12px)}.pairing-trend-select>.pairing-chevron-mobile{width:7.766px!important;height:3.883px!important}.pairing-setup-actions,.pairing-result-actions{gap:12px;width:min(100% - 48px,600px);margin-top:48px}.pairing-setup-actions{flex-direction:column;gap:8px;margin-top:40px}.pairing-setup-actions>*{flex:none}.pairing-setup-actions .pairing-primary,.pairing-setup-actions .pairing-secondary{min-height:40px;font-size:14px}.pairing-setup-actions .pairing-secondary{font-size:16px}.pairing-setup-actions .pairing-desktop-label,.pairing-setup-actions .pairing-action-arrow{display:none}.pairing-setup-actions .pairing-mobile-label{display:inline}.pairing-setup-actions .pairing-primary,.pairing-result-actions .pairing-primary,.pairing-setup-actions .pairing-secondary,.pairing-result-actions .pairing-secondary{min-height:42px;padding:8px 12px;font-size:14px}.pairing-setup-actions .pairing-primary,.pairing-setup-actions .pairing-secondary{min-height:40px;padding:8px 12px}.pairing-test-link{margin-top:32px;font-size:16px}.pairing-page.is-result{padding-bottom:24px}.pairing-result-heading{padding:36px 16px 7px}.pairing-result-heading h1{line-height:28px}.pairing-result-heading p{line-height:18px}.pairing-page.is-result .pair-result-art{z-index:0;aspect-ratio:393/273;pointer-events:none;width:min(100%,393px);height:auto;position:absolute;top:0;left:50%;right:auto;transform:translate(-50%)}.pairing-page.is-result .pair-stage-curtains{object-fit:fill;width:106.5%;height:192.26%;top:-33.39%;left:-3.16%}.pair-puzzle-complete{width:min(89vw,350px);top:35%;bottom:auto}.pairing-result-profiles{z-index:1;gap:16px;width:calc(100% - 48px);margin-top:calc(70vw - 59px);position:relative}.pairing-result-profiles strong{font-size:16px}.pairing-result-profiles span{font-size:14px;line-height:normal}.pairing-result-mobile-break{display:inline}.pairing-result-copy{z-index:1;width:calc(100% - 48px);margin-top:24px;padding:16px 18px;font-size:16px;line-height:22px;position:relative}.pairing-result-copy h2{margin-bottom:6px;font-size:18px}.pairing-result-copy>strong{margin-bottom:6px;font-size:16px}.pairing-result-details{z-index:1;gap:12px;width:min(100% - 50px,345px);margin:40px auto 0;position:relative}.pairing-detail{border-radius:23px}.pairing-detail>button{height:46.4px;min-height:46.4px;padding:8px 16px;font-size:16px}.pairing-detail-icon,.pairing-detail-icon img{width:20px;height:20px}.pairing-detail.is-expanded{border-radius:24px;flex-direction:column;gap:4px;padding:12px 24px;display:flex}.pairing-detail.is-expanded>button{height:32px;min-height:0;padding:0;line-height:32px}.pairing-detail-content{margin:0;font-size:16px;line-height:1.25}.pairing-result-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:calc(100% - 50px);margin:24px auto 0;display:grid;position:relative}.pairing-result-actions .pairing-secondary:first-child{grid-column:1/-1}.pairing-result-actions .pairing-primary,.pairing-result-actions .pairing-secondary{min-height:38.4px;padding:8px 12px;font-size:14px}.pairing-share-message{min-height:0;margin:0 auto}.pairing-trend-modal{border-radius:24px 24px 0 0;flex-direction:column;gap:20px;max-height:min(91vh,91dvh);padding:24px;display:flex;overflow:hidden}.pairing-modal-close{align-self:flex-start;margin:0}.pairing-trend-content{gap:40px}.pairing-trend-intro{align-items:stretch;gap:8px;width:100%;max-width:345px}.pairing-trend-modal h2{margin:0;font-size:24px;line-height:1.25}.pairing-trend-intro>p{margin:0;font-size:16px;line-height:22px}.pairing-chooser-who{background:0 0;border-radius:0;width:min(100%,320px);min-height:65px;margin:0;padding:0;font-size:14px}.pairing-chooser-who:before{z-index:0;content:"";background:#ffd8e0;border-radius:24px;height:40px;position:absolute;top:21px;left:0;right:0}.pairing-chooser-who>span{z-index:1;height:40px;top:21px}.pairing-chooser-who img{width:44px;height:65px}.pairing-trend-groups{gap:20px;margin:0}.pairing-trend-group{gap:8px}.pairing-chooser-label{margin:0;font-size:16px;line-height:1.25}.pairing-trend-grid{grid-template-columns:repeat(5,minmax(0,62px));gap:16px 4px;width:min(100%,336px)}.pairing-trend-grid.is-base{gap:4px}.pairing-trend-option{border-radius:20px;gap:8px;min-height:79px;padding:4px;font-size:12px;line-height:1.25}.pairing-trend-option.is-selected{border:1.2px solid var(--pair-pink);background:#ffdae2;border-radius:8px}.pairing-trend-grid.is-base .pairing-trend-option{justify-content:space-between;height:79px}.pairing-trend-grid.is-base .pairing-trend-option.is-selected{height:81.4px}.pairing-trend-grid.is-combo .pairing-trend-option{min-height:94px}.pairing-trend-option-copy{gap:0;width:62px;margin-inline:-4px}.pairing-trend-grid.is-base .pairing-trend-option-label{white-space:nowrap;overflow-wrap:normal;word-break:normal}.pairing-trend-grid.is-combo .pairing-trend-option-label{overflow-wrap:normal;word-break:normal;font-size:11px}.pairing-trend-option-description{display:none}.pairing-trend-option-label{color:var(--pair-pink);font-weight:400}.pairing-trend-modal .pairing-confirm{border-radius:24px;min-height:56px;margin:0;font-size:20px}.pairing-trend-modal .pairing-confirm img{width:13px;height:11.267px}.card-game-hero{height:739px}.card-game-hero-background{background-image:var(--media-card-game-hero-mobile);background-position:50%;background-size:cover;width:100vw;height:537px;top:0;left:50%;transform:translate(-50%)}.card-game-hero-cards{width:393px;height:620px;position:absolute;top:0;left:50%;right:auto;transform:translate(-50%)}.card-game-orbit{z-index:1;pointer-events:none;width:464.678px;max-width:none;height:485.903px;display:block;position:absolute;top:-14px;left:calc(50% - 242.5px)}.card-hero-blue-left,.card-hero-blue-right,.card-hero-yellow{display:none}.card-hero-pink-right{width:83px;top:198px;left:calc(66.67% - 20px);transform:rotate(-5.83deg)}.card-hero-mobile-blue-top,.card-hero-mobile-yellow-top{display:block}.card-hero-mobile-blue-top{width:104px;top:59px;left:calc(50% + 26px);transform:rotate(-18deg)}.card-hero-mobile-yellow-top{width:74px;top:200px;left:55px;transform:rotate(12.49deg)}.card-hero-mobile-blue-bottom{width:104px;display:block;top:330px;left:calc(50% - 52px);transform:rotate(12deg)}.card-game-explore{justify-content:center;width:165px;min-width:165px;height:40px;min-height:40px;padding:0 16px;font-size:14px;line-height:20px;top:622px}.card-game-star{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute}.card-game-star img{height:auto;display:block}.card-game-star.is-large{width:40.153px;height:40.153px;top:131px;left:calc(33.33% + 26px)}.card-game-star.is-large img{width:35.216px;transform:rotate(-8.73deg)}.card-game-star.is-medium{width:22.798px;height:22.798px;top:299px;left:calc(83.33% + 1.5px)}.card-game-star.is-medium img{width:22.287px;transform:rotate(-1.33deg)}.card-game-star.is-small{width:15.5px;height:15.5px;top:32px;left:calc(83.33% - 5.5px)}.card-game-star.is-small img{width:13.594px;transform:rotate(-8.73deg)}.card-game-star{display:flex}.card-decks-section{width:calc(100% - 48px);padding:34px 0 54px}.card-decks-heading{margin-bottom:24px}.card-decks-heading h2{font-size:24px}.card-decks-heading p{margin-top:7px;font-size:16px}.card-game-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;display:grid}.card-deck-grid{display:contents}.card-deck-option{padding:0 0 5.8px}.card-deck-art{aspect-ratio:165/228;width:100%;max-width:165px;margin-top:15px;transform:translateY(-4px)}.card-deck-badge{width:48px;height:48px;top:-11px;right:-4px}.card-deck-badge-icon.is-desktop,.card-settings-icon.is-desktop,.card-play-back-icon.is-desktop{display:none}.card-deck-badge-icon.is-mobile,.card-settings-icon.is-mobile,.card-play-back-icon.is-mobile{display:block}.card-game-button-arrow{display:none}.card-deck-title{margin-top:8px;font-size:20px}.card-deck-option em{font-size:16px}.card-deck-description{margin-top:15px;font-size:14px;line-height:1.35}.card-deck-count{place-items:center;min-width:100px;height:24px;margin-top:8px;padding:0 12px;font-size:14px;line-height:1.25;display:grid}.card-game-settings{grid-area:2/2;grid-template-columns:1fr;align-content:start;align-self:start;gap:12px;height:408.8px;margin-top:11px}.card-settings-summary,.card-settings-mode{border-radius:14px;padding:10px}.card-settings-summary{box-sizing:border-box;border-width:1px;border-radius:12px;flex-direction:column;align-items:flex-start;height:130.4px;min-height:130.4px;padding:10px 12px}.card-settings-summary p{font-size:16px}.card-settings-summary strong{margin-left:3px;font-size:16px;display:inline-block}.card-settings-all{border-radius:12px;gap:4px;min-width:139px;min-height:40px;margin-top:0;padding:4px 8px;font-size:16px}.card-settings-all img{width:40px;height:40px}.card-settings-mode{box-sizing:border-box;border-width:1px;border-radius:12px;grid-template-columns:40px 1fr;gap:8px;min-height:0;padding:10px 12px;display:grid}.card-settings-mode>span:last-child{display:contents}.card-settings-mode.is-selected{border-width:2px}.card-mode-icon{flex-basis:40px;grid-area:1/1;width:40px;height:40px;font-size:22px}.card-settings-mode strong{grid-area:1/2;font-size:16px}.card-settings-mode small{grid-area:2/1/auto/-1;font-size:14px;line-height:1.25;display:block}.card-game-settings>.card-settings-mode:first-of-type{height:108px}.card-game-settings>.card-settings-mode:first-of-type small{font-size:12px;line-height:12px}.card-game-settings>.card-settings-mode:nth-of-type(2){height:146.4px;padding:12px}.card-game-settings>.card-settings-mode:nth-of-type(2) small{font-size:14px;line-height:18px}.card-game-start{justify-content:center;width:165px;min-width:165px;height:40px;min-height:40px;margin-top:7.8px;padding:0 16px;font-size:14px;line-height:20px}.card-game-start span{display:none}.card-decks-section{padding-bottom:64px}.card-play-page{background-image:var(--media-card-game-play-mobile);background-position:top;background-size:cover;height:770px;min-height:770px;padding:0 24px}.card-play-topline{width:auto;top:20px;left:24px;right:24px;transform:none}.card-play-back{border-radius:50%;gap:0;width:28px;height:28px;font-size:25px}.card-play-back-label{display:none}.card-play-topline>span{font-size:14px}.card-play-page h1{width:225px;font-size:24px;line-height:1.25;top:64px}.card-play-mobile-break{display:block}.card-play-stage{height:378px;top:188px}.card-play-shadow-card.is-yellow,.card-play-shadow-card.is-blue{width:188px}.card-play-shadow-card.is-yellow{top:14px;left:160px;right:auto;transform:rotate(10deg)}.card-play-shadow-card.is-blue{top:20px;left:45.5px;right:auto;transform:rotate(-10deg)}.card-play-face{border-radius:21px;width:min(57.3vw,225px)}.card-play-arrows{gap:12px;width:auto;top:523px;left:calc(50% - 1.5px)}.card-play-arrows button{width:42.667px;height:42.667px}.card-play-swipe-hint{display:none}.card-play-actions{gap:13.078px;bottom:64px;left:32px;right:18px}.card-play-actions button,.card-play-primary{box-sizing:border-box;flex:1;width:auto;min-width:0;height:40px;min-height:40px;padding:10px;font-size:13px;line-height:17.437px}}@media (min-width:500px) and (max-width:767.98px){.pairing-page.is-intro>.pair-stage-intro{width:min(100%,560px);height:min(84vw,470px)}.pairing-page.is-intro .pair-intro-illustration{width:87%;top:clamp(45px,11vw,64px)}.pairing-page.is-intro .pairing-intro-copy{width:min(100% - 48px,560px);margin-top:calc(min(84vw,470px) + 27px)}.pairing-page.is-result .pair-result-art{width:100%}.pairing-result-profiles{width:calc(100% - 48px);margin-top:calc(70vw - 59px)}.pairing-result-copy,.pairing-result-details,.pairing-result-actions{max-width:650px}.card-game-hero{height:739px}.card-game-hero-background{background-image:var(--media-card-game-hero-mobile);background-position:top;background-size:cover;height:537px}.card-game-hero-cards{width:393px;height:620px;position:absolute;top:0;left:50%;right:auto;transform:translate(-50%)}.card-game-explore{width:clamp(165px,27vw,205px);font-size:clamp(14px,2.2vw,17px);top:650px}.card-decks-heading h2{font-size:clamp(24px,4vw,31px)}.card-deck-art{max-width:200px}.card-game-settings{height:auto}.card-settings-summary{height:auto;min-height:112px}.card-game-settings>.card-settings-mode:first-of-type,.card-game-settings>.card-settings-mode:nth-of-type(2){height:auto;min-height:0}.card-play-face{width:clamp(225px,40vw,260px)}.card-play-shadow-card.is-blue,.card-play-shadow-card.is-yellow{width:clamp(188px,35vw,220px)}.card-play-arrows{top:clamp(535px,485px + 10vw,555px)}.card-play-actions{width:min(100% - 64px,460px);left:50%;right:auto;transform:translate(-50%)}.card-play-actions button{font-size:14px}}@media (min-width:640px) and (max-width:767.98px){.card-game-layout{flex-direction:column;gap:28px;display:flex}.card-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.card-deck-art{width:min(100%,190px)}.card-deck-title{font-size:18px}.card-deck-description{margin-top:9px;font-size:14px}.card-game-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:0;display:grid}.card-settings-summary{flex-direction:row;align-items:center;min-height:72px}.card-settings-mode{min-height:100px}.card-game-start{width:190px;margin-top:20px;font-size:15px}}@media (max-width:380px){.card-game-hero{height:660px}.card-game-hero-background{height:500px}.card-game-hero-cards{transform-origin:top;width:393px;height:537px;position:absolute;top:0;left:50%;right:auto;transform:translate(-50%)scale(.9)}.card-game-explore{top:560px}.card-play-stage{transform-origin:top;width:393px;left:50%;transform:translate(-50%)scale(.9)}.card-play-face{width:225px}.card-play-arrows{top:490px}.card-play-actions{left:16px;right:16px}}@media (min-width:768px) and (max-height:780px){.card-play-page{min-height:calc(100svh - 56px)}.card-play-topline{top:30px}.card-play-page h1{top:34px}.card-play-stage{transform-origin:top;top:125px;transform:translate(-50%)scale(.82)}.card-play-arrows{top:265px}.card-play-swipe-hint{top:500px}.card-play-actions,.card-play-finished{bottom:24px}}.card-game-hero{background:#1d1b57;height:clamp(404px,52.6563vw,674px)}.card-game-hero-background{background-color:#1d1b57;background-position:top;background-size:100% 100%;width:100%;height:100%;inset:0}.card-game-hero-cards{aspect-ratio:1280/674;width:min(1280px,100vw);height:auto;top:0;left:50%;right:auto;transform:translate(-50%)}.card-game-desktop-cards{z-index:2;width:47.475%;max-width:none;height:auto;position:absolute;top:23.74%;left:44.14%}.card-game-mobile-stage{display:none}.card-game-card-shadow{z-index:1;filter:blur(2px);background:linear-gradient(182.79deg,#040037 2.32%,#2a256f1a 97.67%);border-radius:50%;width:32.66%;height:12.17%;position:absolute;top:51.04%;left:51.56%}.card-game-flying-card{border-radius:12px}.card-hero-blue-left{z-index:2;width:15.625%;top:23.74%;left:44.14%;transform:rotate(-20deg)}.card-hero-yellow{z-index:4;width:15.625%;top:24.04%;left:54.45%;transform:rotate(-10deg)}.card-hero-blue-right{z-index:3;width:15.625%;top:23.74%;left:63.44%;transform:rotate(10deg)}.card-hero-pink-right{z-index:2;width:15.625%;top:23.74%;left:69.53%;transform:rotate(20deg)}.card-game-orbit,.card-game-star,.card-hero-mobile-blue-top,.card-hero-mobile-yellow-top,.card-hero-mobile-blue-bottom{display:none}.card-game-hero-copy{z-index:5;flex-direction:column;align-items:flex-start;gap:min(40px,3.125vw);width:min(530px,41.4063vw);display:flex;position:absolute;top:25.82%;left:max(50% - 540px,50% - 42.1875vw)}.card-game-hero-text{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.card-game-hero-eyebrow{color:#80e7ff;margin:0;font-size:clamp(13px,1.5625vw,20px);font-weight:700;line-height:1.25}.card-game-hero-copy h1{color:#ffbecc;text-wrap:balance;margin:0;font-size:clamp(30px,3.75vw,48px);font-weight:700;line-height:1.25}.card-game-desktop-break{display:block}.card-game-hero-description{color:#fff;width:min(439px,82.83%);margin:min(16px,1.25vw) 0 0;font-size:clamp(13px,1.5625vw,20px);font-weight:400;line-height:1.4}.card-game-explore{box-sizing:border-box;letter-spacing:-.533px;border-radius:21.333px;width:min(198.22px,15.486vw);min-width:min(198.22px,15.486vw);height:min(50.33px,3.932vw);min-height:min(50.33px,3.932vw);padding:min(10.66px,.833vw) min(21.33px,1.667vw);font-size:clamp(11px,1.389vw,17.78px);line-height:28px;position:static;transform:none}.card-game-explore-desktop{display:inline}.card-game-explore-mobile{display:none}.card-game-button-arrow{width:14.68px;height:14.09px}@media (max-width:767.98px){.card-game-hero{background:#1d1b57;height:200.509vw}.card-game-hero-background{background-image:none;width:100vw;height:100%;top:0;left:50%;transform:translate(-50%)}.card-game-hero-cards{display:none}.card-game-mobile-stage{z-index:2;pointer-events:none;background:#20205d var(--media-card-game-hero-mobile) center top / 100% 100% no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0}.card-game-mobile-orbits{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.card-game-mobile-orbits path{fill:none;stroke:#f6739c;stroke-width:1.5px}.card-game-mobile-card{z-index:2;border-radius:11%;max-width:none;height:auto;display:block;position:absolute;box-shadow:0 8px 18px #0c093c38}.card-game-mobile-card.is-blue-top{width:27%;top:3.4%;left:49%;transform:rotate(-18deg)}.card-game-mobile-card.is-yellow{width:20%;top:27.8%;left:14%;transform:rotate(15deg)}.card-game-mobile-card.is-pink{width:27%;top:25%;left:65%;transform:rotate(-8deg)}.card-game-mobile-card.is-blue-bottom{width:27%;top:38%;left:36%;transform:rotate(14deg)}.card-game-mobile-star{z-index:3;aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffe480;display:block;position:absolute}.card-game-mobile-star.is-large{width:10%;top:17.5%;left:27%}.card-game-mobile-star.is-medium{width:6%;top:38%;left:56%}.card-game-mobile-star.is-small{width:4%;top:6%;left:82%}.card-game-hero-copy{text-align:center;align-items:center;gap:10.178vw;width:87.28vw;top:121.374vw;left:50%;transform:translate(-50%)}.card-game-hero-text{align-items:center;gap:8px}.card-game-hero-eyebrow{font-size:4.071vw;line-height:1.25}.card-game-hero-copy h1{font-size:6.107vw;line-height:1.25}.card-game-desktop-break{display:block}.card-game-hero-description{width:100%;margin-top:6.107vw;font-size:4.071vw;line-height:1.375}.card-game-explore{letter-spacing:-.327px;border-radius:16px;justify-content:center;width:42vw;min-width:42vw;height:10.178vw;min-height:10.178vw;padding:2.54vw 4.071vw;font-size:3.562vw;line-height:1.214}.card-game-explore-desktop{display:none}.card-game-explore-mobile{display:inline}.card-game-button-arrow{display:none}.card-decks-heading h2{font-size:24px}}@media (max-width:639.98px){.card-game-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;display:grid}.card-deck-grid{display:contents}.card-deck-option:first-child{grid-area:1/1}.card-deck-option:nth-child(2){grid-area:1/2}.card-deck-option:nth-child(3){grid-area:2/1}.card-deck-art{width:min(100%,165px)}.card-deck-title{font-size:17px}.card-deck-option em{font-size:14px}.card-deck-description{font-size:13px;line-height:1.35}.card-deck-count{min-width:86px;font-size:13px}.card-game-settings{grid-area:2/2;grid-template-columns:1fr;width:100%;height:auto;margin-top:0}.card-settings-summary{min-width:0}.card-settings-all{gap:3px;width:100%;min-width:0;padding:4px;font-size:clamp(12px,3.6vw,16px)}.card-settings-all img{width:32px;height:32px}.card-game-settings>.card-settings-mode:first-of-type{order:3}.card-game-settings>.card-settings-mode:nth-of-type(2){order:2}.card-game-settings>.card-settings-mode:first-of-type,.card-game-settings>.card-settings-mode:nth-of-type(2){height:auto;min-height:96px}}@media (max-width:767.98px) and (max-height:720px){.card-play-page{height:600px;min-height:600px}.card-play-topline{top:12px}.card-play-page h1{top:48px}.card-play-stage{transform-origin:top;top:128px;transform:translate(-50%)scale(.78)}.card-play-arrows{top:410px}.card-play-actions,.card-play-finished{bottom:26px}}@media (max-width:380px){.pairing-profile-grid{gap:8px;width:calc(100% - 30px)}.pairing-select{font-size:12px}.pairing-trend-description{text-align:center;width:100%;max-width:100%}.card-decks-section{width:calc(100% - 32px)}.card-deck-description{font-size:13px}.card-settings-summary,.card-settings-mode{padding:8px}.card-settings-mode{flex-direction:column}}@media (max-width:340px){.pairing-screen-heading h1{font-size:17px}.pairing-result-heading{padding-top:24px}.pairing-result-heading h1{font-size:16px;line-height:22px}.pairing-result-heading p{font-size:12px;line-height:15px}.pairing-result-profiles{margin-top:calc(70vw - 47px)}.pairing-profile-person{height:176px}.pairing-profile-crop{aspect-ratio:137.5/203.355;width:min(117px,36.5vw);height:auto}.pairing-profile-crop.is-silk{aspect-ratio:136.688/202.156;width:min(116.3px,36.3vw);height:auto}.pairing-trend-fields{min-height:0}.pairing-trend-grid{grid-template-columns:repeat(3,minmax(0,62px))}.card-play-stage{transform:translate(-50%)scale(.81)}}@media (prefers-reduced-motion:reduce){.pairing-primary,.pairing-secondary,.card-deck-art>img{transition:none}}.pairing-page.is-intro .pair-intro-flower.is-right{display:none}@media (min-width:768px){.pairing-page.is-result .pair-stage-curtains{width:112%;left:-6%}}@media (max-width:767.98px){.pairing-page.is-result .pair-stage-curtains{width:115%;left:-7.5%}}.pairing-result-actions button:disabled{cursor:progress;opacity:.72}
