.odq-mem{--m-ink:#1B1830;--m-muted:#5d586e;--m-line:#e6e2f2;--m-soft:#f8f6fd;--m-tint:#f3eefe;--m-brand:#7A3FF2;--m-brand-ink:#5b27c9;--m-brand-hover:#6530d6;--m-accent:#ff8100;--m-ok:#15703c;--m-ok-bg:#e7f6ec;--m-p1:#7A3FF2;--m-p2:#e0560b;--m-card-radius:12px;--m-gap:8px;--m-flip:.42s;position:relative;max-width:none;margin:0 0 2.5rem;padding:1.1rem;border:1px solid var(--m-line);border-radius:18px;background:#fff;color:var(--m-ink);box-shadow:0 6px 24px rgb(27 24 48 / .06);font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.45}.odq-mem *,.odq-mem *::before,.odq-mem *::after{box-sizing:border-box}.odq-mem [hidden]{display:none!important}.odq-mem .m-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.odq-mem .m-settings{display:grid;gap:.75rem;margin-bottom:.9rem}.odq-mem .m-group{border:0;margin:0;padding:0;min-width:0}.odq-mem .m-label{display:block;margin:0 0 .35rem;padding:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-brand-ink)}.odq-mem .m-decks{display:flex;gap:.45rem;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.odq-mem .m-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-end}.odq-mem .m-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--m-soft);border:1px solid var(--m-line)}.odq-mem button.m-chip,.odq-mem button.m-seg-btn,.odq-mem button.m-btn,.odq-mem button.m-icon-btn{font:inherit;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;line-height:1.2;-webkit-tap-highlight-color:#fff0}.odq-mem button.m-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .85rem .35rem .4rem;border:2px solid var(--m-line);border-radius:999px;background:#fff;color:var(--m-ink);font-size:.88rem;font-weight:600}.odq-mem button.m-chip .m-chip-ico{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--m-soft)}.odq-mem button.m-chip .m-chip-ico img{display:block;width:20px;height:20px;margin:0}.odq-mem button.m-chip .m-chip-tag{font-size:.68rem;font-weight:700;color:#9a4a00;text-transform:uppercase;letter-spacing:.04em}.odq-mem button.m-chip:hover{border-color:#c9bff0;background:#fff;color:var(--m-ink)}.odq-mem button.m-chip[aria-pressed="true"]{border-color:var(--m-brand);background:var(--m-tint);color:var(--m-ink)}.odq-mem button.m-seg-btn{min-height:40px;padding:.3rem .85rem;border:0;border-radius:999px;background:#fff0;color:var(--m-muted);font-size:.85rem;font-weight:600}.odq-mem button.m-seg-btn small{display:block;font-size:.68rem;font-weight:600;opacity:.8}.odq-mem button.m-seg-btn:hover{background:#fff;color:var(--m-ink)}.odq-mem button.m-seg-btn[aria-pressed="true"]{background:var(--m-brand);color:#fff}.odq-mem button.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.55rem 1.25rem;border:2px solid var(--m-brand);border-radius:999px;background:var(--m-brand);color:#fff;font-weight:700;font-size:.95rem}.odq-mem button.m-btn:hover{background:var(--m-brand-hover);border-color:var(--m-brand-hover);color:#fff}.odq-mem button.m-btn.m-btn-ghost{background:#fff;color:var(--m-brand-ink)}.odq-mem button.m-btn.m-btn-ghost:hover{background:var(--m-tint);color:var(--m-brand-ink)}.odq-mem button.m-icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:2px solid var(--m-line);border-radius:50%;background:#fff;color:var(--m-ink)}.odq-mem button.m-icon-btn:hover{border-color:#c9bff0;background:#fff;color:var(--m-ink)}.odq-mem button.m-icon-btn svg{width:20px;height:20px}.odq-mem button:focus{outline:none}.odq-mem button:focus-visible{outline:3px solid var(--m-brand-ink);outline-offset:2px}.odq-mem button.m-chip,.odq-mem button.m-seg-btn,.odq-mem button.m-btn,.odq-mem button.m-icon-btn{transition:background-color .15s,border-color .15s,color .15s}.odq-mem .m-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:space-between;margin:0 0 .75rem;padding:.55rem .7rem;border-radius:12px;background:var(--m-soft)}.odq-mem .m-stats{display:flex;gap:1.1rem;flex-wrap:wrap}.odq-mem .m-stat{display:flex;flex-direction:column;min-width:3.2rem}.odq-mem .m-stat b{font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1.15}.odq-mem .m-stat span{font-size:.7rem;font-weight:600;color:var(--m-muted);text-transform:uppercase;letter-spacing:.05em}.odq-mem .m-best{font-size:.78rem;color:var(--m-muted)}.odq-mem .m-best b{color:var(--m-ink)}.odq-mem .m-actions{display:flex;gap:.4rem}.odq-mem .m-players{display:flex;gap:.5rem;flex:1 1 auto}.odq-mem .m-player{flex:1 1 0%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .7rem;border-radius:10px;border:2px solid #fff0;background:#fff;transition:border-color .2s,box-shadow .2s}.odq-mem .m-player .m-pname{font-size:.82rem;font-weight:700}.odq-mem .m-player .m-pscore{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.odq-mem .m-player[data-p="1"] .m-pname,.odq-mem .m-player[data-p="1"] .m-pscore{color:var(--m-p1)}.odq-mem .m-player[data-p="2"] .m-pname,.odq-mem .m-player[data-p="2"] .m-pscore{color:var(--m-p2)}.odq-mem .m-player.is-turn[data-p="1"]{border-color:var(--m-p1);box-shadow:0 0 0 3px rgb(122 63 242 / .15)}.odq-mem .m-player.is-turn[data-p="2"]{border-color:var(--m-p2);box-shadow:0 0 0 3px rgb(224 86 11 / .15)}.odq-mem .m-player .m-turn{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--m-muted);visibility:hidden}.odq-mem .m-player.is-turn .m-turn{visibility:visible}.odq-mem .m-board-wrap{position:relative}.odq-mem .m-board{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--m-gap);margin:0 auto;max-width:var(--maxw,520px)}.odq-mem .m-card{position:relative;display:block;width:100%;aspect-ratio:3 / 4;padding:0;margin:0;border:0;background:#fff0;cursor:pointer;perspective:800px;-webkit-tap-highlight-color:#fff0;border-radius:var(--m-card-radius)}.odq-mem button.m-card:hover,.odq-mem button.m-card:focus{background:#fff0}.odq-mem .m-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform var(--m-flip) cubic-bezier(.3,.7,.3,1.15);border-radius:var(--m-card-radius)}.odq-mem .m-card.is-up .m-inner,.odq-mem .m-card.is-done .m-inner{transform:rotateY(180deg)}.odq-mem .m-face{position:absolute;inset:0;border-radius:var(--m-card-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.odq-mem .m-back{display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,rgb(255 255 255 / .18) 0 18%,transparent 19%),radial-gradient(circle at 85% 90%,rgb(255 255 255 / .12) 0 22%,transparent 23%),linear-gradient(150deg,var(--m-back-a,#8b55f6),var(--m-back-b,#6530d6));box-shadow:inset 0 0 0 3px rgb(255 255 255 / .18),0 2px 6px rgb(27 24 48 / .12);transition:filter .15s ease}.odq-mem .m-back::before,.odq-mem .m-back::after{content:"";grid-area:1 / 1;width:46%;aspect-ratio:1}.odq-mem .m-back::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23fff' d='M32 6C17.6 6 6 15.9 6 28.2c0 6.6 3.4 12.6 8.8 16.6L12 57l13.1-7.1c2.2.5 4.5.7 6.9.7 14.4 0 26-9.9 26-22.2S46.4 6 32 6z'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 2px 2px rgb(0 0 0 / .15))}.odq-mem .m-back::after{background:var(--m-back-q,#ff8100);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M29.1 34.6v-1.3c0-2.6 1.2-4.2 3.8-5.9 2-1.3 2.8-2.2 2.8-3.7 0-1.7-1.4-2.8-3.4-2.8-2.1 0-3.6 1.2-3.9 3.3h-5.6c.3-5.3 4.2-8.4 9.7-8.4 5.6 0 9.2 3 9.2 7.4 0 3-1.5 5-4.2 6.6-2.1 1.3-2.7 2.1-2.7 3.7v1.1h-5.7zm2.9 9.6c-2 0-3.5-1.5-3.5-3.4 0-2 1.5-3.4 3.5-3.4s3.5 1.4 3.5 3.4c0 1.9-1.5 3.4-3.5 3.4z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M29.1 34.6v-1.3c0-2.6 1.2-4.2 3.8-5.9 2-1.3 2.8-2.2 2.8-3.7 0-1.7-1.4-2.8-3.4-2.8-2.1 0-3.6 1.2-3.9 3.3h-5.6c.3-5.3 4.2-8.4 9.7-8.4 5.6 0 9.2 3 9.2 7.4 0 3-1.5 5-4.2 6.6-2.1 1.3-2.7 2.1-2.7 3.7v1.1h-5.7zm2.9 9.6c-2 0-3.5-1.5-3.5-3.4 0-2 1.5-3.4 3.5-3.4s3.5 1.4 3.5 3.4c0 1.9-1.5 3.4-3.5 3.4z'/%3E%3C/svg%3E") center / contain no-repeat}.odq-mem button.m-card:hover:not(.is-up):not(.is-done) .m-back{filter:brightness(1.08)}.odq-mem .m-front{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4%;background:#fff;border:2px solid var(--m-line);box-shadow:0 2px 6px rgb(27 24 48 / .08)}.odq-mem .m-front .m-art{width:64%;aspect-ratio:1;display:grid;place-items:center}.odq-mem .m-front .m-art img{display:block;width:100%;height:100%;margin:0;border:0;box-shadow:none}.odq-mem .m-front .m-name{white-space:normal;overflow-wrap:anywhere;font-size:clamp(.55rem, 1.9vw, .75rem);font-weight:700;color:var(--m-muted);text-align:center;line-height:1.1;padding:0 4px}.odq-mem .m-card.is-done .m-front{border-color:var(--m-ok);background:var(--m-ok-bg)}.odq-mem .m-card.is-done[data-by="1"] .m-front{border-color:var(--m-p1);background:#f3eefe}.odq-mem .m-card.is-done[data-by="2"] .m-front{border-color:var(--m-p2);background:#fff0e6}.odq-mem .m-card.is-done{cursor:default}.odq-mem .m-card.is-done .m-art{animation:m-pop .45s ease-out}.odq-mem .m-card.is-miss .m-front{border-color:#d2c9ec}.odq-mem .m-card.is-miss .m-inner{animation:m-shake .35s ease-in-out .15s}@keyframes m-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}100%{transform:scale(1)}}@keyframes m-shake{0%,100%{translate:0}25%{translate:-4px}75%{translate:4px}}.odq-mem .m-end{position:absolute;inset:-4px;z-index:3;display:grid;place-items:center;padding:1rem;background:rgb(255 255 255 / .82);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:14px}.odq-mem .m-end-card{width:min(100%, 380px);padding:1.4rem 1.25rem 1.2rem;text-align:center;border-radius:18px;background:#fff;border:1px solid var(--m-line);box-shadow:0 14px 40px rgb(27 24 48 / .16);animation:m-rise .35s ease-out}@keyframes m-rise{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.odq-mem .m-end-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-brand-ink)}.odq-mem .m-end-title{margin:0 0 .5rem;font-size:1.55rem;font-weight:800;line-height:1.2;outline:0}.odq-mem .m-stars{display:flex;justify-content:center;gap:.3rem;margin:.1rem 0 .7rem}.odq-mem .m-stars svg{width:38px;height:38px}.odq-mem .m-stars .on{fill:#ffb000}.odq-mem .m-stars .off{fill:#e6e2f2}.odq-mem .m-stars svg.on{animation:m-pop .4s ease-out backwards}.odq-mem .m-stars svg:nth-child(2){animation-delay:.12s}.odq-mem .m-stars svg:nth-child(3){animation-delay:.24s}.odq-mem .m-end-stats{display:flex;justify-content:center;gap:1.6rem;margin:0 0 .6rem}.odq-mem .m-end-stats .m-stat{align-items:center}.odq-mem .m-record{display:inline-block;margin:0 0 .8rem;padding:.25rem .7rem;border-radius:999px;background:#fff4e0;color:#8a4b00;font-size:.8rem;font-weight:700}.odq-mem .m-end-text{margin:0 0 .9rem;color:var(--m-muted);font-size:.9rem}.odq-mem .m-end-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.odq-mem button.m-chip.m-chip--noico{padding-left:.95rem}.odq-mem .m-share-row{margin:.6rem 0 0}.odq-mem button.m-btn.m-btn-share{min-height:44px;padding:.45rem 1.1rem;border-color:var(--m-line);font-size:.9rem}.odq-mem button.m-btn.m-btn-share:hover{border-color:var(--m-brand)}.odq-mem button.m-btn.m-btn-share svg{width:18px;height:18px}.odq-mem .m-login{margin:.9rem 0 0;font-size:.8rem;color:var(--m-muted)}.odq-mem .m-login a{color:var(--m-brand-ink);font-weight:700}.odq-mem .m-credit{margin:.9rem 0 0;font-size:.72rem;color:var(--m-muted);text-align:center}.odq-mem .m-credit a{color:inherit}@media (max-width:520px){.odq-mem .m-seg{display:flex;flex-wrap:wrap;border-radius:18px}.odq-mem button.m-seg-btn{padding:.3rem .6rem;white-space:normal}.odq-mem:not(.is-full).is-ended .m-board{display:none}.odq-mem:not(.is-full) .m-end{position:static;inset:auto;padding:.25rem 0;background:#fff0;backdrop-filter:none;-webkit-backdrop-filter:none}.odq-mem{padding:.8rem;border-radius:14px;--m-gap:6px;--m-card-radius:10px}.odq-mem .m-stats{gap:.8rem}.odq-mem .m-players{flex-basis:100%}.odq-mem .m-best{flex:1 1 auto;text-align:right}}@media (prefers-reduced-motion:reduce){.odq-mem .m-inner{transition:none}.odq-mem .m-card.is-done .m-art,.odq-mem .m-card.is-miss .m-inner,.odq-mem .m-end-card,.odq-mem .m-stars svg.on{animation:none}}.odq-mem.is-full{position:fixed;inset:0;z-index:2147483000;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:auto;background:#fff;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.odq-mem:fullscreen{background:#fff}.odq-mem::backdrop{background:#fff}.odq-mem.is-full .m-settings{display:none}.odq-mem.is-full .m-status{margin-bottom:.6rem}.odq-mem.is-full .m-board-wrap{flex:1 1 auto}.odq-mem.is-full .m-credit{margin-top:.5rem}html.odq-mem-lock,html.odq-mem-lock body{overflow:hidden}@media print{.odq-mem{display:none}}.odq-mem .m-noscript{margin:.75rem 0 0;padding:.6rem .8rem;border-radius:10px;background:#fdecea;color:#7a1a14;font-weight:600;text-align:center}.odq-mem .m-card-static{cursor:default}