.Server{width:100vw;height:100vh;min-height:100dvh;position:fixed;top:0;left:0;overflow:hidden;box-sizing:border-box;overscroll-behavior:none;display:flex;flex-direction:column;background-color:var(--bg-primary)}.Server-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem .75rem;background-color:#2c3e2eeb;box-shadow:0 2px 8px #0000001a;z-index:80;flex-shrink:0}.Server-logo{height:45px;width:auto;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.Server-room-code{display:flex;flex-direction:column;align-items:flex-end;background:linear-gradient(135deg,var(--bg-card),var(--bg-tertiary));padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-light);box-shadow:var(--shadow-light)}.Server-room-code-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.Server-room-code-value{font-family:Courier New,Consolas,monospace;font-size:1.125rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em}.Server-main{position:relative;flex:1;display:flex;align-items:stretch;justify-content:stretch;z-index:70}@media (max-width: 768px){.Server-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.Server-room-code{align-items:center}.Server-logo{height:40px}}.fullscreen-button{position:fixed;bottom:max(72px,calc(env(safe-area-inset-bottom,20px) + 52px));right:20px;width:44px;height:44px;border-radius:50%;background:#1a261cd9;border:1px solid rgba(135,169,134,.35);backdrop-filter:blur(6px);z-index:300;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.fullscreen-button:focus-visible{outline:2px solid var(--focus, rgba(135, 169, 134, .8));outline-offset:2px}.fullscreen-button__icon{width:20px;height:20px;color:#ffffffbf;flex-shrink:0}.draw-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#efefef;border:2px solid #2f4f2f;border-radius:50%;color:#fff;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-shadow:0 2px 6px #00000026,0 1px 2px #0000001a,inset 0 1px #fff9;transition:all .2s ease-in-out;width:32px;height:32px;overflow:hidden;font-size:16px}.draw-badge__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 2px));width:30px;height:30px;opacity:1;filter:none;object-fit:contain;border-radius:50%;overflow:hidden;transition:opacity .2s ease-in-out,filter .2s ease-in-out}.draw-badge__number{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 5px));color:#2f4f2f;font-size:16px;font-weight:700;text-shadow:0 .5px .5px rgba(0,0,0,.1);line-height:1;z-index:2}.draw-badge:hover{background:#f5f5f5;box-shadow:0 4px 10px #0003,0 2px 4px #0000001f,inset 0 1px #fff9}.draw-badge:hover .draw-badge__icon{opacity:1;filter:none}@media (prefers-reduced-motion: reduce){.draw-badge,.draw-badge__icon{transition:none}.draw-badge:hover{transform:none}}@media (prefers-contrast: high){.draw-badge{border-width:3px;box-shadow:none}.draw-badge__icon{opacity:.6}}.draw-badge:focus-visible{outline:2px solid #2f4f2f;outline-offset:2px}.fragility-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fafafa;border:2px solid #2f4f2f;border-radius:50%;color:#fff;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-shadow:0 2px 6px #00000026,0 1px 2px #0000001a,inset 0 1px #fff9;transition:all .2s ease-in-out;width:32px;height:32px;font-size:16px}.fragility-badge__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;opacity:1;filter:none;object-fit:contain;border-radius:50%;overflow:hidden;transition:opacity .2s ease-in-out,filter .2s ease-in-out}.fragility-badge__number{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 5px));color:#2f4f2f;font-size:16px;font-weight:700;text-shadow:0 .5px .5px rgba(0,0,0,.1);line-height:1;z-index:2}.fragility-badge:hover{background:#fff;box-shadow:0 4px 10px #0003,0 2px 4px #0000001f,inset 0 1px #fff9}.fragility-badge:hover .fragility-badge__icon{opacity:1;filter:none}@media (prefers-reduced-motion: reduce){.fragility-badge,.fragility-badge__icon{transition:none}.fragility-badge:hover{transform:none}}@media (prefers-contrast: high){.fragility-badge{border-width:3px;box-shadow:none}.fragility-badge__icon{opacity:.6}}.fragility-badge:focus-visible{outline:2px solid #2f4f2f;outline-offset:2px}.harvest-crown{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fafafa;border:2px solid #2f4f2f;border-radius:50%;color:#2f4f2f;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-shadow:0 2px 6px #00000026,0 1px 2px #0000001a,inset 0 1px #fff9;transition:all .2s ease-in-out;width:40px;height:40px;font-size:24px;overflow:hidden}.harvest-crown__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 2px));width:48px;height:48px;opacity:1;filter:none;object-fit:contain;border-radius:50%;overflow:hidden;transition:opacity .2s ease-in-out,filter .2s ease-in-out}.harvest-crown__number{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 5px));color:#2f4f2f;font-size:16px;font-weight:700;text-shadow:0 .5px .5px rgba(0,0,0,.1);line-height:1;z-index:2}.harvest-crown:hover{background:#fff;box-shadow:0 4px 10px #0003,0 2px 4px #0000001f,inset 0 1px #fff9}.harvest-crown:hover .harvest-crown__icon{opacity:1;filter:none}@media (prefers-reduced-motion: reduce){.harvest-crown,.harvest-crown__icon{transition:none}.harvest-crown:hover{transform:none}}@media (prefers-contrast: high){.harvest-crown{border-width:3px;box-shadow:none}.harvest-crown__icon{opacity:.6}}.harvest-crown:focus-visible{outline:2px solid #2f4f2f;outline-offset:2px}.icon{display:inline-block;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.icon--xsmall{width:22px;height:22px}.icon--small{width:18px;height:18px}.icon--medium{width:28px;height:28px}.icon--large{width:36px;height:36px}.icon--xlarge{width:52px;height:52px}.icon--rounded{border-radius:50%}.icon--biome{border-radius:4px}.icon--svg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.social-standing-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#d9d6d0;border:2px solid #2f4f2f;border-radius:50%;color:#fff;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-shadow:0 2px 6px #00000026,0 1px 2px #0000001a,inset 0 1px #fff9;transition:all .2s ease-in-out}.social-standing-badge--small{width:26px;height:26px;font-size:13px}.social-standing-badge--medium{width:32px;height:32px;font-size:16px}.social-standing-badge--large{width:40px;height:40px;font-size:18px}.social-standing-badge__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.8;filter:none;object-fit:contain;border-radius:50%;overflow:hidden;transition:opacity .2s ease-in-out,filter .2s ease-in-out}.social-standing-badge--small .social-standing-badge__icon{width:22px;height:22px}.social-standing-badge--medium .social-standing-badge__icon{width:28px;height:28px}.social-standing-badge--large .social-standing-badge__icon{width:36px;height:36px}.social-standing-badge__number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#2f4f2f;font-weight:700;text-shadow:0 .5px .5px rgba(0,0,0,.1);line-height:1;z-index:2}.social-standing-badge:hover{background:#e5e2dc;box-shadow:0 4px 10px #0003,0 2px 4px #0000001f,inset 0 1px #fff9}.social-standing-badge:hover .social-standing-badge__icon{opacity:1;filter:none}@media (prefers-reduced-motion: reduce){.social-standing-badge,.social-standing-badge__icon{transition:none}.social-standing-badge:hover{transform:none}}@media (prefers-contrast: high){.social-standing-badge{border-width:3px;box-shadow:none}.social-standing-badge__icon{opacity:.6}}.social-standing-badge:focus-visible{outline:2px solid #2f4f2f;outline-offset:2px}.card{position:relative;display:flex;flex-direction:column;width:280px;height:fit-content;max-width:330px;max-height:820px;box-sizing:border-box;background:linear-gradient(145deg,var(--bg-card),var(--bg-secondary));border:2px solid var(--border-medium);border-radius:16px;overflow:hidden;box-shadow:0 4px 8px var(--shadow-light),0 2px 4px var(--shadow-medium),inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;user-select:none;-webkit-tap-highlight-color:transparent}.card--clickable{cursor:pointer}.card--clickable:hover:not(.card--disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 16px var(--shadow-light),0 4px 8px var(--shadow-medium),inset 0 1px #ffffff26;border-color:var(--primary)}.card--clickable:active:not(.card--disabled){transform:translateY(-1px) scale(1.01);box-shadow:0 6px 12px var(--shadow-light),0 3px 6px var(--shadow-medium)}.card--selected{border-color:var(--primary);box-shadow:0 6px 12px var(--shadow-light),0 3px 6px var(--shadow-medium),0 0 0 3px #5f78504d;transform:translateY(-1px)}.card--reserved{border-color:var(--player-3);background:linear-gradient(145deg,var(--bg-card),var(--bg-tertiary))}.card--reserved:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(181,123,107,.1) 50%,transparent 60%);pointer-events:none;z-index:1}.card--disabled{opacity:1;filter:grayscale(.3);cursor:not-allowed;border-color:var(--border-light)}.card--disabled *{pointer-events:none}.card--faded{opacity:.4;filter:grayscale(.2);transform:scale(.98);transition:opacity .3s ease,filter .3s ease,transform .3s ease}.card--biome-forest{border-left:4px solid var(--biome-forest)}.card--biome-coast{border-left:4px solid var(--biome-coast)}.card--biome-river{border-left:4px solid var(--biome-river)}.card--biome-desert{border-left:4px solid var(--biome-desert)}.card--biome-plains{border-left:4px solid var(--biome-plains)}.card__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:8px 12px 6px;background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));border-bottom:1px solid var(--border-light);position:relative;z-index:2;height:56px;box-sizing:border-box}.card__biome-search-pill{display:flex;align-items:center;height:32px;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px #0003,inset 0 1px #fff3,0 0 0 1px #0000001a;z-index:3;margin-right:-5px}.card__biome-search-pill__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1rem;background:#0000001a}.card__biome-search-pill__divider{width:1px;height:20px;background:#ffffff4d;flex-shrink:0}.card__biome-search-pill__points{display:flex;align-items:center;justify-content:center;min-width:24px;height:32px;padding:0 8px;color:#fff;font-size:1.25rem;font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.card--biome-forest .card__biome-search-pill{background:linear-gradient(135deg,var(--biome-forest),#5a7049)}.card--biome-coast .card__biome-search-pill{background:linear-gradient(135deg,var(--biome-coast),#5a7a88)}.card--biome-river .card__biome-search-pill{background:linear-gradient(135deg,var(--biome-river),#6ea0b5)}.card--biome-desert .card__biome-search-pill{background:linear-gradient(135deg,var(--biome-desert),#c4a472)}.card--biome-plains .card__biome-search-pill{background:linear-gradient(135deg,var(--biome-plains),#8ba25d)}.card__biome-icon{font-size:1rem}.card__type{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4),0 1px 1px rgba(0,0,0,.6)}.card__image-container{position:relative;height:460px;background:var(--bg-overlay);overflow:hidden;margin:0;padding:0;border:none}.card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block;margin:0;padding:0;border:none;vertical-align:top}.card--clickable:hover:not(.card--disabled) .card__image{transform:scale(1.05)}.card__reserved-badge{position:absolute;top:8px;right:8px;background:var(--player-3);color:var(--text-inverse);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;box-shadow:0 2px 4px var(--shadow-medium);z-index:3}.card__selection-badge{position:absolute;top:8px;left:8px;background:var(--primary);color:var(--text-inverse);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 6px var(--shadow-medium),0 0 0 2px #fff3;z-index:4;animation:selection-pulse 1s ease-out}@keyframes selection-pulse{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.card__status-strip{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:6px 16px;width:100%;box-sizing:border-box;flex-shrink:0;min-height:32px;border-top:1px solid var(--border-light);animation:large-selection-appear .4s ease-out}.card__status-strip--picked{background:linear-gradient(135deg,#5f785033,#5f78501a)}.card__status-strip--reserved{background:linear-gradient(135deg,#9d817533,#9d81751a)}.card__status-strip__icon{font-size:1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.card__status-strip__text{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}@keyframes large-selection-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card__badges-container{position:absolute;top:8px;right:8px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px}.card__content{flex-shrink:0;padding:10px 16px 4px;background:var(--bg-card);position:relative;z-index:2;height:110px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.card__name{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.3;word-wrap:break-word;display:flex;align-items:center;overflow:hidden}.card__variety-icon{margin-right:6px;display:inline-flex;align-items:center}.card__primary-info{margin:0;font-size:.75rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__flavor-text{flex-shrink:0;font-size:.625rem;font-style:italic;font-weight:400;line-height:1.4;color:var(--text-secondary);padding:8px 16px 16px;margin:0;background:var(--flavor-text-bg);border-top:1px solid rgba(0,0,0,.05);position:relative;z-index:2;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;box-shadow:inset 0 1px 2px #00000008}.card__flavor-text:before{content:"";display:block;width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent);margin:0 auto 6px;opacity:.5}.card__actions{flex-shrink:0;display:flex;gap:8px;padding:12px 16px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-top:1px solid var(--border-light);position:relative;z-index:2}.card__action{flex:1;display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;font-size:.875rem;font-weight:600;font-family:inherit;text-align:center;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.card__action:hover{background:var(--primary);color:var(--text-inverse);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-medium)}.card__action:active{transform:translateY(0);box-shadow:0 1px 2px var(--shadow-medium)}.card__action:focus-visible{box-shadow:0 0 0 2px #5f78504d}.card__action--pick{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--text-inverse);border-color:var(--primary)}.card__action--pick:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary-active))}.card__action--reserve{background:linear-gradient(135deg,#9d8175,#8a6f63);color:var(--text-inverse);border-color:#8a6f63}.card__action--reserve:hover{background:linear-gradient(135deg,#8a6f63,#7a5f53)}.card--foraging-spot .card__header,.card--starter-foraging-spot .card__header{background:linear-gradient(135deg,var(--player-3),rgba(107,139,154,.1))}.card--forageable .card__header{background:linear-gradient(135deg,var(--player-1),rgba(122,157,92,.1))}.card--friend .card__header{background:linear-gradient(135deg,var(--player-2),rgba(139,123,139,.1))}.card--event .card__header{background:linear-gradient(135deg,var(--player-4),rgba(176,148,99,.1))}.card--secretObjective .card__header{background:linear-gradient(135deg,var(--player-5),rgba(92,157,154,.1))}@media (max-height: 800px) and (min-height: 681px){.card{max-height:590px}}@media (max-height: 860px) and (min-height: 801px){.card{max-height:700px}}@media (max-height: 1000px) and (min-height: 861px){.card{max-height:760px}.card__image-container{height:390px}}@media (max-height: 680px){.card{max-height:520px}.card__image-container{height:185px}.card__content{height:84px;padding:8px 12px 4px}.card__name{font-size:1rem}}@media (max-height: 760px){.card{max-height:580px}.card__image-container{height:270px}.card__content{height:70px;padding:8px 10px 4px}.card__flavor-text{padding:6px 12px 14px;font-size:.575rem}.card__header{height:48px;padding:6px 10px 4px}.card__biome-search-pill{height:28px;border-radius:14px}.card__biome-search-pill__icon{width:28px;height:28px;font-size:.875rem}.card__biome-search-pill__points{height:28px;font-size:1.125rem;padding:0 6px}}@media (max-height: 680px){.card{max-height:520px}.card__image-container{height:185px}.card__content{height:60px;padding:6px 8px 4px}.card__name{font-size:.9rem;line-height:1.2}.card__primary-info{font-size:.7rem}.card__flavor-text{padding:5px 10px 14px;font-size:.55rem;min-height:calc(1.54rem + 19px)}.card__flavor-text:before{display:none}}@media (max-height: 600px){.card{height:63vh;max-height:470px}.card__image-container{height:165px}.card__content{height:52px;padding:5px 6px 3px}.card__name{font-size:.85rem;line-height:1.1}.card__primary-info{font-size:.65rem}.card__header{height:44px;padding:4px 8px 3px}.card__biome-search-pill{height:26px;border-radius:13px}.card__biome-search-pill__icon{width:26px;height:26px;font-size:.8rem}.card__biome-search-pill__points{height:26px;font-size:1rem;padding:0 5px}}@media (max-width: 768px){.card{--mobile-scale-factor: 1.25;width:80%;max-width:330px;border-radius:calc(16px * var(--mobile-scale-factor))}.card__header{padding:calc(6px * var(--mobile-scale-factor)) calc(10px * var(--mobile-scale-factor)) calc(4px * var(--mobile-scale-factor));height:calc(48px * var(--mobile-scale-factor))}.card__image-container{height:calc(300px * var(--mobile-scale-factor) * 1.3);margin:0;padding:0;border:none}.card__content{padding:calc(12px * var(--mobile-scale-factor));height:calc(52px * var(--mobile-scale-factor))}.card__name{font-size:calc(1rem * var(--mobile-scale-factor))}.card__actions{padding:calc(10px * var(--mobile-scale-factor)) calc(12px * var(--mobile-scale-factor))}.card__action{min-height:calc(32px * var(--mobile-scale-factor));font-size:calc(.8rem * var(--mobile-scale-factor))}.card__biome-search-pill{height:calc(28px * var(--mobile-scale-factor));border-radius:calc(14px * var(--mobile-scale-factor))}.card__biome-search-pill__icon{width:calc(28px * var(--mobile-scale-factor));height:calc(28px * var(--mobile-scale-factor));font-size:calc(.875rem * var(--mobile-scale-factor))}.card__biome-search-pill__points{height:calc(28px * var(--mobile-scale-factor));font-size:calc(1.125rem * var(--mobile-scale-factor));padding:0 calc(6px * var(--mobile-scale-factor))}.card__biome-search-pill__divider{height:calc(20px * var(--mobile-scale-factor))}.card__flavor-text{font-size:calc(.625rem * var(--mobile-scale-factor));padding:calc(8px * var(--mobile-scale-factor)) calc(16px * var(--mobile-scale-factor)) calc(18px * var(--mobile-scale-factor))}.card__flavor-text:before{width:calc(40px * var(--mobile-scale-factor));margin-bottom:calc(6px * var(--mobile-scale-factor))}.card__reserved-badge{top:calc(8px * var(--mobile-scale-factor));right:calc(8px * var(--mobile-scale-factor));width:calc(24px * var(--mobile-scale-factor));height:calc(24px * var(--mobile-scale-factor));font-size:calc(.875rem * var(--mobile-scale-factor))}.card__badges-container{top:calc(8px * var(--mobile-scale-factor));right:calc(8px * var(--mobile-scale-factor));gap:calc(4px * var(--mobile-scale-factor))}.card__status-strip{padding:calc(5px * var(--mobile-scale-factor)) calc(16px * var(--mobile-scale-factor));gap:calc(8px * var(--mobile-scale-factor))}.card__status-strip__icon{font-size:calc(1rem * var(--mobile-scale-factor))}.card__status-strip__text{font-size:calc(.75rem * var(--mobile-scale-factor))}}@media (max-width: 768px) and (max-height: 800px){.card{height:68vh!important;max-height:520px!important}.card__image-container{height:calc(255px * var(--mobile-scale-factor))!important}.card__content{height:calc(42px * var(--mobile-scale-factor))!important;padding:calc(8px * var(--mobile-scale-factor)) calc(14px * var(--mobile-scale-factor)) calc(4px * var(--mobile-scale-factor))!important}}@media (max-width: 768px) and (max-height: 760px){.card{height:68vh!important;max-height:540px!important}.card__image-container{height:calc(210px * var(--mobile-scale-factor))!important}.card__content{height:calc(66px * var(--mobile-scale-factor))!important;padding:calc(8px * var(--mobile-scale-factor)) calc(10px * var(--mobile-scale-factor)) calc(4px * var(--mobile-scale-factor))}}@media (max-width: 768px) and (max-height: 680px){.card{height:68vh!important;max-height:540px!important}.card__image-container{height:calc(165px * var(--mobile-scale-factor))!important}.card__content{height:calc(56px * var(--mobile-scale-factor))!important;padding:calc(6px * var(--mobile-scale-factor)) calc(8px * var(--mobile-scale-factor)) calc(3px * var(--mobile-scale-factor))!important}.card__flavor-text{padding:calc(5px * var(--mobile-scale-factor)) calc(10px * var(--mobile-scale-factor)) calc(18px * var(--mobile-scale-factor))}}@media (max-width: 768px) and (max-height: 600px){.card{height:63vh!important;max-height:470px!important}.card__image-container{height:calc(140px * var(--mobile-scale-factor))!important}.card__content{height:calc(46px * var(--mobile-scale-factor))!important;padding:calc(5px * var(--mobile-scale-factor)) calc(6px * var(--mobile-scale-factor)) calc(3px * var(--mobile-scale-factor))!important}}@media (prefers-reduced-motion: reduce){.card,.card__image,.card__action{transition:none;animation:none}.card--clickable:hover:not(.card--disabled),.card--clickable:active:not(.card--disabled){transform:none}}@media (prefers-contrast: high){.card{border-width:3px}.card--selected{border-width:4px}.card__action{border-width:2px}}@media print{.card{break-inside:avoid;box-shadow:none;border:2px solid #000}.card__actions{display:none}}.card-gesture-system{position:relative;flex-shrink:0;height:44px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-top:1px solid var(--border-light);overflow:visible;z-index:10;outline:none}.card-gesture-system--disabled{opacity:.6;pointer-events:none;filter:grayscale(.3)}.card-gesture-system__overlay{position:absolute;inset:-600px -20px -20px;background:#0000001a;backdrop-filter:blur(0px);pointer-events:none;border-radius:20px;z-index:1;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-gesture-system__overlay--visible{opacity:1;backdrop-filter:blur(4px);pointer-events:auto}.card-gesture-system__hand{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#5f7850e6;background:linear-gradient(145deg,#5f7850e6,#556c48e6);border:2px solid rgba(255,255,255,.15);border-radius:50%;cursor:grab;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:10;box-shadow:0 3px 8px #0003,inset 0 1px #fff3;transition:all .2s cubic-bezier(.4,0,.2,1)}.card-gesture-system__deselect-button{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#a03c46bf,#8c323cbf);border:2px solid rgba(255,255,255,.15);border-radius:50%;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:10;box-shadow:0 3px 8px #0003,inset 0 1px #fff3;transition:all .2s cubic-bezier(.4,0,.2,1)}.card-gesture-system__deselect-button:hover:not(.card-gesture-system--disabled .card-gesture-system__deselect-button){filter:brightness(1.15) saturate(1.05);transform:translate(-50%) scale(1.08)}.card-gesture-system__deselect-button:active{filter:brightness(.9);transform:translate(-50%) scale(.95)}.card-gesture-system__deselect-icon{font-size:20px;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.card-gesture-system__deselect-label{display:none}.card-gesture-system--foraging-spot .card-gesture-system__hand,.card-gesture-system--starter-foraging-spot .card-gesture-system__hand{background:#6b8b9ae6;background:linear-gradient(145deg,#6b8b9ae6,#607d8be6)}.card-gesture-system--forageable .card-gesture-system__hand{background:#7a9d5ce6;background:linear-gradient(145deg,#7a9d5ce6,#6e8d53e6)}.card-gesture-system--friend .card-gesture-system__hand{background:#9d8fa5e6;background:linear-gradient(145deg,#9d8fa5e6,#8d8195e6)}.card-gesture-system--event .card-gesture-system__hand{background:#9d7875e6;background:linear-gradient(145deg,#9d7875e6,#8d6c69e6)}.card-gesture-system--secretObjective .card-gesture-system__hand{background:#5c9d9ae6;background:linear-gradient(145deg,#5c9d9ae6,#538d8be6)}.card-gesture-system__hand:hover:not(.card-gesture-system--disabled .card-gesture-system__hand){filter:brightness(1.15) saturate(1.05);transform:translate(-50%) scale(1.08)}.card-gesture-system__hand:active,.card-gesture-system__hand--dragging{cursor:grabbing;filter:brightness(.9);transform:translate(-50%) scale(.95)}.card-gesture-system__hand--selected{background:linear-gradient(145deg,#dc3545e6,#c82333e6);border:2px solid rgba(255,255,255,.25);animation:selected-pulse 2s infinite}@keyframes selected-pulse{0%,to{box-shadow:0 3px 8px #0003,inset 0 1px #fff3,0 0 #dc35454d}50%{box-shadow:0 3px 8px #0003,inset 0 1px #fff3,0 0 0 4px #dc35454d}}.card-gesture-system__hand-icon{font-size:20px;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:opacity .2s cubic-bezier(.4,0,.2,1)}.card-gesture-system__hand:hover .card-gesture-system__hand-icon{opacity:1}.card-gesture-system__actions{position:absolute;top:-120px;left:50%;transform:translate(-50%);display:flex;gap:24px;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.card-gesture-system__actions--visible{opacity:1;pointer-events:auto}.card-gesture-system--dragging .card-gesture-system__actions{pointer-events:auto}.card-gesture-system__action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--bg-card),var(--bg-secondary));border:2px solid var(--border-medium);border-radius:16px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 8px var(--shadow-light),0 2px 4px var(--shadow-medium),inset 0 1px #684f4f1a;transform:translateY(120px) scale(.8);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-gesture-system__action--pick{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-color:var(--primary);transition-delay:.1s}.card-gesture-system__action--reserve{background:linear-gradient(135deg,#9d8175,#8a6f63);border-color:#8a6f63;transition-delay:.1s}.card-gesture-system__actions--visible .card-gesture-system__action--pick{transform:translate(-8px) translateY(0) scale(1);opacity:1}.card-gesture-system__actions--visible .card-gesture-system__action--reserve{transform:translate(8px) translateY(0) scale(1);opacity:1}.card-gesture-system__actions--visible .card-gesture-system__action--reserve:only-child{transform:translate(0) translateY(0) scale(1)}.card-gesture-system__actions--visible .card-gesture-system__action--pick:only-child{transform:translate(0) translateY(0) scale(1)}.card-gesture-system__action--deselect{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#dc3545}.card-gesture-system__actions--visible .card-gesture-system__action--pick.card-gesture-system__action--target{transform:translate(-8px) translateY(0) scale(1.15);box-shadow:0 6px 16px var(--shadow-light),0 4px 8px var(--shadow-medium),0 0 0 3px #ffffffb3,inset 0 1px #ffffff4d}.card-gesture-system__actions--visible .card-gesture-system__action--reserve.card-gesture-system__action--target{transform:translate(8px) translateY(0) scale(1.15);box-shadow:0 6px 16px var(--shadow-light),0 4px 8px var(--shadow-medium),0 0 0 3px #ffffffb3,inset 0 1px #ffffff4d}.card-gesture-system__actions--visible .card-gesture-system__action--reserve.card-gesture-system__action--target:only-child{transform:translate(0) translateY(0) scale(1.15)}.card-gesture-system__actions--visible .card-gesture-system__action--pick.card-gesture-system__action--target:only-child{transform:translate(0) translateY(0) scale(1.15)}@media (max-width: 768px){.card-gesture-system__actions--visible .card-gesture-system__action--pick.card-gesture-system__action--target{transform:translate(calc(-10px * var(--mobile-scale-factor))) translateY(0) scale(1.15)}.card-gesture-system__actions--visible .card-gesture-system__action--reserve.card-gesture-system__action--target{transform:translate(calc(10px * var(--mobile-scale-factor))) translateY(0) scale(1.15)}.card-gesture-system__actions--visible .card-gesture-system__action--reserve.card-gesture-system__action--target:only-child{transform:translate(0) translateY(0) scale(1.15)}.card-gesture-system__actions--visible .card-gesture-system__action--pick.card-gesture-system__action--target:only-child{transform:translate(0) translateY(0) scale(1.15)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--pick.card-gesture-system__action--target{transform:translate(calc(-8px * var(--mobile-scale-factor))) translateY(0) scale(1.15)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--reserve.card-gesture-system__action--target{transform:translate(calc(8px * var(--mobile-scale-factor))) translateY(0) scale(1.15)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--reserve.card-gesture-system__action--target:only-child{transform:translate(0) translateY(0) scale(1.15)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--pick.card-gesture-system__action--target:only-child{transform:translate(0) translateY(0) scale(1.15)}}@media (hover: none) and (pointer: coarse){.card-gesture-system__actions--visible .card-gesture-system__action--pick.card-gesture-system__action--target{transform:translate(-12px) translateY(0) scale(1.15)}.card-gesture-system__actions--visible .card-gesture-system__action--reserve.card-gesture-system__action--target{transform:translate(12px) translateY(0) scale(1.15)}.card-gesture-system__actions--visible .card-gesture-system__action--reserve.card-gesture-system__action--target:only-child{transform:translate(0) translateY(0) scale(1.15)}.card-gesture-system__actions--visible .card-gesture-system__action--pick.card-gesture-system__action--target:only-child{transform:translate(0) translateY(0) scale(1.15)}}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--pick.card-gesture-system__action--target{transform:translate(-6px) translateY(0) scale(1.15)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--reserve.card-gesture-system__action--target{transform:translate(6px) translateY(0) scale(1.15)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--reserve.card-gesture-system__action--target:only-child{transform:translate(0) translateY(0) scale(1.15)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--pick.card-gesture-system__action--target:only-child{transform:translate(0) translateY(0) scale(1.15)}.card-gesture-system__action--deselect.card-gesture-system__action--target{transform:scale(1.15);box-shadow:0 6px 16px var(--shadow-light),0 4px 8px var(--shadow-medium),0 0 0 3px #dc3545b3,inset 0 1px #ffffff4d}.card-gesture-system__action-icon{font-size:24px;margin-bottom:2px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));pointer-events:none}.card-gesture-system__action-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-inverse);text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}.card-gesture-system__action--pick .card-gesture-system__action-label,.card-gesture-system__action--reserve .card-gesture-system__action-label,.card-gesture-system__action--deselect .card-gesture-system__action-label{color:var(--text-inverse)}@media (max-width: 768px){.card-gesture-system{--mobile-scale-factor: 1.25;height:calc(44px * var(--mobile-scale-factor))}.card-gesture-system__hand{width:calc(56px * var(--mobile-scale-factor));height:calc(56px * var(--mobile-scale-factor));top:calc(-14px * var(--mobile-scale-factor))}.card-gesture-system__hand-icon{font-size:calc(20px * var(--mobile-scale-factor))}.card-gesture-system__deselect-button{width:calc(56px * var(--mobile-scale-factor));height:calc(56px * var(--mobile-scale-factor));top:calc(-14px * var(--mobile-scale-factor));border-radius:50%}.card-gesture-system__deselect-icon{font-size:calc(20px * var(--mobile-scale-factor))}.card-gesture-system__actions{top:calc(-110px * var(--mobile-scale-factor));gap:calc(20px * var(--mobile-scale-factor))}.card-gesture-system__action{width:calc(56px * var(--mobile-scale-factor));height:calc(56px * var(--mobile-scale-factor));border-radius:calc(14px * var(--mobile-scale-factor));transform:translateY(calc(110px * var(--mobile-scale-factor))) scale(.8)}.card-gesture-system__actions--visible .card-gesture-system__action--pick{transform:translate(calc(-10px * var(--mobile-scale-factor))) translateY(0) scale(1)}.card-gesture-system__actions--visible .card-gesture-system__action--reserve{transform:translate(calc(10px * var(--mobile-scale-factor))) translateY(0) scale(1)}.card-gesture-system__actions--visible .card-gesture-system__action--reserve:only-child{transform:translate(0) translateY(0) scale(1)}.card-gesture-system__actions--visible .card-gesture-system__action--pick:only-child{transform:translate(0) translateY(0) scale(1)}.card-gesture-system__action-icon{font-size:calc(20px * var(--mobile-scale-factor))}.card-gesture-system__action-label{font-size:calc(9px * var(--mobile-scale-factor))}}@media (max-width: 768px){.card--compact .card-gesture-system{height:calc(36px * var(--mobile-scale-factor))}.card--compact .card-gesture-system__hand{width:calc(40px * var(--mobile-scale-factor));height:calc(40px * var(--mobile-scale-factor));top:calc(-10px * var(--mobile-scale-factor))}.card--compact .card-gesture-system__hand-icon{font-size:calc(18px * var(--mobile-scale-factor))}.card--compact .card-gesture-system__deselect-button{width:calc(40px * var(--mobile-scale-factor));height:calc(40px * var(--mobile-scale-factor));top:calc(-10px * var(--mobile-scale-factor));border-radius:50%}.card--compact .card-gesture-system__deselect-icon{font-size:calc(18px * var(--mobile-scale-factor))}.card--compact .card-gesture-system__actions{top:calc(-100px * var(--mobile-scale-factor));gap:calc(16px * var(--mobile-scale-factor))}.card--compact .card-gesture-system__action{width:calc(48px * var(--mobile-scale-factor));height:calc(48px * var(--mobile-scale-factor));border-radius:calc(12px * var(--mobile-scale-factor));transform:translateY(calc(100px * var(--mobile-scale-factor))) scale(.8)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--pick{transform:translate(calc(-8px * var(--mobile-scale-factor))) translateY(0) scale(1)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--reserve{transform:translate(calc(8px * var(--mobile-scale-factor))) translateY(0) scale(1)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--reserve:only-child{transform:translate(0) translateY(0) scale(1)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--pick:only-child{transform:translate(0) translateY(0) scale(1)}.card--compact .card-gesture-system__action-icon{font-size:calc(18px * var(--mobile-scale-factor))}.card--compact .card-gesture-system__action-label{font-size:calc(8px * var(--mobile-scale-factor))}}.card--compact .card-gesture-system{height:36px}.card--compact .card-gesture-system__hand{width:40px;height:40px;top:-10px}.card--compact .card-gesture-system__hand-icon{font-size:18px}.card--compact .card-gesture-system__deselect-button{width:40px;height:40px;top:-10px;border-radius:50%}.card--compact .card-gesture-system__deselect-icon{font-size:18px}.card--compact .card-gesture-system__actions{top:-100px;gap:16px}.card--compact .card-gesture-system__action{width:48px;height:48px;border-radius:12px;transform:translateY(100px) scale(.8)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--pick{transform:translate(-6px) translateY(0) scale(1)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--reserve{transform:translate(6px) translateY(0) scale(1)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--reserve:only-child{transform:translate(0) translateY(0) scale(1)}.card--compact .card-gesture-system__actions--visible .card-gesture-system__action--pick:only-child{transform:translate(0) translateY(0) scale(1)}.card--compact .card-gesture-system__action-icon{font-size:18px}.card--compact .card-gesture-system__action-label{font-size:8px}@media (hover: none) and (pointer: coarse){.card-gesture-system__hand{width:56px;height:56px;top:-14px}.card-gesture-system__hand-icon{font-size:20px}.card-gesture-system__deselect-button{width:56px;height:56px;top:-14px;border-radius:50%}.card-gesture-system__deselect-icon{font-size:20px}.card-gesture-system__action{width:68px;height:68px;transform:translateY(124px) scale(.8)}.card-gesture-system__actions--visible .card-gesture-system__action--pick{transform:translate(-12px) translateY(0) scale(1)}.card-gesture-system__actions--visible .card-gesture-system__action--reserve{transform:translate(12px) translateY(0) scale(1)}.card-gesture-system__actions--visible .card-gesture-system__action--reserve:only-child{transform:translate(0) translateY(0) scale(1)}.card-gesture-system__actions--visible .card-gesture-system__action--pick:only-child{transform:translate(0) translateY(0) scale(1)}.card-gesture-system__action-icon{font-size:26px}.card-gesture-system__action-label{font-size:11px}}@media (prefers-reduced-motion: reduce){.card-gesture-system__hand,.card-gesture-system__deselect-button,.card-gesture-system__action,.card-gesture-system__overlay{transition:none}}@media (prefers-contrast: high){.card-gesture-system__hand,.card-gesture-system__deselect-button,.card-gesture-system__action{border-width:3px}}@media print{.card-gesture-system{display:none}}.floating-dust{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1;overflow:hidden}.floating-dust--server{z-index:5}.floating-dust--server[data-season=forest] .floating-dust__particle:nth-child(4n+1){background-color:#e6c878;box-shadow:0 0 3px #e6c878cc}.floating-dust--server[data-season=forest] .floating-dust__particle:nth-child(4n+2){background-color:#d4b85a;box-shadow:0 0 3px #d4b85acc}.floating-dust--server[data-season=forest] .floating-dust__particle:nth-child(4n+3){background-color:#c2a23c;box-shadow:0 0 3px #c2a23ccc}.floating-dust--server[data-season=forest] .floating-dust__particle:nth-child(4n+4){background-color:#b8e6b8;box-shadow:0 0 3px #b8e6b8cc}.floating-dust--server[data-season=spring] .floating-dust__particle:nth-child(4n+1){background-color:#d6e8b8;box-shadow:0 0 3px #d6e8b8cc}.floating-dust--server[data-season=spring] .floating-dust__particle:nth-child(4n+2){background-color:#bde69f;box-shadow:0 0 3px #bde69fcc}.floating-dust--server[data-season=spring] .floating-dust__particle:nth-child(4n+3){background-color:#9fd670;box-shadow:0 0 3px #9fd670cc}.floating-dust--server[data-season=spring] .floating-dust__particle:nth-child(4n+4){background-color:#f0e885;box-shadow:0 0 3px #f0e885cc}.floating-dust--server[data-season=summer] .floating-dust__particle:nth-child(4n+1){background-color:#ffe085;box-shadow:0 0 3px #ffe085cc}.floating-dust--server[data-season=summer] .floating-dust__particle:nth-child(4n+2){background-color:#e8c570;box-shadow:0 0 3px #e8c570cc}.floating-dust--server[data-season=summer] .floating-dust__particle:nth-child(4n+3){background-color:#d1a85c;box-shadow:0 0 3px #d1a85ccc}.floating-dust--server[data-season=summer] .floating-dust__particle:nth-child(4n+4){background-color:#ffb8a3;box-shadow:0 0 3px #ffb8a3cc}.floating-dust--server[data-season=autumn] .floating-dust__particle:nth-child(4n+1){background-color:#e8c295;box-shadow:0 0 3px #e8c295cc}.floating-dust--server[data-season=autumn] .floating-dust__particle:nth-child(4n+2){background-color:#d1a370;box-shadow:0 0 3px #d1a370cc}.floating-dust--server[data-season=autumn] .floating-dust__particle:nth-child(4n+3){background-color:#b8854a;box-shadow:0 0 3px #b8854acc}.floating-dust--server[data-season=autumn] .floating-dust__particle:nth-child(4n+4){background-color:#e8b84a;box-shadow:0 0 3px #e8b84acc}.floating-dust__particle{position:absolute;border-radius:50%;animation:float var(--duration) infinite linear var(--delay);will-change:transform;transform-origin:center center}.floating-dust[data-season=forest] .floating-dust__particle:nth-child(4n+1){background-color:#f4e4bc;box-shadow:0 0 2px #f4e4bc99}.floating-dust[data-season=forest] .floating-dust__particle:nth-child(4n+2){background-color:#e8d5a3;box-shadow:0 0 2px #e8d5a399}.floating-dust[data-season=forest] .floating-dust__particle:nth-child(4n+3){background-color:#dcc48a;box-shadow:0 0 2px #dcc48a99}.floating-dust[data-season=forest] .floating-dust__particle:nth-child(4n+4){background-color:#e8f5e8;box-shadow:0 0 2px #e8f5e899}.floating-dust[data-season=spring] .floating-dust__particle:nth-child(4n+1){background-color:#f0f8e8;box-shadow:0 0 2px #f0f8e899}.floating-dust[data-season=spring] .floating-dust__particle:nth-child(4n+2){background-color:#e8f5d8;box-shadow:0 0 2px #e8f5d899}.floating-dust[data-season=spring] .floating-dust__particle:nth-child(4n+3){background-color:#d8f0c8;box-shadow:0 0 2px #d8f0c899}.floating-dust[data-season=spring] .floating-dust__particle:nth-child(4n+4){background-color:#fff8e1;box-shadow:0 0 2px #fff8e199}.floating-dust[data-season=summer] .floating-dust__particle:nth-child(4n+1){background-color:#fff5e1;box-shadow:0 0 2px #fff5e199}.floating-dust[data-season=summer] .floating-dust__particle:nth-child(4n+2){background-color:#f5e8d1;box-shadow:0 0 2px #f5e8d199}.floating-dust[data-season=summer] .floating-dust__particle:nth-child(4n+3){background-color:#e8d5b8;box-shadow:0 0 2px #e8d5b899}.floating-dust[data-season=summer] .floating-dust__particle:nth-child(4n+4){background-color:#ffe8e1;box-shadow:0 0 2px #ffe8e199}.floating-dust[data-season=autumn] .floating-dust__particle:nth-child(4n+1){background-color:#f5e1d1;box-shadow:0 0 2px #f5e1d199}.floating-dust[data-season=autumn] .floating-dust__particle:nth-child(4n+2){background-color:#e8d1b8;box-shadow:0 0 2px #e8d1b899}.floating-dust[data-season=autumn] .floating-dust__particle:nth-child(4n+3){background-color:#d1b89f;box-shadow:0 0 2px #d1b89f99}.floating-dust[data-season=autumn] .floating-dust__particle:nth-child(4n+4){background-color:#f0d890;box-shadow:0 0 2px #f0d89099}@keyframes float{0%{transform:translate(0) translateY(0) rotate(0);opacity:0}10%{opacity:var(--opacity)}15%{transform:translate(calc(var(--end-x) * .15)) translateY(-20px) rotate(54deg);opacity:.8}35%{transform:translate(calc(var(--end-x) * .35)) translateY(15px) rotate(126deg);opacity:.4}50%{transform:translate(calc(var(--end-x) * .5)) translateY(-8px) rotate(180deg);opacity:.7}65%{transform:translate(calc(var(--end-x) * .65)) translateY(25px) rotate(234deg);opacity:.6}80%{transform:translate(calc(var(--end-x) * .8)) translateY(-15px) rotate(288deg);opacity:.5}95%{opacity:var(--opacity)}to{transform:translate(var(--end-x)) translateY(12px) rotate(360deg);opacity:0}}@media (prefers-reduced-motion: reduce){.floating-dust{display:none}}@media (max-width: 768px){.floating-dust__particle:nth-child(n+16){display:none}}@media (max-width: 480px){.floating-dust__particle:nth-child(n+11){display:none}}.player-card{background:#2c3e2ee0;border-radius:12px;padding:16px;box-shadow:0 4px 16px #00000040,0 2px 8px #00000026;border:1px solid rgba(135,169,134,.3);transition:all .3s ease;position:relative;overflow:visible;min-width:260px;max-width:340px}.player-card:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:.15;pointer-events:none;z-index:0}.player-card__prestige-badge{position:absolute;top:8px;right:8px;z-index:11}.player-card--player-1:before{background:var(--player-1)}.player-card--player-2:before{background:var(--player-2)}.player-card--player-3:before{background:var(--player-3)}.player-card--player-4:before{background:var(--player-4)}.player-card--player-5:before{background:var(--player-5)}.player-card--player-1{border-color:#7a9d5c66}.player-card--player-2{border-color:#9d8fa566}.player-card--player-3{border-color:#6b8b9a66}.player-card--player-4{border-color:#9d787566}.player-card--player-5{border-color:#5c9d9a66}.player-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative;z-index:10}.player-card__avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;border:3px solid transparent;box-shadow:0 2px 8px #0003;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.player-card--player-1 .player-card__avatar{background:var(--player-1);border-color:var(--player-1)}.player-card--player-2 .player-card__avatar{background:var(--player-2);border-color:var(--player-2)}.player-card--player-3 .player-card__avatar{background:var(--player-3);border-color:var(--player-3)}.player-card--player-4 .player-card__avatar{background:var(--player-4);border-color:var(--player-4)}.player-card--player-5 .player-card__avatar{background:var(--player-5);border-color:var(--player-5)}.player-card__name{font-size:18px;font-weight:700;color:#f3f4f6;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.player-card__resources{position:relative;z-index:10;margin-bottom:16px}.player-card .resource-tracker__player-resources{justify-content:space-around;gap:8px;margin-bottom:0}.player-card .resource-tracker__resource-display{margin-top:0;min-height:auto;padding:8px 12px;background:#ffffff1a;border-radius:8px;border:2px solid rgba(255,255,255,.15);flex:1;max-width:80px}.player-card .resource-tracker__resource-count{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.player-card__biomes{display:flex;flex-direction:column;gap:8px;position:relative;z-index:10}.player-card .resource-tracker__biome{flex-direction:row;align-items:center;gap:8px;padding:4px 8px;min-width:auto;background:#ffffff0d;border-radius:6px;border:2px solid transparent}.player-card .resource-tracker__biome-icon{font-size:14px;flex-shrink:0}.player-card .resource-tracker__progress-container{flex:1;max-width:none}.player-card .resource-tracker__progress-bar{width:100%;max-width:none}.player-card .resource-tracker__points{font-size:12px;min-width:28px;gap:2px}@media (max-width: 768px){.player-card{min-width:220px;max-width:300px;padding:12px}.player-card__avatar{width:40px;height:40px;font-size:16px}.player-card__name{font-size:16px}.player-card .resource-tracker__resource-display{padding:6px 8px;max-width:70px}.player-card .resource-tracker__biome{padding:3px 6px;gap:6px}.player-card .resource-tracker__biome-icon{font-size:12px}.player-card .resource-tracker__points{font-size:11px;min-width:24px}}@media (max-width: 480px){.player-card{min-width:200px;max-width:260px;padding:10px}.player-card__header{gap:8px;margin-bottom:12px}.player-card__avatar{width:36px;height:36px;font-size:14px;border-width:2px}.player-card__name{font-size:14px}.player-card__biomes{gap:6px}.player-card .resource-tracker__resource-display{padding:4px 6px;max-width:60px;gap:2px}.player-card .resource-tracker__resource-icon{font-size:12px}.player-card .resource-tracker__resource-count{font-size:12px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}}.inventory-gesture-button{position:relative;overflow:visible;z-index:102;outline:none}.inventory-gesture-button--disabled{opacity:.6;pointer-events:none;filter:grayscale(.3)}.inventory-gesture-button__overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000001a;backdrop-filter:blur(0px);pointer-events:none;z-index:1;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.inventory-gesture-button__overlay--visible{opacity:1;backdrop-filter:blur(4px);pointer-events:auto}.inventory-gesture-button__button{position:absolute;top:-2px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;background:linear-gradient(135deg,#6b7b9a,#5a6b89);border:2px solid rgba(255,255,255,.15);border-radius:50%;cursor:grab;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:103;box-shadow:0 3px 8px #0003,inset 0 1px #fff3;transition:all .2s cubic-bezier(.4,0,.2,1)}.inventory-gesture-button__button:hover:not(.inventory-gesture-button--disabled .inventory-gesture-button__button){filter:brightness(1.15) saturate(1.05);transform:translate(-50%) scale(1.05)}.inventory-gesture-button__button:active,.inventory-gesture-button__button--dragging{cursor:grabbing;filter:brightness(.9);transform:translate(-50%) scale(.95)}.inventory-gesture-button__icon{font-size:18px;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));line-height:1}.inventory-gesture-button__deselect-button{position:absolute;top:-2px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#a03c46bf,#8c323cbf);border:2px solid rgba(255,255,255,.15);border-radius:50%;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;z-index:103;box-shadow:0 3px 8px #0003,inset 0 1px #fff3;transition:all .2s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.inventory-gesture-button__deselect-button:hover:not(.inventory-gesture-button--disabled .inventory-gesture-button__deselect-button){filter:brightness(1.15) saturate(1.05);transform:translate(-50%) scale(1.05)}.inventory-gesture-button__deselect-button--viewing-mode:hover:not(.inventory-gesture-button--disabled .inventory-gesture-button__deselect-button){filter:brightness(1.15) saturate(1.05);transform:translate(-50%) translateY(-5px) scale(1.05)}.inventory-gesture-button__deselect-button:active{filter:brightness(.9);transform:translate(-50%) scale(.95)}.inventory-gesture-button__deselect-button--viewing-mode:active{filter:brightness(.9);transform:translate(-50%) translateY(-5px) scale(.95)}.inventory-gesture-button__deselect-button--viewing-mode{transform:translate(-50%) translateY(-5px)}.inventory-gesture-button__deselect-icon{font-size:18px;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));line-height:1}.inventory-gesture-button__new-badge{position:absolute;top:0;right:0;width:12px;height:12px;background:#f5c842;border-radius:50%;border:2px solid #1a1a2e;pointer-events:none;animation:inventory-badge-pulse 2s ease-in-out infinite}.inventory-gesture-button__new-badge--action{top:-4px;right:-4px;width:14px;height:14px}@keyframes inventory-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.inventory-gesture-button__button--bouncing{animation:inventory-button-bounce .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes inventory-button-bounce{0%{transform:translate(-50%) scale(1)}25%{transform:translate(-50%) translateY(-6px) scale(1.15)}55%{transform:translate(-50%) translateY(2px) scale(.95)}75%{transform:translate(-50%) translateY(-3px) scale(1.05)}to{transform:translate(-50%) scale(1)}}.inventory-gesture-button__actions{position:absolute;top:72px;left:50%;transform:translate(-50%);display:flex;gap:24px;z-index:104;pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.inventory-gesture-button__actions--visible{opacity:1;pointer-events:auto}.inventory-gesture-button--dragging .inventory-gesture-button__actions{pointer-events:auto}.inventory-gesture-button__action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a,inset 0 1px #ffffff1a;transform:translateY(-72px) scale(.8);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.inventory-gesture-button__action--picked{background:linear-gradient(135deg,#059669,#047857);border:2px solid #047857;transition-delay:.1s}.inventory-gesture-button__action--reserved{background:linear-gradient(135deg,#9d8175,#8a6f63);border:2px solid #8a6f63;transition-delay:.1s}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--picked{transform:translate(-8px) translateY(0) scale(1);opacity:1}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--reserved{transform:translate(8px) translateY(0) scale(1);opacity:1}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--picked.inventory-gesture-button__action--target{transform:translate(-8px) translateY(0) scale(1.15);box-shadow:0 6px 16px #0003,0 4px 8px #00000026,0 0 0 3px #ffffffb3,inset 0 1px #ffffff4d}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--reserved.inventory-gesture-button__action--target{transform:translate(8px) translateY(0) scale(1.15);box-shadow:0 6px 16px #0003,0 4px 8px #00000026,0 0 0 3px #ffffffb3,inset 0 1px #ffffff4d}.inventory-gesture-button__action-icon{font-size:24px;margin-bottom:2px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));pointer-events:none;color:#fff}.inventory-gesture-button__action-label{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}.inventory-gesture-button__action-label-text{line-height:1}.inventory-gesture-button__action-label-count{font-size:12px;font-weight:700;line-height:1}@media (hover: none) and (pointer: coarse){.inventory-gesture-button__action{width:72px;height:72px;transform:translateY(-84px) scale(.8)}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--picked{transform:translate(-12px) translateY(0) scale(1)}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--reserved{transform:translate(12px) translateY(0) scale(1)}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--picked.inventory-gesture-button__action--target{transform:translate(-12px) translateY(0) scale(1.15)}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--reserved.inventory-gesture-button__action--target{transform:translate(12px) translateY(0) scale(1.15)}.inventory-gesture-button__action-icon{font-size:28px}.inventory-gesture-button__action-label{font-size:12px}.inventory-gesture-button__action-label-count{font-size:14px}}@media (max-width: 680px){.inventory-gesture-button__button,.inventory-gesture-button__deselect-button{width:48px;height:48px}.inventory-gesture-button__actions{top:64px;gap:16px}.inventory-gesture-button__action{width:56px;height:56px;border-radius:14px;transform:translateY(-64px) scale(.8)}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--picked{transform:translate(-6px) translateY(0) scale(1)}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--reserved{transform:translate(6px) translateY(0) scale(1)}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--picked.inventory-gesture-button__action--target{transform:translate(-6px) translateY(0) scale(1.15)}.inventory-gesture-button__actions--visible .inventory-gesture-button__action--reserved.inventory-gesture-button__action--target{transform:translate(6px) translateY(0) scale(1.15)}.inventory-gesture-button__action-icon{font-size:20px}.inventory-gesture-button__action-label{font-size:9px}.inventory-gesture-button__action-label-count{font-size:11px}}@media (prefers-reduced-motion: reduce){.inventory-gesture-button__button,.inventory-gesture-button__action,.inventory-gesture-button__overlay{transition:none}}@media (prefers-contrast: high){.inventory-gesture-button__button,.inventory-gesture-button__action{border-width:3px}}@media print{.inventory-gesture-button{display:none}}.resource-tracker{display:flex;flex-direction:column;align-items:stretch;padding:4px 4px 0;margin:0 16px;background:#2c3e2eeb;box-shadow:0 4px 16px #00000040,0 2px 8px #00000026;border:1px solid rgba(135,169,134,.3);gap:0;transition:box-shadow .3s ease;flex-shrink:0;position:relative;z-index:100;width:calc(100% - 32px);max-width:1200px;overflow:visible}.resource-tracker--updated{box-shadow:0 0 12px #22c55e66}.resource-tracker__biomes{display:flex;gap:12px;flex:1;align-items:center}.resource-tracker__biome{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:8px;transition:all .3s ease;min-width:80px;flex:1;border:2px solid transparent}.resource-tracker__biome--insufficient{border-color:#dc2626;background-color:#dc26260d}.resource-tracker__biome-icon{font-size:16px;text-align:center;white-space:nowrap;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));flex-shrink:0}.resource-tracker__progress-container{width:100%;display:flex;justify-content:center}.resource-tracker__progress-bar{width:100%;max-width:60px;height:4px;border-radius:2px;overflow:hidden;position:relative}.resource-tracker__progress-fill{height:100%;border-radius:2px;transition:width .3s ease;position:relative}.resource-tracker__points{display:flex;align-items:center;gap:1px;font-size:12px;font-weight:700;flex-shrink:0;min-width:32px;justify-content:center}.resource-tracker__used{color:#f3f4f6}.resource-tracker__separator{color:#d1d5db;margin:0 1px}.resource-tracker__total{color:#d1d5db}.resource-tracker__player-resources{display:flex;justify-content:center;align-items:center;gap:4px;width:100%;margin:0 auto -20px}.resource-tracker__resource-display{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;gap:4px;padding:4px 20px;color:#fff;font-weight:600;margin-top:-20px;min-width:24px;min-height:28px;border:2px solid transparent;border-radius:8px;transition:border-color .3s ease,box-shadow .3s ease}.resource-tracker__resource-icon{font-size:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));flex-shrink:0;line-height:1}.resource-tracker__resource-count{font-size:14px;font-weight:700;line-height:1}@media (max-width: 768px){.resource-tracker{padding:10px 10px 0;margin:0 12px;gap:10px;width:calc(100% - 24px)}.resource-tracker__biomes{gap:6px}.resource-tracker__biome{min-width:70px;padding:4px 6px;gap:3px}.resource-tracker__biome-icon{font-size:14px}.resource-tracker__points{font-size:11px}.resource-tracker__player-resources{gap:8px}.resource-tracker__resource-display{padding:4px 6px;min-width:34px;margin-top:-20px;min-height:26px;gap:3px;justify-content:center}.resource-tracker__resource-icon,.resource-tracker__resource-count{font-size:13px}}@media (max-width: 680px){.resource-tracker{flex-direction:column;align-items:stretch;padding:10px 10px 0;margin:0 12px;gap:4px;width:calc(100% - 24px)}.resource-tracker__biomes{justify-content:space-between;gap:4px}.resource-tracker__biome{min-width:60px;flex:1;gap:2px;padding:4px}.resource-tracker__biome-icon{font-size:12px}.resource-tracker__progress-bar{height:3px}.resource-tracker__points{font-size:10px;min-width:28px}.resource-tracker__player-resources{justify-content:center;align-items:center;gap:12px;display:flex;width:100%}.resource-tracker__resource-display{padding:4px 2px;gap:4px;justify-content:center;margin-top:-20px;min-height:28px;min-width:24px}.resource-tracker__resource-icon,.resource-tracker__resource-count{font-size:12px}}@keyframes resource-glow{0%{box-shadow:0 2px 8px #0000001a}50%{box-shadow:0 0 16px #22c55e66}to{box-shadow:0 2px 8px #0000001a}}.resource-tracker--animate-update{animation:resource-glow 1s ease-in-out}.resource-tracker__viewing-indicator{height:0;margin-bottom:0;opacity:0;overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1),margin-bottom .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:0 16px;white-space:nowrap}.resource-tracker__viewing-indicator--visible{height:48px;margin-bottom:-48px;opacity:1}.resource-tracker__viewing-indicator-content{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;opacity:0;transition:opacity .2s ease .2s;white-space:nowrap;overflow:hidden}.resource-tracker__viewing-indicator--visible .resource-tracker__viewing-indicator-content{opacity:1}.resource-tracker__viewing-indicator-icon{font-size:16px;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.resource-tracker__viewing-indicator-text{font-size:14px;font-weight:600;color:#f3f4f6;text-align:center;line-height:1.2;flex-shrink:0}.resource-tracker__viewing-indicator-count{font-size:14px;font-weight:600;color:#d1d5db;line-height:1.2;flex-shrink:0;margin-left:4px}@media (max-width: 768px){.resource-tracker__viewing-indicator{padding:0 12px}.resource-tracker__viewing-indicator--visible{height:44px;margin-bottom:-44px}.resource-tracker__viewing-indicator-content{gap:6px}.resource-tracker__viewing-indicator-icon{font-size:15px}.resource-tracker__viewing-indicator-text{font-size:13px}.resource-tracker__viewing-indicator-count{font-size:13px;margin-left:3px}}@media (max-width: 480px){.resource-tracker__viewing-indicator{padding:0 10px}.resource-tracker__viewing-indicator--visible{height:40px;margin-bottom:-40px}.resource-tracker__viewing-indicator-content{gap:5px}.resource-tracker__viewing-indicator-icon{font-size:14px}.resource-tracker__viewing-indicator-text{font-size:12px}.resource-tracker__viewing-indicator-count{font-size:12px;margin-left:2px}}.season-objective-flash{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:40px;height:40px;z-index:100;pointer-events:none;animation:season-objective-bounce-fade 1.5s ease-out forwards}.season-objective-flash .icon{width:40px;height:40px;border-radius:50%;box-shadow:0 4px 12px #0000004d}@keyframes season-objective-bounce-fade{0%{top:-20px;opacity:0;transform:translate(-50%)}30%{top:-40px;opacity:1;transform:translate(-50%)}50%{top:-25px;opacity:1;transform:translate(-50%)}65%{top:-32px;opacity:1;transform:translate(-50%)}75%{top:-28px;opacity:1;transform:translate(-50%)}to{top:-28px;opacity:0;transform:translate(-50%)}}.game-table{flex:1;width:100%;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}.game-table__background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:-1;pointer-events:none}.game-table__content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;gap:24px;height:100%}.game-table__player-cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;max-width:2000px;width:100%}.game-table__line-break{width:100%;height:0}.game-table__season-indicator{background:linear-gradient(135deg,#2c3e2e99,#4bde8026);padding:16px 32px;border-radius:20px;text-align:center;box-shadow:0 4px 16px #00000040,0 2px 8px #00000026;border:2px solid rgba(135,169,134,.4);backdrop-filter:blur(8px);font-size:18px;font-weight:700;color:#f3f4f6;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.05em;text-transform:uppercase}@media (max-width: 768px){.game-table__content{padding:16px;gap:16px}.game-table__player-cards{gap:12px}.game-table__player-cards{grid-template-columns:1fr!important;max-width:400px!important}.game-table__player-cards .player-card{grid-column:unset!important;grid-row:unset!important}.game-table__season-indicator{padding:12px 24px;font-size:16px;border-radius:16px;font-weight:700}}@media (max-width: 480px){.game-table__content{padding:12px;gap:12px}.game-table__player-cards{gap:8px;max-width:300px!important}.game-table__season-indicator{padding:10px 20px;font-size:14px;border-radius:14px;font-weight:700}}@media (prefers-reduced-motion: reduce){.game-table__background-image{transition:none}}@media (prefers-contrast: high){.game-table__background-image{display:none}.game-table__season-indicator{background:#ffffffe6;color:#000;border-color:#000}}.displaying-actions-overlay{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:100}.displaying-actions-card-container{display:flex;flex-direction:column;align-items:center;gap:20px;animation:cardSlideUp .5s ease-out;z-index:101;position:relative}.displaying-actions-card-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;z-index:102;position:relative}.displaying-actions-player-name{font-size:24px;font-weight:700;color:#f3f4f6;text-shadow:0 2px 4px rgba(0,0,0,.8);background:#0006;padding:12px 24px;border-radius:12px;border:2px solid rgba(255,255,255,.2)}.displaying-actions-card{position:relative;width:320px;max-width:90vw}.displaying-actions-card-component{width:100%!important;max-width:330px!important;height:78vh!important;max-height:700px!important;box-shadow:0 8px 32px #00000080;border:3px solid rgba(255,255,255,.3)!important;z-index:103!important;position:relative}.displaying-actions-card-image{width:100%;height:100%;object-fit:cover}.displaying-actions-card-badge{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.8);border:2px solid rgba(255,255,255,.3)}.displaying-actions-card-badge--pick{background:linear-gradient(135deg,#22c55ee6,#16a34ae6);color:#f3f4f6}.displaying-actions-card-badge--reserve{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);color:#f3f4f6}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.displaying-actions-card{width:85vw;max-width:330px}.displaying-actions-card-component{height:65vh!important;max-height:500px!important}.displaying-actions-player-name{font-size:20px;padding:10px 20px}}@media (max-width: 480px){.displaying-actions-card{width:90vw;max-width:300px}.displaying-actions-card-component{height:60vh!important;max-height:450px!important}.displaying-actions-player-name{font-size:18px;padding:8px 16px}}.rolling-announcement{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.rolling-announcement__overlay{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(12px);z-index:1}.rolling-announcement__content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;gap:16px}.rolling-announcement__header{font-size:4rem;font-weight:700;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.6);margin:0;animation:fadeInUp .8s ease-out .3s forwards;opacity:0}.rolling-announcement__subtext{font-size:1.5rem;font-weight:400;color:#ffffffd9;margin:0;animation:fadeInUp .8s ease-out .5s forwards;opacity:0}.dice-rolling{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:160px;z-index:100;pointer-events:none;background:#0000008c;backdrop-filter:blur(12px)}.dice-container{position:relative;width:120px;height:120px;perspective:1000px;animation:diceEntrance .4s cubic-bezier(.34,1.56,.64,1) var(--entrance-delay) forwards;opacity:0}.dice{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--roll-duration, 2s) ease-out}.dice__side{position:absolute;width:120px;height:120px;background:#d4b482;border-radius:12px;border:1px solid rgba(139,90,43,.3);box-shadow:0 2px 8px #0003,inset 0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden}.dice__side:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,90,43,.1) 0%,transparent 50%,rgba(160,82,45,.1) 100%);pointer-events:none}.dice__side--front{transform:translateZ(60px)}.dice__side--back{transform:rotateY(180deg) translateZ(60px)}.dice__side--right{transform:rotateY(90deg) translateZ(60px)}.dice__side--left{transform:rotateY(-90deg) translateZ(60px)}.dice__side--top{transform:rotateX(90deg) translateZ(60px)}.dice__side--bottom{transform:rotateX(-90deg) translateZ(60px)}.dice.show-0{transform:rotateX(720deg) rotate(-720deg)}.dice.show-1{transform:rotateY(-810deg) rotate(720deg)}.dice.show-2{transform:rotateX(-810deg) rotate(1080deg)}.dice__icon{width:45px;height:45px;z-index:1}.total-packaging-reveal{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:15%;z-index:100;pointer-events:none;background:#0000008c;backdrop-filter:blur(12px)}.total-packaging-reveal__banner{background:linear-gradient(135deg,#4bde8040,#2c3e2ed9);padding:16px 40px 24px;border-radius:16px;border:2px solid rgba(135,169,134,.5);backdrop-filter:blur(6px);box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:600px;width:90%;animation:totalSlideUp .5s cubic-bezier(.34,1.56,.64,1) forwards}.total-packaging-reveal__icons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.total-packaging-reveal__icon{display:inline-block;animation:iconPop .2s cubic-bezier(.34,1.56,.64,1) forwards;transform:scale(0);opacity:0}.total-packaging-reveal__text{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.05em;text-align:center}.completion-message{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:15%;z-index:100;pointer-events:none;background:#0000008c;backdrop-filter:blur(12px)}.completion-message__text{font-size:3rem;font-weight:700;color:#fff;text-shadow:0 3px 6px rgba(0,0,0,.6);background:#2c3e2ee6;padding:20px 48px 28px;border-radius:24px;box-shadow:0 8px 32px #0006;animation:completionFadeIn .3s ease-out forwards,completionFadeOut .6s ease-in .9s forwards}.player-fragility-resolution{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none;background:#0000008c;backdrop-filter:blur(12px);transition:background .3s ease-out,backdrop-filter .3s ease-out}.player-fragility-resolution--unblurred{background:#0003;backdrop-filter:blur(0px)}.packaging-reminder-badge{position:absolute;top:24px;right:24px;width:120px;height:60px;background:#2c3e2ecc;border-radius:12px;border:2px solid rgba(160,132,112,.6);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #0000004d;backdrop-filter:blur(8px);z-index:101;pointer-events:none}.packaging-reminder-badge span{font-size:24px;font-weight:700;color:#f3f4f6;text-shadow:0 1px 2px rgba(0,0,0,.5)}.no-penalties-message{background:#2c3e2ef2;border:3px solid #7a9d5c;border-radius:12px;padding:32px 48px;font-size:24px;font-weight:700;color:#7a9d5c;text-align:center;box-shadow:0 8px 32px #0006;backdrop-filter:blur(8px);animation:calculationPanelEnter .5s ease-out forwards}.calculation-panel{background:#2c3e2ef2;border:3px solid;border-radius:12px;padding:24px;width:420px;max-width:90vw;backdrop-filter:blur(8px);box-shadow:0 8px 32px #0006;animation:calculationPanelEnter .3s ease-out forwards;pointer-events:auto;position:relative}.calculation-panel__header{margin-bottom:20px;animation:fadeIn .2s ease-out .1s forwards;opacity:0}.calculation-panel__player-name{font-size:22px;font-weight:700;color:#f3f4f6;text-shadow:0 1px 2px rgba(0,0,0,.3);padding-bottom:8px;border-bottom:3px solid;display:inline-block}.calculation-panel__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}.calculation-panel__label{font-size:16px;font-weight:600;color:#d1d5db;min-width:140px}.calculation-panel__icons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:32px}.calculation-panel__icons--fragility{animation:fadeIn .2s ease-out .3s forwards;opacity:0}.calculation-panel__icons--packaging{animation:fadeIn .2s ease-out .6s forwards;opacity:0}.calculation-panel__icons--player-packaging{animation:fadeIn .2s ease-out .85s forwards;opacity:0}.calculation-panel__icon{animation:iconPop .2s ease-out forwards;transform:scale(0)}.calculation-panel__icon--used{filter:drop-shadow(0 0 4px rgba(181,123,107,.9));opacity:.75}.calculation-panel__icon--remaining{opacity:.35}.calculation-panel__strikethrough-container{position:absolute;top:94px;left:24px;right:24px;height:80px;pointer-events:none;animation:fadeIn .2s ease-out .9s forwards;opacity:0}.calculation-panel__strikethrough-line{position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(181,123,107,.8) 30%,rgba(181,123,107,.8) 70%,transparent);transform:translateY(-50%) scaleX(1);transform-origin:left center}.calculation-panel__divider{height:2px;background:#d1d5db4d;margin:16px 0}.calculation-panel__row--result{margin-bottom:8px}.calculation-panel__result{font-size:40px;font-weight:800;animation:numberScaleIn .3s cubic-bezier(.68,-.55,.265,1.55) 1.1s forwards;transform:scale(0)}.calculation-panel__result[data-status=safe]{color:#7a9d5c}.calculation-panel__result[data-status=penalty]{color:#b57b6b}.calculation-panel__penalty-subtext{font-size:14px;font-weight:600;color:#b57b6b;text-align:right;animation:fadeIn .2s ease-out 1.3s forwards;opacity:0}.calculation-panel__penalty-subtext[data-status=safe]{color:#6b9b6b}.calculation-panel--fade-out{animation:fadeOut .3s ease-out forwards!important}.calculation-panel--fade-out .calculation-panel__header,.calculation-panel--fade-out .calculation-panel__row,.calculation-panel--fade-out .calculation-panel__icon,.calculation-panel--fade-out .calculation-panel__strikethrough-container,.calculation-panel--fade-out .calculation-panel__strikethrough-line,.calculation-panel--fade-out .calculation-panel__divider,.calculation-panel--fade-out .calculation-panel__penalty-subtext{animation:none!important;opacity:1!important;transform:none!important}.calculation-panel--fade-out .calculation-panel__icon--used{opacity:.75!important}.calculation-panel--fade-out .calculation-panel__icon--remaining{opacity:.35!important}.penalty-animation{position:absolute;inset:0;pointer-events:none;z-index:102}.penalty-animation__token{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:penaltyFloat .8s cubic-bezier(.25,.46,.45,.94) forwards;z-index:103}.penalty-animation__token[data-player="1"]{animation:penaltyFloatPlayer1 .8s cubic-bezier(.25,.46,.45,.94) forwards}.penalty-animation__token[data-player="2"]{animation:penaltyFloatPlayer2 .8s cubic-bezier(.25,.46,.45,.94) forwards}.penalty-animation__token[data-player="3"]{animation:penaltyFloatPlayer3 .8s cubic-bezier(.25,.46,.45,.94) forwards}.penalty-animation__token[data-player="4"]{animation:penaltyFloatPlayer4 .8s cubic-bezier(.25,.46,.45,.94) forwards}.penalty-animation__token[data-player="5"]{animation:penaltyFloatPlayer5 .8s cubic-bezier(.25,.46,.45,.94) forwards}.penalty-animation__bulk-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#b57b6bf2;border:3px solid #b57b6b;border-radius:12px;padding:20px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 8px 32px #00000080;animation:bulkBannerAppear .3s ease-out forwards;z-index:103}.penalty-animation__bulk-icons{display:flex;gap:6px}.penalty-animation__bulk-token{animation:iconPop .2s ease-out forwards;transform:scale(0)}.penalty-animation__bulk-text{font-size:20px;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.05em}@keyframes diceEntrance{0%{opacity:0;transform:scale(.5) translateY(-100px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes totalSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes completionFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes completionFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes strikethroughExpand{0%{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}@keyframes badgeShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}@keyframes bulkBannerAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes penaltyFloatPlayer1{0%{top:50%;left:50%;transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}to{top:20%;left:15%;transform:translate(-50%,-50%) rotate(360deg) scale(.3);opacity:0}}@keyframes penaltyFloatPlayer2{0%{top:50%;left:50%;transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}to{top:20%;left:35%;transform:translate(-50%,-50%) rotate(360deg) scale(.3);opacity:0}}@keyframes penaltyFloatPlayer3{0%{top:50%;left:50%;transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}to{top:20%;left:55%;transform:translate(-50%,-50%) rotate(360deg) scale(.3);opacity:0}}@keyframes penaltyFloatPlayer4{0%{top:50%;left:50%;transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}to{top:20%;left:75%;transform:translate(-50%,-50%) rotate(360deg) scale(.3);opacity:0}}@keyframes penaltyFloatPlayer5{0%{top:50%;left:50%;transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}to{top:20%;left:85%;transform:translate(-50%,-50%) rotate(360deg) scale(.3);opacity:0}}@media (max-width: 768px){.rolling-announcement__header{font-size:3rem}.rolling-announcement__subtext{font-size:1.25rem}.dice-rolling{gap:120px}.dice-container,.dice,.dice__side{width:90px;height:90px}.dice__side--front,.dice__side--back,.dice__side--right,.dice__side--left,.dice__side--top,.dice__side--bottom{transform-origin:center center}.dice__side--front{transform:translateZ(45px)}.dice__side--back{transform:rotateY(180deg) translateZ(45px)}.dice__side--right{transform:rotateY(90deg) translateZ(45px)}.dice__side--left{transform:rotateY(-90deg) translateZ(45px)}.dice__side--top{transform:rotateX(90deg) translateZ(45px)}.dice__side--bottom{transform:rotateX(-90deg) translateZ(45px)}.dice__icon{width:34px;height:34px}.total-packaging-reveal__text{font-size:1.5rem}.completion-message__text{font-size:2.5rem;padding:20px 40px}.calculation-panel{width:90vw;padding:20px}.calculation-panel__player-name{font-size:20px}.calculation-panel__label{font-size:14px;min-width:120px}.calculation-panel__result{font-size:32px}.packaging-reminder-badge{width:100px;height:50px;top:16px;right:16px}.packaging-reminder-badge span{font-size:20px}.penalty-animation__bulk-text{font-size:18px}}@media (max-width: 480px){.rolling-announcement__header{font-size:2.5rem}.rolling-announcement__subtext{font-size:1rem}.dice-rolling{gap:80px}.dice-container,.dice,.dice__side{width:70px;height:70px}.dice__side--front{transform:translateZ(35px)}.dice__side--back{transform:rotateY(180deg) translateZ(35px)}.dice__side--right{transform:rotateY(90deg) translateZ(35px)}.dice__side--left{transform:rotateY(-90deg) translateZ(35px)}.dice__side--top{transform:rotateX(90deg) translateZ(35px)}.dice__side--bottom{transform:rotateX(-90deg) translateZ(35px)}.dice__icon{width:26px;height:26px}.total-packaging-reveal__banner{padding:16px 24px}.total-packaging-reveal__text{font-size:1.25rem}.total-packaging-reveal__icons{gap:8px}.completion-message__text{font-size:2rem;padding:16px 32px}.calculation-panel{padding:16px}.calculation-panel__player-name{font-size:18px}.calculation-panel__label{font-size:13px;min-width:100px}.calculation-panel__icons{gap:6px}.calculation-panel__result{font-size:28px}.packaging-reminder-badge{width:90px;height:45px}.packaging-reminder-badge span{font-size:18px}.penalty-animation__bulk-banner{padding:16px 24px}.penalty-animation__bulk-text{font-size:16px}}.season-objective-winner{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:15%;z-index:100;pointer-events:none}.season-objective-winner__overlay{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(12px);z-index:1}.season-objective-winner__banner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 48px 40px;border-width:3px;border-style:solid;border-radius:20px;backdrop-filter:blur(6px);box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff1a;max-width:520px;width:90%;text-align:center;opacity:0;animation:winnerBannerEnter .5s cubic-bezier(.34,1.56,.64,1) .1s forwards,completionFadeOut .3s ease-in 3.2s forwards}.season-objective-winner__icon-wrapper{opacity:0;transform:scale(0);animation:iconPop .3s cubic-bezier(.34,1.56,.64,1) .4s forwards;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.season-objective-winner__icon{width:64px;height:64px;border-radius:8px}.season-objective-winner__objective-label{font-size:28px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3);opacity:0;animation:fadeIn .4s ease-out .6s forwards}.season-objective-winner__divider{width:180px;height:2px;margin:8px 0;opacity:0;transform:scaleX(0);transform-origin:center;animation:dividerExpand .3s ease-out .8s forwards}.season-objective-winner__result{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;animation:resultFadeInUp .4s ease-out 1s forwards}.season-objective-winner__result-label{font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9}.season-objective-winner__player-name{font-size:36px;font-weight:700;color:#fff;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-objective-winner__message-line-1{font-size:18px;font-weight:600;color:#ffffffe6;line-height:1.5}.season-objective-winner__message-line-2{font-size:16px;font-weight:500;color:#ffffffb3;line-height:1.5}@keyframes winnerBannerEnter{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes resultFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dividerExpand{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@media (max-width: 768px){.season-objective-winner__banner{padding:28px 40px 36px}.season-objective-winner__icon{width:56px;height:56px}.season-objective-winner__objective-label{font-size:24px}.season-objective-winner__player-name{font-size:30px}}@media (max-width: 480px){.season-objective-winner__banner{padding:24px 32px 32px}.season-objective-winner__icon{width:48px;height:48px}.season-objective-winner__objective-label{font-size:20px}.season-objective-winner__player-name{font-size:24px;max-width:280px}.season-objective-winner__divider{width:140px}}.inviting-players-landing{width:100vw;height:100vh;background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ctaPulse{0%{box-shadow:0 4px 8px var(--shadow-light),0 0 #e8d08499}70%{box-shadow:0 4px 8px var(--shadow-light),0 0 0 12px #e8d08400}to{box-shadow:0 4px 8px var(--shadow-light),0 0 #e8d08400}}.attract-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2.5rem;padding:2rem;text-align:center;position:absolute;top:0;left:0;width:100%;z-index:2;box-sizing:border-box;opacity:1;transform:scale(1);transition:opacity .4s ease-out,transform .4s ease-out}.inviting-players-landing.is-open .attract-screen{opacity:0;transform:scale(.96);pointer-events:none}.attract-logo{max-height:18rem;max-width:90%;height:auto;width:auto;filter:drop-shadow(0 6px 16px var(--shadow-medium)) drop-shadow(0 2px 6px var(--shadow-heavy));animation:logoFloat 6s ease-in-out infinite}.attract-tagline{font-size:1.25rem;color:var(--text-secondary);font-weight:500;letter-spacing:.04em;font-style:italic;text-shadow:0 1px 4px var(--shadow-heavy),0 0 12px rgba(255,255,255,.4);max-width:480px;text-align:center;margin:0}.attract-cta-button{min-width:280px;padding:1.25rem 3rem;font-size:1.25rem;font-weight:700;letter-spacing:.04em;border-radius:16px;background:var(--primary);color:#fff;border:none;cursor:pointer;animation:ctaPulse 2.5s ease-out infinite;transition:background .2s ease,transform .2s ease}.attract-cta-button:hover{background:var(--primary-hover);transform:translateY(-2px)}.lobby-screen{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .5s ease-out .2s,transform .5s cubic-bezier(.22,1,.36,1) .2s;outline:none}.inviting-players-landing.is-open .lobby-screen{opacity:1;transform:translateY(0);pointer-events:auto}.landing-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:3rem 4rem;max-width:1200px;margin:0 auto;gap:0;position:relative;z-index:2;text-align:center;box-sizing:border-box}.game-header{text-align:center;margin-bottom:1rem}.game-logo{max-height:12rem;max-width:100%;height:auto;width:auto;margin:0;filter:drop-shadow(0 4px 8px var(--shadow-light)) drop-shadow(0 2px 4px var(--shadow-medium))}.room-code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.room-code-compact{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-tertiary) 100%);border:2px solid var(--border-medium);border-radius:12px;padding:.75rem 1.25rem}.room-code-label{font-size:.9rem;color:var(--text-secondary);font-weight:600;letter-spacing:.02em}.room-code{font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:var(--text-primary);font-family:Courier New,monospace;text-transform:uppercase;background:none;border:none;padding:0;margin:0}.players-section{background:linear-gradient(145deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border-radius:24px;padding:3rem 4rem;box-shadow:0 8px 32px var(--shadow-light),0 4px 16px var(--shadow-medium);border:2px solid var(--border-light);backdrop-filter:blur(10px);min-width:800px;max-width:1000px}.players-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;text-align:center;letter-spacing:.02em;text-shadow:0 2px 4px var(--shadow-light)}.players-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;max-width:800px;margin:0 auto;justify-items:center}.player{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,var(--bg-tertiary) 0%,var(--bg-card) 100%);border:2px solid transparent;position:relative;overflow:hidden}.player:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,var(--bg-overlay) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.player:hover:before{opacity:1}.player.joined{background:linear-gradient(145deg,var(--bg-secondary) 0%,var(--bg-card) 100%);border-color:var(--border-medium);box-shadow:0 4px 16px var(--shadow-light);transform:translateY(-2px)}.player.waiting{background:linear-gradient(145deg,var(--bg-tertiary) 0%,var(--bg-overlay) 100%);border:2px dashed var(--border-light);opacity:.6}.player-avatar{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:var(--text-inverse);border:4px solid transparent;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 16px var(--shadow-medium)}.player-avatar:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.player.joined .player-avatar:hover:after{opacity:1}.player-avatar.empty{background:linear-gradient(145deg,var(--bg-tertiary) 0%,var(--bg-overlay) 100%);color:var(--text-primary);border-color:var(--border-medium);font-size:3.5rem;font-weight:900;box-shadow:inset 0 2px 8px var(--shadow-light);text-shadow:0 1px 3px var(--shadow-medium)}.player:nth-child(1) .player-avatar{background:var(--player-1);border-color:var(--player-1)}.player:nth-child(2) .player-avatar{background:var(--player-2);border-color:var(--player-2)}.player:nth-child(3) .player-avatar{background:var(--player-3);border-color:var(--player-3)}.player:nth-child(4) .player-avatar{background:var(--player-4);border-color:var(--player-4)}.player:nth-child(5) .player-avatar{background:var(--player-5);border-color:var(--player-5)}.player-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.3;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.player.waiting .player-name{color:var(--text-muted);font-style:italic}.cta-section{text-align:center;padding:2rem 0}.waiting-indicator{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:#fff6;border-radius:20px;border:1px solid rgba(255,255,255,.6)}.waiting-indicator p{font-size:1.3rem;color:var(--text-secondary);margin:0;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px var(--shadow-light)}.pulse-dots{display:flex;gap:.8rem;align-items:center}.pulse-dots span{width:16px;height:16px;border-radius:50%;background:var(--player-1);animation:pulse 2s ease-in-out infinite;box-shadow:0 2px 8px var(--shadow-medium)}.pulse-dots span:nth-child(1){background:var(--player-1);animation-delay:0s}.pulse-dots span:nth-child(2){background:var(--player-2);animation-delay:.5s}.pulse-dots span:nth-child(3){background:var(--player-3);animation-delay:1s}@keyframes pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2);box-shadow:0 4px 16px var(--shadow-medium)}}@media (min-width: 769px) and (max-width: 1024px){.attract-logo{max-height:15rem}}@media (max-width: 1024px){.landing-content{padding:2rem;gap:2rem}.game-logo{max-height:8rem}.players-grid{grid-template-columns:repeat(3,1fr);max-width:600px;gap:1.5rem}.players-section{padding:2rem 3rem;min-width:auto}.room-code{font-size:1.8rem;padding:1.2rem 2rem}.player-avatar{width:80px;height:80px;font-size:2rem}.player{padding:1.5rem 1rem}}@media (max-width: 768px){.attract-logo{max-height:12rem}.attract-tagline{font-size:1rem;max-width:320px}.attract-cta-button{padding:1rem 2rem;font-size:1.1rem;min-width:220px}.attract-screen{gap:2rem}.landing-content{padding:1.5rem;gap:1.5rem}.game-logo{max-height:7rem}.players-grid{grid-template-columns:repeat(2,1fr);max-width:400px;gap:1rem}.players-section{padding:1.5rem 2rem;min-width:auto}.room-code{font-size:1.5rem;padding:1rem 1.5rem}.player-avatar{width:60px;height:60px;font-size:1.5rem}.player{padding:1rem .5rem}.players-title{font-size:1.5rem}.waiting-indicator p{font-size:1.1rem}}@media (prefers-contrast: high){.room-code{border-width:3px;font-weight:900}.player-avatar{border-width:4px}}@media (prefers-reduced-motion: reduce){.pulse-dots span{animation:none}.player,.player-avatar,.room-code{transition:none}.game-logo{filter:drop-shadow(0 2px 4px var(--shadow-light))}.player:before,.player-avatar:after{display:none}.attract-logo,.attract-cta-button{animation:none}.attract-screen,.lobby-screen{transition:opacity .15s ease}}.prestige-tally-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none;background:#0000008c;backdrop-filter:blur(12px)}.prestige-tally-banner{background:#2c3e2ef2;border:3px solid rgba(135,169,134,.5);border-radius:12px;padding:48px 64px;backdrop-filter:blur(8px);box-shadow:0 8px 32px #0006;text-align:center;display:flex;flex-direction:column;gap:16px;animation:calculationPanelEnter .5s ease-out forwards}.prestige-tally-banner__header{font-size:28px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0;animation:fadeInUp .8s ease-out .3s forwards;opacity:0}.prestige-tally-banner__subtext{font-size:18px;font-weight:400;color:#ffffffd9;margin:0;animation:fadeInUp .8s ease-out .5s forwards;opacity:0}.prestige-calculation-panel{background:#2c3e2ef2;border:3px solid;border-radius:12px;padding:24px;width:480px;max-width:90vw;backdrop-filter:blur(8px);box-shadow:0 8px 32px #0006;animation:calculationPanelEnter .3s ease-out forwards;pointer-events:auto;position:relative}.prestige-calculation-panel__header{margin-bottom:20px;animation:fadeIn .2s ease-out .1s forwards;opacity:0}.prestige-calculation-panel__player-name{font-size:22px;font-weight:700;color:#f3f4f6;text-shadow:0 1px 2px rgba(0,0,0,.3);padding-bottom:8px;border-bottom:3px solid;display:inline-block}.prestige-calculation-panel__row{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:12px;gap:16px;animation:fadeIn .2s ease-out forwards;opacity:0}.prestige-calculation-panel__row:nth-child(2){animation-delay:.3s}.prestige-calculation-panel__row:nth-child(3){animation-delay:.5s}.prestige-calculation-panel__row:nth-child(4){animation-delay:.7s}.prestige-calculation-panel__row:nth-child(5){animation-delay:.9s}.prestige-calculation-panel__row:nth-child(6){animation-delay:1.1s}.prestige-calculation-panel__row:nth-child(7){animation-delay:1.3s}.prestige-calculation-panel__label{font-size:16px;font-weight:600;color:#d1d5db;min-width:160px}.prestige-calculation-panel__value{font-size:18px;font-weight:700;color:#7a9d5c}.prestige-calculation-panel__value--penalty{color:#b57b6b}.prestige-calculation-panel__subtext{font-size:14px;font-weight:400;color:#9ca3af;margin-right:8px}.prestige-calculation-panel__icons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:32px}.prestige-calculation-panel__icon{animation:iconPop .2s ease-out forwards;transform:scale(0)}.prestige-calculation-panel__divider{height:2px;background:#d1d5db4d;margin:16px 0;animation:fadeIn .2s ease-out 1.5s forwards;opacity:0}.prestige-calculation-panel__row--result{margin-bottom:0;animation-delay:1.7s}.prestige-calculation-panel__result{font-size:40px;font-weight:800;color:#7a9d5c;animation:numberScaleIn .3s cubic-bezier(.68,-.55,.265,1.55) 1.9s forwards;transform:scale(0)}.prestige-calculation-panel--fade-out{animation:fadeOut .3s ease-out forwards!important}.prestige-calculation-panel--fade-out .prestige-calculation-panel__header,.prestige-calculation-panel--fade-out .prestige-calculation-panel__row,.prestige-calculation-panel--fade-out .prestige-calculation-panel__icon,.prestige-calculation-panel--fade-out .prestige-calculation-panel__divider{animation:none!important;opacity:1!important;transform:none!important}.prestige-final-results{background:#2c3e2ef2;border:3px solid rgba(135,169,134,.5);border-radius:12px;padding:32px;width:500px;max-width:90vw;backdrop-filter:blur(8px);box-shadow:0 8px 32px #0006;animation:calculationPanelEnter .5s ease-out forwards;pointer-events:auto}.prestige-final-results__header{font-size:28px;font-weight:700;color:#f3f4f6;text-shadow:0 2px 4px rgba(0,0,0,.3);text-align:center;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(209,213,219,.3)}.prestige-final-results__list{display:flex;flex-direction:column;gap:12px}.prestige-final-results__player{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#0003;border:2px solid;border-radius:8px;animation:slideInLeft .3s ease-out forwards;opacity:0}.prestige-final-results__player:nth-child(1){animation-delay:.2s}.prestige-final-results__player:nth-child(2){animation-delay:.4s}.prestige-final-results__player:nth-child(3){animation-delay:.6s}.prestige-final-results__player:nth-child(4){animation-delay:.8s}.prestige-final-results__player:nth-child(5){animation-delay:1s}.prestige-final-results__rank{font-size:20px;font-weight:700;color:#9ca3af;min-width:40px}.prestige-final-results__name{font-size:18px;font-weight:600;color:#f3f4f6;flex:1}.prestige-final-results__score{font-size:24px;font-weight:800;color:#7a9d5c;min-width:60px;text-align:right}.prestige-final-results__restart-button{display:block;margin:24px auto 0;padding:12px 32px;font-size:18px;font-weight:700;color:#f3f4f6;background:#7a9d5ccc;border:2px solid rgba(135,169,134,.6);border-radius:8px;cursor:pointer;transition:background .2s ease,transform .2s ease;animation:fadeIn .3s ease-out 1.2s forwards;opacity:0}.prestige-final-results__restart-button:hover{background:#7a9d5c;transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes calculationPanelEnter{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes numberScaleIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.prestige-tally-banner__header{font-size:24px}.prestige-tally-banner__subtext{font-size:16px}.prestige-calculation-panel{width:90vw;padding:20px}.prestige-calculation-panel__player-name{font-size:20px}.prestige-calculation-panel__label{font-size:14px;min-width:140px}.prestige-calculation-panel__value{font-size:16px}.prestige-calculation-panel__result{font-size:32px}.prestige-final-results{width:90vw;padding:24px}.prestige-final-results__header{font-size:24px}.prestige-final-results__rank{font-size:18px}.prestige-final-results__name{font-size:16px}.prestige-final-results__score{font-size:20px}}@media (max-width: 480px){.prestige-tally-banner__header{font-size:22px}.prestige-tally-banner__subtext{font-size:14px}.prestige-calculation-panel{padding:16px}.prestige-calculation-panel__player-name{font-size:18px}.prestige-calculation-panel__label{font-size:13px;min-width:120px}.prestige-calculation-panel__value{font-size:14px}.prestige-calculation-panel__result{font-size:28px}.prestige-final-results{padding:20px}.prestige-final-results__header{font-size:22px}.prestige-final-results__rank{font-size:16px}.prestige-final-results__name{font-size:14px}.prestige-final-results__score{font-size:18px}}.season-objective-indicator{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2);box-shadow:0 3px 12px #00000026,0 1px 4px #0000001a,inset 0 1px #ffffff26;z-index:90;transition:all .3s cubic-bezier(.4,0,.2,1)}.season-objective-indicator__icon{font-size:24px;line-height:1;margin-bottom:2px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.season-objective-indicator__label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1;text-align:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@media (max-width: 768px){.season-objective-indicator{width:72px;height:72px;bottom:-18px}.season-objective-indicator__icon{font-size:22px}.season-objective-indicator__label{font-size:7px}}@media (max-width: 480px){.season-objective-indicator{width:64px;height:64px;bottom:-16px}.season-objective-indicator__icon{font-size:20px}.season-objective-indicator__label{font-size:6px}}.card-dealing-animation{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:50;pointer-events:none}.dealing-table,.dealing-cards{position:relative;width:100%;height:100%}.dealing-card{position:absolute;left:50%;bottom:-30%;width:200px;height:auto;transform:translate(-50%);transform-origin:center bottom;animation:dealCard 4s cubic-bezier(.12,.9,.1,1) forwards;z-index:20}.card-image{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 32px #0000004d;filter:drop-shadow(0 4px 16px rgba(0,0,0,.2))}.dealing-card[style*="--target-position: 0"][style*="--player-count: 2"]{--target-x: -25vw}.dealing-card[style*="--target-position: 1"][style*="--player-count: 2"]{--target-x: 25vw}.dealing-card[style*="--target-position: 0"][style*="--player-count: 3"]{--target-x: -30vw}.dealing-card[style*="--target-position: 1"][style*="--player-count: 3"]{--target-x: 0vw}.dealing-card[style*="--target-position: 2"][style*="--player-count: 3"]{--target-x: 30vw}.dealing-card[style*="--target-position: 0"][style*="--player-count: 4"]{--target-x: -35vw}.dealing-card[style*="--target-position: 1"][style*="--player-count: 4"]{--target-x: -12vw}.dealing-card[style*="--target-position: 2"][style*="--player-count: 4"]{--target-x: 12vw}.dealing-card[style*="--target-position: 3"][style*="--player-count: 4"]{--target-x: 35vw}.dealing-card[style*="--target-position: 0"][style*="--player-count: 5"]{--target-x: -40vw}.dealing-card[style*="--target-position: 1"][style*="--player-count: 5"]{--target-x: -20vw}.dealing-card[style*="--target-position: 2"][style*="--player-count: 5"]{--target-x: 0vw}.dealing-card[style*="--target-position: 3"][style*="--player-count: 5"]{--target-x: 20vw}.dealing-card[style*="--target-position: 4"][style*="--player-count: 5"]{--target-x: 40vw}@keyframes dealCard{0%{transform:translate(-50%) rotate(0) scale(1);opacity:.8}10%{opacity:1}to{transform:translate(calc(-50% + var(--target-x)),-130vh) rotate(var(--random-rotation)) scale(.8);opacity:.3}}@media (max-width: 768px){.dealing-card{width:150px}}@media (prefers-reduced-motion: reduce){.dealing-card{animation:none;opacity:0}.dealing-card:nth-child(-n+8){opacity:1;transform:translate(calc(-50% + var(--target-x)),-130vh) scale(.8)}}.starting-season{position:relative;width:100%;height:100%;overflow:hidden}.starting-season__background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 2s ease-in-out;z-index:1}.starting-season__background--visible{opacity:1}.starting-season__content{position:relative;z-index:2;width:100%;height:100%}.starting-season__objective-display{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-primary);text-align:center}.starting-season__objective-display h3{font-size:1.5rem;margin:0 0 .5rem;font-weight:300;color:var(--text-secondary);opacity:.8;animation:fadeInUp 1s ease-out}.starting-season__objective-display h2{font-size:2rem;margin:0 0 .5rem;font-weight:400;color:var(--text-secondary)}.starting-season__objective-display h1{font-size:4rem;margin:0;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tutorial-server{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--starter-bg);padding:2rem;box-sizing:border-box;gap:2rem}.tutorial-server__step-indicator{font-size:1rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em}.tutorial-server__content{max-width:800px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.tutorial-server__title{font-size:3rem;font-weight:700;color:#fff;margin:0;text-shadow:2px 2px 8px rgba(0,0,0,.5);line-height:1.2}.tutorial-server__body{font-size:1.5rem;color:#ffffffeb;margin:0;line-height:1.6;text-shadow:1px 1px 4px rgba(0,0,0,.4)}.tutorial-server__cards{display:flex;flex-direction:row;gap:1rem;justify-content:center;flex-wrap:wrap}.tutorial-server__card-image{width:110px;height:154px;object-fit:cover;border-radius:8px;box-shadow:0 4px 16px #00000080;border:2px solid rgba(255,255,255,.2)}.tutorial-server__forageable-preview{display:flex;flex-direction:row;gap:2.5rem;align-items:flex-start;justify-content:center}.tutorial-server__forageable-card{flex-shrink:0}.tutorial-server__icon-legend{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.25rem 1.75rem;background:#0000004d;border-radius:16px;align-self:center}.tutorial-server__icon-legend-item{display:flex;flex-direction:row;align-items:center;gap:1rem}.tutorial-server__icon-legend-label{font-size:1.1rem;color:#ffffffe6;font-weight:600;white-space:nowrap}.tutorial-server__icon-legend .card__biome-search-pill{background:linear-gradient(135deg,var(--biome-forest),#5a7049);flex-shrink:0}.tutorial-server__players{display:flex;flex-direction:column;align-items:center;gap:.75rem}.tutorial-server__waiting-label{font-size:.95rem;color:#fff9;margin:0;font-style:italic}.tutorial-server__player-list{display:flex;flex-direction:row;gap:.75rem;flex-wrap:wrap;justify-content:center}.tutorial-server__player{display:flex;flex-direction:row;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:20px;background:#ffffff1f;border:2px solid rgba(255,255,255,.2);transition:background .2s,border-color .2s}.tutorial-server__player--ready{background:#ffffff40;border-color:#ffffff80}.tutorial-server__player--1{border-color:var(--player-1)}.tutorial-server__player--2{border-color:var(--player-2)}.tutorial-server__player--3{border-color:var(--player-3)}.tutorial-server__player--4{border-color:var(--player-4)}.tutorial-server__player--5{border-color:var(--player-5)}.tutorial-server__player--1.tutorial-server__player--ready{background:#7a9d5c4d}.tutorial-server__player--2.tutorial-server__player--ready{background:#9d8fa54d}.tutorial-server__player--3.tutorial-server__player--ready{background:#6b8b9a4d}.tutorial-server__player--4.tutorial-server__player--ready{background:#9d78754d}.tutorial-server__player--5.tutorial-server__player--ready{background:#5c9d9a4d}.tutorial-server__player-name{font-size:1rem;font-weight:600;color:#fff}.tutorial-server__player-status{font-size:1.1rem;color:#fffc;font-weight:700}.viewing-starter-cards{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--starter-bg)}.viewing-starter-cards__message{position:absolute;top:20%;left:50%;transform:translate(-50%);text-align:center;color:#fff;z-index:10}.viewing-starter-cards__message h2{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 8px rgba(0,0,0,.5)}.viewing-starter-cards__message p{font-size:1.5rem;opacity:.9;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.confirmation-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;animation:overlayFadeIn .8s ease-out forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-prompt{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 60px;position:relative;background:linear-gradient(135deg,#2d5016f2,#4a7c2cf2);border:3px solid rgba(255,255,255,.3);border-radius:24px;backdrop-filter:blur(16px);box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff1a inset,0 20px 60px #0006;opacity:0;transform:translateY(40px) scale(.9);animation:promptEnter .6s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.4s}@keyframes promptEnter{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-prompt:after{content:"";position:absolute;inset:-4px;border-radius:26px;background:linear-gradient(135deg,#fff3,#ffffff0d);opacity:0;z-index:-1}.confirmation-prompt__icon-container{position:relative;width:72px;height:72px;margin-bottom:8px;opacity:0;animation:iconPop .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.6s}.confirmation-prompt__icon{width:100%;height:100%;fill:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.confirmation-prompt__icon-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border:3px solid rgba(255,255,255,.4);border-radius:50%;transform:translate(-50%,-50%);animation:ringPulse 2s ease-out infinite;animation-delay:1.4s}@keyframes iconPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes ringPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.confirmation-prompt__title{font-size:48px;font-weight:700;color:#fff;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.8),0 4px 24px rgba(0,0,0,.4);margin:0;line-height:1.1;letter-spacing:-.02em}.confirmation-prompt__subtitle{font-size:28px;font-weight:500;color:#ffffffe6;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.6);margin:0;line-height:1.3}@media (max-width: 1024px){.confirmation-prompt{padding:32px 48px}.confirmation-prompt__title{font-size:40px}.confirmation-prompt__subtitle{font-size:24px}.confirmation-prompt__icon-container{width:64px;height:64px}}@media (max-width: 768px){.confirmation-prompt{padding:24px 36px;gap:12px}.confirmation-prompt__title{font-size:32px}.confirmation-prompt__subtitle{font-size:20px}.confirmation-prompt__icon-container{width:56px;height:56px}}@media (prefers-reduced-motion: reduce){.confirmation-overlay{animation:none;opacity:1}.confirmation-prompt{animation:none;opacity:1;transform:none}.confirmation-prompt__icon-container{animation:none;opacity:1}.confirmation-prompt__icon-ring{animation:none;opacity:0}}.settings-button{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,20px));right:20px;width:44px;height:44px;border-radius:50%;background:#1a261cd9;border:1px solid rgba(135,169,134,.35);backdrop-filter:blur(6px);z-index:200;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.settings-button:focus-visible{outline:2px solid var(--focus, rgba(135, 169, 134, .8));outline-offset:2px}.settings-button-icon{font-size:20px;color:#ffffffbf;line-height:1}.setting-toggle-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;padding:10px 0}.setting-toggle-label{font-size:.95rem;color:var(--text-secondary);font-weight:500}.setting-toggle-pill{position:relative;width:44px;height:26px;border-radius:13px;border:none;background:#c4b8a8;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s ease}.setting-toggle-pill[aria-checked=true]{background:#5f7850}.setting-toggle-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.setting-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.setting-toggle-pill[aria-checked=true] .setting-toggle-thumb{transform:translate(18px)}@media (prefers-reduced-motion: reduce){.setting-toggle-pill,.setting-toggle-thumb{transition:none}}.settings-backdrop{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(2px);z-index:300}.settings-panel{position:fixed;bottom:0;left:0;right:0;background:#1a261cf7;border-radius:20px 20px 0 0;border-top:3px solid rgba(255,255,255,.1);padding:24px 24px 32px;z-index:301;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,0,0,1)}.settings-panel.open{transform:translateY(0)}.settings-panel--player-1{border-top-color:var(--player-1)}.settings-panel--player-2{border-top-color:var(--player-2)}.settings-panel--player-3{border-top-color:var(--player-3)}.settings-panel--player-4{border-top-color:var(--player-4)}.settings-panel--player-5{border-top-color:var(--player-5)}.settings-heading{font-size:1.3rem;font-weight:800;color:#fff;margin:0 0 20px;letter-spacing:.02em}.settings-section-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, rgba(255, 255, 255, .5));margin:0 0 10px}.settings-close-button{display:block;width:100%;margin-top:24px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#ffffff2e;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s ease}.settings-close-button:hover{background:#ffffff42}.settings-panel--player-1 .settings-close-button{border-color:var(--player-1);color:var(--player-1)}.settings-panel--player-2 .settings-close-button{border-color:var(--player-2);color:var(--player-2)}.settings-panel--player-3 .settings-close-button{border-color:var(--player-3);color:var(--player-3)}.settings-panel--player-4 .settings-close-button{border-color:var(--player-4);color:var(--player-4)}.settings-panel--player-5 .settings-close-button{border-color:var(--player-5);color:var(--player-5)}@media (min-width: 769px){.settings-panel{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%) translateY(100vh);width:360px;border-radius:16px;border:3px solid rgba(255,255,255,.1)}.settings-panel--player-1{border-color:var(--player-1)}.settings-panel--player-2{border-color:var(--player-2)}.settings-panel--player-3{border-color:var(--player-3)}.settings-panel--player-4{border-color:var(--player-4)}.settings-panel--player-5{border-color:var(--player-5)}.settings-panel.open{transform:translate(-50%,-50%)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--player-1: #7a9d5c;--player-2: #9d8fa5;--player-3: #6b8b9a;--player-4: #9d7875;--player-5: #5c9d9a;--primary: #5f7850;--primary-hover: #557043;--primary-active: #4a5f39;--secondary: #a08470;--secondary-hover: #8f7563;--accent: #e8d084;--muted: #c5d4b8;--bg-primary: #f7f9f5;--bg-secondary: #f2f5ef;--bg-tertiary: #edf2e8;--bg-card: #fbfcfa;--bg-overlay: rgba( 139, 160, 136, .06 );--text-primary: #3a4735;--text-secondary: #677462;--text-muted: #7a8775;--text-inverse: #ffffff;--border-light: #ddd8cd;--border-medium: #c4b8a8;--border-dark: #a69f8e;--success: #7a9954;--warning: #c8a478;--error: #b57b6b;--info: #6a8a98;--biome-forest: #6b8359;--biome-coast: #6a8a98;--biome-river: #7eb0c5;--biome-desert: #d4b482;--biome-plains: #9bb26d;--hover-light: rgba(197, 212, 184, .18);--hover-medium: rgba(107, 131, 89, .08);--active: rgba(107, 131, 89, .12);--focus: #8fb06d;--shadow-light: rgba(58, 71, 53, .08);--shadow-medium: rgba(58, 71, 53, .12);--shadow-heavy: rgba(58, 71, 53, .2);--flavor-text-bg: linear-gradient( 135deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .01) );--starter-bg: radial-gradient( ellipse 70% 35% at 25% 15%, rgba(122, 157, 92, .65) 0%, rgba(107, 131, 89, .45) 40%, transparent 70% ), radial-gradient( ellipse 55% 30% at 80% 20%, rgba(107, 131, 89, .55) 0%, rgba(74, 100, 73, .25) 50%, transparent 80% ), radial-gradient( ellipse 80% 60% at 50% 80%, rgba(38, 56, 37, .8) 0%, rgba(48, 68, 51, .6) 40%, transparent 85% ), radial-gradient(ellipse at center 30%, #3a5f3d 0%, #1f2f22 100%)}.stat-changed{border-color:#ffc107e6!important;box-shadow:0 0 8px #ffc107cc;animation:statChangeGlow 2s ease-out}.stat-changed--increase{border-color:#7a9954e6!important;box-shadow:0 0 8px #7a9954cc;animation:statChangeGlowIncrease 2s ease-out}.stat-changed--decrease{border-color:#b57b6be6!important;box-shadow:0 0 8px #b57b6bcc;animation:statChangeGlowDecrease 2s ease-out}@keyframes statChangeGlow{0%{box-shadow:0 0 12px #ffc107}25%{box-shadow:0 0 10px #ffc107e6}50%{box-shadow:0 0 9px #ffc107cc}to{box-shadow:0 0 6px #ffc10799}}@keyframes statChangeGlowIncrease{0%{box-shadow:0 0 12px #7a9954}25%{box-shadow:0 0 10px #7a9954e6}50%{box-shadow:0 0 9px #7a9954cc}to{box-shadow:0 0 6px #7a995499}}@keyframes statChangeGlowDecrease{0%{box-shadow:0 0 12px #b57b6b}25%{box-shadow:0 0 10px #b57b6be6}50%{box-shadow:0 0 9px #b57b6bcc}to{box-shadow:0 0 6px #b57b6b99}}
