.xifun-couple-game,.xifun-couple-game *{box-sizing:border-box}body.xifun-couple-mode{overflow:hidden}body.xifun-couple-mode .shopify-section-group-header-group,body.xifun-couple-mode .shopify-section-group-footer-group,body.xifun-couple-mode .wrapper-header,body.xifun-couple-mode .wrapper-footer{display:none!important}body.xifun-couple-mode .section-couple-card-game{position:relative;z-index:2147480000}body.xifun-couple-mode .xifun-couple-game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-height:100dvh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.xifun-couple-game{--xifun-couple-bg:#050505;--xifun-couple-panel:#141012;--xifun-couple-line:#3a2931;--xifun-couple-text:#f8f4f5;--xifun-couple-muted:#b9aab1;--xifun-couple-accent:#ff2a8b;--xifun-couple-punishment:#8f273e;position:relative;background:var(--xifun-couple-bg);color:var(--xifun-couple-text);min-height:calc(100dvh - 100px);width:100%;overflow:hidden;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.xifun-couple-game button,.xifun-couple-game input{font:inherit}.xifun-couple-game button{cursor:pointer}.xifun-couple-game [hidden]{display:none!important}.xifun-couple-game :focus-visible{outline:3px solid #ffb0d3;outline-offset:3px}.xifun-couple-game .xifun-couple-shell{width:min(100% - 32px,460px);margin:auto;padding:20px 0 max(40px,env(safe-area-inset-bottom));min-height:100dvh}.xifun-couple-game .xifun-couple-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px}.xifun-couple-game .xifun-couple-wordmark{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--xifun-couple-muted)}.xifun-couple-game .xifun-couple-topbar__progress{color:#e9dce2;font-size:12px;white-space:nowrap}.xifun-couple-game .xifun-couple-wordmark span{color:var(--xifun-couple-accent);padding:0 5px}.xifun-couple-game .xifun-couple-topbar__actions{display:flex;gap:8px}.xifun-couple-game .xifun-couple-icon-button{min-width:48px;min-height:48px;display:grid;place-items:center;background:#171216;border:1px solid var(--xifun-couple-line);color:var(--xifun-couple-text);border-radius:50%;font-size:24px;line-height:1}.xifun-couple-game .xifun-couple-exit{display:flex;gap:5px;padding:0 10px;border-radius:24px;font-size:13px;white-space:nowrap}.xifun-couple-game .xifun-couple-screen{min-height:calc(100dvh - 150px)}.xifun-couple-game .xifun-couple-screen.is-refusing .xifun-couple-card{animation:xifun-couple-refuse .26s ease-in forwards}.xifun-couple-game .xifun-couple-center{min-height:calc(100dvh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:30px 0}.xifun-couple-game .xifun-couple-center h1,.xifun-couple-setup h1{margin:0;font-size:clamp(32px,8vw,44px);line-height:1.2;letter-spacing:-.04em;color:#fff}.xifun-couple-game .xifun-couple-center h2{margin:0;font-size:30px;color:#fff}.xifun-couple-game .xifun-couple-center p,.xifun-couple-setup p{margin:0;color:var(--xifun-couple-muted);font-size:15px;line-height:1.65}.xifun-couple-game .xifun-couple-eyebrow{margin:0;color:var(--xifun-couple-accent)!important;font-size:11px!important;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.xifun-couple-game .xifun-couple-intro__mark{display:grid;place-items:center;width:108px;height:108px;border:1px solid #8d325e;border-radius:50%;color:var(--xifun-couple-accent);font-size:62px;box-shadow:0 0 50px #ff2a8b24}.xifun-couple-game .xifun-couple-center .xifun-couple-intro__lead{font-size:24px;color:#fff;font-weight:700}.xifun-couple-game .xifun-couple-note{font-size:13px!important;color:#a998a1!important}.xifun-couple-game .xifun-couple-button{width:100%;min-height:50px;display:flex;justify-content:center;align-items:center;text-align:center;padding:12px 20px;border:1px solid #5b3948;border-radius:8px;background:#21171e;color:#fff;text-decoration:none;font-size:16px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.xifun-couple-game .xifun-couple-button:hover{background:#33212c;transform:translateY(-1px)}.xifun-couple-game .xifun-couple-button:active{transform:translateY(1px)}.xifun-couple-game .xifun-couple-button--primary{background:var(--xifun-couple-accent);border-color:var(--xifun-couple-accent);color:#160610;box-shadow:0 7px 22px #ff2a8b25}.xifun-couple-game .xifun-couple-button--primary:hover{background:#ff60a8}.xifun-couple-game .xifun-couple-button--secondary{background:#27151d;border-color:#713347}.xifun-couple-game .xifun-couple-button--quiet{border-color:transparent;background:transparent;color:var(--xifun-couple-muted);font-size:14px}.xifun-couple-game .xifun-couple-button--danger{background:var(--xifun-couple-punishment);border-color:var(--xifun-couple-punishment)}.xifun-couple-game .xifun-couple-button--small{min-height:44px;padding:8px;font-size:13px}.xifun-couple-game .xifun-couple-center>.xifun-couple-button{max-width:390px}.xifun-couple-game .xifun-couple-setup{padding:34px 0 40px;display:flex;flex-direction:column;gap:20px}.xifun-couple-game .xifun-couple-setup{animation:xifun-couple-enter .25s ease-out}.xifun-couple-game .xifun-couple-setup h2{color:#fff;font-size:20px;margin:6px 0 0}.xifun-couple-game .xifun-couple-progress,.xifun-couple-heart__track{width:100%;height:3px;background:#3a2931;border-radius:8px;overflow:hidden}.xifun-couple-game .xifun-couple-progress span,.xifun-couple-heart__track span{display:block;height:100%;background:var(--xifun-couple-accent);transition:width .35s}.xifun-couple-game .xifun-couple-field{display:flex;flex-direction:column;gap:9px;color:#dfd3d8;font-size:14px}.xifun-couple-game .xifun-couple-field input{width:100%;height:54px;border:1px solid #58404b;background:#171116;border-radius:7px;color:#fff;padding:0 15px;font-size:17px}.xifun-couple-game .xifun-couple-levels{display:grid;gap:10px}.xifun-couple-game .xifun-couple-level{min-height:82px;display:grid;grid-template-columns:85px 1fr;grid-template-rows:auto auto;gap:2px 12px;text-align:left;align-content:center;padding:12px 15px;border:1px solid var(--xifun-couple-line);background:var(--xifun-couple-panel);color:#fff;border-radius:9px}.xifun-couple-game .xifun-couple-level.is-selected{border-color:var(--xifun-couple-accent);background:#24121c;box-shadow:inset 0 0 0 1px var(--xifun-couple-accent)}.xifun-couple-game .xifun-couple-level>span{grid-row:span 2;align-self:center;font-size:15px}.xifun-couple-game .xifun-couple-level strong{font-size:18px}.xifun-couple-game .xifun-couple-level small{color:var(--xifun-couple-muted);font-size:12px}.xifun-couple-game .xifun-couple-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.xifun-couple-game .xifun-couple-check{position:relative;min-width:0}.xifun-couple-game .xifun-couple-check input{position:absolute;opacity:0;width:1px;height:1px}.xifun-couple-game .xifun-couple-check span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;text-align:center;border:1px solid var(--xifun-couple-line);border-radius:7px;background:#151014;color:#d4c7ce;font-size:14px}.xifun-couple-game .xifun-couple-check input:checked+span{border-color:var(--xifun-couple-accent);background:#301421;color:#fff}.xifun-couple-game .xifun-couple-check input:focus-visible+span{outline:3px solid #ffb0d3;outline-offset:2px}.xifun-couple-game .xifun-couple-play{padding:10px 0 26px;display:flex;flex-direction:column;gap:20px}.xifun-couple-game .xifun-couple-status{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.xifun-couple-game .xifun-couple-status h1{margin:0;color:#fff;font-size:24px;letter-spacing:-.03em}.xifun-couple-game .xifun-couple-heart{display:flex;align-items:baseline;gap:12px;color:var(--xifun-couple-accent)}.xifun-couple-game .xifun-couple-heart span{font-size:24px;font-weight:800}.xifun-couple-game .xifun-couple-heart.is-pulsing span{animation:xifun-couple-pulse .36s ease-out}.xifun-couple-game .xifun-couple-heart small{font-size:13px;color:var(--xifun-couple-muted)}.xifun-couple-game .xifun-couple-heart__track{max-width:220px;margin-top:4px}.xifun-couple-game .xifun-couple-card-area{display:flex;flex-direction:column;align-items:center;gap:12px}.xifun-couple-game .xifun-couple-card{position:relative;width:min(85vw,400px,100%);aspect-ratio:3/4;min-height:330px;max-height:min(55dvh,500px);border:1px solid #754559;border-radius:15px;background:radial-gradient(circle at 50% 30%,#331522,#130d12 55%,#080708);box-shadow:0 18px 50px #0009,0 0 34px #ff2a8b17;transform-style:preserve-3d;overflow:hidden;transition:transform .4s,opacity .3s}.xifun-couple-game .xifun-couple-card.is-flipped{animation:xifun-couple-flip .4s ease-out}.xifun-couple-game .xifun-couple-card.is-ultimate.is-flipped{animation:xifun-couple-ultimate .45s ease-out}.xifun-couple-game .xifun-couple-card.is-punishment{border-color:#85334b;background:radial-gradient(circle at 50% 28%,#4a1423,#130a0d 58%,#060506);box-shadow:0 18px 50px #000a,0 0 32px #8f273e30}.xifun-couple-game .xifun-couple-card--empty.is-punishment{animation:xifun-couple-shake .3s ease-out}.xifun-couple-game .xifun-couple-card.is-ultimate{border-color:#d079a6;box-shadow:0 0 50px #ff2a8b44}.xifun-couple-game .xifun-couple-card--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:28px}.xifun-couple-game .xifun-couple-card--empty strong{font-size:30px;color:#fff}.xifun-couple-game .xifun-couple-card--empty span:last-child{color:var(--xifun-couple-muted)}.xifun-couple-game .xifun-couple-card__symbol{font-size:65px;font-weight:300;color:var(--xifun-couple-accent);line-height:1}.xifun-couple-game .xifun-couple-card__flip{width:100%;height:100%;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.xifun-couple-game .xifun-couple-card__flip strong{font-size:27px;letter-spacing:.02em}.xifun-couple-game .xifun-couple-card__flip small{color:var(--xifun-couple-muted);font-size:14px}.xifun-couple-game .xifun-couple-card__face{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:22px 22px 18px;text-align:center;overflow:auto}.xifun-couple-game .xifun-couple-card__hidden{height:100%;display:grid;place-items:center;color:#e2b6c9;font-size:22px;font-weight:700}.xifun-couple-game .xifun-couple-card__type{color:var(--xifun-couple-accent);font-size:11px;font-weight:800;letter-spacing:.2em}.xifun-couple-game .xifun-couple-card.is-punishment .xifun-couple-card__type{color:#f3a4b9}.xifun-couple-game .xifun-couple-card__face p{margin:10px 0;font-size:clamp(18px,5vw,25px);line-height:1.55;font-weight:700;color:#fff;overflow-wrap:anywhere}.xifun-couple-game .xifun-couple-card__id{font-size:11px;letter-spacing:.16em;color:#a9929d}.xifun-couple-game .xifun-couple-card-actions{display:grid;gap:9px;width:100%}.xifun-couple-game .xifun-couple-double,.xifun-couple-devil{width:100%;display:grid;gap:8px}.xifun-couple-game .xifun-couple-double p,.xifun-couple-devil p{margin:0;color:#dfbfcd;text-align:center;font-size:13px}.xifun-couple-game .xifun-couple-double button:disabled,.xifun-couple-devil button:disabled{opacity:.5;cursor:default}.xifun-couple-game .xifun-couple-devil .is-selected{border-color:var(--xifun-couple-accent);background:#3a1628}.xifun-couple-game .xifun-couple-replay{margin:0;width:100%;padding:12px;border:1px solid var(--xifun-couple-line);border-radius:8px;color:#f0dbe4;font-size:14px;line-height:1.5}.xifun-couple-game .xifun-couple-private{width:100%;display:grid;gap:9px;padding:12px;border:1px solid var(--xifun-couple-line);border-radius:8px}.xifun-couple-game .xifun-couple-private p{margin:0;color:#ead9e1;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.xifun-couple-game .xifun-couple-private label{display:grid;gap:4px;color:#fff;font-size:13px}.xifun-couple-game .xifun-couple-private input{width:100%;min-height:48px;border:1px solid #70465a;border-radius:6px;background:#170e14;color:#fff;padding:8px 12px}.xifun-couple-game .xifun-couple-skip{border:0;background:transparent;color:#d9b4c3;min-height:48px;width:100%;padding:8px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.xifun-couple-game .xifun-couple-consent{margin:0;color:#9e8d95;font-size:12px;line-height:1.5;text-align:center}.xifun-couple-game .xifun-couple-dialog-backdrop,.xifun-couple-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#000b}.xifun-couple-game .xifun-couple-dialog{width:min(100%,440px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #674052;border-radius:14px;background:#150e13;box-shadow:0 20px 70px #000c}.xifun-couple-game .xifun-couple-dialog h2,.xifun-couple-sheet h2{color:#fff;font-size:25px;line-height:1.3;margin:0 0 12px}.xifun-couple-game .xifun-couple-dialog p{color:var(--xifun-couple-muted);line-height:1.5}.xifun-couple-game .xifun-couple-dialog>.xifun-couple-button{margin-top:10px}.xifun-couple-game .xifun-couple-actions{display:grid;gap:8px}.xifun-couple-game .xifun-couple-settings{max-height:55dvh;overflow:auto;display:grid;gap:14px;margin-bottom:14px}.xifun-couple-game .xifun-couple-settings>label{color:#fff;min-height:42px;display:flex;align-items:center;gap:10px}.xifun-couple-game .xifun-couple-settings input[type=checkbox]{accent-color:var(--xifun-couple-accent);width:20px;height:20px}.xifun-couple-game .xifun-couple-settings h3{color:#fff;margin:10px 0 0;font-size:17px}.xifun-couple-game .xifun-couple-sheet-backdrop{display:flex;align-items:flex-end;padding:0}.xifun-couple-game .xifun-couple-sheet{width:100%;max-height:85dvh;overflow:auto;padding:22px max(16px,calc((100vw - 480px)/2)) max(25px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#1a1016;box-shadow:0 -20px 70px #000b;animation:xifun-couple-slide .3s ease-out}.xifun-couple-game .xifun-couple-sheet__close{float:right;width:40px;height:40px;border:0;background:#2b1d25;color:#fff;border-radius:50%;font-size:25px}.xifun-couple-game .xifun-couple-products{display:grid;gap:10px;margin:16px 0}.xifun-couple-game .xifun-couple-product{display:grid;grid-template-columns:76px 1fr;gap:12px;background:#281a23;border:1px solid #543444;border-radius:10px;padding:9px}.xifun-couple-game .xifun-couple-product__image{width:76px;height:90px;object-fit:cover;border-radius:6px}.xifun-couple-game .xifun-couple-product__image--fallback{display:grid;place-items:center;background:#3b2633;color:#ffb5d4;font-size:30px}.xifun-couple-game .xifun-couple-product__body{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.xifun-couple-game .xifun-couple-product h3{margin:0;font-size:14px;color:#fff;line-height:1.4}.xifun-couple-game .xifun-couple-product p{margin:0;color:#e2c9d4;font-size:13px}.xifun-couple-game .xifun-couple-product .xifun-couple-button{width:max-content;max-width:100%}.xifun-couple-game .xifun-couple-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:1010;transform:translate(-50%,15px);width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #7b4760;border-radius:8px;background:#26141e;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.xifun-couple-game .xifun-couple-toast.is-visible{opacity:1;transform:translate(-50%)}.xifun-couple-game .xifun-couple-summary{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.xifun-couple-game .xifun-couple-summary div{display:flex;flex-direction:column;gap:4px;background:#1d1319;border:1px solid #3d2933;border-radius:8px;padding:16px}.xifun-couple-game .xifun-couple-summary strong{color:var(--xifun-couple-accent);font-size:28px}.xifun-couple-game .xifun-couple-summary span{color:var(--xifun-couple-muted);font-size:12px}.xifun-couple-game.xifun-couple-banner{min-height:300px;display:grid;place-items:center;text-align:center;padding:45px 16px}.xifun-couple-game .xifun-couple-banner__inner{width:min(100%,500px);display:flex;flex-direction:column;align-items:center;gap:12px}.xifun-couple-game .xifun-couple-banner h2{margin:0;color:#fff;font-size:clamp(28px,6vw,42px)}.xifun-couple-game .xifun-couple-banner p{margin:0;color:var(--xifun-couple-muted)}.xifun-couple-game .xifun-couple-banner .xifun-couple-button{max-width:300px;margin-top:10px}@keyframes xifun-couple-flip{0%{transform:rotateY(-90deg) scale(.96)}to{transform:rotateY(0)}}@keyframes xifun-couple-refuse{to{transform:scale(.87) rotate(-4deg);opacity:0}}@keyframes xifun-couple-pulse{50%{transform:scale(1.15);filter:brightness(1.2)}}@keyframes xifun-couple-enter{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes xifun-couple-ultimate{0%{transform:scale(.9) rotateY(-90deg);opacity:.3}to{transform:scale(1) rotateY(0);opacity:1}}@keyframes xifun-couple-shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes xifun-couple-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:375px){.xifun-couple-game .xifun-couple-shell{width:calc(100% - 24px)}.xifun-couple-game .xifun-couple-card{max-height:48dvh}.xifun-couple-game .xifun-couple-card__face p{font-size:18px}.xifun-couple-game .xifun-couple-card__face{padding:16px}}@media(max-width:430px){.xifun-couple-game .xifun-couple-wordmark{letter-spacing:0;font-size:11px}.xifun-couple-game .xifun-couple-topbar__actions{gap:4px}.xifun-couple-game .xifun-couple-topbar__progress{font-size:11px}.xifun-couple-game .xifun-couple-shell{padding-top:max(12px,env(safe-area-inset-top))}.xifun-couple-game .xifun-couple-sheet{max-height:calc(100dvh - env(safe-area-inset-top) - 12px)}}@media(min-width:700px){.xifun-couple-game .xifun-couple-card{max-height:500px}.xifun-couple-game{min-height:800px}}@media(prefers-reduced-motion:reduce){.xifun-couple-game *,.xifun-couple-game *:before,.xifun-couple-game *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/couple-game.css.map */
