.couple-tile-art,.couple-tile .tile-cta{color:#ffa5bd}.couple-panel{max-width:580px;width:100%;margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px 28px 16px;display:flex;flex-direction:column;align-items:center}.couple-status{width:100%;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:18px}.couple-card{position:relative;background:#ffe3eb;color:#542237;border:1px solid #ffc1d3;box-shadow:0 7px 0 #a4476630;border-radius:20px;width:100%;min-height:320px;padding:46px 36px 34px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-bottom:26px;transition:transform .18s ease,opacity .18s ease}.couple-card-label{font:700 14px 'Mali',sans-serif;letter-spacing:4px;color:#aa4869;margin-bottom:22px}.couple-card h2{font-size:27px;line-height:1.65;font-weight:600;letter-spacing:0;margin:0;max-width:100%;overflow-wrap:anywhere}.couple-card-number{font-size:14px;color:#aa4869;margin-top:24px}.couple-corner{position:absolute;top:16px;left:20px;font-size:25px;color:#cf547c}.couple-corner.bottom{top:auto;left:auto;bottom:16px;right:20px;transform:rotate(180deg)}.couple-card.drawing{transform:scale(.97) rotate(-1deg);opacity:.45}.couple-draw{background:#ffa5bd;color:#41192b;border-color:#ffa5bd;max-width:440px;min-height:54px}.couple-reset{background:none;border:0;color:var(--muted);font:inherit;font-size:14px;min-height:44px;padding:10px 16px;margin-top:7px}.couple-reset:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[data-theme=light] .couple-tile-art,[data-theme=light] .couple-tile .tile-cta{color:#b93b67}
@media(max-width:800px){.couple-panel{flex:1;min-height:0;justify-content:center;padding:15px 16px 12px;border-radius:18px}.couple-status{margin-bottom:12px;flex-shrink:0}.couple-card{min-height:230px;flex:1;max-height:380px;margin-bottom:18px;padding:35px 26px 30px}.couple-card h2{font-size:clamp(20px,5.8vw,26px);line-height:1.6}.couple-card-label{margin-bottom:18px}.couple-card-number{margin-top:20px}.couple-draw{flex-shrink:0}.couple-reset{margin-top:4px;flex-shrink:0}.couple-tile-art{font-size:55px}}
@media(max-width:800px) and (max-height:660px){.couple-card{min-height:200px;padding:30px 20px 24px;margin-bottom:14px}.couple-card h2{font-size:20px}.couple-card-label{margin-bottom:12px}.couple-card-number{margin-top:12px}.couple-status{margin-bottom:10px}.couple-card-label{font-size:12px}.couple-panel{padding:12px 14px 8px}.game-tile{min-height:102px}.tile-art{height:40px;margin-bottom:6px}.shark-tile-art img,.water-tile-art svg{width:40px;height:40px}.game-tile h2{font-size:18px}.timer-art{font-size:29px}}
@media(max-width:800px) and (max-height:500px) and (orientation:landscape){.couple-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 20px;align-content:center}.couple-status{grid-column:2;grid-row:1;flex-direction:column;margin:0}.couple-card{grid-column:1;grid-row:1/4;min-height:210px;margin:0;padding:30px 24px}.couple-card h2{font-size:20px}.couple-draw{grid-column:2;grid-row:2}.couple-reset{grid-column:2;grid-row:3}.tile-art{display:none}}
@media(prefers-reduced-motion:reduce){.couple-card{transition:none}}

.couple-settings{padding:18px;margin-bottom:20px;border-radius:14px}.couple-settings #couple-custom-fields{margin-top:18px}.couple-settings .couple-draw{max-width:none}.couple-status #couple-deck-name{font-weight:600;color:var(--fg)}

.couple-card.long-text h2{font-size:22px}@media(max-width:800px){.couple-card.long-text h2{font-size:18px;line-height:1.5}.couple-card.long-text .couple-card-label{margin-bottom:10px}.couple-card.long-text .couple-card-number{margin-top:10px}}@media(max-width:800px) and (max-height:660px){.couple-card.long-text h2{font-size:16px}}
