@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap";:root{color:#1a1a2e;background-color:#fdf6e3;font-family:Caveat,cursive;line-height:1.5}.jaffarcoin{vertical-align:middle;object-fit:contain;filter:drop-shadow(0 1px 1px #00000026);margin-right:2px;display:inline-block}.navbar{z-index:100;background:#fffff8eb;border:3px solid #1a1a2e;border-radius:255px 15px 225px/15px 225px 15px 255px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.8rem 1rem;padding:.8rem 1.5rem;display:flex;position:relative;box-shadow:4px 5px #00000026}.navbar__logo{color:#1a1a2e;background:linear-gradient(90deg,#e74c3c,#ffcb05,#3b4cca,#ffcb05,#e74c3c) 0 0/300% 100%;-webkit-text-fill-color:transparent;text-shadow:1px 2px #0000000d;-webkit-background-clip:text;background-clip:text;flex-shrink:0;padding:.04em .06em .1em;font-family:Caveat,cursive;font-size:1.7rem;font-weight:700;line-height:1.08;text-decoration:none;animation:3.2s ease-in-out infinite navbarLogoShimmer;display:inline-block;transform:rotate(-1deg)}@keyframes navbarLogoShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.navbar__links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.navbar__links a{color:#1a1a2e;padding:2px 8px;font-family:Caveat,cursive;font-size:1.2rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.navbar__links a:after{content:"";transform-origin:100%;background:#ffcb05;border-radius:10px;width:100%;height:4px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)rotate(-2deg)}.navbar__links a:hover:after{transform-origin:0;transform:scaleX(1)rotate(-1deg)}.navbar__user{color:#3b4cca;font-family:Caveat,cursive;font-size:1.1rem;font-weight:700}.navbar__logout{color:#e74c3c;cursor:pointer;background:0 0;border:2px solid #e74c3c;border-radius:50px 10px 40px/10px 40px 10px 50px;padding:3px 12px;font-family:Caveat,cursive;font-size:1rem;transition:all .2s}.navbar__logout:hover{color:#fff;background:#e74c3c}.navbar__stats{align-items:center;gap:.3rem;display:flex}.navbar__stat{white-space:nowrap;background:#fffff8f2;border:1.5px solid #1a1a2e4d;border-radius:30px 8px 24px/8px 24px 8px 30px;padding:2px 8px;font-family:Caveat,cursive;font-size:1.05rem;font-weight:700}.navbar__login-link{background:#ffcb05;border:2px solid #1a1a2e;border-radius:50px 10px 40px/10px 40px 10px 50px;padding:4px 14px!important}@media (width<=900px){.navbar{border-radius:30px 10px 24px/10px 24px 10px 30px;flex-direction:column;gap:.5rem;margin:.6rem .5rem;padding:.6rem 1rem}.navbar__links{justify-content:center;gap:.6rem}.navbar__links a{padding:2px 6px;font-size:1.05rem}.navbar__stat{padding:2px 6px;font-size:.95rem}}.site-footer{text-align:center;margin-top:auto;padding:1rem 1rem 1.25rem}.site-footer__text{color:#1a1a2e8c;margin:0;font-size:.95rem;line-height:1.4}.site-footer__name{color:#1a1a2eb8;font-weight:600}.site-footer__link{color:#3b4cca;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1.5px}.site-footer__link:hover{color:#2a3899}.drawn-btn{color:#fff;cursor:pointer;letter-spacing:1px;border:3px solid #1a1a2e;border-radius:255px 15px 225px/15px 225px 15px 255px;align-items:center;gap:8px;padding:12px 36px;font-family:Caveat,cursive;font-size:1.5rem;font-weight:600;transition:all .12s;display:inline-flex;box-shadow:4px 5px #1a1a2e}.drawn-btn:hover:not(:disabled){transform:translateY(-3px)rotate(1deg);box-shadow:6px 8px #1a1a2e}.drawn-btn:active:not(:disabled){transform:translateY(2px)rotate(0);box-shadow:2px 2px #1a1a2e}.drawn-btn:disabled{opacity:.5;cursor:not-allowed}.drawn-btn--primary{background-color:#e74c3c}.drawn-btn--primary:hover:not(:disabled){background-color:#c0392b}.drawn-btn--secondary{background-color:#3b4cca}.drawn-btn--secondary:hover:not(:disabled){background-color:#2c3db5}.drawn-btn--success{background-color:#27ae60}.drawn-btn--success:hover:not(:disabled){background-color:#1e8449}.drawn-btn--danger{color:#fff;background-color:#e74c3c}.drawn-btn--danger:hover:not(:disabled){background-color:#c0392b}.drawn-btn--gold{color:#1a1a2e;background-color:#f39c12}.drawn-btn--gold:hover:not(:disabled){background-color:#d68910}.drawn-btn--small{padding:8px 20px;font-size:1.15rem}.drawn-card{border:3px solid #1a1a2e;border-radius:255px 15px 225px/15px 225px 15px 255px;padding:1.5rem;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:5px 6px #0000002e}.drawn-card:after{content:"";pointer-events:none;border:2px solid #1a1a2433;border-radius:15px 255px 15px 225px/225px 15px 255px;position:absolute;inset:-3px}.drawn-card:hover{transform:translateY(-6px)rotate(.5deg);box-shadow:8px 10px #0000001f}.landing{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.landing__hero{text-align:center;background:#fffff8e0;border:3px solid #1a1a2e;border-radius:255px 15px 225px/15px 225px 15px 255px;margin-bottom:4rem;padding:3rem 2rem;box-shadow:6px 7px #0000002e}.landing__edition{color:#e74c3c;letter-spacing:2px;background:linear-gradient(90deg,#e74c3c,#ffcb05,#3b4cca,#ffcb05,#e74c3c) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-family:Caveat,cursive;font-size:1.6rem;font-weight:700;animation:2.5s ease-in-out infinite editionPulse;display:inline-block}@keyframes editionPulse{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.landing__title{color:#1a1a2e;background:linear-gradient(90deg,#e74c3c,#ffcb05,#3b4cca,#ffcb05,#e74c3c) 0 0/300% 100%;-webkit-text-fill-color:transparent;text-shadow:2px 3px #0000000f;-webkit-background-clip:text;background-clip:text;margin-bottom:.95rem;padding:.05em .08em .12em;font-family:Caveat,cursive;font-size:4.5rem;font-weight:700;line-height:1.08;animation:3.2s ease-in-out infinite titleShimmer;display:inline-block;transform:rotate(-2deg)}@keyframes titleShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.landing__desc{color:#444;max-width:650px;margin:0 auto 1.5rem;font-size:1.35rem;line-height:1.6}.landing__subtitle{color:#3b4cca;letter-spacing:1px;margin-bottom:1rem;font-family:Caveat,cursive;font-size:1.6rem}.landing__features{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.landing__feature{background:#ffcb0526;border:1.5px solid #1a1a2e26;border-radius:30px 8px 24px/8px 24px 8px 30px;padding:6px 14px;font-size:1.05rem;font-weight:600;transition:transform .15s}.landing__feature:hover{transform:translateY(-2px)}.landing__quick-rules{text-align:center;margin-bottom:4rem}.quick-rules-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.quick-rule{text-align:center;padding:1.2rem!important}.quick-rule__icon{margin-bottom:.5rem;font-size:2.5rem;display:block}.quick-rule p{font-size:1.15rem;line-height:1.4}.landing__fame{text-align:center}.section-title{color:#1a1a2e;margin-bottom:2rem;font-family:Caveat,cursive;font-size:2.8rem;display:inline-block;position:relative}.section-title:after{content:"";z-index:-1;background:#ffcb0559;border-radius:5px;width:105%;height:12px;position:absolute;bottom:5px;left:-2.5%;transform:rotate(-1deg)}.fame-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.fame-card{text-align:center}.fame-card__trophy{margin-bottom:.5rem;font-size:3rem}.fame-card__tournament{margin-bottom:.3rem;font-family:Caveat,cursive;font-size:1.6rem}.fame-card__winner{color:#3b4cca;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.fame-card__team{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.fame-pokemon{background:#fff9;border:1.5px solid #ccc;border-radius:30px 8px 20px/8px 20px 8px 30px;flex-direction:column;align-items:center;padding:6px 10px;font-size:.95rem;display:flex}.fame-pokemon__emoji{font-size:1.6rem}.fame-pokemon__name{color:#555;font-size:1rem}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:30px;right:30px}.toast{color:#1a1a2e;pointer-events:auto;cursor:pointer;word-wrap:break-word;-webkit-user-select:none;user-select:none;background:#fcfcfc;border:2.5px solid #1a1a2e;border-radius:50px 10px 40px/10px 40px 10px 50px;align-items:center;gap:.45rem;max-width:350px;padding:14px 24px;font-family:Caveat,cursive;font-size:1.4rem;transition:transform .2s,box-shadow .2s;animation:.4s cubic-bezier(.17,.67,.12,1.3) forwards slideIn;display:inline-flex;box-shadow:4px 6px #1a1a2e33}.toast__icon-img{object-fit:contain;flex-shrink:0;width:22px;height:22px}.toast:hover{transform:translateY(-2px);box-shadow:4px 8px #1a1a2e4d}.toast--success{color:#1b5e20;background:#e8f5e9;border-color:#2e7d32}.toast--error{color:#b71c1c;background:#ffebee;border-color:#c62828}.toast--info{color:#0d47a1;background:#e3f2fd;border-color:#1565c0}.toast--reward{color:#bfa00d;background:#fff8e1;border-color:#f57f17}@keyframes slideIn{0%{opacity:0;transform:translate(120%)rotate(5deg)}to{opacity:1;transform:translate(0)rotate(0)}}.toast--closing{animation:.4s cubic-bezier(.17,.67,.12,1.3) forwards slideOut}@keyframes slideOut{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(120%)rotate(5deg)}}@media (width<=600px){.toast-container{align-items:center;width:90%;bottom:20px;right:50%;transform:translate(50%)}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100%)rotate(2deg)}}}.login-page{justify-content:center;align-items:center;min-height:70vh;padding:2rem;display:flex}.login-form{text-align:center;background:#fffff8eb;border:3px solid #1a1a2e;border-radius:255px 15px 225px/15px 225px 15px 255px;width:100%;max-width:450px;padding:2.5rem 3rem;box-shadow:6px 7px #0000002e}.login-form__title{margin-bottom:.3rem;font-family:Caveat,cursive;font-size:2.5rem}.login-form__subtitle{color:#888;margin-bottom:1.5rem;font-size:1.15rem}.login-form__error{color:#c0392b;background:#ffeaea;border:2px solid #e74c3c;border-radius:30px 8px 20px/8px 20px 8px 30px;margin-bottom:1rem;padding:10px;font-size:1.15rem}.login-form__label{text-align:left;flex-direction:column;gap:.4rem;margin-bottom:1.2rem;font-size:1.3rem;font-weight:600;display:flex}.login-form__submit{justify-content:center;width:100%;margin-top:.5rem}.roulette{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 12px;display:flex}.roulette__spins{color:#555;margin-bottom:1.2rem;font-size:1.4rem}.roulette__spins strong{color:#3b4cca;font-size:1.6rem}.roulette__coin-img{object-fit:contain;filter:drop-shadow(0 1px 2px #0003);width:22px;height:22px}.roulette__legend{flex-wrap:nowrap;justify-content:center;gap:.4rem;margin-bottom:1.5rem;display:flex}.roulette__legend-item{white-space:nowrap;align-items:center;gap:.25rem;padding:3px 8px;font-size:.95rem;display:inline-flex}.roulette__legend-item:hover{transform:translateY(-1px)}.roulette__legend-dot{border:1.5px solid #1a1a2e4d;border-radius:50%;flex-shrink:0;width:14px;height:14px}.roulette__wheel-wrapper{margin-bottom:1.8rem;position:relative}.roulette__wheel-container{width:320px;height:320px;margin:0 auto;position:relative}.roulette__pointer{color:#e74c3c;z-index:10;filter:drop-shadow(0 3px 6px #e74c3c66);font-size:2.2rem;transition:transform .2s;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.roulette__wheel-container:has(.roulette__wheel) .roulette__pointer{animation:.8s ease-in-out infinite pointerBounce}@keyframes pointerBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(4px)}}.roulette__wheel{border:5px solid #1a1a2e;border-radius:50%;width:100%;height:100%;transition:transform 4s cubic-bezier(.17,.67,.12,.99);position:relative;overflow:hidden;box-shadow:0 0 0 8px #1a1a2e14,0 0 0 12px #1a1a2e0a,0 8px 30px #0003,inset 0 0 30px #0000000f}.roulette__wheel:after{content:"";z-index:5;background:#1a1a2e;border:3px solid #fdf6e3;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.roulette__segment{width:100%;height:100%;position:absolute;top:0;left:0}.roulette__segment-text{filter:drop-shadow(0 1px 2px #0003);font-size:1.2rem;line-height:1;position:absolute;top:18px;left:50%;transform:translate(-50%)}.roulette__action{margin-bottom:1.5rem}.roulette__inventory{background:#fffff8bf;border:2.5px solid #1a1a2e;border-radius:50px 12px 40px/12px 40px 12px 50px;width:100%;max-width:500px;padding:1.2rem 1.5rem;box-shadow:3px 4px #0000001f}.roulette__inv-title{color:#1a1a2e;margin-bottom:.8rem;font-family:Caveat,cursive;font-size:1.5rem}.roulette__inv-grid{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.roulette__inv-grid .stat{padding:6px 14px;font-size:1.1rem}@keyframes glowPulse{0%,to{box-shadow:0 0 0 8px #1a1a2e14,0 0 0 12px #1a1a2e0a,0 8px 30px #0003,inset 0 0 30px #0000000f}50%{box-shadow:0 0 0 8px #3b4cca26,0 0 0 14px #3b4cca0f,0 8px 40px #3b4cca4d,inset 0 0 30px #0000000f}}@media (width<=600px){.roulette__wheel-container{width:270px;height:270px}.roulette__segment-text{font-size:.95rem;top:12px}.roulette__legend{gap:.3rem .5rem}.roulette__legend-item{padding:3px 8px;font-size:.9rem}.roulette__inventory{padding:1rem}.roulette__inv-grid .stat{padding:5px 10px;font-size:.95rem}}.shop{width:100%;max-width:1200px;margin:0 auto;padding:0 12px}.shop .tab-title{text-align:center}.shop__balance{align-items:center;gap:.6rem;margin-bottom:1.2rem;font-size:1.3rem;display:flex}.shop__balance strong{color:#e67e22;font-size:1.5rem}.shop__immunity-note{background:#bbdefb40;border:2px solid #3b4cca;border-radius:20px 8px 16px/8px 16px 8px 20px;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem;padding:10px 16px;font-size:1.1rem;line-height:1.5;display:flex}.shop__immunity-icon{flex-shrink:0;margin-top:2px;font-size:1.6rem}.shop__immunity-note p{margin:0}.shop__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.shop__card{background:#fffff8eb;border:2.5px solid #1a1a2e;border-radius:20px 8px 16px/8px 16px 8px 20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:4px 5px #0000001f}.shop__card:hover{transform:translateY(-3px);box-shadow:4px 8px #00000026}.shop__card-img-wrap{width:100%;overflow:hidden}.shop__card-img{width:100%;transition:transform .3s;display:block}.shop__card:hover .shop__card-img{transform:scale(1.03)}.shop__card-footer{justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.shop__card-price{color:#e67e22;font-size:1.3rem;font-weight:700}@media (width<=600px){.shop__grid{grid-template-columns:1fr}.shop__card-img-wrap{aspect-ratio:4/3}.shop__immunity-note{font-size:1rem}}.my-pokemon{max-width:900px;margin:0 auto;padding:0 12px}.my-pokemon .tab-title{text-align:center}.pokemon-grid{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-bottom:2rem;display:flex}.pokemon-card{text-align:center;width:190px;padding:1rem;position:relative}.pokemon-emoji{margin-bottom:.3rem;font-size:2.5rem;display:block}.pokemon-card h4{margin:0;font-family:Caveat,cursive;font-size:1.4rem}.pokemon-type{color:#3b4cca;margin:.2rem 0;font-size:1rem}.pokemon-level{color:#888;font-size:.95rem}.remove-btn{cursor:pointer;color:#e74c3c;opacity:.5;background:0 0;border:none;font-size:1.1rem;transition:opacity .2s;position:absolute;top:8px;right:10px}.remove-btn:hover{opacity:1}.add-btn{margin:1rem auto 0;display:block}.add-form{background:#fffff8e6;border:2.5px solid #1a1a2e;border-radius:40px 12px 30px/12px 30px 12px 40px;flex-direction:column;gap:.8rem;max-width:350px;margin-top:1.5rem;margin-left:auto;margin-right:auto;padding:1.5rem;display:flex}.add-form__actions{justify-content:center;gap:.8rem;display:flex}.inventory{width:100%;max-width:1200px;margin:0 auto;padding:0 12px}.inventory__section{margin-bottom:2rem}.inventory__section-title{color:#1a1a2e;text-align:center;border-bottom:2px dashed #1a1a2e26;margin-bottom:1rem;padding-bottom:.5rem;font-family:Caveat,cursive;font-size:1.7rem}.inventory .tab-title{text-align:center}.inventory__items-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;padding:1rem 0;display:grid}.inventory__item{background:#fff;border:3px solid #1a1a2e;border-radius:12px 25px/25px 12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.8rem 1rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:5px 5px #1a1a2e}.inventory__item:before{content:"";opacity:.2;background:#3b4cca;height:4px;position:absolute;top:0;left:0;right:0}.inventory__item:hover{transform:translateY(-6px)rotate(1deg);box-shadow:8px 8px #3b4cca}.inventory__item-emoji{filter:drop-shadow(2px 2px #0000001a);font-size:2.5rem}.inventory__item-value{color:#1a1a2e;margin:.2rem 0;font-family:Caveat,cursive;font-size:2.8rem;font-weight:800;line-height:.8}.inventory__item-label{color:#444;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:.9rem;font-weight:700}.inventory__item:first-child{background:#fff8e1;border-color:#ffc107}.inventory__item:nth-child(2){background:#e3f2fd;border-color:#2196f3}.inventory__item:nth-child(3){background:#f1f8e9;border-color:#8bc34a}.inventory__item:nth-child(4){background:#f3e5f5;border-color:#9c27b0}.inventory__item:nth-child(5){background:#efebe9;border-color:#795548}.inventory__item:nth-child(6){background:#fff3e0;border-color:#ff9800}.inventory__cards-grid{grid-template-columns:repeat(auto-fit,minmax(160px,220px));justify-content:center;gap:1rem;display:grid}.inv-card-wrap{background:#fffff8eb;border:2px solid #1a1a2e;border-radius:12px;flex-direction:column;align-items:stretch;width:100%;max-width:220px;transition:transform .2s;display:flex;overflow:hidden;box-shadow:3px 4px #0000001a}.inv-card-wrap:hover{transform:translateY(-2px)}.inv-card-preview{aspect-ratio:3/4;background:#fff;justify-content:center;align-items:center;width:100%;display:flex}.inv-card-img{object-fit:cover;width:100%;height:100%;display:block}.inv-card-emoji{padding:1.5rem 0;font-size:3rem}.inv-card-footer{background:linear-gradient(#fffffff5,#fafafaf5);flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.inv-card-name{color:#1a1a2e;font-family:Caveat,cursive;font-size:1.05rem;font-weight:700;display:block}.inv-card__desc{color:#666;font-size:.9rem;line-height:1.4}.inv-card-actions{justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.modal-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:90%;max-width:520px;padding:16px}.players-list,.target-team-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow:auto}.player-row,.target-pk-row{background:#f7f7f7;border-radius:6px;justify-content:space-between;align-items:center;padding:6px;display:flex}.empty-msg{color:#888;font-size:1.15rem;font-style:italic}@media (width<=600px){.inventory__items-grid{grid-template-columns:repeat(3,1fr)}.inventory__cards-grid{grid-template-columns:repeat(2,1fr)}}.missions{max-width:800px;margin:0 auto;padding:0 12px}.missions .tab-title{text-align:center}.missions__info{color:#555;margin-bottom:1.5rem;font-size:1.2rem}.missions__island{margin-bottom:1.8rem}.missions__island-header{border:2.5px solid #1a1a2e;border-bottom:none;border-radius:20px 20px 0 0;align-items:center;gap:.6rem;padding:10px 18px;display:flex}.missions__island-icon{font-size:1.8rem}.missions__island-name{color:#1a1a2e;font-family:Caveat,cursive;font-size:1.8rem}.missions__table-wrap{border:2.5px solid #1a1a2e;border-radius:0 0 16px 16px;overflow:hidden;box-shadow:3px 4px #0000001a}.missions__table{border-collapse:collapse;width:100%;font-size:1.1rem}.missions__table thead{display:none}.missions__table tr{border-bottom:1px solid #1a1a2e1a;transition:background .15s}.missions__table tr:last-child{border-bottom:none}.missions__table tr:hover{background:#ffcb050f}.missions__table td{vertical-align:middle;padding:10px 12px}.missions__emoji{text-align:center;width:40px;font-size:1.4rem}.missions__title{font-size:1.1rem;line-height:1.4}.missions__reward{color:#3b4cca;white-space:nowrap;text-align:center;font-weight:700}.mission-status{white-space:nowrap;border:1.5px solid #aaa;border-radius:20px;padding:3px 10px;font-size:.85rem}.mission-status--pending{color:#e67e22;border-color:#f39c12}.mission-status--submitted{color:#2980b9;border-color:#3498db}.mission-status--approved{color:#1e8449;border-color:#27ae60}.mission-status--rejected{color:#c0392b;border-color:#e74c3c}.mission-card__upload{cursor:pointer;display:inline-block}.mission-card__upload--loading{opacity:.6;pointer-events:none}.missions__row--approved{background:#c8e6c940}.missions__row--submitted{background:#bbdefb33}.missions__row--rejected{background:#ffcdd23d}@media (width<=600px){.missions__table td{padding:8px 6px;font-size:.95rem}.missions__emoji{width:30px;font-size:1.2rem}.missions__title{font-size:.95rem}.mission-status{padding:2px 6px;font-size:.75rem}}.upload-save{max-width:900px;margin:0 auto;padding:0 12px}.upload-save__info{color:#444;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.5}.upload-save__import-section{text-align:center;background:#e3f2fd;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.upload-save__import-section p{margin-bottom:1rem;font-weight:700}.upload-save__help{color:#666;font-size:.85rem;margin-top:1rem!important;font-weight:400!important}.file-input-wrapper{justify-content:center;display:flex}.upload-save__team{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.upload-save__slot{background:#fffff8eb;border:2px solid #1a1a2e;border-radius:12px;align-items:flex-start;gap:1rem;padding:12px 16px;display:flex;box-shadow:2px 3px #00000014}.upload-save__slot-num{color:#3b4cca;text-align:center;min-width:26px;padding-top:6px;font-family:Caveat,cursive;font-size:1.8rem;font-weight:700}.upload-save__inputs{flex-wrap:wrap;flex:1;align-items:flex-start;gap:1rem;display:flex}.upload-save__input-wrap{flex-direction:column;flex:2;gap:.3rem;min-width:140px;display:flex;position:relative}.upload-save__input-wrap--level{flex:.5;min-width:60px}.upload-save__input-wrap--nick{flex:1.5}.upload-save__slot-remove{align-items:flex-start;padding-top:22px;display:flex}.upload-save__trash-btn{justify-content:center;min-width:52px;padding:8px 14px;font-size:1.3rem;line-height:1}.upload-save__input-wrap label{font-family:Caveat,cursive;font-size:1.1rem;font-weight:700}.upload-save__suggestions{z-index:10;background:#fff;border:2px solid #1a1a2e;border-radius:8px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 6px #0000001a}.upload-save__suggestions li{cursor:pointer;padding:8px 12px;font-size:1rem}.upload-save__suggestions li:hover{background:#e3f2fd}.upload-save__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (width<=600px){.upload-save__slot{flex-direction:column;align-items:stretch}.upload-save__slot-num{text-align:left}.upload-save__inputs{flex-direction:column;align-items:stretch}.upload-save__slot-remove{align-items:stretch}}.rules{flex-direction:column;gap:2rem;width:100%;max-width:900px;margin:0 auto;padding:0 12px;display:flex}.rules .tab-title{text-align:center}.rules__section{padding:1.5rem!important}.rules__header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.rules__icon{filter:drop-shadow(0 2px 3px #00000026);font-size:2.5rem}.rules__section-title{color:#1a1a2e;font-family:Caveat,cursive;font-size:2rem}.rules__desc{color:#333;margin-bottom:1.2rem;font-size:1.3rem;line-height:1.6}.rules__clause{background:#fffff8b3;border:2px dashed #1a1a2e4d;border-radius:20px 8px 16px/8px 16px 8px 20px;margin-bottom:1.2rem;padding:1.2rem 1.4rem}.rules__clause-title{color:#1a1a2e;margin-bottom:.5rem;font-family:Caveat,cursive;font-size:1.6rem}.rules__clause-text{margin-bottom:.8rem;font-size:1.25rem}.rules__list{flex-direction:column;gap:.8rem;margin-bottom:1rem;padding:0;list-style:none;display:flex}.rules__list li{background:#fff9;border:1.5px solid #1a1a2e26;border-radius:40px 10px 30px/10px 30px 10px 40px;align-items:flex-start;gap:.6rem;padding:10px 14px;font-size:1.2rem;line-height:1.5;transition:transform .15s,box-shadow .15s;display:flex}.rules__list li:hover{transform:translateY(-2px);box-shadow:2px 3px #1a1a2e1f}.rules__list-icon{flex-shrink:0;margin-top:2px;font-size:1.4rem}.rules__example{align-items:flex-start;gap:.6rem;font-size:1.15rem;line-height:1.5;display:flex;padding:1rem 1.2rem!important}.rules__example-icon{flex-shrink:0;font-size:1.5rem}.rules__link{color:#3b4cca;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;transition:color .2s}.rules__link:hover{color:#e74c3c}.rules__status-bar{background:#fffff8e6;border:2px solid #1a1a2e;border-radius:50px 10px 40px/10px 40px 10px 50px;flex-wrap:wrap;align-items:center;gap:1rem;padding:12px 18px;display:flex}.rules__status-label{font-size:1.25rem;font-weight:600}.rules__uses{align-items:center;gap:.5rem;display:flex}.rules__use-dot{cursor:default;font-size:1.8rem;transition:filter .3s,transform .3s}.rules__use-dot--used{filter:grayscale()opacity(.35);transform:scale(.85)}.rules__uses-text{color:#1a1a2e;margin-left:.3rem;font-size:1.3rem;font-weight:700}.rules__totem-status{justify-content:center;margin-top:.5rem;display:flex}.rules__totem-badge{color:#1b5e20;background:#c8e6c999;border:2.5px solid #2e7d32;border-radius:50px 12px 40px/12px 40px 12px 50px;padding:12px 28px;font-family:Caveat,cursive;font-size:1.6rem;font-weight:700;animation:3s ease-in-out infinite gentlePulse;box-shadow:3px 4px #2e7d3233}.rules__totem-badge--used{color:#b71c1c;background:#ffcdd280;border-color:#c62828;animation:none;box-shadow:3px 4px #c6282833}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (width<=600px){.rules__status-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.rules__example{flex-direction:column}}.admin{max-width:900px;margin:0 auto;padding:0 12px}.admin__quick-actions{flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin__input-group{align-items:center;gap:.4rem;display:flex}.admin__input-group label{font-family:Caveat,cursive;font-size:1.2rem;font-weight:700}.admin__num-input{text-align:center;width:70px;padding:4px 8px!important;font-size:1.1rem!important}.admin__players{flex-direction:column;gap:.8rem;display:flex}.admin__player-card{background:#fffff8eb;border:2.5px solid #1a1a2e;border-radius:20px 8px 16px/8px 16px 8px 20px;overflow:hidden;box-shadow:3px 4px #0000001a}.admin__player-header{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:12px 16px;transition:background .15s;display:flex}.admin__player-header:hover{background:#ffcb0514}.admin__player-info{flex:auto;align-items:center;gap:.5rem;display:flex}.admin__player-avatar{font-size:1.5rem}.admin__player-name{font-family:Caveat,cursive;font-size:1.4rem}.admin__badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:700}.admin__badge--admin{color:#e65100;background:#fff3e0;border:1px solid #e65100}.admin__badge--judge{color:#1b5e20;background:#e8f5e9;border:1px solid #2e7d32}.admin__player-stats{color:#555;flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;font-size:.95rem;display:flex}.admin__expand{color:#999;font-size:.8rem}.admin__player-actions{background:#fffff880;border-top:2px dashed #1a1a2e1f;padding:12px 16px}.admin__action-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.admin__missions{margin-top:.5rem}.admin__missions h5{margin-bottom:.5rem;font-family:Caveat,cursive;font-size:1.2rem}.admin__mission-item{border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:.5rem;padding:6px 0;display:flex}.admin__mission-name{flex:1;font-size:.95rem}.admin__proof-link{color:#3b4cca;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none}.admin__proof-link:hover{text-decoration:underline}.proof-modal__overlay{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.proof-modal{background:#fffef7;border:3px solid #1a1a2e;border-radius:20px 8px 16px/8px 16px 8px 20px;flex-direction:column;max-width:90vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:6px 7px #0003}.proof-modal__header{border-bottom:2px dashed #1a1a2e26;justify-content:space-between;align-items:center;gap:1rem;padding:10px 16px;display:flex}.proof-modal__title{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Caveat,cursive;font-size:1.2rem;overflow:hidden}.proof-modal__controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.proof-modal__zoom-label{color:#1a1a2e;text-align:right;min-width:44px;font-family:Caveat,cursive;font-size:1.1rem}.proof-modal__zoom-slider{appearance:none;cursor:pointer;background:#d0d0c8;border-radius:3px;outline:none;width:110px;height:6px}.proof-modal__zoom-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#1a1a2e;border:2px solid #ffcb05;border-radius:50%;width:18px;height:18px}.proof-modal__zoom-slider::-moz-range-thumb{cursor:pointer;background:#1a1a2e;border:2px solid #ffcb05;border-radius:50%;width:18px;height:18px}.proof-modal__btn{cursor:pointer;background:#f5f5f0;border:2px solid #1a1a2e;border-radius:8px;padding:4px 10px;font-size:1rem;line-height:1;transition:background .15s}.proof-modal__btn:hover{background:#ffe0b2}.proof-modal__btn--close{color:#c0392b;font-weight:700}.proof-modal__btn--close:hover{background:#fce4ec}.proof-modal__img-wrap{background:#f0f0e8;flex:1;justify-content:center;align-items:center;padding:12px;display:flex;position:relative;overflow:hidden}.proof-modal__img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;max-width:100%;max-height:70vh}.admin__mission-btns{gap:.3rem;display:flex}.admin__hall{background:#fff8e18c;margin-top:1.2rem;padding:14px}.admin__hall-title{margin-bottom:.3rem;font-family:Caveat,cursive;font-size:1.5rem}.admin__hall-help{color:#555;margin-bottom:.8rem;font-size:.9rem}.admin__hall-form{grid-template-columns:1fr;gap:.5rem;margin-bottom:.8rem;display:grid}.admin__hall-list{flex-direction:column;gap:.4rem;display:flex}.admin__hall-item{background:#ffffffa6;border:1px solid #00000014;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:8px 10px;display:flex}@media (width<=600px){.admin__player-stats{display:none}.admin__action-row{flex-direction:column}}.dashboard{min-height:calc(100vh - 100px);display:flex}.dashboard__menu-btn{z-index:101;color:#fff;cursor:pointer;background:#3b4cca;border:2.5px solid #1a1a2e;border-radius:50%;width:50px;height:50px;font-size:1.6rem;transition:transform .2s;display:none;position:fixed;bottom:20px;right:20px;box-shadow:3px 4px #1a1a2e4d}.dashboard__menu-btn:active{transform:scale(.92)}.dashboard__sidebar{flex-shrink:0;width:210px;height:calc(100vh - 100px);padding:1.2rem .6rem;position:sticky;top:0;overflow-y:auto}.sidebar__nav{flex-direction:column;gap:.3rem;display:flex}.sidebar__btn{text-align:left;cursor:pointer;color:#555;background:0 0;border:2px solid #0000;border-radius:20px 8px 16px/8px 16px 8px 20px;padding:10px 16px;font-family:Caveat,cursive;font-size:1.3rem;font-weight:600;transition:all .2s}.sidebar__btn:hover{color:#1a1a2e;background:#ffcb0533;transform:translate(4px)}.sidebar__btn--active{color:#fff;background:#3b4cca;border-color:#1a1a2e;transform:rotate(-.5deg);box-shadow:3px 3px #1a1a2e33}.sidebar__btn--active:hover{color:#fff;background:#3b4cca;transform:rotate(-.5deg)}.dashboard__content{flex:1;padding:2rem 2.5rem;animation:.25s fadeInContent}@keyframes fadeInContent{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard__overlay{display:none}@media (width<=768px){.dashboard{flex-direction:column}.dashboard__menu-btn{justify-content:center;align-items:center;display:flex}.dashboard__sidebar{z-index:100;width:250px;height:100vh;box-shadow:none;background:#fdf6e3fa;padding-top:2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.dashboard__sidebar--open{transform:translate(0);box-shadow:8px 0 30px #0003}.dashboard__overlay{z-index:99;background:#1a1a2e66;animation:.2s fadeIn;display:block;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard__content{padding:1.2rem}}.profile-list,.profile-page{text-align:center;max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.profile-list__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.profile-list__card-wrapper{position:relative}.profile-list__delete-btn{cursor:pointer;z-index:10;background:#ff4757;border:2px solid #1a1a2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:transform .2s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:2px 2px #1a1a2e}.profile-list__delete-btn:hover{background:#ff6b81;transform:scale(1.1)rotate(10deg)}.admin-tag{color:#b8860b;text-transform:uppercase;margin-top:.2rem;font-size:.8rem;font-weight:700}.profile-list__link{color:inherit;text-decoration:none}.profile-list__card{text-align:center;cursor:pointer}.profile-list__avatar{margin-bottom:.3rem;font-size:2.5rem;display:block}.profile-list__name{font-family:Caveat,cursive;font-size:1.4rem;font-weight:700}.profile-page__back{color:#3b4cca;margin-bottom:1.5rem;font-size:1.2rem;text-decoration:none;display:inline-block}.profile-page__back:hover{text-decoration:underline}.profile-page__header{margin-bottom:1rem}.profile-page__avatar{font-size:4rem}.profile-page__header h2{margin:.5rem 0;font-family:Caveat,cursive;font-size:2.5rem}.profile-name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.profile-name{margin:.5rem 0}.profile-host-badge{color:#1b5e20;background:#c8e6c9b3;border:2px solid #1a1a2e;border-radius:999px;padding:4px 10px;font-size:.95rem;font-weight:800;box-shadow:2px 3px #00000014}.username-history__settings-row{align-items:center;gap:10px;display:flex}.username-history__settings-row .drawn-input{width:100%}.username-history__btn{cursor:pointer;background:#fffff8eb;border:2px solid #1a1a2e;border-radius:50px 10px 40px/10px 40px 10px 50px;padding:8px 10px;font-family:Caveat,cursive;font-size:1.15rem;font-weight:800;line-height:1;transition:transform .15s,background .15s;position:relative;box-shadow:2px 3px #00000014}.username-history__btn:hover{background:#ffcb052e;transform:translateY(-1px)}.username-history__btn--settings{flex-shrink:0}.username-history__panel{z-index:60;text-align:left;background:#fffff8fa;border-radius:20px 8px 16px/8px 16px 8px 20px;width:340px;max-width:min(340px,85vw);padding:10px 12px;position:absolute;top:0;left:calc(100% + 12px);box-shadow:6px 7px #00000026}.username-history__title{font-family:Caveat,cursive;font-size:1.6rem;font-weight:800}.username-history__body{margin-top:8px;font-size:.98rem}.username-history__list{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.username-history__item{border-bottom:1px dashed #1a1a2e26;padding-bottom:8px}.username-history__item strong{color:#3b4cca}.username-history__item:last-child{border-bottom:none;padding-bottom:0}.username-history__muted{color:#666}.username-history__error{color:#c0392b;font-weight:700}@media (width<=600px){.username-history__panel{width:92vw;max-width:92vw;top:calc(100% + 10px);left:0}}.profile-page__avatar-circle{background:#fff;border:3px solid #1a1a2e;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;display:flex;box-shadow:4px 4px #0000001a}.profile-page__badge{color:#1a1a2e;background:gold;border:2px solid #1a1a2e;border-radius:20px;margin-bottom:1rem;padding:4px 12px;font-size:.9rem;font-weight:700;display:inline-block}.profile-page__delete-top{margin-top:1rem;margin-left:auto!important;margin-right:auto!important;display:block!important}.profile-page__tabs{justify-content:center;gap:1rem;margin-top:1.5rem;margin-bottom:2rem;display:flex}.profile-tab-drawn{min-width:140px}.profile-settings-view{justify-content:center;padding:1rem;display:flex}.settings-form{background:#fff;flex-direction:column;gap:1.5rem;width:100%;max-width:400px;padding:2rem;display:flex}.settings-form__title{margin-bottom:.5rem;font-family:Caveat,cursive;font-size:2rem}.settings-form__group{text-align:left;flex-direction:column;gap:.5rem;display:flex}.settings-form__group label{color:#444;font-size:.9rem;font-weight:700}.settings-form__divider{background:#eee;height:2px;margin:.5rem 0}.settings-form__help{color:#ff4757;margin-top:2px;font-size:.8rem}.drawn-input{background:#fdfdfd;border:2px solid #1a1a2e;border-radius:8px;padding:.8rem;font-family:inherit}.drawn-input:focus{background:#fff;border-color:#3b4cca;outline:none}.profile-page__stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.profile-section__items{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.5rem;max-width:900px;margin:0 auto;padding:1rem;display:grid}.profile-item{background:#fff;border:3px solid #1a1a2e;border-radius:12px 25px/25px 12px;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:5px 5px #1a1a2e}.profile-item:before{content:"";opacity:.3;background:#3b4cca;height:4px;position:absolute;top:0;left:0;right:0}.profile-item:hover{transform:translateY(-5px)rotate(-1deg);box-shadow:8px 8px #3b4cca}.profile-item__emoji{filter:drop-shadow(2px 2px #0000001a);font-size:2.2rem}.profile-item__value{color:#1a1a2e;margin:.2rem 0;font-family:Caveat,cursive;font-size:2.5rem;font-weight:800;line-height:.9}.profile-item__label{color:#444;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.profile-item:first-child{background:#fff8e1;border-color:#ffc107}.profile-item:nth-child(2){background:#e3f2fd;border-color:#2196f3}.profile-item:nth-child(4){background:#f3e5f5;border-color:#9c27b0}.profile-item:nth-child(5){background:#efebe9;border-color:#795548}.profile-section{margin-bottom:2.5rem}.profile-section__title{margin-bottom:1rem;font-family:Caveat,cursive;font-size:1.8rem;display:inline-block;position:relative}.profile-section__grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.mini-card{text-align:center;padding:1rem}.mini-card__emoji{margin-bottom:.2rem;font-size:2rem;display:block}.mini-card__name{font-family:Caveat,cursive;font-size:1.2rem;display:block}.mini-card__info{color:#888;font-size:.9rem}*{scrollbar-width:auto;scrollbar-color:#1a1a2e80 transparent;margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#1a1a2e66;border:2px solid #fdf6e3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#1a1a2eb3}#root{flex-direction:column;min-height:100vh;display:flex}.app-shell{flex-direction:column;flex:1;min-height:100vh;display:flex}.app-main{flex:1}body{color:#1a1a2e;background-color:#fdf6e3;background-image:radial-gradient(circle at 20%,#ffcb0514 0%,#0000 50%),radial-gradient(circle at 80% 20%,#3b4cca0f 0%,#0000 50%),radial-gradient(circle at 50% 80%,#e74c3c0d 0%,#0000 50%);min-height:100vh;font-family:Caveat,cursive;font-size:1.1rem;overflow-x:hidden}a{color:inherit}.page{width:100%;padding:0 1rem 2rem}.page__inner{max-width:1100px;margin:0 auto}.stat{background:#fffff8e6;border:2px solid #1a1a2e;border-radius:50px 10px 40px/10px 40px 10px 50px;padding:8px 18px;font-size:1.3rem;font-weight:700}.empty-msg{color:#888;margin:2rem 0;font-size:1.3rem}.tab-title{margin-bottom:.8rem;font-family:Caveat,cursive;font-size:2rem}.drawn-input{background:#fff;border:2.5px solid #1a1a2e;border-radius:50px 10px 40px/10px 40px 10px 50px;outline:none;padding:12px 16px;font-family:Caveat,cursive;font-size:1.3rem;transition:box-shadow .2s}.drawn-input:focus{box-shadow:3px 4px #3b4cca4d}.error-boundary{text-align:center;background:#fff8e1;max-width:420px;margin:4rem auto;padding:1.75rem 1.5rem}.error-boundary__title{margin-bottom:.5rem;font-size:1.75rem}.error-boundary__text{opacity:.9;margin-bottom:1.25rem}.error-boundary__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.error-boundary__btn{cursor:pointer;background:#ffe082;border:2.5px solid #1a1a2e;border-radius:12px;padding:.5rem 1.1rem;font-family:inherit;font-size:1.1rem}.error-boundary__btn--secondary{background:#fff}
