.room-select-container.svelte-1shmztk{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#2e8b57,#4caf50,#66bb6a);font-family:Noto Sans JP,sans-serif}.title.svelte-1shmztk{text-align:center;margin-bottom:3rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.title.svelte-1shmztk h1:where(.svelte-1shmztk){font-family:Noto Sans JP,sans-serif;font-size:4.5rem;margin:0;font-weight:700;letter-spacing:.1em}.title.svelte-1shmztk p:where(.svelte-1shmztk){font-size:1.2rem;margin:.5rem 0 0;opacity:.9;font-weight:400}.form-container.svelte-1shmztk{background:#fffffff2;padding:2.5rem;border-radius:20px;box-shadow:0 15px 35px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:100%;max-width:400px}.input-group.svelte-1shmztk{margin-bottom:1.5rem}.input-group.svelte-1shmztk:last-of-type{margin-bottom:2rem}label.svelte-1shmztk{display:block;margin-bottom:.5rem;font-weight:600;color:#2e7d40;font-size:.95rem}input.svelte-1shmztk{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:Noto Sans JP,sans-serif;transition:all .3s ease;background-color:#fafafa;box-sizing:border-box}input.svelte-1shmztk:focus{outline:none;border-color:#4caf50;background-color:#fff;box-shadow:0 0 0 3px #4caf501a;transform:translateY(-1px)}input.svelte-1shmztk::placeholder{color:#999;font-weight:400}.join-button.svelte-1shmztk{width:100%;padding:1rem;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;font-family:Noto Sans JP,sans-serif;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:10000}.join-button.svelte-1shmztk:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 5px 15px #4caf5066}.join-button.svelte-1shmztk:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 5px #4caf5066}.join-button.svelte-1shmztk:disabled{background:linear-gradient(135deg,#ccc,#999);cursor:not-allowed;transform:none;box-shadow:none}.join-button.svelte-1shmztk span:where(.svelte-1shmztk){position:relative;z-index:1}.debug-info.svelte-1shmztk{position:fixed;bottom:1rem;left:1rem;background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:8px;font-family:monospace}@media (max-width: 480px){.room-select-container.svelte-1shmztk{padding:1rem}.title.svelte-1shmztk h1:where(.svelte-1shmztk){font-size:3.5rem}.title.svelte-1shmztk p:where(.svelte-1shmztk){font-size:1rem}.form-container.svelte-1shmztk{padding:2rem}}@media (prefers-color-scheme: dark){.form-container.svelte-1shmztk{background:#282828f2}label.svelte-1shmztk{color:#81c784}input.svelte-1shmztk{background-color:#2a2a2a;border-color:#555;color:#fff}input.svelte-1shmztk:focus{background-color:#333}input.svelte-1shmztk::placeholder{color:#aaa}}.lobby-container.svelte-174f0nh{height:100vh;padding:2rem;background:linear-gradient(135deg,#2e8b57,#4caf50,#66bb6a);color:#fff;font-family:Noto Sans JP,sans-serif;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.lobby-content.svelte-174f0nh{height:100%;overflow-y:auto;padding-right:.5rem}.lobby-content.svelte-174f0nh::-webkit-scrollbar{width:8px}.lobby-content.svelte-174f0nh::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.lobby-content.svelte-174f0nh::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.lobby-content.svelte-174f0nh::-webkit-scrollbar-thumb:hover{background:#ffffff80}.lobby-header.svelte-174f0nh{text-align:center;margin-bottom:2rem}.lobby-title.svelte-174f0nh{font-family:Hangyaku,Noto Sans JP,sans-serif;font-size:3rem;margin:0;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.lobby-subtitle.svelte-174f0nh{font-size:1.2rem;margin:.5rem 0 0;opacity:.9}.game-info.svelte-174f0nh{max-width:800px;margin:0 auto 2rem}.room-info.svelte-174f0nh{background:#ffffff1a;padding:1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-around;gap:2rem}.info-item.svelte-174f0nh{display:flex;flex-direction:column;align-items:center;gap:.5rem}.info-label.svelte-174f0nh{font-size:.9rem;opacity:.8;font-weight:400}.info-value.svelte-174f0nh{font-size:1.5rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.players-section.svelte-174f0nh{max-width:800px;margin:0 auto 2rem}.players-title.svelte-174f0nh{font-size:1.5rem;margin-bottom:1rem;text-align:center;font-weight:700}.players-grid.svelte-174f0nh{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.player-card.svelte-174f0nh{background:#ffffff1a;padding:1.5rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:1rem;transition:all .3s ease}.player-card.is-you.svelte-174f0nh{background:#fff3;border-color:#fff6;box-shadow:0 4px 12px #ffffff1a}.player-avatar.svelte-174f0nh{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#45a049);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.player-initial.svelte-174f0nh{color:#fff}.player-info.svelte-174f0nh{display:flex;flex-direction:column;gap:.25rem}.player-name.svelte-174f0nh{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.player-id.svelte-174f0nh{font-size:.9rem;opacity:.8}.owner-badge.svelte-174f0nh,.you-badge.svelte-174f0nh{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;margin-top:.25rem}.owner-badge.svelte-174f0nh{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.you-badge.svelte-174f0nh{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.lobby-actions.svelte-174f0nh{max-width:400px;margin:0 auto 2rem;text-align:center}.start-game-button.svelte-174f0nh{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#ff5722,#e64a19);color:#fff;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;font-family:Noto Sans JP,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff57224d}.start-game-button.svelte-174f0nh:not(.disabled):hover{background:linear-gradient(135deg,#e64a19,#d84315);transform:translateY(-2px);box-shadow:0 6px 16px #ff572266}.start-game-button.disabled.svelte-174f0nh{background:linear-gradient(135deg,#757575,#616161);cursor:not-allowed;transform:none;box-shadow:none}.waiting-message.svelte-174f0nh{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.loading-spinner.svelte-174f0nh{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-174f0nh-spin 1s linear infinite}@keyframes svelte-174f0nh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-rules.svelte-174f0nh{max-width:600px;margin:0 auto}.rules-title.svelte-174f0nh{font-size:1.3rem;margin-bottom:1rem;text-align:center;font-weight:700}.rules-grid.svelte-174f0nh{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.rule-item.svelte-174f0nh{background:#ffffff1a;padding:.75rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center}.rule-name.svelte-174f0nh{font-weight:600;font-size:.9rem}.rule-status.svelte-174f0nh{font-size:.8rem;padding:.2rem .5rem;border-radius:8px;font-weight:700}.rule-status.enabled.svelte-174f0nh{background:#27df27;color:#f0f0f0}.rule-status.disabled.svelte-174f0nh{background:#f44336c4;color:#ffcdd2}@media (max-width: 768px){.lobby-container.svelte-174f0nh{padding:1rem}.lobby-content.svelte-174f0nh{-webkit-overflow-scrolling:touch}.lobby-title.svelte-174f0nh{font-size:2.5rem}.room-info.svelte-174f0nh{flex-direction:column;gap:1rem}.players-grid.svelte-174f0nh{grid-template-columns:1fr}.rules-grid.svelte-174f0nh{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.lobby-container.svelte-174f0nh{padding:.75rem}.lobby-title.svelte-174f0nh{font-size:2rem}.rules-grid.svelte-174f0nh{grid-template-columns:1fr}}.top-left-symbol.svelte-fjqkra{position:absolute;top:clamp(25px,7vw,35px);left:clamp(3px,1vw,5px);width:clamp(8px,2.5vw,12px);height:clamp(10px,3vw,14px)}.center-symbol.svelte-fjqkra{position:absolute;top:clamp(45px,13vw,65px);left:50%;transform:translate(-50%);width:clamp(28px,8vw,42px);height:clamp(32px,9vw,46px)}.bottom-right-symbol.svelte-fjqkra{position:absolute;right:clamp(3px,1vw,5px);bottom:clamp(25px,7vw,35px);width:clamp(8px,2.5vw,12px);height:clamp(10px,3vw,14px)}svg.svelte-fjqkra{width:100%;height:100%}@media (max-width: 768px){.top-left-symbol.svelte-fjqkra{top:clamp(20px,6vw,28px);left:clamp(2px,.8vw,4px)}.center-symbol.svelte-fjqkra{top:clamp(28px,9vw,40px)}.bottom-right-symbol.svelte-fjqkra{right:clamp(2px,.8vw,4px);bottom:clamp(20px,6vw,28px)}}.center-symbol.svelte-p5wo8d{position:absolute;top:clamp(40px,12vw,56px);left:50%;transform:translate(-50%);width:clamp(24px,7vw,36px);height:clamp(40px,12vw,60px)}.top-left-symbol.svelte-p5wo8d{position:absolute;top:clamp(22px,6vw,32px);left:clamp(5px,1.5vw,8px);width:clamp(7px,2vw,11px);height:clamp(13px,4vw,19px)}.bottom-right-symbol.svelte-p5wo8d{position:absolute;right:clamp(5px,1.5vw,8px);bottom:clamp(22px,6vw,32px);width:clamp(7px,2vw,11px);height:clamp(13px,4vw,19px)}svg.svelte-p5wo8d{width:100%;height:100%}@media (max-width: 768px){.center-symbol.svelte-p5wo8d{top:clamp(25px,8vw,35px)}.top-left-symbol.svelte-p5wo8d{top:clamp(18px,5vw,26px);left:clamp(3px,1vw,6px)}.bottom-right-symbol.svelte-p5wo8d{right:clamp(3px,1vw,6px);bottom:clamp(18px,5vw,26px)}}.top-left-symbol.svelte-1rk0xwz{position:absolute;top:clamp(26px,7.5vw,37px);left:clamp(3px,1vw,5px);width:clamp(10px,3vw,15px);height:clamp(9px,2.8vw,14px)}.center-symbol.svelte-1rk0xwz{position:absolute;top:clamp(45px,13vw,65px);left:50%;transform:translate(-50%);width:clamp(30px,9vw,45px);height:clamp(28px,8.5vw,42px)}.bottom-right-symbol.svelte-1rk0xwz{position:absolute;right:clamp(3px,1vw,5px);bottom:clamp(26px,7.5vw,37px);width:clamp(10px,3vw,15px);height:clamp(9px,2.5vw,13px)}svg.svelte-1rk0xwz{width:100%;height:100%}@media (max-width: 768px){.top-left-symbol.svelte-1rk0xwz{top:clamp(20px,6vw,30px);left:clamp(2px,.8vw,4px)}.center-symbol.svelte-1rk0xwz{top:clamp(28px,8vw,40px)}.bottom-right-symbol.svelte-1rk0xwz{right:clamp(2px,.8vw,4px);bottom:clamp(20px,6vw,30px)}}.top-left-symbol.svelte-k6r16y{position:absolute;top:clamp(10px,1vw,30px);left:clamp(3px,1vw,5px);width:clamp(14px,3vw,15px);height:clamp(55px,5.8vw,70px)}.center-symbol.svelte-k6r16y{position:absolute;top:clamp(15px,1.5vw,25px);left:50%;transform:translate(-50%);width:clamp(30px,10vw,100px);height:clamp(28px,13.5vw,158px)}.bottom-right-symbol.svelte-k6r16y{position:absolute;right:clamp(3px,1vw,5px);bottom:clamp(26px,7.5vw,37px);width:clamp(14px,3vw,15px);height:clamp(55px,5.8vw,70px);transform:rotate(180deg)}@media (max-width: 768px){.top-left-symbol.svelte-k6r16y{top:clamp(2px,1vw,20px);left:clamp(2px,.8vw,4px)}.center-symbol.svelte-k6r16y{top:clamp(18px,3.5vw,29px)}.bottom-right-symbol.svelte-k6r16y{right:clamp(2px,.8vw,4px);bottom:clamp(2px,1vw,20px)}}.center-symbol.svelte-1t1ntru{position:absolute;top:clamp(30px,9vw,45px);left:50%;transform:translate(-50%);width:clamp(27px,8vw,41px);height:clamp(39px,11.5vw,58px)}.top-left-symbol.svelte-1t1ntru{position:absolute;top:clamp(25px,7vw,35px);left:clamp(3px,1vw,5px);width:clamp(9px,2.5vw,13px);height:clamp(12px,3.5vw,18px)}.bottom-right-symbol.svelte-1t1ntru{position:absolute;right:clamp(3px,1vw,5px);bottom:clamp(25px,7vw,35px);width:clamp(9px,2.5vw,13px);height:clamp(12px,3.5vw,18px)}svg.svelte-1t1ntru{width:100%;height:100%}@media (max-width: 768px){.center-symbol.svelte-1t1ntru{top:clamp(25px,7vw,35px)}.top-left-symbol.svelte-1t1ntru{top:clamp(20px,6vw,28px);left:clamp(2px,.8vw,4px)}.bottom-right-symbol.svelte-1t1ntru{right:clamp(2px,.8vw,4px);bottom:clamp(20px,6vw,28px)}}.wrapper.svelte-10acwhd{transition:transform .2s ease-out;cursor:pointer;contain:layout;position:relative}.wrapper.svelte-10acwhd:hover{transform:translateY(-7px)}.non-interactive.svelte-10acwhd{contain:layout;position:relative}.selected.svelte-10acwhd:hover,.selected.svelte-10acwhd{transform:translateY(-23px) translate(-6px)}.cardfont.svelte-10acwhd{font-family:"Source Serif Pro";contain:layout style;font-size:clamp(14px,4vw,20px);width:clamp(18px,5vw,22px);height:clamp(32px,8vw,44px);line-height:1.2}.card-container.svelte-10acwhd{contain:layout;position:relative;isolation:isolate;width:clamp(90px,25vw,126px);height:clamp(125px,35vw,176px)}.cardgradient.svelte-10acwhd{width:100%;height:100%;background:linear-gradient(150deg,#d4d4d483,#38323252),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='500'%20height='500'%3e%3cfilter%20id='noise'%20x='0'%20y='0'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.65'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeBlend%20mode='screen'/%3e%3c/filter%3e%3crect%20width='500'%20height='500'%20filter='url(%23noise)'%20opacity='0.5'/%3e%3c/svg%3e");filter:contrast(35%) brightness(202%);will-change:filter,background;transform:translateZ(0);mix-blend-mode:multiply;box-shadow:inset 0 2px #ffffff40,inset 0 -2px #0003,inset 2px 0 #ffffff26,inset -2px 0 #00000026,0 4px 12px #0003;opacity:.9;border-radius:inherit}@media (max-width: 768px){.wrapper.svelte-10acwhd{transition:transform .15s ease-out}.cardgradient.svelte-10acwhd{filter:contrast(30%) brightness(180%)}.card-container.svelte-10acwhd{width:clamp(70px,20vw,100px);height:clamp(98px,28vw,140px)}.cardfont.svelte-10acwhd{font-size:clamp(12px,3.5vw,16px);width:clamp(15px,4vw,18px);height:clamp(25px,7vw,35px)}}@media (max-width: 480px){.card-container.svelte-10acwhd{width:clamp(60px,18vw,80px);height:clamp(84px,25vw,112px)}.cardfont.svelte-10acwhd{font-size:clamp(10px,3vw,14px);width:clamp(12px,3.5vw,16px);height:clamp(20px,6vw,28px)}}@media (prefers-reduced-motion: reduce){.wrapper.svelte-10acwhd{transition:none}}.half-circle.svelte-39oa2g{position:relative;width:100%;min-height:200px;transform:translate(-7%);transform-style:preserve-3d;backface-visibility:hidden;overflow:visible;display:flex;justify-content:center;align-items:flex-end;box-sizing:border-box;pointer-events:none}.card.svelte-39oa2g{position:absolute;top:50%;left:50%;transform-origin:center bottom;transform-style:preserve-3d;backface-visibility:hidden;border:none;background:none;padding:0;cursor:pointer;outline:none;transition:transform .3s ease-out;pointer-events:auto}.card.svelte-39oa2g:focus{outline:none}@media (max-width: 768px){.half-circle.svelte-39oa2g{min-height:180px}.card.svelte-39oa2g{transition:transform .2s ease-out}}@media (max-width: 480px){.half-circle.svelte-39oa2g{min-height:160px}}@media (hover: none) and (pointer: coarse){.card.svelte-39oa2g{transition:transform .15s ease-out}}.half.svelte-1yfdgl1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;backface-visibility:hidden;will-change:auto;contain:layout;z-index:4}.stack-layer.svelte-1yfdgl1{transition:opacity .4s ease-in-out;transform-style:preserve-3d;backface-visibility:hidden;contain:layout}.card-wrapper.svelte-1yfdgl1{transform-style:preserve-3d;backface-visibility:hidden;contain:layout;transform:translate(-38px);width:0;height:0}@media (max-width: 768px){.stack-layer.svelte-1yfdgl1{transition:opacity .3s ease-in-out}}@media (prefers-reduced-motion: reduce){.stack-layer.svelte-1yfdgl1{transition:none}}.animation-container.svelte-11r8hfe{will-change:transform,opacity}.animate-enter.svelte-11r8hfe{animation:svelte-11r8hfe-slideInFromTop .6s ease-out forwards;will-change:transform,opacity}.animate-display.svelte-11r8hfe{transform:translateY(0);opacity:1;will-change:auto}.animate-exit.svelte-11r8hfe{animation:svelte-11r8hfe-slideOutToBottom .6s ease-in forwards;will-change:transform,opacity}.char-animate.svelte-11r8hfe{animation:svelte-11r8hfe-charBounce .4s ease-out forwards;will-change:transform,opacity}@keyframes svelte-11r8hfe-slideInFromTop{0%{transform:translateY(-100vh);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-11r8hfe-slideOutToBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes svelte-11r8hfe-charBounce{0%{transform:scale(.8) rotate(-5deg);opacity:0}50%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.gold-gradient.svelte-11r8hfe{background:linear-gradient(90deg,#ffb223,orange,gold,#ffed4a,gold,#ffb223);background-size:200% 100%;animation:svelte-11r8hfe-goldShine 3s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 3px rgba(255,140,0,.8)) drop-shadow(0 0 6px rgba(255,165,0,.6)) drop-shadow(1px 1px 1px rgba(0,0,0,.4));will-change:background-position,filter}@keyframes svelte-11r8hfe-goldShine{0%{background-position:-200% 0}50%{background-position:200% 0}to{background-position:-200% 0}}.gold-gradient-stroke.svelte-11r8hfe{background:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-text-stroke:4px white;filter:drop-shadow(2px 2px 6px rgba(0,0,0,.5))}.card-field-container.svelte-ec5qf7{position:absolute;top:25vh;left:50vw;contain:layout style;will-change:auto;overflow:visible;z-index:1}.player-hand-container.svelte-ec5qf7{position:fixed;bottom:17vh;left:50vw;transform:translate(-50%);will-change:auto;overflow:visible;z-index:10;width:100vw;max-width:100%;display:flex;justify-content:center;padding:0 5vw;pointer-events:none}.game-info.svelte-ec5qf7{position:relative;z-index:5;padding:20px;width:100%;height:100%}.players-display.svelte-ec5qf7{position:absolute;top:5vh;left:50vw;transform:translate(-50%);display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;z-index:15;width:95vw;flex-direction:row}.player-card.svelte-ec5qf7{background:#ffffffe6;padding:1rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(76,175,80,.3);display:flex;align-items:center;gap:.75rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;min-width:140px;max-width:180px}.player-card.current-player.svelte-ec5qf7{background:#ffc107e6;border-color:#ffc107cc;box-shadow:0 4px 12px #ffc1074d;animation:svelte-ec5qf7-pulse 2s infinite}.player-card.is-you.svelte-ec5qf7{background:#14c741e6;border-color:#21f380cc;box-shadow:0 4px 12px #2196f34d}.player-card.is-you.svelte-ec5qf7 .player-avatar:where(.svelte-ec5qf7){background:linear-gradient(135deg,#f32121,#d2c019)}@keyframes svelte-ec5qf7-pulse{0%{box-shadow:0 4px 12px #ffc1074d}50%{box-shadow:0 6px 16px #ffc10780}to{box-shadow:0 4px 12px #ffc1074d}}.player-avatar.svelte-ec5qf7{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#45a049);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);flex-shrink:0}.player-initial.svelte-ec5qf7{color:#fff}.player-info.svelte-ec5qf7{display:flex;flex-direction:column;gap:.2rem;min-width:0}.player-name.svelte-ec5qf7{font-size:1rem;font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-count.svelte-ec5qf7{font-size:.9rem;font-weight:600;color:#2e7d32}.pass-status.svelte-ec5qf7,.turn-indicator.svelte-ec5qf7,.you-indicator.svelte-ec5qf7{display:inline-block;padding:.15rem .5rem;border-radius:8px;font-size:.7rem;font-weight:700;margin-top:.2rem}.pass-status.svelte-ec5qf7{background:#9e9e9ecc;color:#fff}.turn-indicator.svelte-ec5qf7{background:linear-gradient(135deg,#ff5722,#e64a19);color:#fff;animation:svelte-ec5qf7-glow 1.5s infinite alternate}.you-indicator.svelte-ec5qf7{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 2px 4px #2196f34d}@keyframes svelte-ec5qf7-glow{0%{box-shadow:0 0 5px #ff572280}to{box-shadow:0 0 10px #ff5722cc}}button.svelte-ec5qf7{background-color:#4caf50;border:none;color:#fff;padding:8px 16px;border-radius:8px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;transition:background-color .2s ease}button.svelte-ec5qf7:hover{background-color:#45a049}.pass-button.svelte-ec5qf7{background-color:#2196f3}.pass-button.svelte-ec5qf7:hover{background-color:#1976d2}.floating-buttons-container.svelte-ec5qf7{position:fixed;bottom:40vh;right:5vw;z-index:10000;pointer-events:auto;display:flex;gap:12px;align-items:center}.red-play-button.svelte-ec5qf7{background-color:#f44336!important;color:#fff;padding:12px 20px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 8px #f443364d;min-width:100px}.red-play-button.svelte-ec5qf7:disabled{background-color:#9e9e9e!important;color:#666;cursor:not-allowed;opacity:.6;box-shadow:0 2px 4px #9e9e9e33}.red-play-button.svelte-ec5qf7:not(:disabled):hover{background-color:#d32f2f!important;box-shadow:0 6px 12px #f4433666}.red-play-button.svelte-ec5qf7:not(:disabled):active{box-shadow:0 2px 4px #f443364d}.pass-button.svelte-ec5qf7{background-color:#2196f3!important;color:#fff;padding:12px 20px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 8px #2196f34d;min-width:100px}.pass-button.svelte-ec5qf7:disabled{background-color:#9e9e9e!important;color:#666;cursor:not-allowed;opacity:.6;box-shadow:0 2px 4px #9e9e9e33}.pass-button.svelte-ec5qf7:not(:disabled):hover{background-color:#1976d2!important;box-shadow:0 6px 12px #2196f366;animation-play-state:paused}.pass-button.svelte-ec5qf7:not(:disabled):active{box-shadow:0 2px 4px #2196f34d}@media (max-width: 768px){.card-field-container.svelte-ec5qf7{top:35vh}.player-hand-container.svelte-ec5qf7{bottom:10vh;padding:0 2vw}.players-display.svelte-ec5qf7{top:2vh;gap:.5rem;max-width:98vw}.player-card.svelte-ec5qf7{padding:.75rem;min-width:100px;max-width:125px;gap:.5rem;flex:0 1 auto}.player-avatar.svelte-ec5qf7{width:35px;height:35px;font-size:.8rem}.player-name.svelte-ec5qf7,.card-count.svelte-ec5qf7{font-size:.8rem}.floating-buttons-container.svelte-ec5qf7{bottom:30vh;right:3vw;gap:8px}.red-play-button.svelte-ec5qf7,.pass-button.svelte-ec5qf7{padding:10px 16px;font-size:14px;min-width:80px}.game-info.svelte-ec5qf7{padding:10px}}@media (max-width: 420px){.card-field-container.svelte-ec5qf7{top:28vh}.floating-buttons-container.svelte-ec5qf7{bottom:35vh;right:3vw;gap:8px}.player-hand-container.svelte-ec5qf7{bottom:10vh}.players-display.svelte-ec5qf7{top:1vh;align-items:center;gap:.3rem;justify-content:center;max-width:98vw}.player-card.svelte-ec5qf7{padding:.5rem;min-width:80px;max-width:100px;flex:0 1 auto}.player-avatar.svelte-ec5qf7{width:30px;height:30px;font-size:.8rem}.player-name.svelte-ec5qf7{font-size:.8rem}.card-count.svelte-ec5qf7{font-size:.7rem}.pass-status.svelte-ec5qf7,.turn-indicator.svelte-ec5qf7,.you-indicator.svelte-ec5qf7{font-size:.6rem;padding:.1rem .3rem}}@media (max-width: 360px){.players-display.svelte-ec5qf7{gap:.2rem;max-width:98vw}.player-card.svelte-ec5qf7{padding:.4rem;min-width:90px;max-width:110px;flex:0 1 auto}.player-avatar.svelte-ec5qf7{width:25px;height:25px;font-size:.7rem}.player-name.svelte-ec5qf7{font-size:.7rem}.card-count.svelte-ec5qf7{font-size:.6rem}.pass-status.svelte-ec5qf7,.turn-indicator.svelte-ec5qf7,.you-indicator.svelte-ec5qf7{font-size:.5rem;padding:.05rem .2rem}}
