:root{color-scheme:light;font-family:Amaranth,sans-serif;--color-green-bg:#009e3b;--color-green-dark:#00742b;--color-yellow:#ffd900;--color-brown:#58350f;--color-white:#fff;--color-black:#000;--button-height:44px;--border-radius:6px;--border-radius-large:16px;--padding-base:16px;--padding-card:20px;--bg-card:rgba(0,116,43,.5);--bg-content-box:rgba(0,116,43,.5);--bg-ranking:rgba(0,116,43,.5)}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,select,textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}body{background:var(--color-green-bg);color:var(--color-white);margin:0;position:relative;touch-action:manipulation}body:before{background:var(--color-green-bg) url(./background.BvOfSLx5.jpg) no-repeat center center;background-size:cover;content:"";height:100vh;left:0;position:fixed;top:0;transform:translateZ(0);-webkit-transform:translateZ(0);width:100vw;z-index:-1}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-header{align-items:center;background:transparent;display:flex;justify-content:space-between;padding:14px var(--padding-base)}.app-header-title{color:var(--color-yellow);font-family:Slackey,sans-serif;font-size:28px;font-weight:400;letter-spacing:-.05em;text-shadow:1px 2px 0 var(--color-black)}.app-header-reset-button{align-items:center;background:transparent;border:none;border-radius:var(--border-radius);color:var(--color-yellow);display:inline-flex;height:44px;justify-content:center;text-decoration:none;width:44px}.app-header-reset-button--leave .icon{transform:rotate(180deg)}.page{align-items:center;box-sizing:border-box;flex:1;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:20px}.app-footer,.page{display:flex;width:100%}.app-footer{justify-content:center;padding:8px 20px 16px}.app-footer p{color:var(--color-yellow);font-size:12px;font-weight:400;line-height:1.4;margin:0;max-width:353px;text-align:center;width:100%}.card{background:var(--bg-card);border-radius:var(--border-radius-large);box-sizing:border-box;padding:var(--padding-card)}.card,.card-start{max-width:100%;width:100%}.lobby-players-card{box-sizing:border-box;margin-top:20px;width:100%}h1{font-size:36px;text-align:center;width:100%}h1,h2{color:var(--color-yellow);font-family:Slackey,sans-serif;font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:0;text-transform:uppercase}h2{font-size:22px}.subline{color:var(--color-white);font-size:16px;font-weight:400;line-height:1.4;margin:12px auto 20px;max-width:600px;text-align:center;width:100%}.players{display:grid;gap:10px;margin-top:18px}.player-field{display:grid;gap:6px}.player-input-wrapper{position:relative;width:100%}.field-label,input{color:var(--color-white);font-size:16px;font-weight:400}input{background:var(--color-green-dark);border:none;border-radius:var(--border-radius);box-sizing:border-box;font-family:Amaranth,sans-serif;height:var(--button-height);padding:10px 48px 10px 12px;width:100%}input::-moz-placeholder{color:#fff9}input::placeholder{color:#fff9}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-green-dark);border:none;border-radius:var(--border-radius);color:var(--color-white);font-family:Amaranth,sans-serif;font-size:16px;font-weight:400;height:var(--button-height);padding:10px 40px 10px 12px;width:100%}.select-wrapper{position:relative;width:100%}.select-icon{color:var(--color-yellow);font-size:20px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.material-symbols-sharp.icon,.select-icon{font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.material-symbols-sharp.icon{font-size:20px;line-height:1}.remove-player-button{align-items:center;background:transparent;border:none;border-radius:var(--border-radius);color:var(--color-yellow);display:inline-flex;height:var(--button-height);justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:var(--button-height);z-index:1}.remove-player-button:disabled{visibility:hidden}.button{align-items:center;border:2px solid transparent;border-radius:var(--border-radius);display:inline-flex;font-family:Amaranth,sans-serif;font-size:16px;font-weight:700;gap:8px;height:var(--button-height);justify-content:center;margin-top:12px;padding:12px 14px;text-align:center;text-decoration:none;touch-action:manipulation;width:100%}.button.is-disabled,.button:disabled{opacity:.5}.button-secondary{border-color:var(--color-yellow)}.button-add-player,.button-secondary{background:transparent;color:var(--color-yellow)}.button-add-player{border:none;height:var(--button-height);justify-content:flex-start;margin-top:0;padding:8px 0;width:auto}.button-primary{background:var(--color-yellow);color:var(--color-green-dark)}.card-round{background:transparent;box-shadow:none;box-sizing:border-box;margin:0;max-width:100%;padding:0;width:100%}.result-fade-in{animation:resultFadeIn .9s ease-out both}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.confetti-overlay{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;z-index:900}.confetti-piece{animation-iteration-count:infinite;animation-name:confettiFall;animation-timing-function:linear;border-radius:2px;opacity:.9;position:absolute;top:-40px}@keyframes confettiFall{0%{transform:translate3d(0,-120px,0) rotate(var(--start-rot))}to{transform:translate3d(var(--drift),calc(100dvh + 240px),0) rotate(calc(var(--start-rot) + 2turn))}}.content-box{background:var(--bg-content-box);border:none;border-radius:var(--border-radius-large);margin-top:20px;padding:var(--padding-base)}.player-container{margin-top:24px}.player-container:first-of-type{margin-top:20px}.content-box .section-title{margin-top:0}.player-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.player-header h2.section-title{align-items:center;display:flex;font-size:22px;height:28px;line-height:1.2;margin:0}.player-points-text{color:var(--color-white);font-family:Amaranth,sans-serif;font-size:16px;font-weight:400}.section-title{margin:0 0 10px}.section-title:not(h1):not(h2){font-size:16px}.animal-cards-scroll-container{margin:16px 0;overflow-x:auto;overflow-y:visible;padding:2px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.animal-cards-scroll-container::-webkit-scrollbar{height:8px}.animal-cards-scroll-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.animal-cards-scroll-container::-webkit-scrollbar-thumb{background:var(--color-yellow);border-radius:4px}.animal-cards-scroll{display:flex;gap:16px;padding-right:20px}.animal-card-tile{aspect-ratio:1;background:var(--bg-card);border:2px solid transparent;border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;flex:0 0 auto;overflow:hidden;width:calc(40% - 12.8px)}.animal-card-tile.is-selected{border-color:var(--color-yellow)}.animal-card-image{display:block;font-size:14px;font-weight:400;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.animal-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.animal-card-badge{align-items:center;background:var(--color-green-dark);border-radius:var(--border-radius);color:var(--color-yellow);display:inline-flex;font-family:Amaranth,sans-serif;font-size:16px;font-weight:700;gap:4px;height:28px;justify-content:center;padding:0 8px 0 12px}.animal-card-badge-name{flex:1}.animal-card-badge-remove{align-items:center;background:transparent;border:none;color:var(--color-yellow);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin:0;padding:0;width:20px}.animal-card-badge-remove .icon{font-size:18px;font-variation-settings:"wght" 600}.bed-tabs{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:16px;width:100%}.bed-tab{aspect-ratio:1;background:var(--color-brown);border:none;border-radius:var(--border-radius);color:var(--color-yellow);font-family:Amaranth,sans-serif;font-size:16px;font-weight:700;justify-content:center;padding:8px}.bed-tab,.bed-tab-content{align-items:center;display:flex}.bed-tab-content{flex-direction:column;gap:10px;justify-content:flex-start;padding-top:4px;width:100%}.bed-tab-text{font-size:16px}.bed-tab.is-active{background:var(--color-brown);border:2px solid var(--color-yellow);color:var(--color-yellow)}.bed-points-badge{align-items:center;background:var(--color-green-dark);border-radius:50%;color:var(--color-yellow);display:inline-flex;font-family:Amaranth,sans-serif;font-size:16px;font-weight:700;height:24px;justify-content:center;width:24px}.bed-content{display:grid;gap:16px;margin-top:20px}.choice-group{display:flex;flex-wrap:nowrap;gap:8px;width:100%}.choice-button{align-items:center;background:var(--color-green-dark);border:none;border-radius:var(--border-radius);color:var(--color-yellow);display:inline-flex;flex:1;font-family:Amaranth,sans-serif;font-size:16px;font-weight:700;height:var(--button-height);justify-content:center;min-width:0;padding:0;touch-action:manipulation}.choice-button.is-active{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-green-dark)}.choice-button-text{flex:1;min-width:0;padding:0 12px}.count-stepper{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;width:100%}.stepper-button{align-items:center;border:none;border-radius:var(--border-radius);color:var(--color-yellow);display:inline-flex;justify-content:center;touch-action:manipulation}.count-input,.stepper-button{background:var(--color-green-dark);height:var(--button-height);width:100%}.count-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;border:none;color:var(--color-white);font-family:Amaranth,sans-serif;font-size:16px;font-weight:400;padding:10px 12px!important;text-align:center!important}.count-input::-webkit-inner-spin-button,.count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bed-inline-nav{display:flex;gap:8px;margin-top:4px}.bed-inline-nav-button{align-items:center;background:var(--color-green-dark);border:none;border-radius:var(--border-radius);color:var(--color-yellow);display:inline-flex;flex:1;font-family:Amaranth,sans-serif;font-size:16px;font-weight:700;gap:4px;height:var(--button-height);justify-content:center;padding:0 8px}.bed-inline-nav-button:disabled{opacity:.5}.round-nav{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:14px}.round-nav .button{margin-top:0;width:auto}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:var(--padding-base);position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:var(--color-green-dark);border-radius:var(--border-radius-large);box-sizing:border-box;max-width:400px;padding:32px var(--padding-card);width:100%}.modal-content h1{font-size:22px;margin-bottom:0}.modal-content .subline{margin:12px 0 20px}.modal-content .round-nav{margin-top:20px}.modal-content .round-nav .button{flex:1;width:auto}@media(min-width:768px){.app-header{width:100%}.app-header,.page{margin:0 auto;max-width:393px}.page{padding:20px}.card{max-width:100%;padding:var(--padding-card)}.card-round{margin-left:-20px;margin-right:-20px;max-width:393px;padding-left:20px;padding-right:20px;width:393px}.content-box{width:100%}.animal-card-tile{width:136.4px}}.ranking-list{display:grid;gap:12px;margin-top:0}.ranking-item{background:var(--bg-ranking);border-radius:8px;grid-template-columns:auto 1fr auto;padding:12px}.ranking-item,.ranking-item-simple{align-items:center;display:grid;gap:12px}.ranking-item-simple{grid-template-columns:auto 1fr auto auto}.ranking-position{color:var(--color-yellow);font-size:16px;font-weight:700}.ranking-bed-points,.ranking-name{color:var(--color-white);font-size:16px;font-weight:400}.ranking-extra-points{color:var(--color-yellow);font-size:16px;font-weight:400}.ranking-points{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.bed-points{color:var(--color-white);font-size:16px;font-weight:400}.extra-points{color:var(--color-yellow);font-size:16px;font-weight:700}.animal-card-bonus-list{display:grid;gap:12px;margin-top:16px}.animal-card-bonus-item{background:var(--bg-ranking);border-radius:8px;display:grid;gap:8px;padding:12px}.card-name{align-items:center;color:var(--color-yellow);display:flex;font-size:16px;font-weight:700;gap:12px}.animal-card-bonus-image{border-radius:var(--border-radius);flex-shrink:0;font-size:14px;font-weight:400;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.card-status{font-size:16px}.card-fulfilled,.card-status{align-items:center;display:flex;gap:8px}.card-fulfilled{color:var(--color-white)}.animal-card-bonus-item .card-fulfilled{align-items:flex-start;flex-direction:column;gap:4px}.card-points{color:var(--color-yellow);font-weight:400}.card-fulfilled .icon{color:#4caf50}.card-not-fulfilled{align-items:center;color:#fff9;display:flex;gap:6px}.card-not-fulfilled .icon{color:#fff6}.final-points-box{margin-top:20px}.final-points-list{display:grid;gap:0;margin-top:16px}.final-points-item{border-bottom:1px solid var(--color-green-dark);display:grid;gap:4px;padding:16px 0}.final-points-item:last-child{border-bottom:none}.final-points-header{align-items:center;color:var(--color-yellow);display:flex;font-family:Amaranth,sans-serif;font-size:16px;font-weight:700;gap:6px}.final-points-header .final-points-name{margin-left:0}.final-points-position{flex-shrink:0}.final-points-name{flex:1}.final-points-total{flex-shrink:0;margin-left:auto}.points-breakdown{color:var(--color-white);display:flex;flex-wrap:wrap;font-size:16px;gap:8px;margin-top:4px}.final-ranking-list{display:grid;gap:0;margin-bottom:0;margin-top:0}.final-ranking-item{border-bottom:1px solid var(--color-green-dark);display:grid;gap:8px;padding:16px 0}.final-ranking-item:last-child{border-bottom:none}.intermediate-ranking-item{background:var(--bg-ranking);border-radius:8px;display:grid;gap:8px;margin-bottom:12px;padding:12px}.intermediate-ranking-item:last-child{margin-bottom:0}.round-points-breakdown{color:var(--color-white);display:flex;flex-wrap:wrap;font-size:16px;gap:8px;margin-top:4px}.ranking-info{display:flex;flex-direction:column;gap:8px}.player-name-large{color:var(--color-yellow);font-family:Amaranth,sans-serif;font-size:1.25rem;font-weight:700}.round-point{font-weight:400}.total-points-large{color:var(--color-yellow);font-family:Amaranth,sans-serif;font-size:1.5rem;font-weight:700;text-align:right}
