@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Medium-DW6Dzcuv.ttf)}:root{--bg:#05062d;--text:white;--muted:#b5b5b5;--label:#9b9b9b;--accent:#af40ff;--gradient:linear-gradient(144deg, #af40ff, #5b42f3 50%, #00ddeb);--error:#ff6b81;--surface:#ffffff0a;--border:#ffffff24}body{background-color:var(--bg);color:var(--text);margin:0;padding:32px 16px;font-family:Montserrat,system-ui,sans-serif;font-size:15px}h2{margin:0;font-size:20px;font-weight:500}a{color:#8ab4ff}.card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.secondary-button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px}.secondary-button:hover{border-color:var(--accent)}@media (width<=600px){.card{padding:16px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding-top:20px;font-size:13px}.site-footer ul{flex-wrap:wrap;justify-content:center;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.site-footer li+li:before{content:"·";margin:0 10px}.site-header h1{text-align:center;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0 auto;font-size:28px;font-weight:700}.site-nav{border-bottom:1px solid var(--border);justify-content:center;gap:4px;display:flex}.site-nav a{color:var(--muted);border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.site-nav a:hover{color:var(--text)}.site-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text)}.site-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.beta-badge{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:700}.option-group{border:none;gap:4px;min-width:0;margin:0;padding:0;display:flex}.option-group label{cursor:pointer;border-radius:6px;transition:background-color .15s,border-color .15s,color .15s}.option-group--radio{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:4px}.option-group--radio label{color:var(--muted);text-align:center;flex:1;padding:8px 12px}.option-group--radio label:hover{background:var(--surface);color:var(--text)}.option-group--radio label.selected{background:var(--accent);color:#fff}.option-group--radio label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.option-group--checkbox{gap:12px}.option-group--checkbox label{border:1px solid var(--border);background:var(--bg);color:var(--text);align-items:center;gap:10px;padding:10px 14px;display:flex}.option-group--checkbox label:hover{border-color:var(--muted)}.option-group--checkbox label.selected{border-color:var(--accent)}.option-group--checkbox input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.info-tip{position:relative}.info-tip-button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.info-tip-button:hover,.info-tip-button[aria-expanded=true]{color:var(--accent)}.info-tip-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-tip-bubble{z-index:10;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:min(320px,100vw - 32px);color:var(--text);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5;position:absolute;top:calc(100% + 10px);right:-8px;box-shadow:0 8px 24px #00000073}.info-tip-bubble:before{content:"";border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--bg);width:10px;height:10px;position:absolute;top:-6px;right:13px;transform:rotate(45deg)}.info-tip-bubble[hidden]{display:none}.info-tip-bubble p,.info-tip-bubble ol,.info-tip-bubble ul{margin:0}.info-tip-bubble>*+*{margin-top:8px}.info-tip-bubble ol,.info-tip-bubble ul{padding-left:20px}.text-field{position:relative}.text-field input{z-index:1;box-sizing:border-box;border:none;border-bottom:3px solid var(--muted);width:100%;color:var(--text);font:inherit;text-indent:4px;background:0 0;outline:0;padding-bottom:9px;font-size:15pt;position:relative}.text-field label{z-index:0;color:var(--label);font-size:15pt;transition:all .2s;position:absolute;top:3px;left:0}.text-field input:not(:placeholder-shown)~label,.text-field input:focus~label{font-size:15px;top:-22px}.text-field input:focus~label{color:var(--accent)}.text-field input:focus{border-image:var(--gradient) 1}.text-field.has-help input{padding-right:32px}.text-field>.info-tip{z-index:2;position:absolute;top:4px;right:2px}.player-details .remember{color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:flex}.player-details .remember input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.player-summary{color:var(--muted);margin:0}.player-details-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px;padding-top:22px;display:grid}.player-details-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.player-details-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;display:flex}.player-details-footer .option-group{flex:0 360px}@media (width<=600px){.player-details-fields{grid-template-columns:minmax(0,1fr)}}.alert{border:1px solid #ff6b8173;border-left:4px solid var(--error);color:var(--text);text-align:left;background:#ff6b811a;border-radius:8px;gap:12px;padding:14px 16px;scroll-margin:24px;font-size:14px;line-height:1.5;display:flex}.alert:focus{outline:none}.alert-icon{background:var(--error);width:22px;height:22px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.alert-body p,.alert-body ul{margin:0}.alert-body ul{padding-left:18px}.alert-body .alert-title{margin-bottom:4px;font-weight:700}.print-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.print-actions button{background:var(--gradient);color:#fff;width:230px;height:60px;font:inherit;cursor:pointer;background-size:200% 200%;border:none;border-radius:8px;font-size:16px;font-weight:700;transition:background-size .3s}.print-actions button:hover:not(:disabled){background-size:100% 100%}.print-actions button:disabled{cursor:progress;opacity:.6}.print-actions .alert{align-self:stretch}.language-selector{color:var(--muted);flex-direction:column;gap:6px;display:flex}.language-selector select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px}.language-selector select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sheet-selector label{flex:1}.print-settings-row{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.print-settings-row .option-group{flex:320px}.print-settings-row .language-selector{flex:0 220px}.team-panel .text-field{margin-top:22px}.team-panel textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-height:360px;color:var(--text);resize:vertical;border-radius:8px;padding:10px;font-family:Montserrat,system-ui,sans-serif;font-size:14px;line-height:1.5}.team-panel textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.page{flex-direction:column;gap:32px;max-width:760px;margin:0 auto;display:flex}.app{flex-direction:column;gap:24px;display:flex}.beta-notice{border:1px solid var(--accent);background:#af40ff14;border-radius:8px;margin:0;padding:12px 16px;line-height:1.5}.team-check-hint{color:var(--muted);margin:0;line-height:1.5}.team-check-disclaimer{background:#f5c45114;border-left:3px solid #f5c451;border-radius:4px;margin:0;padding:10px 14px;line-height:1.5}.team-check-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.team-check-controls input{min-width:0;color:var(--muted);font:inherit;flex:1}.team-check-controls button:disabled{cursor:progress;opacity:.6}.team-check-valid{background:#6fe3a01a;border:1px solid #6fe3a073;border-left:4px solid #6fe3a0;border-radius:8px;align-items:center;gap:12px;margin:0;padding:14px 16px;line-height:1.5;display:flex}.team-check-valid svg{color:#6fe3a0;flex:none}.team-check-results{grid-template-columns:repeat(auto-fill,minmax(max(260px,50% - 6px),1fr));gap:12px;display:grid}.team-check-pokemon{border:1px solid var(--border);background:var(--bg);border-radius:8px}.team-check-pokemon h3{margin:0;padding:10px 14px;font-size:16px}.team-check-pokemon table{border-collapse:collapse;width:100%;font-size:14px}.team-check-pokemon th,.team-check-pokemon td{border-top:1px solid var(--border);text-align:left;padding:6px 14px;font-weight:400}.team-check-pokemon th{width:1%;color:var(--label);white-space:nowrap}.team-check-pokemon tr.mismatch s,.team-check-pokemon tr.mismatch s .team-check-total{color:var(--error)}.team-check-pokemon tr.mismatch s .team-check-number{text-decoration:line-through}.team-check-expected{color:#8c8c90;margin-left:1ch;font-size:12px;font-style:italic}.team-check-number{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;display:inline-block}.team-check-nature{width:1ch;display:inline-block}.team-check-stat-points{min-width:13ch;display:inline-block}.team-check-total{min-width:3ch;color:var(--label)}.team-check-blank{color:var(--label);opacity:.6}.team-check-note{color:#f5c451;vertical-align:text-bottom;cursor:help;margin-left:6px;display:inline-flex}
