.pvp-badge{border-radius:var(--radius-full);color:#04140b;background:var(--accent);letter-spacing:.02em;vertical-align:middle;text-transform:uppercase;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.pvp-muted{color:var(--text-muted);font-size:var(--step-0)}.pvp-link{padding:var(--space-2);color:var(--text-secondary);font-size:var(--step-0);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:underline}.pvp-link:hover{color:var(--text-primary)}.pvp-link:disabled{opacity:.5;cursor:default}.pvp-bot-tag{border-radius:var(--radius-full);color:var(--text-secondary);background:color-mix(in srgb, var(--text-primary) 10%, transparent);text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;margin-left:5px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.pvp-ava{color:#04140b;background:linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #0b3));border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid;overflow:hidden}.pvp-ava img{object-fit:cover;width:100%;height:100%}.pvp-alt{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pvp-alt .button{min-height:44px;padding-inline:var(--space-2);white-space:nowrap}.pvp-topup{gap:var(--space-2);justify-items:center;display:grid}.pvp-topup>span{color:var(--text-muted);font-size:13px}.pvp-topup-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));width:100%;display:grid}.pvp-topup-row .button{min-height:44px;padding-inline:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;gap:4px}.pvp .mg-panel{grid-area:auto}.pvp-lobby{grid-template-columns:var(--mg-panel-w) minmax(0, 1fr);gap:var(--space-4);grid-template-rows:auto 1fr;grid-template-areas:"panel hero""panel info";align-items:start;display:grid}.pvp-lobby-panel,.pvp .pvp-lobby-panel{grid-area:panel}.pvp-lobby-info{grid-area:info}.pvp-hero{isolation:isolate;min-height:168px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--ring), var(--shadow-2);background:linear-gradient(135deg,#1f8a4c,#0f5a33);grid-area:hero;align-items:flex-end;display:flex;position:relative;overflow:hidden}.pvp-hero-bg{z-index:-2;background:var(--pvp-hero-bg,none) center / cover no-repeat;animation:14s ease-in-out infinite alternate pvp-hero-pan;position:absolute;inset:0}.pvp-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#041009c7 0%,#04100959 55%,#0000 80%);position:absolute;inset:0}.pvp-hero-art{z-index:-1;object-fit:contain;filter:drop-shadow(0 14px 22px #00000073);pointer-events:none;width:auto;max-width:46%;height:86%;animation:3.6s ease-in-out infinite pvp-hero-float;position:absolute;bottom:6%;right:4%}.pvp-hero-text{flex-direction:column;align-items:flex-start;gap:6px;max-width:62%;display:flex;position:relative}.pvp-hero-tag{color:#fff;font-size:var(--step-1);text-shadow:0 2px 10px #00000080;line-height:1.2}.pvp-live{border-radius:var(--radius-full);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent);background:#04100999;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.pvp-live i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:1.6s ease-out infinite pvp-live}.pvp-hero-best{border-radius:var(--radius-full);color:#fff;background:#04100999;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.pvp-hero-best b{color:#ffd36b}@keyframes pvp-hero-float{50%{transform:translateY(-6px)rotate(-1.5deg)}}@keyframes pvp-hero-pan{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.1)translate(-2%)}}@keyframes pvp-live{to{box-shadow:0 0 0 7px #0000}}.pvp-prize{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-secondary);font-size:var(--step-0)}.pvp-prize b{color:var(--accent)}.pvp-check{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--step-0);cursor:pointer;display:flex}.pvp-check input{width:18px;height:18px;accent-color:var(--accent)}.pvp-waiting-chips{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--step-0);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pvp-waiting-chips>span{width:100%;color:var(--text-muted)}.pvp-waiting-chips button{border-radius:var(--radius-full);height:36px;color:var(--text-primary);background:var(--bg-sunken);box-shadow:var(--ring);font-variant-numeric:tabular-nums;cursor:pointer;border:0;align-items:baseline;gap:4px;padding:0 12px;font-weight:700;display:inline-flex}.pvp-waiting-chips button small{color:var(--text-muted);font-weight:600}.pvp-waiting-chips button.is-on,.pvp-waiting-chips button:hover{box-shadow:0 0 0 1.5px var(--accent)}.pvp-table-pick{font-size:var(--step-0);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pvp-table-pick>span{width:100%;color:var(--text-muted)}.pvp-table-pick button{border-radius:var(--radius-full);min-width:44px;height:44px;color:var(--text-primary);background:var(--bg-sunken);box-shadow:var(--ring);font-variant-numeric:tabular-nums;cursor:pointer;border:0;padding:0 14px;font-weight:800}.pvp-table-pick button.is-on{color:var(--on-accent,#04140a);background:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 40%, transparent)}.pvp-table-pick button:not(.is-on):hover{box-shadow:0 0 0 1.5px var(--accent)}.pvp-lobby-info{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pvp-counts{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pvp-counts span{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-muted);background:var(--surface);box-shadow:var(--ring), var(--shadow-1);font-size:var(--step-0);flex-direction:column;gap:2px;display:flex}.pvp-counts b{color:var(--text-primary);font-size:var(--step-2)}.pvp-counts span:first-child b{color:var(--accent)}.pvp-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--ring), var(--shadow-2), var(--inset-top)}.pvp-card h3{margin:0 0 var(--space-3);font-size:var(--step-1)}.pvp-empty{color:var(--text-muted);font-size:var(--step-0);margin:0}.pvp-rooms,.pvp-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pvp-rooms li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);display:flex}.pvp-rooms li:first-child{border-top:0}.pvp-rooms-host{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pvp-rooms-stake{align-items:center;gap:4px;font-weight:700;display:inline-flex}.pvp-feed li{align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--step-0);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;padding:9px 0;display:grid}.pvp-feed li:first-child{border-top:0}.pvp-feed li>span:not(.pvp-feed-prize){text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.pvp-feed li>span:nth-child(3){text-align:right}.pvp-feed li>span.is-won{color:var(--text-primary);font-weight:700}.pvp-feed li>b{border-radius:var(--radius-sm);text-align:center;background:var(--bg-sunken);min-width:40px;padding:2px 8px}.pvp-feed-prize{color:var(--accent);align-items:center;gap:3px;font-weight:700;display:inline-flex}.pvp-invite{gap:var(--space-3);flex-direction:column;display:flex}.pvp-invite>b{font-size:var(--step-2);line-height:1.2}.pvp-invite p{color:var(--text-secondary);margin:0}.pvp-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.pvp-wait{min-height:var(--mg-stage-min);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:radial-gradient(70% 60% at 50% 30%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), linear-gradient(180deg, var(--bg-raised), var(--bg-base));box-shadow:var(--ring), var(--shadow-2);place-items:center;display:grid}.pvp-wait-card{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;width:100%;max-width:400px;display:flex}.pvp-wait-card h2{font-size:var(--step-3);margin:0}.pvp-wait-card p{color:var(--text-secondary);margin:0}.pvp-wait-card .button-block,.pvp-wait-card .pvp-share{width:100%}.pvp-spinner{border:4px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite pvp-spin}@keyframes pvp-spin{to{transform:rotate(360deg)}}.pvp-share{gap:var(--space-2);flex-direction:column;display:flex}.pvp-share code{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-sunken);box-shadow:var(--ring);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.pvp-vs{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.pvp-vs.is-many{gap:var(--space-2);flex-wrap:wrap}.pvp-vs-slot-wrap{align-items:center;gap:var(--space-3);display:flex}.pvp-vs-slot{flex-direction:column;align-items:center;gap:6px;width:92px;display:flex}.pvp-vs.is-many .pvp-vs-slot{width:72px}.pvp-vs-slot b{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pvp-vs-ava{color:#04140b;background:linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #0b3));width:64px;height:64px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent), 0 8px 24px #00000059;border-radius:50%;place-items:center;font-size:26px;font-weight:800;display:grid}.pvp-vs.is-many .pvp-vs-ava{width:52px;height:52px;font-size:21px}.pvp-vs-slot.is-in .pvp-vs-ava{animation:pvp-note .38s var(--ease-out) both;background:linear-gradient(140deg,#ffd36b,#ff9f43);box-shadow:0 0 0 3px #ffbe5059,0 8px 24px #00000059}.pvp-vs-slot.is-empty .pvp-vs-ava{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-sunken));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);animation:1.5s ease-in-out infinite pvp-seek}.pvp-vs-slot.is-empty b{color:var(--accent)}.pvp-vs-mid{color:#ffd36b;letter-spacing:.02em;text-shadow:0 0 18px #ffbe5073;font-size:22px;font-style:italic;font-weight:900}@keyframes pvp-seek{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 85%, transparent), 0 0 0 12px transparent;transform:scale(1.06)}}.pvp-wait-card h2{align-items:baseline;gap:var(--space-2);display:inline-flex}.pvp-wait-clock{color:var(--text-secondary);font-size:var(--step-1);font-weight:600}.pvp-wait-prize{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 10%, var(--bg-sunken));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);flex-direction:column;align-items:center;gap:2px;display:flex}.pvp-wait-prize>span{color:var(--text-secondary);font-size:13px}.pvp-wait-prize>b{color:var(--accent);font-size:var(--step-3);align-items:center;gap:6px;line-height:1.1;display:inline-flex}.pvp-wait-prize>small{color:var(--text-secondary);font-size:13px}.pvp-wait.is-compact{min-height:0;padding:var(--space-4);background:var(--surface)}.pvp-match{grid-template-columns:minmax(0, 1fr) var(--mg-panel-w);gap:var(--space-4);align-items:start;display:grid}.pvp-stage-wrap{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pvp-board{position:relative}.pvp-board .mg-stage{min-height:var(--mg-stage-min)}.pvp-players{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pvp-player{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--ring), var(--shadow-1);display:flex;position:relative}.pvp-player.is-right{text-align:right;flex-direction:row-reverse}.pvp-player.is-me{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 70%, transparent), var(--shadow-1)}.pvp-player.is-won .pvp-ava{box-shadow:0 0 0 2px var(--accent), 0 0 16px color-mix(in srgb, var(--accent) 60%, transparent)}.pvp-player-name{flex-direction:column;min-width:0;display:flex}.pvp-player-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pvp-player.is-right .pvp-player-name{align-items:flex-end}.pvp-player-name small{color:var(--text-muted);font-size:12px}.pvp-player-name small.is-ready{color:var(--accent);font-weight:700}.pvp-emoji-pop{z-index:3;pointer-events:none;animation:pvp-emoji 2.4s var(--ease-out) both;font-size:30px;position:absolute;top:-10px;left:30px}.pvp-player.is-right .pvp-emoji-pop{left:auto;right:30px}@keyframes pvp-emoji{0%{opacity:0;transform:translateY(10px)scale(.4)}15%{opacity:1;transform:translateY(-14px)scale(1.15)}70%{opacity:1;transform:translateY(-26px)scale(1)}to{opacity:0;transform:translateY(-40px)scale(.9)}}.pvp-side{gap:var(--space-3)}.pvp-pot{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--step-0);color:var(--text-secondary);flex-wrap:wrap;display:flex}.pvp-pot span{align-items:center;gap:4px;display:inline-flex}.pvp-pot b{color:var(--text-primary)}.pvp-pot span:nth-child(2) b{color:var(--accent)}.pvp-pot small{color:var(--text-muted);margin-left:auto}.pvp-timer{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-sunken);box-shadow:var(--ring);flex-direction:column;gap:6px;display:flex}.pvp-timer-row{justify-content:space-between;font-weight:700;display:flex}.pvp-timer-bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-primary) 8%, transparent);height:6px;display:block;overflow:hidden}.pvp-timer-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s linear;display:block}.pvp-timer.is-hot .pvp-timer-bar i{background:var(--mg-lose)}.pvp-timer.is-hot .pvp-timer-row b{color:var(--mg-lose)}.pvp-emoji{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.pvp-emoji button{border-radius:var(--radius-md);background:var(--bg-sunken);height:44px;box-shadow:var(--ring);cursor:pointer;transition:transform .12s var(--ease-out);border:0;font-size:19px}.pvp-emoji button:active{transform:scale(.88)}.pvp-rematch{gap:var(--space-2);flex-direction:column;display:flex}.pvp-rematch-note{color:var(--accent);text-align:center;animation:pvp-note .38s var(--ease-out) both;margin:0;font-weight:700}@keyframes pvp-note{0%{opacity:0;transform:scale(.85)}}.pvp-result small{text-align:center}.pvp-fair{gap:var(--space-2);flex-direction:column;display:flex}.pvp-fair-toggle{cursor:pointer;text-align:left;background:0 0;border:0}.pvp-fair-body{gap:var(--space-2);color:var(--text-secondary);flex-direction:column;font-size:13px;display:flex}.pvp-fair-body p{margin:0}.pvp-fair-body dl{gap:2px;margin:0;display:grid}.pvp-fair-body dt{color:var(--text-muted);font-size:12px}.pvp-fair-body dd{margin:0 0 var(--space-2)}.pvp-fair-body code{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--text-primary);font-size:12px;display:block}.pvd-stage .pen-field{min-height:360px}.pvd-score{z-index:6;left:50%;top:var(--space-3);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ring);background:#00000094;flex-direction:column;gap:4px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%)}.pvd-score-row{grid-template-columns:74px auto 22px;align-items:center;gap:8px;display:grid}.pvd-score-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.pvd-score-row.is-me .pvd-score-name{color:var(--accent)}.pvd-score-dots{gap:4px;display:flex}.pvd-score-dots i{width:20px;height:20px;color:var(--text-muted);background:#ffffff0f;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.pvd-score-dots i.is-goal{color:#04140b;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent)}.pvd-score-dots i.is-miss{color:#fff;background:#e5262f}.pvd-score-dots i.is-next{box-shadow:inset 0 0 0 1.5px var(--accent);animation:1.1s ease-in-out infinite pvd-pulse}@keyframes pvd-pulse{50%{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 10px color-mix(in srgb, var(--accent) 70%, transparent)}}.pvd-score-num{color:var(--text-primary);text-align:right;font-size:16px}.pvd-sudden{color:#ffd166;letter-spacing:.06em;text-transform:uppercase;align-self:center;font-size:12px;font-weight:800}.pvd-role{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;margin:-2px 8px -2px -8px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.pvd-role.is-kick{color:#04140b;background:var(--accent)}.pvd-role.is-keep{color:#04140b;background:#ffd166}.pvd-coin{opacity:.85;font-size:12px;font-weight:700;display:block}@media (max-width:860px){.pvp-lobby,.pvp-match{grid-template-columns:minmax(0,1fr)}.pvp-lobby{grid-template-rows:auto;grid-template-areas:"hero""panel""info"}.pvp-hero{min-height:132px;padding:var(--space-3) var(--space-4)}.pvp-hero-bg{background-image:var(--pvp-hero-bg-s,var(--pvp-hero-bg,none))}.pvp-hero-text{max-width:58%}.pvp-hero-tag{font-size:var(--step-0)}.pvp-rematch>.mg-main{left:var(--space-4);right:var(--space-4);width:auto;bottom:calc(var(--bottom-nav) + var(--safe-bottom) + 30px);z-index:41;position:fixed;box-shadow:0 12px 32px #0000008c}.pvp-rematch>.mg-main:disabled{opacity:1;filter:brightness(.55)saturate(.7)}.pvp-rematch-note{order:2}.pvp-counts b{font-size:var(--step-1)}.pvp-counts span{padding:var(--space-2) var(--space-3);font-size:12px}.pvd-score-row{grid-template-columns:56px auto 18px;gap:6px}.pvd-score-dots i{width:19px;height:19px;font-size:12px}.pvp-board .mg-stage{min-height:380px}}@media (prefers-reduced-motion:reduce){.pvp-spinner{animation-duration:2.4s}.pvp-vs-slot.is-empty .pvp-vs-ava,.pvp-live i,.pvp-hero-art,.pvp-hero-bg,.pvp-emoji-pop,.pvd-score-dots i.is-next{animation:none}}.cdl-stage{align-items:center;gap:var(--space-3);padding:92px var(--space-3) var(--space-4);background:radial-gradient(120% 70% at 50% 42%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 62%), linear-gradient(180deg, #06120b80, #06120bd1 55%, #06120be6), url(/assets/minigames/card_duel/cover-bg-560.webp) center 20% / cover no-repeat, #0c1a12;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:760px){.cdl-stage{background:radial-gradient(120% 70% at 50% 42%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 62%), linear-gradient(180deg, #06120b80, #06120bd1 55%, #06120be6), url(/assets/minigames/card_duel/cover-bg.webp) center 20% / cover no-repeat, #0c1a12}}.cdl-choose{justify-content:center;align-items:center;gap:var(--space-3);width:100%;max-width:520px;animation:.25s both cdl-pop;display:flex}.cdl-choose>.cdl-card{flex:none}.cdl-choose .cdl-stats{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;animation:none}.cdl-choose .cdl-stat{flex-direction:column;justify-content:center;gap:1px;min-height:50px;padding:4px 6px}.cdl-choose .cdl-stat span{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cdl-choose .cdl-stat b{font-size:20px;line-height:1.1}@media (min-width:760px){.cdl-choose .cdl-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.cdl-stage:before{content:"";pointer-events:none;border:1.5px solid #ffffff12;border-radius:50%/38%;position:absolute;inset:34% 6% 30%}.cdl-score{z-index:6;left:50%;top:var(--space-3);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ring);background:#00000094;flex-direction:column;gap:4px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%)}.cdl-score .pvd-score-dots i.is-draw{color:#04140b;background:#ffd166}.cdl-opp-hand{gap:6px;min-height:34px;display:flex}.cdl-table{z-index:1;align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex;position:relative}.cdl-stat-banner{border-radius:var(--radius-full);color:var(--text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);background:#00000080;padding:5px 14px;font-size:13px;font-weight:700}.cdl-stat-banner b{color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.cdl-slots{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.cdl-slot{place-items:center;min-width:112px;min-height:150px;display:grid}.cdl-empty{border-radius:var(--radius-lg);width:112px;height:140px;color:var(--text-muted);text-align:center;border:1.5px dashed #ffffff24;place-items:center;font-size:12px;font-weight:700;display:grid}.cdl-vs{color:var(--text-muted);letter-spacing:.1em;font-size:14px;font-weight:900}.cdl-banner{color:var(--text-secondary);text-align:center;margin:0;font-size:15px;font-weight:800}.cdl-banner.is-me{color:var(--text-primary)}.cdl-banner.is-win{color:var(--accent);animation:.4s cubic-bezier(.2,1.4,.4,1) both cdl-pop}.cdl-banner.is-lose{color:#ff6b6b;animation:.4s cubic-bezier(.2,1.4,.4,1) both cdl-pop}.cdl-banner.is-draw{color:#ffd166;animation:.4s cubic-bezier(.2,1.4,.4,1) both cdl-pop}@keyframes cdl-pop{0%{opacity:0;transform:scale(.7)}}.cdl-card{flex-direction:column;align-items:center;gap:4px;transition:transform .25s,filter .25s;display:flex;position:relative}.cdl-slot .cdl-card{animation:.35s cubic-bezier(.2,1.2,.4,1) both cdl-deal}@keyframes cdl-deal{0%{opacity:0;transform:translateY(18px)rotate(-4deg)scale(.9)}}.cdl-card.is-win{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 70%, transparent));transform:scale(1.06)}.cdl-card.is-lose{filter:grayscale(.7)brightness(.65)}.cdl-face{border-radius:var(--radius-md);color:#1a1204;background:linear-gradient(160deg,#f5d97a,#c9962f);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff59}.cdl-face b{font-size:22px;font-weight:900}.cdl-face span{font-size:12px;font-weight:800}.cdl-face small{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:12px;font-weight:700;overflow:hidden}.cdl-val{border-radius:var(--radius-full);background:#0009;align-items:baseline;gap:5px;padding:2px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.cdl-val i{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.cdl-val b{color:var(--text-primary);font-size:15px}.cdl-card.is-win .cdl-val b{color:var(--accent)}.cdl-back{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent), 0 4px 10px #0006;background:repeating-linear-gradient(45deg,#ffffff0a 0 6px,#0000 6px 12px),linear-gradient(160deg,#134a2c,#0a2617);border-radius:8px;place-items:center;display:grid;position:relative}.cdl-back span{color:color-mix(in srgb, var(--accent) 70%, transparent);font-size:14px;font-weight:900}.cdl-slot .cdl-back span{font-size:34px}.cdl-back small{color:var(--text-secondary);font-size:12px;font-weight:700;position:absolute;bottom:10px}.cdl-hand{z-index:2;width:100%;margin-top:var(--space-2);justify-content:center;gap:6px;display:flex;position:relative}.cdl-hand-card{cursor:pointer;background:0 0;border:0;padding:0;transition:transform .2s;position:relative}.cdl-hand-card:disabled{cursor:default}.cdl-hand.is-idle .cdl-hand-card{filter:brightness(.75)}.cdl-hand-card:not(:disabled):hover{transform:translateY(-4px)}.cdl-hand-card.is-sel{transform:translateY(-12px)}.cdl-hand-card.is-sel .cdl-card{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 75%, transparent))}.cdl-hint{border-radius:var(--radius-full);color:#04140b;background:var(--accent);padding:1px 7px;font-size:12px;font-weight:800;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.cdl-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:460px;animation:.25s both cdl-pop;display:grid}.cdl-stat{border-radius:var(--radius-md);min-height:52px;color:var(--text-primary);cursor:pointer;background:#ffffff12;border:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.cdl-stat b{font-size:18px}.cdl-stat:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.cdl-stat.is-hint{box-shadow:inset 0 0 0 1.5px var(--accent)}.cdl-stat.is-hint b{color:var(--accent)}.cdl-put{width:100%;max-width:460px}.cdl-left{color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.cdl-left div{gap:6px;display:flex}@media (min-width:760px){.cdl-slot{min-width:150px;min-height:196px}.cdl-empty{width:150px;height:180px}.cdl-hand{gap:10px}}@media (prefers-reduced-motion:reduce){.cdl-slot .cdl-card,.cdl-banner,.cdl-stats{animation:none}}.drf-stage{align-items:center;gap:var(--space-3);padding:var(--space-3);background:radial-gradient(120% 60% at 50% 50%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 65%), linear-gradient(180deg, #0c1a12, #07100b);flex-direction:column;display:flex}.drf-line{width:100%;padding:var(--space-2);border-radius:var(--radius-lg);background:#00000059;box-shadow:inset 0 0 0 1px #ffffff0f}.drf-line.is-me{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.drf-line-head{color:var(--text-secondary);justify-content:space-between;align-items:baseline;margin:0 4px 6px;font-size:13px;font-weight:700;display:flex}.drf-line.is-me .drf-line-head span{color:var(--accent)}.drf-line-head b{color:var(--text-primary);font-size:18px}.drf-slots{justify-content:center;gap:6px;display:flex}.drf-slot{border-radius:var(--radius-md);color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}button.drf-slot:not(:disabled){cursor:pointer}.drf-slot-empty{border-radius:var(--radius-md);border:1.5px dashed #ffffff24;display:block}.drf-slot.is-target .drf-slot-empty{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);animation:1.1s ease-in-out infinite pvd-pulse}.drf-slot.is-hint .drf-slot-empty{background:color-mix(in srgb, var(--accent) 22%, transparent)}.drf-slot.is-fresh .drf-card{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 70%, transparent));animation:.45s cubic-bezier(.2,1.2,.4,1) both cdl-deal}.drf-slot-label{color:var(--text-muted);align-items:baseline;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.drf-slot-label b{color:var(--text-primary);font-size:13px}.drf-slot-label b.is-penalty{color:#ffd166}.drf-slot-label b.is-preview{color:var(--accent)}.drf-order{gap:4px;display:flex}.drf-order i{background:#ffffff1a;border-radius:3px;width:18px;height:6px}.drf-order i.is-me{background:color-mix(in srgb, var(--accent) 35%, transparent)}.drf-order i.is-opp{background:#ffffff38}.drf-order i.is-done{opacity:.35}.drf-order i.is-now{outline:1.5px solid var(--accent);outline-offset:1px;opacity:1}.drf-table{justify-content:center;gap:6px;display:grid}.drf-pick{cursor:pointer;background:0 0;border:0;padding:0;transition:transform .2s;position:relative}.drf-pick:disabled{cursor:default}.drf-pick:not(:disabled):hover{transform:translateY(-3px)}.drf-pick.is-sel{transform:translateY(-6px)}.drf-pick.is-sel .drf-card{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 75%, transparent))}.drf-card.is-dim{filter:grayscale(.85)brightness(.45)}.drf-owner{border-radius:var(--radius-full);color:var(--text-secondary);background:#000000b3;padding:1px 7px;font-size:12px;font-weight:700;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}
