.question-party{max-width:850px;margin:8px auto 0}.party-intro .eyebrow{color:#b16d81}.party-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,5vw,44px);color:#77485d;margin:12px 0}.party-intro>p{font-size:13px;line-height:1.7;color:#a07786;max-width:450px}.party-topics{display:flex;gap:7px;overflow-x:auto;padding:10px 0 15px;scrollbar-width:thin}.party-topics button{flex-shrink:0;border:1px solid #e8d0d9;border-radius:20px;padding:10px 13px;background:#fff8ef;color:#8b6577;font-size:11px}.party-topics button.selected{background:#b86c8c;color:#fff9ee;border-color:#b86c8c}.party-topics button.locked:after{content:' ♡'}.party-topics button:disabled{opacity:.65}.party-people{position:relative;display:flex;justify-content:space-around;align-items:center;gap:35px;padding:12px 0 10px}.party-person{display:grid;justify-items:center;gap:4px;width:42%;position:relative}.party-person img{height:86px;width:86px;object-fit:contain;filter:drop-shadow(0 5px 8px #7e416418);transition:transform .4s}.party-person.first img{transform:rotate(-6deg) translateY(-3px)}.party-person b{font-size:13px;color:#795568}.party-person b small{font-weight:400;font-size:9px}.party-person>span{font-size:10px;color:#b28a9c}.party-person.ready>span{color:#5d8d74}.party-between{position:absolute;left:calc(50% - 12px);top:46px;font-size:27px;color:#c58aab}.party-table{position:relative;padding:22px 18px;border-radius:30px;background:radial-gradient(ellipse at 12% 4%,#f8d6e8,transparent 58%),radial-gradient(ellipse at 100% 100%,#dfdbee,transparent 65%),#f9eddf;border:1px solid #f7e4dd;box-shadow:0 12px 28px #9c6a7610}.party-dice-area{display:grid;place-items:center;gap:9px;padding:0 0 22px}.party-dice{display:grid;place-items:center;width:68px;height:68px;min-height:68px!important;border-radius:19px;background:linear-gradient(145deg,#fffafa,#f3d5e2);border:2px solid #fff7ed;color:#b75b89;box-shadow:0 6px 0 #d6a6bd,0 12px 16px #a774961c;transform:rotate(-8deg)}.party-dice span{font-size:48px;line-height:1}.party-dice:disabled{cursor:default}.party-dice-area>span{font-size:10px;color:#a27b8e}.party-card-area{position:relative;min-height:265px;border-radius:24px;padding:25px 20px;background:#fffaf1;box-shadow:0 6px 16px #9d7c8610;text-align:center;border:1px solid #fff}.party-card-area h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(23px,4vw,30px);line-height:1.35;color:#795268;margin:13px 0 20px}.party-card-area>p{font-size:12px;line-height:1.7;color:#a27b8d}.party-round{font-size:9px;letter-spacing:1.3px;color:#b18b9a}.party-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.party-choices button{padding:17px 10px;min-height:65px!important;background:#f3e4ed;border:1px solid #e7cddc;border-radius:17px;font-size:12px;line-height:1.5;color:#885b73;overflow-wrap:anywhere}.party-choices button:nth-child(2n){background:#ede9d7;border-color:#dfddbe;color:#817950}.party-choices button:disabled{opacity:.6}.party-choices button:not(:disabled):active{transform:scale(.97)}.party-turn{margin:16px 0 7px}.party-skip{display:block;margin:14px auto 0;font-size:11px}.party-card-stack{display:flex;justify-content:center;margin:12px 0 24px}.party-card-stack i{display:grid;place-items:center;width:65px;height:85px;border-radius:13px;background:#e7d5e9;border:3px solid #fff;box-shadow:0 6px 10px #a4879b20;transform:rotate(-15deg);margin-right:-12px;font-style:normal;font-size:31px;color:#b883a7}.party-card-stack i:nth-child(2){background:#f6dce4;transform:translateY(-7px) rotate(4deg)}.party-card-stack i:nth-child(3){background:#e9e6c9;transform:rotate(17deg)}.party-reveal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.party-reveal>div,.party-my-pick{padding:16px 12px;border-radius:17px;background:#f3e4ed;color:#865773}.party-reveal>div:nth-child(2){background:#e9eddc;color:#718457}.party-reveal small,.party-my-pick small{font-size:10px;opacity:.75}.party-reveal p,.party-my-pick p{margin:10px 0 0;font-family:Georgia,serif;font-size:18px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.party-reveal-caption{margin:20px 0}.party-footer{text-align:center;padding:16px 8px}.party-status{font-size:10px;color:#a68293;line-height:1.5}.party-error:empty{display:none}.party-error{font-size:12px;color:#a35a67}#deck-answer-form textarea{width:100%;padding:15px;border-radius:17px;border:1px solid #ead4dd;background:#fcf4ef;font-size:14px;line-height:1.6;resize:vertical}#deck-answer-form button{margin-top:12px}.rolling .party-dice{animation:party-roll .6s ease}.new-card .party-card-area{animation:party-draw .6s ease}.revealed .party-between{animation:party-heart 1s ease 2}.party-card-area .btn{font-size:12px;padding:12px 18px;border-radius:24px}.party-card-area .btn:disabled{opacity:.5}@keyframes party-roll{0%{transform:rotate(-8deg)}50%{transform:translateY(-15px) rotate(150deg)}100%{transform:rotate(352deg)}}@keyframes party-draw{0%{opacity:.25;transform:translateY(12px) rotate(-3deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}@keyframes party-heart{50%{transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.rolling .party-dice,.new-card .party-card-area,.revealed .party-between{animation:none}.party-person img{transition:none}}@media(max-width:450px){.party-table{padding:20px 10px}.party-card-area{padding:23px 14px}.party-intro>p{font-size:12px}.party-person img{height:75px;width:75px}}
.party-topics{scrollbar-width:none}.party-topics::-webkit-scrollbar{display:none}@media(max-width:450px){.party-intro h1{font-size:25px;margin:8px 0}.party-intro>p{font-size:11px;line-height:1.5;margin:0}.party-topics{padding:8px 0}.party-topics button{padding:9px 11px}.party-people{padding:6px 0 8px}.party-person img{height:48px;width:48px}.party-between{top:17px;font-size:24px}.party-table{padding:14px 10px;border-radius:26px}.party-dice-area{gap:7px;padding-bottom:13px}.party-dice{width:52px;height:52px;min-height:52px!important;border-radius:15px}.party-dice span{font-size:37px}.party-card-area{padding:18px 14px;border-radius:20px;min-height:230px}.party-card-area h2{font-size:22px;line-height:1.3;margin:11px 0 16px}.party-choices button{min-height:54px!important;padding:11px 8px}.party-turn{margin:12px 0 7px}.party-reveal>div{padding:13px 10px}.party-reveal p{font-size:17px}.party-reveal-caption{margin:14px 0}}
