:root{font-family:Avenir Next,Segoe UI Variable,Segoe UI,Helvetica Neue,sans-serif;color:#fff;background:#0c2d57;--accent-solid: #ffb703;--accent-hover: #ffc42c;--accent-text: #163257;--accent-border: rgba(255, 255, 255, .18);--surface-solid: #235792;--surface-hover: #2a629f}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}html.game-background-locked{background:var(--active-game-background, #0c2d57)}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,#123f73,#0c2d57)}body.game-locked{overflow:hidden;overscroll-behavior:none;background:var(--active-game-background, #0c2d57)}button,input{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;-webkit-touch-callout:none}@keyframes fade-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logo-idle{0%,to{transform:rotate(0) translateY(0)}8%{transform:rotate(-5deg) translateY(-1px)}14%{transform:rotate(5deg) translateY(-1px)}20%{transform:rotate(0) translateY(0)}72%{transform:rotate(0) translateY(0)}78%{transform:rotateY(180deg)}84%{transform:rotateY(360deg)}}@keyframes dealer-card-logo-idle{0%,to{transform:rotate(0) translateY(0) scale(1)}8%{transform:rotate(-5deg) translateY(-1px) scale(1.01)}14%{transform:rotate(5deg) translateY(-1px) scale(1.01)}20%,72%{transform:rotate(0) translateY(0) scale(1)}78%{transform:rotate(-3deg) scale(1.04)}84%{transform:rotate(3deg) scale(1.04)}90%{transform:rotate(0) scale(1)}}@keyframes button-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes button-shimmer{0%,84%,to{transform:translate3d(-220%,0,0) rotate(-22deg);opacity:0}86%{opacity:.18}97%{transform:translate3d(380%,0,0) rotate(-22deg);opacity:.4}97.01%{transform:translate3d(-220%,0,0) rotate(-22deg);opacity:0}}@keyframes cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes game-text-in{0%{opacity:0;filter:blur(5px);transform:translateY(-1.1rem) scale(.97)}62%{opacity:1;filter:blur(0);transform:translateY(.12rem) scale(1.01)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes game-text-fresh-in{0%{opacity:0;filter:blur(10px);transform:translateY(2.2rem) scale(.92) rotate(-1.5deg);text-shadow:0 .08em 0 rgba(0,0,0,.28),.04em .04em 0 rgba(0,0,0,.18)}46%{opacity:1;filter:blur(0);transform:translateY(-.18rem) scale(1.035) rotate(.4deg);text-shadow:0 .08em 0 rgba(0,0,0,.28),.04em .04em 0 rgba(0,0,0,.18),0 0 1.15rem rgba(255,255,255,.32)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1) rotate(0);text-shadow:0 .08em 0 rgba(0,0,0,.28),.04em .04em 0 rgba(0,0,0,.18)}}@keyframes game-text-fancy-in{0%{opacity:0;filter:blur(18px) saturate(1.35);transform:translate3d(-22vw,18vh,0) scale(.62) rotate(-18deg);text-shadow:0 .08em 0 rgba(0,0,0,.28),.04em .04em 0 rgba(0,0,0,.18)}26%{opacity:1;filter:blur(3px) saturate(1.25);transform:translate3d(3vw,-2.6vh,0) scale(1.18) rotate(5deg);text-shadow:0 .08em 0 rgba(0,0,0,.28),.04em .04em 0 rgba(0,0,0,.18),0 0 2.2rem rgba(255,255,255,.64)}48%{opacity:1;filter:blur(0) saturate(1.15);transform:translate3d(-.8vw,.8vh,0) scale(.92) rotate(-1.5deg);text-shadow:0 .08em 0 rgba(0,0,0,.28),.04em .04em 0 rgba(0,0,0,.18),0 0 1.5rem rgba(255,255,255,.42)}72%{filter:blur(0) saturate(1);transform:translate3d(0,-.35vh,0) scale(1.035) rotate(.4deg)}to{opacity:1;filter:blur(0) saturate(1);transform:translateY(0) scale(1) rotate(0);text-shadow:0 .08em 0 rgba(0,0,0,.28),.04em .04em 0 rgba(0,0,0,.18)}}@keyframes game-text-fancy-ring{0%,18%{opacity:0;transform:translate(-50%,-50%) scale(.28)}36%{opacity:.32}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes game-bg-pulse{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.14;transform:scale(1.02)}}@keyframes logo-easter-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(var(--logo-pop-rotation))}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(var(--logo-pop-rotation))}28%,68%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--logo-pop-rotation))}to{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(var(--logo-pop-rotation))}}@keyframes logo-celebration-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(var(--logo-pop-rotation))}16%{opacity:1;transform:translate(-50%,-50%) scale(1.14) rotate(var(--logo-pop-rotation))}28%,to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--logo-pop-rotation))}}@keyframes logo-easter-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-easter-wiggle{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(-9deg) translateY(-2px)}40%{transform:rotate(8deg) translateY(1px)}60%{transform:rotate(-6deg) translateY(-1px)}80%{transform:rotate(5deg) translateY(1px)}}.app-shell,.game-shell{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.game-shell{display:flex}.screen{position:relative;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.screen-start{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:max(1.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left))}.start-logo,.setup-logo{width:min(22rem,80vw);height:auto}.start-actions{display:grid;gap:1rem}.motion-logo-enter{animation:logo-enter .5s ease-out both}.motion-logo-idle{animation:logo-enter .5s ease-out both,logo-idle 13s ease-in-out 1.2s infinite;transform-style:preserve-3d}.motion-button-enter{animation:button-enter .42s ease-out both}.motion-button-shimmer{position:relative;overflow:hidden}.motion-button-shimmer:after{content:"";position:absolute;top:-44px;bottom:-44px;left:-96px;width:108px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:translate3d(-220%,0,0) rotate(-22deg);pointer-events:none;animation:button-shimmer 9.5s ease-in-out infinite}.start-actions .primary-button:nth-child(1){animation-delay:90ms}.start-actions .primary-button:nth-child(1):after{animation-delay:.2s}.start-actions .primary-button:nth-child(2){animation-delay:.19s}.start-actions .primary-button:nth-child(2):after{animation-delay:1.1s}.start-actions .primary-button:nth-child(3){animation-delay:.29s}.start-actions .primary-button:nth-child(3):after{animation-delay:2s}.start-actions .primary-button:nth-child(4){animation-delay:.39s}.start-actions .primary-button:nth-child(4):after{animation-delay:2.9s}@keyframes bus-card-deal-in{0%{opacity:0;transform:translateY(.45rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bus-card-cascade-in{0%{opacity:0;transform:translateY(-.9rem) scale(.92) rotate(-2deg)}72%{opacity:1;transform:translateY(.08rem) scale(1.02) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes start-button-random-pulse{0%,to{transform:translateY(0) scale(1);box-shadow:inset 0 1px #ffffff1f}45%{transform:translateY(-.12rem) scale(1.035);box-shadow:inset 0 1px #ffffff2e,0 .42rem .82rem #0000002e,0 0 0 .16rem #ffb70324}}@keyframes bus-card-tease{0%,to{transform:translateY(0) rotate(0)}18%{transform:translateY(-.32rem) rotate(-4deg)}36%{transform:translateY(-.22rem) rotate(4.6deg)}54%{transform:translateY(-.28rem) rotate(-2.8deg)}72%{transform:translateY(-.12rem) rotate(1.4deg)}}@keyframes bus-card-mock{0%{transform:translateY(0) scale(1) rotate(0)}18%{transform:translateY(-.34rem) scale(1.16) rotate(-3deg)}36%{transform:translateY(-.28rem) scale(1.13) rotate(3.5deg)}54%{transform:translateY(-.32rem) scale(1.15) rotate(-2deg)}76%{transform:translateY(-.18rem) scale(1.08) rotate(1deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes bus-confetti-fall{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0) scale(.8)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift),112vh,0) rotate(var(--confetti-rotation)) scale(1)}}@keyframes bus-route-redeal{0%{filter:saturate(1);transform:translateY(0)}45%{filter:saturate(1.2) brightness(1.08);transform:translateY(-.18rem)}to{filter:saturate(1);transform:translateY(0)}}@keyframes paag-duel-deal-left{0%{opacity:0;transform:translate3d(-4.4rem,-1.2rem,0) rotate(-12deg) scale(.9)}72%{opacity:1;transform:translate3d(.2rem,.22rem,0) rotate(1.6deg) scale(1.03)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes paag-duel-deal-right{0%{opacity:0;transform:translate3d(4.4rem,-1.2rem,0) rotate(12deg) scale(.9)}72%{opacity:1;transform:translate3d(-.2rem,.22rem,0) rotate(-1.6deg) scale(1.03)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes paag-duel-winner-pop{0%{transform:translateY(0) scale(1) rotate(0)}22%{transform:translateY(-.72rem) scale(1.08) rotate(-2.4deg)}46%{transform:translateY(-.34rem) scale(1.04) rotate(1.8deg)}68%{transform:translateY(-.5rem) scale(1.06) rotate(-1deg)}to{transform:translateY(-.24rem) scale(1.03) rotate(0)}}@keyframes paag-duel-loser-drop{0%{transform:translateY(0) scale(1) rotate(0)}30%{transform:translateY(.3rem) scale(.98) rotate(1.2deg)}to{transform:translateY(.9rem) scale(.94) rotate(3deg)}}.start-actions .primary-button:nth-child(5){animation-delay:.49s}.start-actions .primary-button:nth-child(5):after{animation-delay:3.8s}.screen-start .toggle-button{animation-delay:.59s}.motion-rise{opacity:0;animation:fade-rise-in .48s ease-out forwards}.motion-delay-1{animation-delay:90ms}.motion-delay-2{animation-delay:.18s}.motion-delay-3{animation-delay:.28s}.motion-delay-4{animation-delay:.38s}.motion-cta-pulse{animation:cta-pulse 1.9s ease-in-out 1.2s infinite}.primary-button,.toggle-button,.cta-button,.chip-button,.round-button,.segment-button,.add-player-button,.mini-button,.ghost-button,.cta-inline-button,.corner-button,.icon-button{transition:transform .12s ease,opacity .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.primary-button:hover,.toggle-button:hover,.cta-button:hover,.chip-button:hover,.round-button:hover,.segment-button:hover,.add-player-button:hover,.mini-button:hover,.ghost-button:hover,.cta-inline-button:hover,.corner-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button{width:min(18rem,80vw);min-height:3.75rem;border-radius:999px;background:var(--surface-solid);color:#f7fbff;border:2px solid rgba(255,255,255,.58);box-shadow:inset 0 1px #ffffff1f;font-size:1.15rem;font-weight:700;letter-spacing:-.015em}.toggle-button{min-width:12.5rem;min-height:3.125rem;border-radius:999px;color:#f7fbff;font-weight:700;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1f;letter-spacing:-.015em}.toggle-button.is-on{background:linear-gradient(180deg,#2fbe63,#1e9b4d)}.toggle-button.is-off{background:linear-gradient(180deg,#d94854,#b92c38)}.screen-setup{padding:max(1rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) calc(5.5rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.back-button,.game-back-button{position:absolute;top:calc(.75rem + env(safe-area-inset-top));left:calc(.75rem + env(safe-area-inset-left));z-index:4;width:3.5rem;height:3.5rem;background:transparent}.game-back-button,.game-stage .corner-button{filter:drop-shadow(0 .16rem .12rem rgba(0,0,0,.34)) drop-shadow(0 .45rem .8rem rgba(0,0,0,.28))}.icon-button img{width:100%;height:100%;object-fit:contain}.setup-logo{display:block;margin:0 auto .9rem;width:clamp(10rem,22vw,16rem)}.setup-grid{display:grid;gap:1.25rem;width:min(72rem,calc(100vw - 2.5rem));margin:0 auto;align-items:stretch}.card{display:flex;flex-direction:column;background:#143f73;border-radius:1.375rem;padding:1rem 1rem 1.05rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 .5rem 1.5rem #0000003d;min-height:100%}.card-header{flex-wrap:wrap}.card-header,.modal-header,.player-row,.add-player-row,.round-row,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-header h2,.modal-header h3{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.chip-button{padding:.4rem .8rem;border-radius:999px;background:var(--accent-solid);color:var(--accent-text);border:1px solid var(--accent-border);box-shadow:inset 0 1px #fff3;font-weight:700;letter-spacing:-.01em}.card-header h2:only-child{width:100%}.summary-pill,.round-value{background:#ffffff1f;border:1px solid rgba(255,255,255,.14);border-radius:.875rem;padding:.8rem .95rem}.settings-panel{margin-top:.8rem}.section-label{display:block;color:#ffffffbf;font-size:.82rem;text-transform:uppercase;margin-bottom:.65rem;letter-spacing:.08em;font-weight:600}.settings-panel>.section-label:not(:first-child){margin-top:.75rem}.round-button,.add-player-button{width:3rem;height:3rem;border-radius:1rem;background:var(--accent-solid);color:var(--accent-text);font-size:1.35rem;font-weight:700;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-border);box-shadow:inset 0 1px #ffffff38}.round-button span,.add-player-button span,.mini-button span{line-height:1;transform:translateY(-1px)}.round-row{justify-content:center}.round-stepper{width:100%;display:grid;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;align-items:center;gap:.45rem;padding:0;border-radius:0;background:transparent;border:0}.round-step-button{min-height:2.6rem;border-radius:.8rem;background:var(--accent-solid);color:var(--accent-text);border:1px solid var(--accent-border);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;box-shadow:inset 0 1px #fff3;position:relative;overflow:hidden}.round-step-button span{line-height:1;transform:translateY(-1px)}.round-step-button:hover{background:var(--accent-hover)}.round-value{min-height:auto;display:grid;place-items:center;gap:.12rem;text-align:center;background:transparent;border:0;padding:.2rem 0}.round-value-number{display:block;color:#fff;font-size:1.55rem;line-height:1;font-weight:800}.round-value-unit{display:block;color:#ffffff94;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.round-value-hint{display:block;color:#ffffff85;font-size:.68rem;line-height:1;font-weight:600}.segment-row{display:flex;gap:.4rem;padding:.3rem;margin-bottom:.2rem;background:#0000002e;border-radius:.875rem}.segment-button{flex:1;min-height:2.5rem;border-radius:.8rem;background:#ffffff14;color:#f7fbffeb;border:1px solid rgba(255,255,255,.12);font-weight:700;letter-spacing:-.015em;box-shadow:inset 0 1px #ffffff14}.segment-button.selected{background:var(--accent-solid);color:var(--accent-text);border-color:var(--accent-border);box-shadow:inset 0 1px #fff3}.meta-text{color:#ffffffa6;font-size:.9rem;font-weight:500}.text-input{width:100%;min-height:3rem;border-radius:1rem;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#ffffff1f,#ffffff14);color:#fff;padding:0 1rem;font-size:1rem;box-shadow:inset 0 1px #ffffff14}.text-input::placeholder{color:#ffffffb3}.text-input:focus{outline:none;border-color:#ffffff57;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #ffffff14}.add-player-row{align-items:stretch;gap:.65rem;padding:0;border-radius:0;background:transparent;border:0}.add-player-button{width:2.85rem;height:auto;min-height:3rem;border-radius:.95rem;flex-shrink:0}.player-list{display:grid;gap:.65rem;flex:1;min-height:0;max-height:min(17rem,38vh);overflow:auto;padding:.25rem .35rem 0 0;margin-top:.35rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.38) transparent}.player-list::-webkit-scrollbar{width:8px}.player-list::-webkit-scrollbar-track{background:transparent}.player-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff80,#ffffff42);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.player-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff9e,#ffffff57);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.player-row{padding:.85rem .9rem;border-radius:.9rem;background:#060a1447}.player-row-rich{background:linear-gradient(180deg,#08152b57,#08152b38);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d}.player-chip{display:flex;align-items:center;gap:.8rem;min-width:0}.player-copy{min-width:0;display:grid;gap:.18rem}.player-name{color:#fff;font-size:1.02rem;font-weight:700;line-height:1.1}.player-meta{color:#ffffff8a;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.mini-button,.close-mini{width:2rem;height:2rem;border-radius:999px;background:#ffffff1a;color:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);font-size:1rem;box-shadow:inset 0 1px #ffffff14}.mini-button{width:2.2rem;height:2.2rem;border-radius:.8rem;background:#ffffff14;color:#ffffffe0}.mini-button-danger{background:#ffffff14;color:#ffffffe0;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.round-button:hover,.add-player-button:hover,.chip-button:hover,.cta-button:hover,.cta-inline-button:hover{background:var(--accent-hover)}.mini-button:hover,.mini-button-danger:hover{background:#ffffff24;color:#fff}.primary-button:hover{background:var(--surface-hover);border-color:#ffffffb3;box-shadow:inset 0 1px #ffffff24}.toggle-button:hover{border-color:#ffffff3d}.segment-button:hover{border-color:#ffffff2e;color:#fff}.segment-button.selected:hover{color:var(--accent-text)}.player-name,.round-value,.segment-button,.primary-button,.toggle-button,.cta-button,.text-input,.ghost-button,.cta-inline-button{letter-spacing:-.01em}.round-value{font-size:1.02rem}.error-text{text-align:center;color:#ff9c9c}.footer-bar{position:fixed;left:0;right:0;bottom:0;padding:.65rem max(1rem,env(safe-area-inset-right)) calc(.8rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#0c2d57f0;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button{width:min(40rem,100%);min-height:3.1rem;display:block;margin:0 auto;border-radius:999px;background:var(--accent-solid);color:var(--accent-text);font-size:1.05rem;font-weight:800;letter-spacing:.01em;border:1px solid var(--accent-border);box-shadow:inset 0 1px #ffffff2e}.game-stage{flex:1;position:fixed;inset:0;width:100%;min-width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.game-stage:before{content:"";position:absolute;inset:-6%;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.22) 0 6%,rgba(255,255,255,.1) 11%,transparent 28%),radial-gradient(circle at 78% 72%,rgba(255,255,255,.16) 0 5%,rgba(255,255,255,.07) 12%,transparent 24%),radial-gradient(ellipse at 54% 34%,rgba(255,255,255,.1),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%);filter:blur(.2px);mix-blend-mode:screen;pointer-events:none;animation:game-bg-pulse 4.8s ease-in-out infinite}.game-text-pulse{position:relative;z-index:1}.game-stage-content{position:relative;z-index:3;width:min(84rem,calc(100vw - 8rem));max-width:100%}.game-stage-content:has(.paag-duel-layout){width:min(58rem,calc(100vw - 1.25rem))}.game-text-pulse.is-fancy-card:before{content:"";position:absolute;left:50%;top:50%;width:min(30rem,76vw);aspect-ratio:1;border:.18rem solid rgba(255,255,255,.32);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(.28);animation:game-text-fancy-ring .9s ease-out both}.game-text{white-space:pre-wrap;text-align:center;font-size:clamp(1.65rem,2.75vw,2.7rem);line-height:1.26;padding:1.5rem 4rem;max-width:64rem;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 .08em 0 rgba(0,0,0,.28),.04em .04em 0 rgba(0,0,0,.18)}.game-text.is-medium{font-size:clamp(1.5rem,2.35vw,2.35rem);line-height:1.24;max-width:60rem}.game-text.is-long{font-size:clamp(1.28rem,2vw,2rem);line-height:1.22;max-width:56rem;text-wrap:pretty}.game-text.is-very-long{font-size:clamp(1.1rem,1.65vw,1.62rem);line-height:1.2;max-width:52rem;text-wrap:pretty}.motion-game-text{animation:game-text-in .34s cubic-bezier(.16,1,.3,1) both}.motion-game-text.is-fresh-card{animation:game-text-fresh-in .52s cubic-bezier(.16,1,.3,1) both}.motion-game-text.is-fancy-card{animation:game-text-fancy-in .86s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.motion-game-text,.motion-game-text.is-fresh-card,.motion-game-text.is-fancy-card,.game-text-pulse.is-fancy-card:before,.paag-duel-playing-card.is-entering,.paag-duel-card.is-winner .paag-duel-playing-card,.paag-duel-card.is-loser .paag-duel-playing-card{animation-duration:1ms}}.logo-easter-egg{position:absolute;left:var(--logo-pop-left);top:var(--logo-pop-top);z-index:2;width:var(--logo-pop-size);height:var(--logo-pop-size);pointer-events:none;filter:drop-shadow(0 .45rem .85rem rgba(0,0,0,.28));animation:logo-easter-pop var(--logo-pop-duration) cubic-bezier(.2,.9,.25,1) var(--logo-pop-delay) both}.logo-easter-egg.is-celebration{z-index:3;filter:drop-shadow(0 .55rem 1rem rgba(0,0,0,.36)) drop-shadow(0 0 .6rem rgba(255,255,255,.22));animation-name:logo-celebration-pop;animation-fill-mode:both}.logo-easter-egg-image{display:block;width:100%;height:auto}.logo-easter-egg-image.motion-spin{animation:logo-easter-spin .82s linear infinite}.logo-easter-egg-image.motion-wiggle{animation:logo-easter-wiggle .52s ease-in-out infinite}.progress-area{position:absolute;left:calc(1.25rem + env(safe-area-inset-left));right:calc(1.25rem + env(safe-area-inset-right));bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:2;text-align:center}.progress-label{margin-bottom:.6rem}.progress-track{width:min(40rem,100%);height:.4rem;margin:0 auto;background:#ffffff4d;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:#fff}.tap-layer{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;z-index:2}.tap-layer.has-center-guard{grid-template-columns:minmax(4.5rem,18vw) 1fr minmax(4.5rem,18vw)}.tap-zone{background:transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-stage-nav{display:none}.mobile-stage-nav-button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.6rem .95rem;border-radius:999px;background:#092242b8;color:#fff;font-size:.92rem;font-weight:800;letter-spacing:.01em;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1f,0 .4rem .9rem #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-stage-nav-button img{width:1.1rem;height:1.1rem;object-fit:contain}.mobile-stage-nav-button.is-next img{transform:rotate(180deg)}.tap-guard{pointer-events:none}.paag-duel-layout{display:grid;grid-template-columns:minmax(0,7rem) minmax(8rem,1fr) minmax(0,7rem);align-items:center;justify-content:center;gap:clamp(.45rem,1.4vw,1rem)}.paag-duel-text{display:grid;gap:.35rem;align-items:center;justify-items:center}.paag-duel-eyebrow{font-size:.92rem;letter-spacing:.22em;text-transform:uppercase;opacity:.72}.paag-duel-text.is-result-ready{transition:opacity .18s ease}.paag-duel-copy{padding:1.5rem 2rem}.paag-duel-score-slot{display:grid;place-items:center;min-height:1.9rem}.paag-duel-score{display:inline-flex;align-items:center;gap:.7rem;padding:.3rem .8rem;border-radius:999px;background:#ffffff1f;color:#ffffffe0;font-size:.82rem;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff1f}.paag-duel-score strong{color:#fff;font-size:.94rem;letter-spacing:.02em}.paag-duel-score .is-leading{color:#ffd86b;text-shadow:0 0 .5rem rgba(255,216,107,.28),0 .06rem 0 rgba(255,255,255,.16)}.paag-duel-score.is-hidden{visibility:hidden}.paag-duel-rematch-slot{display:grid;place-items:center;min-height:3.2rem}.paag-duel-rematch{min-width:9rem;min-height:3rem;padding:.7rem 1.2rem;border-radius:999px;background:#ffffff24;color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff29;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.paag-duel-rematch:hover,.paag-duel-rematch:focus-visible{transform:translateY(-.08rem);background:#fff3;box-shadow:inset 0 1px #fff3,0 .45rem 1rem #0000002e}.paag-duel-rematch.is-hidden{visibility:hidden;pointer-events:none}.paag-duel-card{position:relative;display:grid;gap:.4rem;justify-items:center;width:100%;min-height:0;padding:.2rem .2rem .55rem;border:none;border-radius:1.4rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#fff;transform:translateY(0) scale(1);transition:transform .18s ease,filter .18s ease;-webkit-tap-highlight-color:transparent}.paag-duel-card:hover,.paag-duel-card:focus-visible{transform:translateY(-.2rem) scale(1.01);filter:brightness(1.03)}.paag-duel-card.is-revealed{cursor:default}.paag-duel-card.is-revealed:hover,.paag-duel-card.is-revealed:focus-visible,.paag-duel-card.is-revealed[aria-disabled=true]:hover,.paag-duel-card.is-revealed[aria-disabled=true]:focus-visible{transform:translateY(0) scale(1);filter:none}.paag-duel-playing-card.is-entering.is-left{animation:paag-duel-deal-left .72s cubic-bezier(.18,.84,.24,1) both}.paag-duel-playing-card.is-entering.is-right{animation:paag-duel-deal-right .72s cubic-bezier(.18,.84,.24,1) 80ms both}.paag-duel-card.is-winner .paag-duel-playing-card{filter:drop-shadow(0 1.45rem 2.2rem rgba(0,0,0,.32)) drop-shadow(0 0 1rem rgba(238,255,143,.22));animation:paag-duel-winner-pop .82s cubic-bezier(.2,.9,.2,1) both}.paag-duel-card.is-loser .paag-duel-playing-card{filter:drop-shadow(0 1.2rem 2rem rgba(0,0,0,.28)) saturate(.82) brightness(.82);animation:paag-duel-loser-drop .76s cubic-bezier(.2,.8,.25,1) both}.paag-duel-card.is-winner .paag-duel-status{color:#eeff8ff5}.paag-duel-card.is-loser .paag-duel-status{color:#ffdbdbeb}.paag-duel-card-shell{position:relative;display:block;width:100%;max-width:min(7.2rem,20vw,20dvh);margin:0 auto;aspect-ratio:2.5 / 3.5}.paag-duel-player{font-size:1rem;font-weight:700;letter-spacing:.04em;text-align:center}.paag-duel-playing-card{display:block;width:100%;max-width:none;position:absolute;inset:0;z-index:1}.paag-duel-stack{position:absolute;inset:0;z-index:0;pointer-events:none}.paag-duel-stack-item{position:absolute;inset:0;display:block;border-radius:1.2rem;background:radial-gradient(circle at 50% 34%,rgba(255,183,3,.1),transparent 42%),#f8fbff;border:.22rem solid rgba(255,255,255,.8);color:#102a4c;overflow:hidden;transform:translate(var(--stack-x),var(--stack-y)) scale(calc(1 - ((var(--stack-index) + 1) * .028))) rotate(var(--stack-rotation));transform-origin:50% 94%;box-shadow:0 .45rem .8rem #0000003d,inset 0 1px #ffffff3d;filter:saturate(.9) brightness(calc(.97 - (var(--stack-index) * .04)))}.paag-duel-stack-item span{position:absolute;top:.72rem;left:.82rem;display:grid;justify-items:center;gap:.02rem;min-width:1.1rem}.paag-duel-stack-item strong{font-size:clamp(.8rem,1.7vw,1rem);line-height:1;font-weight:900}.paag-duel-stack-item small{font-size:clamp(.95rem,2vw,1.15rem);line-height:1;font-weight:900;font-family:Times New Roman,Apple Symbols,Segoe UI Symbol,serif}.paag-duel-stack-item.is-red{color:#c0262d}.paag-duel-card-back{gap:.45rem}.paag-duel-back-label{position:relative;z-index:1;font-size:.92rem;font-weight:700;letter-spacing:.04em;color:#102a4cc2}.paag-duel-card-face{background:radial-gradient(circle at 50% 35%,rgba(255,183,3,.16),transparent 38%),#f8fbff}.paag-duel-card .dealer-card-face,.paag-duel-card .dealer-card-back{transition:transform .36s cubic-bezier(.2,.7,.2,1);will-change:transform}.paag-duel-status{font-size:.9rem;font-weight:700;letter-spacing:.04em;opacity:.86}.paag-duel-status.is-pending{visibility:hidden}.game-stage-content:has(.paag-duel-layout.is-phone-portrait),.game-stage-content:has(.paag-duel-layout.is-phone-landscape){width:100vw;max-width:100vw;padding:max(.55rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left))}.paag-duel-layout.is-phone-portrait{width:min(100%,18rem);max-height:calc(100dvh - max(4.25rem,env(safe-area-inset-top)) - max(4.25rem,env(safe-area-inset-bottom)));grid-template-columns:1fr;align-content:center;justify-items:center;gap:clamp(.4rem,1vh,.7rem);margin:0 auto}.paag-duel-layout.is-phone-landscape{width:min(100%,34rem);max-height:calc(100dvh - max(.9rem,env(safe-area-inset-top)) - max(.9rem,env(safe-area-inset-bottom)));grid-template-columns:minmax(4.2rem,5.4rem) minmax(12rem,1fr) minmax(4.2rem,5.4rem);grid-template-areas:"left text right";align-items:center;justify-content:center;justify-items:center;gap:clamp(.65rem,2.2vw,1.2rem);margin:0 auto}.paag-duel-layout.is-phone-landscape>:nth-child(1){grid-area:left}.paag-duel-layout.is-phone-landscape>:nth-child(2){grid-area:text;width:min(100%,23rem)}.paag-duel-layout.is-phone-landscape>:nth-child(3){grid-area:right}.paag-duel-layout.is-phone-portrait .paag-duel-card,.paag-duel-layout.is-phone-landscape .paag-duel-card{width:100%;min-height:0;gap:.16rem;padding:0}.paag-duel-layout.is-phone-portrait .paag-duel-card-shell{width:clamp(4.5rem,14dvh,6.1rem);max-width:none}.paag-duel-layout.is-phone-landscape .paag-duel-card-shell{width:clamp(3.7rem,19dvh,5rem);max-width:none}.paag-duel-layout.is-phone-portrait .paag-duel-text,.paag-duel-layout.is-phone-landscape .paag-duel-text{gap:.14rem}.paag-duel-layout.is-phone-portrait .paag-duel-text{width:min(100%,20rem)}.paag-duel-layout.is-phone-portrait .paag-duel-copy.game-text,.paag-duel-layout.is-phone-landscape .paag-duel-copy.game-text{max-width:100%;text-wrap:balance}.paag-duel-layout.is-phone-portrait .paag-duel-copy.game-text{padding:.15rem .25rem .3rem;font-size:clamp(.98rem,1.9dvh,1.22rem);line-height:1.16}.paag-duel-layout.is-phone-landscape .paag-duel-copy.game-text{padding:.2rem .25rem;font-size:clamp(.78rem,2.8dvh,1rem);line-height:1.12}.paag-duel-layout.is-phone-portrait .paag-duel-eyebrow,.paag-duel-layout.is-phone-landscape .paag-duel-eyebrow{font-size:.68rem;line-height:1}.paag-duel-layout.is-phone-portrait .paag-duel-player,.paag-duel-layout.is-phone-portrait .paag-duel-status,.paag-duel-layout.is-phone-landscape .paag-duel-player,.paag-duel-layout.is-phone-landscape .paag-duel-status{max-width:100%;font-size:.64rem;line-height:1.05;overflow-wrap:anywhere}.paag-duel-layout.is-phone-portrait .paag-duel-score-slot,.paag-duel-layout.is-phone-landscape .paag-duel-score-slot{min-height:1.25rem}.paag-duel-layout.is-phone-portrait .paag-duel-rematch-slot,.paag-duel-layout.is-phone-landscape .paag-duel-rematch-slot{min-height:1.9rem}.paag-duel-layout.is-phone-portrait .paag-duel-rematch,.paag-duel-layout.is-phone-landscape .paag-duel-rematch{min-width:6.8rem;min-height:1.9rem;padding:.34rem .7rem;font-size:.74rem}.corner-button{position:absolute;bottom:1rem;z-index:3;width:4rem;height:4rem;background:transparent;color:#fff;font-size:2.5rem}.left-corner{left:calc(1rem + env(safe-area-inset-left))}.right-corner{right:calc(1rem + env(safe-area-inset-right))}.corner-button img{width:100%;height:100%;object-fit:contain}.add-corner{font-size:3rem}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;z-index:10}.modal-backdrop{position:absolute;inset:0;background:#0009}.modal-card{position:relative;z-index:1;width:min(24rem,calc(100vw - 2rem));background:#0c3a66;border:2px solid rgba(255,255,255,.55);border-radius:1.375rem;padding:.9rem;box-shadow:0 .7rem 2rem #00000059}.modal-header{margin-bottom:.7rem}.modal-card .text-input{margin-bottom:.75rem}.modal-actions{gap:.6rem}.modal-player-list{margin-top:1rem}.ghost-button,.cta-inline-button{flex:1;min-height:2.6rem;border-radius:.75rem;font-weight:700;letter-spacing:-.01em}.ghost-button{background:#ffffff14;color:#f7fbff;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff14}.cta-inline-button{background:var(--accent-solid);color:var(--accent-text);border:1px solid var(--accent-border);box-shadow:inset 0 1px #ffffff2e}.dealer-screen{min-height:100vh;min-height:100dvh;overflow:auto;background:radial-gradient(circle at 20% 0%,rgba(255,183,3,.18),transparent 32%),linear-gradient(180deg,#123f73,#0b274d);padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.dealer-layout{width:min(44rem,100%);min-height:calc(100vh - 2rem);min-height:calc(100dvh - 2rem);margin:0 auto;display:grid;grid-template-rows:auto auto auto auto;align-content:center;gap:.75rem}.dealer-header{display:grid;justify-items:center;gap:.2rem;text-align:center}.dealer-logo{width:clamp(4.75rem,14vw,7rem);height:auto}.dealer-header h1{margin:0;font-size:clamp(1.2rem,3.6vw,1.75rem);line-height:1;letter-spacing:-.02em}.dealer-table{width:min(18rem,100%);margin:0 auto;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:1rem}.dealer-pile{display:grid;justify-items:center;gap:.45rem;color:#ffffffd1;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:transparent;padding:0}.dealer-pile .dealer-card{width:min(15rem,62vw)}.draw-pile .dealer-card{transition:transform .14s ease,filter .14s ease}.draw-pile:not(:disabled):hover .dealer-card{transform:translateY(-3px) rotate(-1.5deg);filter:drop-shadow(0 1.1rem 1.4rem rgba(0,0,0,.4))}.dealer-pile:disabled{cursor:default;opacity:1}.dealer-card{width:min(17rem,66vw);aspect-ratio:2.5 / 3.5;margin:0 auto;border-radius:1.2rem;filter:drop-shadow(0 1.1rem 1.7rem rgba(0,0,0,.36));perspective:900px;position:relative}.paag-duel-card .paag-duel-playing-card{width:100%;height:100%;max-width:none;margin:0;border-radius:inherit;position:absolute;inset:0}.dealer-card-back,.dealer-card-face{width:100%;height:100%;border-radius:inherit;border:.28rem solid rgba(255,255,255,.9);backface-visibility:hidden;inset:0;overflow:hidden;position:absolute;transition:transform .36s cubic-bezier(.2,.7,.2,1)}.dealer-card-back{display:grid;place-items:center;align-content:center;gap:.5rem;background:linear-gradient(135deg,#ffb703f0,#d94854f2),#ffb703;color:#102a4c;transform:rotateY(-180deg)}.dealer-card.is-hidden .dealer-card-back{transform:rotateY(0)}.dealer-card-back:before{content:"";position:absolute;inset:.8rem;border-radius:.75rem;border:2px dashed rgba(16,42,76,.4)}.dealer-card-logo{width:58%;height:auto;position:relative;z-index:1;animation:logo-enter .5s ease-out both,dealer-card-logo-idle 13s ease-in-out 1.2s infinite}.dealer-card-back span,.dealer-card-back strong{position:relative;z-index:1;line-height:1}.dealer-card-back span{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.dealer-card-back strong{font-size:clamp(.95rem,5.8vw,1.45rem);text-align:center;letter-spacing:0}.dealer-card-title{max-width:78%;font-size:clamp(.9rem,4.6vw,1.2rem)}.dealer-swap-card-alert{max-width:78%;color:#f8fbff;font-size:clamp(.95rem,5vw,1.25rem);text-transform:uppercase}.dealer-card-face{background:radial-gradient(circle at 50% 35%,rgba(255,183,3,.16),transparent 38%),#f8fbff;color:#102a4c;transform:rotateY(0)}.dealer-card.is-hidden .dealer-card-face{transform:rotateY(180deg)}.dealer-card-face.is-red{color:#c0262d}.dealer-card-corner{position:absolute;top:.8rem;left:.85rem;display:grid;justify-items:center;line-height:1}.dealer-card-corner strong{font-size:1.7rem}.dealer-card-corner span{font-size:1.35rem;font-family:Times New Roman,Apple Symbols,Segoe UI Symbol,serif}.dealer-card-center{height:100%;display:grid;place-items:center;align-content:center;gap:.1rem}.dealer-card-brand{color:#102a4c;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.dealer-card-center strong{font-size:clamp(4.4rem,22vw,7rem);line-height:.9;letter-spacing:-.08em}.dealer-card-center span:last-child{font-size:clamp(3.2rem,14vw,5.2rem);line-height:1;font-family:Times New Roman,Apple Symbols,Segoe UI Symbol,serif}.dealer-card-hint{position:absolute;left:1rem;right:1rem;bottom:.85rem;color:#102a4cbf;text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.paag-duel-card-shell{border-radius:clamp(.5rem,1.4vw,.9rem)}.paag-duel-card .paag-duel-playing-card{border-radius:inherit}.paag-duel-card .dealer-card-back,.paag-duel-card .dealer-card-face{border-width:clamp(.12rem,.45vw,.2rem);border-radius:inherit}.paag-duel-card .dealer-card-back:before{inset:clamp(.34rem,1.1vw,.58rem);border-width:1.5px;border-radius:clamp(.3rem,.9vw,.58rem)}.paag-duel-card .dealer-card-logo{width:42%}.paag-duel-card .dealer-card-back{gap:clamp(.12rem,.5vw,.28rem)}.paag-duel-card .dealer-card-back span{font-size:clamp(.44rem,1.15vw,.72rem);letter-spacing:.09em}.paag-duel-card .dealer-card-title{max-width:82%;font-size:clamp(.52rem,1.55vw,.86rem)}.paag-duel-card .paag-duel-back-label{font-size:clamp(.45rem,1.2vw,.72rem)}.paag-duel-card .dealer-card-corner{top:clamp(.28rem,.8vw,.5rem);left:clamp(.3rem,.85vw,.55rem)}.paag-duel-card .dealer-card-corner strong{font-size:clamp(.64rem,1.9vw,1rem)}.paag-duel-card .dealer-card-corner span{font-size:clamp(.58rem,1.6vw,.86rem)}.paag-duel-card .dealer-card-center{gap:0}.paag-duel-card .dealer-card-brand{font-size:clamp(.42rem,1.15vw,.68rem);letter-spacing:.14em}.paag-duel-card .dealer-card-center strong{font-size:clamp(1.35rem,5.2vw,2.35rem);letter-spacing:-.03em}.paag-duel-card .dealer-card-center span:last-child{font-size:clamp(1.05rem,3.6vw,1.85rem)}.paag-duel-card .dealer-card-hint{left:clamp(.42rem,1vw,.7rem);right:clamp(.42rem,1vw,.7rem);bottom:clamp(.32rem,.9vw,.58rem);font-size:clamp(.36rem,1vw,.58rem)}.dealer-minimal-status{width:min(24rem,100%);margin:0 auto;padding:.25rem 0;text-align:center}.dealer-minimal-status p{margin:0;color:#ffffffc2;font-size:.92rem;font-weight:700}.dealer-rotation-meter{display:flex;justify-content:center;gap:.35rem;margin-top:.45rem}.dealer-rotation-meter span{width:.45rem;height:.45rem;border-radius:999px;background:#ffffff3d}.dealer-rotation-meter span.is-filled{background:var(--accent-solid)}.dealer-screen.is-deck-finished .dealer-card-back{background:linear-gradient(135deg,#80848ef2,#d94854eb),#80848e}.dealer-utility-actions{width:min(24rem,100%);margin:-.25rem auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.dealer-link-button{min-height:2.35rem;padding:0 .8rem;border-radius:999px;background:#ffffff14;color:#ffffffd1;border:1px solid rgba(255,255,255,.14);font-size:.78rem;font-weight:800}.dealer-link-button.is-primary{background:var(--accent-solid);color:var(--accent-text);border-color:var(--accent-border)}.start-actions .primary-button.is-random-pulsing{animation:button-enter .42s ease-out both,start-button-random-pulse .82s ease-in-out both}.start-actions .primary-button:nth-child(1).is-random-pulsing{animation-delay:0ms,0ms}.start-actions .primary-button:nth-child(2).is-random-pulsing{animation-delay:0ms,90ms}.start-actions .primary-button:nth-child(3).is-random-pulsing{animation-delay:0ms,.18s}.start-actions .primary-button:nth-child(4).is-random-pulsing{animation-delay:0ms,.27s}.start-actions .primary-button:nth-child(5).is-random-pulsing{animation-delay:0ms,.36s}.dealer-link-button.is-finished-primary{min-height:2.55rem;padding:0 1rem;background:linear-gradient(180deg,var(--accent-hover),var(--accent-solid)),var(--accent-solid);color:var(--accent-text);border-color:#ffffff94;box-shadow:inset 0 1px #ffffff47,0 .45rem .85rem #0000002e,0 0 0 .12rem #ffb70324}.dealer-history-modal{width:min(30rem,calc(100vw - 2rem))}.dealer-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dealer-history-header p,.dealer-history-header h3{margin:0}.dealer-history-header p{color:#ffffffb3;font-size:.78rem;font-weight:800;text-transform:uppercase}.dealer-history-close{width:2.15rem;height:2.15rem;border-radius:999px;background:#ffffff1a;color:#fff;font-size:1.35rem;line-height:1}.dealer-history-map{max-height:min(24rem,58vh);display:grid;gap:.4rem;overflow:auto;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.dealer-history-map::-webkit-scrollbar{width:.4rem}.dealer-history-map::-webkit-scrollbar-track{background:transparent}.dealer-history-map::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.dealer-history-map::-webkit-scrollbar-thumb:hover{background:#ffffff47}.dealer-history-map>div{min-height:2.8rem;padding:.4rem .55rem;border-radius:.65rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:2.1rem 1fr 2.2rem;align-items:center;gap:.55rem}.dealer-history-map>div.is-complete{border-color:#2fb86ad1;background:#157a436b}.dealer-history-map>div.is-complete small{color:#d9ffe8}.dealer-history-map>div>strong{color:#fff;font-size:1rem;font-weight:800}.dealer-history-map small{color:#ffffff94;font-size:.72rem;font-weight:800;text-align:right}.dealer-history-suits{display:grid;grid-template-columns:repeat(4,2rem);gap:.35rem}.dealer-history-suits span{height:2rem;border-radius:.5rem;display:grid;place-items:center;background:#ffffff0f;color:#ffffff38;border:1px solid rgba(255,255,255,.08);font-size:1rem;font-weight:900}.dealer-history-suits span.is-drawn{background:#ffffffeb;color:#102a4c;border-color:#ffffffeb}.dealer-history-suits span.is-drawn.is-red{color:#d94854}.dealer-history-empty{margin:.4rem 0 0;color:#ffffffb8;font-weight:700}.dealer-actions{width:min(34rem,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dealer-action{min-height:3rem;border-radius:.9rem;background:#ffffff1c;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff17;font-weight:800}.dealer-action.primary,.dealer-action.is-alert{background:var(--accent-solid);color:var(--accent-text);border-color:var(--accent-border)}.dealer-action.is-correct{background:#157a43;border-color:#ffffffc7;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29,0 .45rem .85rem #00000038}.dealer-action.is-wrong{background:#a8323d;border-color:#ffffffc7;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29,0 .45rem .85rem #00000038}.dealer-action:disabled{cursor:not-allowed;opacity:.45}.bus-screen{background:radial-gradient(circle at 78% 0%,rgba(255,183,3,.2),transparent 30%),linear-gradient(180deg,#123f73,#0b274d)}.bus-layout{grid-template-rows:auto auto auto auto auto auto;gap:.7rem}.bus-header{gap:.45rem}.bus-phase-pill{min-height:2rem;padding:.42rem .85rem;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffd1;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bus-status{display:grid;gap:.25rem}.bus-status strong{color:#fff;font-size:1rem;line-height:1.1}.bus-status small{color:#ffffff94;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bus-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-actions .dealer-action{min-height:3.15rem}.bus-actions .dealer-action.primary{grid-column:1 / -1}.bus-triangle{width:min(36rem,100%);margin:0 auto;display:grid;gap:.52rem;justify-items:center}.bus-triangle.is-dealing{pointer-events:none}.bus-triangle-row{display:flex;justify-content:center;gap:.58rem;opacity:.58}.bus-triangle-row.is-active{opacity:1}.bus-triangle-row.is-dealing-row{opacity:1;filter:drop-shadow(0 0 .45rem rgba(255,183,3,.2)) drop-shadow(0 .28rem .7rem rgba(0,0,0,.18))}.bus-triangle-card{width:clamp(3.7rem,14.1vw,5.75rem);aspect-ratio:2.5 / 3.5;padding:0;border-radius:.62rem;position:relative;background:transparent;color:#102a4c;filter:drop-shadow(0 .4rem .75rem rgba(0,0,0,.24));perspective:700px;isolation:isolate}.bus-triangle-card.is-dealing-card{animation:bus-card-cascade-in .43s cubic-bezier(.2,.8,.2,1) both}.bus-triangle-card.is-teasing{animation:bus-card-tease 1.1s ease-in-out both;filter:drop-shadow(0 .48rem .85rem rgba(0,0,0,.24)) drop-shadow(0 0 .42rem rgba(255,183,3,.22))}.bus-triangle-card.is-mocking{z-index:6;animation:bus-card-mock 1.15s ease-in-out both;filter:drop-shadow(0 .75rem 1.1rem rgba(0,0,0,.34)) drop-shadow(0 0 .68rem rgba(255,255,255,.18)) drop-shadow(0 0 .62rem rgba(168,50,61,.36))}.bus-triangle-card.is-mocking .bus-card-stack{filter:brightness(.84) saturate(.86)}.bus-triangle-card.is-mocking .bus-card-face{filter:brightness(1.08) drop-shadow(0 .16rem .22rem rgba(0,0,0,.16))}.bus-triangle-card:disabled{cursor:default}.bus-triangle-row.is-active .bus-triangle-card:not(:disabled):hover{transform:translateY(-2px)}.bus-card-back,.bus-card-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;border:.14rem solid rgba(255,255,255,.78);overflow:hidden;backface-visibility:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.bus-card-stack{position:absolute;inset:0;z-index:0;pointer-events:none}.bus-card-stack-item{position:absolute;inset:0;display:block;border-radius:.62rem;background:radial-gradient(circle at 50% 34%,rgba(255,183,3,.1),transparent 42%),#f8fbff;border:.14rem solid rgba(255,255,255,.78);color:#102a4c;overflow:hidden;transform:translate(var(--stack-x),var(--stack-y)) scale(calc(1 - ((var(--stack-index) + 1) * .026))) rotate(var(--stack-rotation));transform-origin:50% 94%;box-shadow:0 .34rem .58rem #00000042,inset 0 1px #ffffff47;opacity:calc(.84 - (var(--stack-index) * .1))}.bus-card-stack-item:before{content:"";position:absolute;left:.62rem;right:.62rem;top:44%;height:1.55rem;border-radius:999px;background:#ffb70314;filter:blur(.35rem)}.bus-card-stack-item span{position:absolute;top:.24rem;left:.26rem;display:grid;justify-items:center;gap:.02rem;min-width:.85rem}.bus-card-stack-item strong{font-size:clamp(.48rem,1.85vw,.62rem);line-height:1;font-weight:900}.bus-card-stack-item small{font-size:clamp(.6rem,2.25vw,.78rem);line-height:1;font-weight:900}.card-suit-icon{display:block;width:1em;height:1em;fill:currentColor}.bus-card-stack-item.is-red{color:#c0262d}.bus-card-stack-item.is-danger{background:#a8323d;border-color:#ffffffc7;color:#fff}.bus-card-stack-item.is-danger span{color:#fff}.bus-card-back{background:linear-gradient(135deg,#ffb703f2,#d94854f0),#ffb703;transform:rotateY(0);z-index:2}.bus-card-back:before{content:"";position:absolute;inset:.32rem;border-radius:.38rem;border:1px dashed rgba(16,42,76,.35)}.bus-card-back img{width:58%;height:auto;position:relative;z-index:1}.bus-card-face{background:#f8fbff;transform:rotateY(180deg);z-index:3;align-content:center;gap:.02rem}.bus-card-face strong{font-size:clamp(1rem,4.4vw,1.45rem);line-height:.9;font-weight:900}.bus-card-face small{font-size:clamp(1.15rem,5vw,1.65rem);line-height:1;font-weight:900;display:block}.bus-triangle-card.is-danger .bus-card-face small.is-face-suit{width:clamp(1.62rem,6.2vw,2.12rem);height:clamp(1.62rem,6.2vw,2.12rem);display:grid;place-items:center;border-radius:999px;background:#ffffffeb;color:#102a4c;font-size:clamp(1rem,4.1vw,1.34rem);line-height:1;padding:0;box-shadow:inset 0 0 0 1px #102a4c1a,0 .16rem .28rem #0000002e}.bus-triangle-card.is-danger .bus-card-face.is-red small.is-face-suit,.bus-card-face.is-red{color:#c0262d}.bus-triangle-card.is-revealed .bus-card-back{transform:rotateY(-180deg)}.bus-triangle-card.is-revealed .bus-card-face{transform:rotateY(0)}.bus-triangle-card.is-selected{filter:drop-shadow(0 .5rem .85rem rgba(0,0,0,.3)) drop-shadow(0 0 .45rem rgba(255,255,255,.18))}.bus-triangle-card.is-danger .bus-card-face{background:#a8323d;color:#fff;border-color:#ffffffe6}.bus-triangle-card.is-winner{filter:drop-shadow(0 .55rem .9rem rgba(0,0,0,.28)) drop-shadow(0 0 1rem rgba(47,184,106,.72)) brightness(1.08)}.bus-triangle-card.is-winner .bus-card-face{background:#157a43;color:#fff;border-color:#fffffff2}.bus-screen.is-crashed .bus-phase-pill,.bus-screen.is-redealing .bus-phase-pill{background:#a8323d;color:#fff}.bus-screen.is-finished .bus-phase-pill{background:#157a43;color:#fff}.bus-celebration{position:fixed;inset:0;z-index:8;pointer-events:none;overflow:hidden}.bus-confetti-piece{position:absolute;top:-1rem;left:var(--confetti-left);width:var(--confetti-size);height:calc(var(--confetti-size) * 1.55);border-radius:.18rem;background:var(--accent-solid);box-shadow:0 .22rem .38rem #00000029;animation:bus-confetti-fall var(--confetti-duration) cubic-bezier(.18,.74,.28,1) var(--confetti-delay) both}.bus-confetti-piece.is-color-1{background:#f8fbff}.bus-confetti-piece.is-color-2{background:#d94854}.bus-confetti-piece.is-color-3{background:#2fbe63}.bus-confetti-piece.is-color-4{background:#5ba7ff}.bus-confetti-logo{position:absolute;top:-1.4rem;left:var(--confetti-left);width:var(--confetti-size);height:var(--confetti-size);display:block;filter:drop-shadow(0 .3rem .42rem rgba(0,0,0,.22)) drop-shadow(0 0 .32rem rgba(255,255,255,.18));animation:bus-confetti-fall var(--confetti-duration) cubic-bezier(.18,.74,.28,1) var(--confetti-delay) both}.bus-confetti-logo img{width:100%;height:100%;object-fit:contain;animation:logo-easter-wiggle .62s ease-in-out infinite,logo-easter-spin 1.8s linear infinite}@media(min-width:900px)and (pointer:fine){.game-stage-content:has(.paag-duel-layout){width:min(64rem,calc(100vw - 6rem))}.paag-duel-layout{grid-template-columns:minmax(0,10rem) minmax(14rem,1fr) minmax(0,10rem);gap:clamp(.9rem,2vw,1.6rem)}.paag-duel-card-shell{max-width:min(10rem,18vw,28dvh)}}@media(min-width:900px)and (pointer:fine){.setup-grid{grid-template-columns:1fr 1fr}.card{height:clamp(22.5rem,54vh,24.5rem);min-height:clamp(22.5rem,54vh,24.5rem);max-height:clamp(22.5rem,54vh,24.5rem)}}@media(max-width:1080px){.setup-grid{grid-template-columns:1fr;width:min(42rem,calc(100vw - 2rem))}.card{height:auto;min-height:0;max-height:none}.player-list{max-height:min(18rem,36vh)}}@media(max-height:820px){.screen-setup{padding-top:1.5rem;padding-bottom:6.5rem}.setup-logo{width:clamp(10rem,20vw,15rem);margin-bottom:.9rem}.setup-grid{width:min(68rem,calc(100vw - 2rem))}.card{height:auto;min-height:0;max-height:none}.player-list{max-height:min(15rem,30vh)}.paag-duel-layout{gap:.8rem}.paag-duel-card{min-height:15.5rem}.paag-duel-card-shell{max-width:min(7rem,20vw,20dvh)}.paag-duel-copy{padding:.95rem 1rem}}@media(max-width:700px){.screen-setup{padding:max(.9rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left))}.setup-logo{margin-bottom:.8rem;width:clamp(8.5rem,34vw,11rem)}.card{padding:.9rem;border-radius:1.1rem}.card-header h2{font-size:1.18rem}.card-header,.add-player-row,.player-row,.modal-actions{gap:.55rem}.meta-text{font-size:.82rem}.section-label{margin-bottom:.5rem;font-size:.76rem}.round-stepper{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;gap:.35rem}.round-step-button{min-height:2.35rem;border-radius:.72rem;font-size:1rem}.round-value-number{font-size:1.35rem}.round-value-unit{font-size:.62rem}.segment-row{gap:.3rem;padding:.22rem}.segment-button{min-height:2.2rem;border-radius:.72rem;font-size:.92rem}.text-input{min-height:2.75rem;border-radius:.85rem;padding:0 .85rem;font-size:.96rem}.add-player-button{width:2.6rem;min-height:2.75rem;border-radius:.85rem}.player-list{max-height:min(15rem,34vh);gap:.5rem;padding-right:.15rem}.player-row{padding:.72rem .78rem}.player-name{font-size:.96rem}.mini-button{width:2rem;height:2rem;border-radius:.72rem}.footer-bar{position:sticky;left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));margin-top:1rem;padding:.55rem max(.9rem,env(safe-area-inset-right)) .7rem max(.9rem,env(safe-area-inset-left));border:1px solid rgba(255,255,255,.08);border-radius:1.1rem}.cta-button{min-height:2.9rem;font-size:.96rem}.game-text{padding:1.25rem 1.5rem 4rem;font-size:clamp(1.5rem,7vw,2.4rem)}.game-text.is-medium{font-size:clamp(1.32rem,6vw,2rem)}.game-text.is-long{font-size:clamp(1.14rem,5.1vw,1.62rem);line-height:1.18}.game-text.is-very-long{font-size:clamp(.98rem,4.25vw,1.32rem);line-height:1.16}.dealer-pile .dealer-card{width:min(13rem,58vw)}.back-button,.game-back-button{width:3rem;height:3rem}.corner-button{width:3.25rem;height:3.25rem}.game-stage-content{width:min(88vw,26rem)}.mobile-stage-nav{display:none}.paag-duel-layout{grid-template-columns:1fr;width:min(100%,20rem);margin:0 auto;justify-items:center;gap:.7rem}.paag-duel-card{width:auto;min-height:0;gap:.28rem;padding:.1rem .05rem .2rem}.paag-duel-card-shell{width:clamp(4.8rem,18vw,5.9rem);max-width:none}.paag-duel-player{font-size:.84rem}.paag-duel-status{font-size:.72rem}.paag-duel-copy{padding:.45rem .15rem}.paag-duel-text{width:min(100%,18rem)}.paag-duel-rematch-slot{min-height:2.6rem}.paag-duel-rematch{min-width:8rem;min-height:2.6rem;padding:.55rem .9rem;font-size:.9rem}.tap-layer.has-center-guard{grid-template-columns:minmax(4.5rem,24vw) 1fr minmax(4.5rem,24vw)}}@media(max-width:480px){.screen-start{gap:.85rem;justify-content:flex-start;padding-top:max(1rem,env(safe-area-inset-top))}.start-logo{width:min(16rem,72vw);margin-top:1.2rem}.start-actions{width:100%;max-width:20rem;gap:.8rem}.primary-button,.toggle-button{width:100%}.screen-setup{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) calc(1.25rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.setup-grid{width:calc(100vw - 1.5rem);gap:.9rem}.setup-logo{width:clamp(7.5rem,30vw,9rem)}.player-chip{gap:.65rem}.modal-card{width:calc(100vw - 1rem);border-radius:1rem;padding:.85rem}.game-text{padding:1rem 1rem 4.5rem;font-size:clamp(1.35rem,7.2vw,2rem)}.game-text.is-medium{font-size:clamp(1.18rem,6.2vw,1.7rem)}.game-text.is-long{font-size:clamp(1.02rem,5.25vw,1.38rem)}.game-text.is-very-long{font-size:clamp(.9rem,4.35vw,1.14rem)}.tap-layer.has-center-guard{grid-template-columns:minmax(4.25rem,23vw) 1fr minmax(4.25rem,23vw)}.paag-duel-copy{padding:.35rem .1rem}.paag-duel-card-shell{width:clamp(4.35rem,20vw,5.2rem)}.paag-duel-card{width:auto;min-height:0}.paag-duel-score{gap:.45rem;padding:.25rem .55rem;font-size:.72rem}.paag-duel-score strong{font-size:.84rem}.progress-area{left:calc(.85rem + env(safe-area-inset-left));right:calc(.85rem + env(safe-area-inset-right));bottom:calc(.85rem + env(safe-area-inset-bottom))}}@media(max-height:520px)and (orientation:landscape){.game-stage-content{width:min(92vw,46rem)}.paag-duel-layout{grid-template-columns:repeat(2,minmax(6rem,7.25rem));grid-template-areas:"text text" "left right";align-items:start;justify-content:center;justify-items:center;gap:.4rem 1.25rem}.paag-duel-layout>:nth-child(1){grid-area:left}.paag-duel-layout>:nth-child(2){grid-area:text;width:min(100%,20rem)}.paag-duel-layout>:nth-child(3){grid-area:right}.paag-duel-card{width:auto;min-height:0;gap:.18rem;padding-bottom:.1rem}.paag-duel-card-shell{width:clamp(3.7rem,9vw,4.45rem);max-width:none}.paag-duel-player,.paag-duel-status{font-size:.64rem}.paag-duel-copy{padding:.25rem .4rem}.paag-duel-score-slot{min-height:1.25rem}.paag-duel-rematch-slot{min-height:1.9rem}.paag-duel-rematch{min-width:6.8rem;min-height:1.9rem;padding:.32rem .65rem;font-size:.74rem}}@media(max-width:700px)and (orientation:portrait){.paag-duel-layout{width:100%}.paag-duel-text{width:min(100%,20rem)}}@media(orientation:portrait)and (max-width:1100px){.game-stage-content:has(.paag-duel-layout){width:calc(100vw - max(1rem,env(safe-area-inset-left)) - max(1rem,env(safe-area-inset-right)))}.paag-duel-layout{width:min(100%,22rem);max-height:calc(100dvh - max(4.6rem,env(safe-area-inset-top)) - max(5rem,env(safe-area-inset-bottom)));grid-template-columns:1fr;align-content:center;justify-items:center;gap:clamp(.42rem,1.15vh,.82rem);margin:0 auto;overflow:visible}.paag-duel-card{width:100%;min-height:0;gap:.22rem;padding:0}.paag-duel-card-shell{width:clamp(4.5rem,14dvh,6.1rem);max-width:none}.paag-duel-text{width:min(100%,21rem);gap:.18rem}.paag-duel-eyebrow{font-size:.78rem}.paag-duel-copy.game-text{max-width:100%;padding:.2rem .15rem .35rem;font-size:clamp(.98rem,1.9dvh,1.22rem);line-height:1.18}.paag-duel-player{max-width:100%;font-size:.78rem;line-height:1.05;overflow-wrap:anywhere}.paag-duel-status{font-size:.68rem;line-height:1.05}.paag-duel-score-slot{min-height:1.45rem}.paag-duel-rematch-slot{min-height:2.25rem}.paag-duel-rematch{min-width:7.6rem;min-height:2.25rem;padding:.45rem .8rem;font-size:.82rem}}@media(orientation:landscape)and (max-width:1100px)and (max-height:700px){.game-stage-content:has(.paag-duel-layout){width:calc(100vw - max(5rem,env(safe-area-inset-left)) - max(5rem,env(safe-area-inset-right)))}.paag-duel-layout{width:min(100%,44rem);max-height:calc(100dvh - max(1.2rem,env(safe-area-inset-top)) - max(1.2rem,env(safe-area-inset-bottom)));grid-template-columns:minmax(5rem,7.6rem) minmax(14rem,1fr) minmax(5rem,7.6rem);grid-template-areas:"left text right";align-items:center;justify-content:center;justify-items:center;gap:clamp(.7rem,2.6vw,1.45rem);margin:0 auto}.paag-duel-layout>:nth-child(1){grid-area:left}.paag-duel-layout>:nth-child(2){grid-area:text;width:min(100%,24rem)}.paag-duel-layout>:nth-child(3){grid-area:right}.paag-duel-card{min-height:0;gap:.16rem;padding:0}.paag-duel-card-shell{width:clamp(3.7rem,19dvh,5rem);max-width:none}.paag-duel-copy.game-text{padding:.3rem .35rem;font-size:clamp(.78rem,2.8dvh,1rem);line-height:1.14}.paag-duel-eyebrow{font-size:.72rem}.paag-duel-player,.paag-duel-status{font-size:.68rem;line-height:1.05}.paag-duel-score-slot{min-height:1.35rem}.paag-duel-rematch-slot{min-height:2rem}.paag-duel-rematch{min-width:7rem;min-height:2rem;padding:.35rem .7rem;font-size:.76rem}}@media(pointer:coarse)and (orientation:portrait){.game-stage-content:has(.paag-duel-layout){width:100vw;max-width:100vw;padding:max(.55rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left))}.paag-duel-layout{width:min(100%,18rem);max-height:calc(100dvh - max(4.25rem,env(safe-area-inset-top)) - max(4.25rem,env(safe-area-inset-bottom)));grid-template-columns:1fr;align-content:center;justify-items:center;gap:clamp(.36rem,.9vh,.62rem);margin:0 auto}.paag-duel-card{width:100%;min-height:0;gap:.14rem;padding:0}.paag-duel-card-shell{width:clamp(4.5rem,14dvh,6.1rem);max-width:none}.paag-duel-text{width:min(100%,18rem);gap:.12rem}.paag-duel-copy.game-text{max-width:100%;padding:.12rem .2rem .24rem;font-size:clamp(.98rem,1.9dvh,1.22rem);line-height:1.16;text-wrap:balance}.paag-duel-eyebrow,.paag-duel-player,.paag-duel-status{font-size:.62rem;line-height:1.05}.paag-duel-score-slot{min-height:1.2rem}.paag-duel-rematch-slot{min-height:1.85rem}}@media(pointer:coarse)and (orientation:landscape){.game-stage-content:has(.paag-duel-layout){width:100vw;max-width:100vw;padding:max(.45rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.paag-duel-layout{width:min(100%,34rem);max-height:calc(100dvh - max(.9rem,env(safe-area-inset-top)) - max(.9rem,env(safe-area-inset-bottom)));grid-template-columns:minmax(3.8rem,5rem) minmax(11.5rem,1fr) minmax(3.8rem,5rem);grid-template-areas:"left text right";align-items:center;justify-content:center;justify-items:center;gap:clamp(.5rem,1.8vw,.9rem);margin:0 auto}.paag-duel-layout>:nth-child(1){grid-area:left}.paag-duel-layout>:nth-child(2){grid-area:text;width:min(100%,20rem)}.paag-duel-layout>:nth-child(3){grid-area:right}.paag-duel-card{width:100%;min-height:0;gap:.12rem;padding:0}.paag-duel-card-shell{width:clamp(3.5rem,18dvh,4.8rem);max-width:none}.paag-duel-copy.game-text{max-width:100%;padding:.15rem .2rem;font-size:clamp(.76rem,2.55dvh,.96rem);line-height:1.12;text-wrap:balance}.paag-duel-eyebrow,.paag-duel-player,.paag-duel-status{font-size:.58rem;line-height:1.05}.paag-duel-score-slot{min-height:1.1rem}.paag-duel-rematch-slot{min-height:1.7rem}}@media(min-width:900px)and (pointer:fine){.game-stage-content:has(.paag-duel-layout){width:min(70rem,calc(100vw - 7rem))}.paag-duel-layout{grid-template-columns:minmax(0,12rem) minmax(20rem,1fr) minmax(0,12rem);gap:clamp(1.5rem,4vw,4rem)}.paag-duel-card-shell{max-width:min(11rem,17vw,30dvh)}.paag-duel-copy.game-text{max-width:36rem;padding-left:1rem;padding-right:1rem}}.game-stage-content:has(.paag-duel-layout){width:min(64rem,calc(100vw - 1.25rem))}.paag-duel-layout{--duel-card-width: clamp(7.4rem, 19dvh, 9rem);--duel-radius: .82rem;--duel-border-width: .18rem;--duel-inset: .52rem;--duel-logo-width: 48%;--duel-back-brand-size: .72rem;--duel-title-size: .96rem;--duel-back-label-size: .68rem;--duel-corner-rank-size: 1rem;--duel-corner-suit-size: .86rem;--duel-face-brand-size: .68rem;--duel-face-rank-size: 2.6rem;--duel-face-suit-size: 2rem;--duel-hint-size: .56rem;grid-template-columns:minmax(0,9rem) minmax(11rem,1fr) minmax(0,9rem);gap:clamp(.75rem,2.2vw,1.4rem)}.paag-duel-layout .paag-duel-card-shell{width:var(--duel-card-width);max-width:none;border-radius:var(--duel-radius)}.paag-duel-layout .paag-duel-playing-card{width:100%;height:100%;max-width:none;margin:0;border-radius:inherit;position:absolute;inset:0}.paag-duel-layout .dealer-card-back:before{inset:var(--duel-inset);border-radius:calc(var(--duel-radius) * .64)}.paag-duel-layout .paag-duel-back-label{font-size:var(--duel-back-label-size);line-height:1.05}.paag-duel-layout .paag-duel-copy.game-text{font-size:clamp(1.22rem,2.2vw,2rem);line-height:1.18;max-width:38rem;padding:.55rem .85rem}@media(min-width:900px)and (pointer:fine){.game-stage-content:has(.paag-duel-layout){width:min(78rem,calc(100vw - 7rem))}.paag-duel-layout{--duel-card-width: clamp(12rem, 16vw, 14rem);--duel-radius: 1rem;--duel-border-width: .22rem;--duel-inset: .72rem;--duel-logo-width: 50%;--duel-back-brand-size: .9rem;--duel-title-size: 1.24rem;--duel-back-label-size: .86rem;--duel-corner-rank-size: 1.35rem;--duel-corner-suit-size: 1.05rem;--duel-face-brand-size: .82rem;--duel-face-rank-size: 3.55rem;--duel-face-suit-size: 2.65rem;--duel-hint-size: .66rem;grid-template-columns:minmax(0,15rem) minmax(24rem,1fr) minmax(0,15rem);gap:clamp(1.8rem,4vw,4.5rem)}.paag-duel-layout .paag-duel-copy.game-text{font-size:clamp(1.6rem,2.35vw,2.35rem);max-width:42rem}}@media(pointer:coarse)and (orientation:portrait){.game-stage-content:has(.paag-duel-layout){width:100vw;max-width:100vw}.paag-duel-layout{--duel-card-width: clamp(7.2rem, 18dvh, 8.8rem);--duel-logo-width: 50%;--duel-back-brand-size: .7rem;--duel-title-size: .96rem;--duel-back-label-size: .68rem;--duel-face-rank-size: 2.45rem;--duel-face-suit-size: 1.9rem;width:min(100%,23rem);grid-template-columns:1fr;gap:clamp(.46rem,1.05dvh,.82rem)}.paag-duel-layout .paag-duel-text{width:min(100%,21.5rem)}.paag-duel-layout .paag-duel-copy.game-text{font-size:clamp(1.18rem,2.35dvh,1.48rem);line-height:1.17;padding:.2rem .45rem .35rem}}@media(pointer:coarse)and (orientation:landscape){.game-stage-content:has(.paag-duel-layout){width:100vw;max-width:100vw}.paag-duel-layout{--duel-card-width: clamp(5.6rem, 24dvh, 6.8rem);--duel-radius: .74rem;--duel-inset: .42rem;--duel-logo-width: 44%;--duel-back-brand-size: .58rem;--duel-title-size: .76rem;--duel-back-label-size: .54rem;--duel-corner-rank-size: .8rem;--duel-corner-suit-size: .7rem;--duel-face-brand-size: .54rem;--duel-face-rank-size: 1.95rem;--duel-face-suit-size: 1.45rem;--duel-hint-size: .44rem;width:min(100%,42rem);grid-template-columns:minmax(5.6rem,7rem) minmax(14rem,1fr) minmax(5.6rem,7rem);grid-template-areas:"left text right";gap:clamp(.65rem,2vw,1.15rem)}.paag-duel-layout>:nth-child(1){grid-area:left}.paag-duel-layout>:nth-child(2){grid-area:text}.paag-duel-layout>:nth-child(3){grid-area:right}.paag-duel-layout .paag-duel-copy.game-text{font-size:clamp(.92rem,3.1dvh,1.16rem);line-height:1.13;padding:.22rem .32rem}}.paag-duel-layout{--duel-card-width: clamp(8.4rem, 21dvh, 10rem);--duel-radius: .82rem;--duel-border-width: .18rem;--duel-inset: .52rem;--duel-logo-width: 48%;--duel-back-brand-size: .72rem;--duel-title-size: .96rem;--duel-back-label-size: .68rem;--duel-corner-rank-size: 1rem;--duel-corner-suit-size: .86rem;--duel-face-brand-size: .68rem;--duel-face-rank-size: 2.6rem;--duel-face-suit-size: 2rem;--duel-hint-size: .56rem}.paag-duel-layout .paag-duel-card-shell{width:var(--duel-card-width);aspect-ratio:2.5 / 3.5;border-radius:var(--duel-radius)}.paag-duel-layout .paag-duel-playing-card{border-radius:inherit}.paag-duel-layout .dealer-card-back,.paag-duel-layout .dealer-card-face{border-width:var(--duel-border-width);border-radius:inherit}.paag-duel-layout .dealer-card-back:before{inset:var(--duel-inset);border-width:1.5px;border-radius:calc(var(--duel-radius) * .64)}.paag-duel-layout .dealer-card-logo{width:var(--duel-logo-width)}.paag-duel-layout .dealer-card-back{gap:clamp(.12rem,.45vw,.3rem)}.paag-duel-layout .dealer-card-back span{font-size:var(--duel-back-brand-size)}.paag-duel-layout .dealer-card-title{font-size:var(--duel-title-size)}.paag-duel-layout .paag-duel-back-label{max-width:78%;font-size:var(--duel-back-label-size);line-height:1.05}.paag-duel-layout .dealer-card-corner{top:calc(var(--duel-inset) * .72);left:calc(var(--duel-inset) * .78)}.paag-duel-layout .dealer-card-corner strong{font-size:var(--duel-corner-rank-size)}.paag-duel-layout .dealer-card-corner span{font-size:var(--duel-corner-suit-size)}.paag-duel-layout .dealer-card-center{gap:.05rem}.paag-duel-layout .dealer-card-brand{font-size:var(--duel-face-brand-size)}.paag-duel-layout .dealer-card-center strong{font-size:var(--duel-face-rank-size);letter-spacing:-.035em}.paag-duel-layout .dealer-card-center span:last-child{font-size:var(--duel-face-suit-size)}.paag-duel-layout .dealer-card-hint{left:var(--duel-inset);right:var(--duel-inset);bottom:calc(var(--duel-inset) * .9);font-size:var(--duel-hint-size)}@media(min-width:900px)and (pointer:fine){.paag-duel-layout{--duel-card-width: clamp(14rem, 18vw, 16rem);--duel-radius: 1rem;--duel-border-width: .22rem;--duel-inset: .72rem;--duel-logo-width: 46%;--duel-back-brand-size: .9rem;--duel-title-size: 1.24rem;--duel-back-label-size: .86rem;--duel-corner-rank-size: 1.35rem;--duel-corner-suit-size: 1.05rem;--duel-face-brand-size: .82rem;--duel-face-rank-size: 3.55rem;--duel-face-suit-size: 2.65rem;--duel-hint-size: .66rem}}@media(pointer:coarse)and (orientation:portrait){.paag-duel-layout{--duel-card-width: clamp(8.4rem, 20.5dvh, 10rem);--duel-radius: .88rem;--duel-border-width: .18rem;--duel-inset: .55rem;--duel-logo-width: 48%;--duel-back-brand-size: .72rem;--duel-title-size: 1rem;--duel-back-label-size: .7rem;--duel-corner-rank-size: 1.05rem;--duel-corner-suit-size: .86rem;--duel-face-brand-size: .7rem;--duel-face-rank-size: 2.7rem;--duel-face-suit-size: 2rem;--duel-hint-size: .56rem}.paag-duel-layout .paag-duel-copy.game-text{font-size:clamp(1.26rem,2.55dvh,1.58rem)}}@media(pointer:coarse)and (orientation:landscape){.paag-duel-layout{--duel-card-width: clamp(6.7rem, 29dvh, 8.2rem);--duel-radius: .74rem;--duel-border-width: .15rem;--duel-inset: .42rem;--duel-logo-width: 44%;--duel-back-brand-size: .58rem;--duel-title-size: .78rem;--duel-back-label-size: .56rem;--duel-corner-rank-size: .82rem;--duel-corner-suit-size: .7rem;--duel-face-brand-size: .56rem;--duel-face-rank-size: 2rem;--duel-face-suit-size: 1.48rem;--duel-hint-size: .44rem}.paag-duel-layout .paag-duel-copy.game-text{font-size:clamp(1rem,3.35dvh,1.24rem)}}@media(pointer:coarse){.paag-duel-playing-card.is-entering.is-left{animation-duration:.43s}.paag-duel-playing-card.is-entering.is-right{animation-duration:.43s;animation-delay:24ms}.paag-duel-card .dealer-card-face,.paag-duel-card .dealer-card-back{transition-duration:.32s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}}@media(pointer:coarse)and (orientation:portrait){.paag-duel-layout{--duel-card-width: clamp(10rem, 24dvh, 12rem);--duel-radius: .96rem;--duel-border-width: .2rem;--duel-inset: .62rem;--duel-back-brand-size: .78rem;--duel-title-size: 1.08rem;--duel-back-label-size: .76rem;--duel-corner-rank-size: 1.14rem;--duel-corner-suit-size: .94rem;--duel-face-brand-size: .76rem;--duel-face-rank-size: 2.95rem;--duel-face-suit-size: 2.18rem;--duel-hint-size: .62rem;gap:clamp(.52rem,1dvh,.78rem)}.paag-duel-layout .paag-duel-copy.game-text{font-size:clamp(1.52rem,3.15dvh,1.95rem);line-height:1.14;padding:.2rem .55rem .34rem}.paag-duel-layout.is-phone-portrait{width:min(100%,24rem)}.paag-duel-layout.is-phone-portrait .paag-duel-card-shell{width:var(--duel-card-width);max-width:none}.paag-duel-layout.is-phone-portrait .paag-duel-text{width:min(100%,23rem)}.paag-duel-layout.is-phone-portrait .paag-duel-copy.game-text{font-size:clamp(1.72rem,3.65dvh,2.18rem);line-height:1.08;padding:.22rem .55rem .36rem}}@media(pointer:coarse)and (orientation:landscape){.paag-duel-layout{--duel-card-width: clamp(7.9rem, 33dvh, 9.6rem);--duel-radius: .82rem;--duel-border-width: .17rem;--duel-inset: .48rem;--duel-back-brand-size: .64rem;--duel-title-size: .88rem;--duel-back-label-size: .62rem;--duel-corner-rank-size: .92rem;--duel-corner-suit-size: .78rem;--duel-face-brand-size: .62rem;--duel-face-rank-size: 2.25rem;--duel-face-suit-size: 1.68rem;--duel-hint-size: .5rem;grid-template-columns:minmax(7.9rem,9.6rem) minmax(15rem,1fr) minmax(7.9rem,9.6rem)}.paag-duel-layout .paag-duel-copy.game-text{font-size:clamp(1.18rem,3.85dvh,1.48rem);line-height:1.13}.paag-duel-layout.is-phone-landscape{width:min(100%,48rem);grid-template-columns:minmax(7.9rem,9.6rem) minmax(15rem,1fr) minmax(7.9rem,9.6rem)}.paag-duel-layout.is-phone-landscape .paag-duel-card-shell{width:var(--duel-card-width);max-width:none}.paag-duel-layout.is-phone-landscape .paag-duel-copy.game-text{font-size:clamp(1.32rem,4.4dvh,1.68rem);line-height:1.08;padding:.18rem .38rem}}.paag-duel-card.is-winner .paag-duel-status{color:#eeff8ffa;text-shadow:0 0 .55rem rgba(238,255,143,.34),0 .06rem 0 rgba(0,0,0,.2)}.paag-duel-card.is-winner .paag-duel-player{margin-bottom:clamp(.18rem,.7dvh,.42rem)}.paag-duel-card.is-loser .paag-duel-status{color:#ffdbdbeb;margin-top:clamp(.45rem,1.4dvh,.85rem)}@media(pointer:coarse){.paag-duel-card.is-winner .paag-duel-playing-card{filter:drop-shadow(0 1.45rem 2.2rem rgba(0,0,0,.32)) drop-shadow(0 0 1rem rgba(238,255,143,.22));animation:paag-duel-winner-phone .62s cubic-bezier(.2,.9,.2,1) both}.paag-duel-card.is-loser .paag-duel-playing-card{opacity:1;filter:drop-shadow(0 1.2rem 2rem rgba(0,0,0,.28)) saturate(.84) brightness(.84) contrast(.97);animation:paag-duel-loser-phone .62s cubic-bezier(.2,.8,.25,1) both}.paag-duel-card.is-loser .paag-duel-stack,.paag-duel-card.is-loser .dealer-card-face,.paag-duel-card.is-loser .dealer-card-back{filter:saturate(.84) brightness(.84) contrast(.97)}}@keyframes paag-duel-winner-phone{0%{transform:translateY(0) scale(1) rotate(0)}24%{transform:translateY(-.34rem) scale(1.055) rotate(-1.8deg)}52%{transform:translateY(-.16rem) scale(1.03) rotate(1.2deg)}to{transform:translateY(-.08rem) scale(1.025) rotate(0)}}@keyframes paag-duel-loser-phone{0%{filter:drop-shadow(0 1.2rem 2rem rgba(0,0,0,.28)) saturate(1) brightness(1) contrast(1);transform:translateY(0) scale(1) rotate(0)}42%{filter:drop-shadow(0 1.15rem 1.9rem rgba(0,0,0,.26)) saturate(.92) brightness(.9) contrast(.99);transform:translateY(.18rem) scale(.985) rotate(.8deg)}to{filter:drop-shadow(0 1.2rem 2rem rgba(0,0,0,.28)) saturate(.84) brightness(.84) contrast(.97);transform:translateY(.46rem) scale(.96) rotate(1.8deg)}}
