*,*:before,*:after{box-sizing:border-box}html,body,div,span,object,iframe,figure,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,strike,strong,sub,sup,tt,b,u,i,ol,ul,li,fieldset,form,label,table,caption,tbody,tfoot,thead,tr,th,td,main,canvas,embed,footer,header,nav,section,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-size-adjust:none}footer,header,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--border-color: rgba(255, 255, 255, .5);--bg-offwhite: #9999aa;--bg-current: #44434b;--bg-light: #2b2a33;--bg-dark: #141414;--border-shadow: -1px 0px 2px #ecbfd550, 1px 0px 2px #ecbfd530;--border-current: 0px 0px 10px #c6c685;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#fff;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{color:#fff}h1{font-weight:900;font-size:2rem}h2{font-weight:900;font-size:1.25rem}h3{font-weight:900;font-size:1rem}strong{font-weight:900}header{width:100dvw;padding:1rem}.debug-container{padding:.5rem 0;display:flex;flex-flow:row;align-items:center;justify-content:space-between}.start-message{padding:1rem}.start-message p{text-align:center;padding:1.5rem 0}.start-bracket{border-top:1px solid white;border-left:1px solid white;border-right:1px solid white;border-radius:1rem 1rem 0 0;height:1rem;width:100%;display:flex;flex-flow:row;justify-content:center;align-items:center}.start-bracket:before{content:"";width:2px;background:#fff;display:block;height:1rem;transform:translateY(-1rem)}main{padding:1rem;display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:space-evenly;gap:1rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.player-column{padding:.5rem;box-shadow:var(--border-shadow);border-radius:1rem;flex-grow:1;display:flex;width:min-content;max-width:min(100%,350px);flex-flow:column;min-width:250px;gap:1rem;transition:box-shadow .3s ease,background-color .3s ease}.player-column h2{padding:.25rem 0 .5rem;box-shadow:0 4px 2px -2px #ecbfd550;display:flex;flex-flow:row}.player-column h2 span{margin-left:auto}.team{display:flex;flex-flow:column nowrap;gap:1rem}.selectable-name{transition:all .3s ease}.selectable-name:hover{box-shadow:var(--border-current),var(--border-shadow);cursor:pointer;border-radius:1rem;background:var(--bg-dark);padding:.25rem .5rem .5rem}.pokemon-card{display:grid;border-radius:1rem;box-shadow:var(--border-shadow);row-gap:.5rem;grid-template-rows:1fr;grid-template-columns:1fr 1fr;background:var(--bg-light);overflow:hidden;transition:background-color .3s ease;animation:fade-in .3s ease}.pokemon-card.current-turn{cursor:pointer}.pokemon-card-image{border-radius:1rem 0 0 1rem;background:var(--bg-dark);object-fit:cover;grid-row:1;grid-column:1;width:100%;object-position:center;height:100%;box-shadow:-4px 0 16px -8px #ffffff4d inset,0 2px 4px 2px #00000580}.pokemon-card-options{display:block;position:absolute;top:.5rem;right:.5rem;transform:scale(.75);transform-origin:center;transition:transform .3s ease}.pokemon-card-options:hover{transform:scale(1.5)}.pokemon-card-info{grid-row:1;grid-column:2;height:100%;background:#c8c8fa0d;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);width:100%;padding:1rem .75rem .5rem .5rem;box-shadow:4px 0 16px -4px #ffffff4d inset,0 2px 4px 2px #00000580;display:flex;flex-flow:column nowrap;border-radius:0 1rem 1rem 0}.pokemon-card-info h3{margin-bottom:.5rem}.pokemon-card-info .kp-area{cursor:pointer}.pokemon-card-info strong{color:var(--bg-offwhite)}.pokemon-card-info meter{margin-bottom:.5rem;width:100%}.pokemon-card-info .status-effects{gap:.25rem;align-items:start;justify-content:flex-start;display:flex;flex-flow:row wrap}.pokemon-card-info .status-effects li{box-shadow:var(--border-shadow);display:block;background:var(--bg-dark);border-radius:2rem;padding:.45rem;animation:fade-in .3s ease}.pokemon-card .battle-log{grid-row:2;grid-column:1/span all;display:flex;flex-flow:column nowrap}.pokemon-card .battle-log li{animation:fade-in .3s ease;color:var(--bg-offwhite);font-size:.75rem;padding:.25rem 1rem}.pokemon-card .battle-log li:first-child{padding-top:.5rem}.pokemon-card .battle-log li:last-child{padding-bottom:1rem}.add-pokemon{padding:0;align-items:center;transition:box-shadow .25s ease,background-color .25s ease;background:var(--bg-dark);border:none;border-radius:1rem;box-shadow:var(--border-shadow);padding:1rem .75rem}.add-pokemon-info{display:flex;flex-flow:column;row-gap:.75rem}.add-pokemon:hover{box-shadow:var(--border-current);background:#050509}.fainted{filter:grayscale(1) brightness(.5);transition:filter .5s ease}.current-turn{box-shadow:var(--border-current),var(--border-shadow);background:var(--bg-current)}.damage-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;background:#0a0a1480;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;z-index:3}.damage-box{display:flex;position:relative;flex-flow:column;gap:.5rem;padding:2rem;border-radius:1rem;background:var(--bg-dark);box-shadow:var(--border-current)}label{display:block;font-size:1rem;width:100%;cursor:pointer}label span{background:var(--bg-dark);border:none;border-radius:1rem 0 0 1rem;box-shadow:var(--border-shadow);padding:.5rem .7rem;width:50%}input{background:var(--bg-dark)}input[type=text],input[type=number]{padding:.5rem .7rem;box-sizing:border-box;display:inline-block;border:none;border-radius:0 1rem 1rem 0;box-shadow:var(--border-shadow);width:50%;font-size:1rem}input[type=text]:focus,input[type=text]:focus-within,input[type=number]:focus,input[type=number]:focus-within{outline:none;box-shadow:var(--border-current)}button{max-height:3rem;padding:.5rem .75rem;font-size:1rem;background:var(--bg-dark);color:var(--bg-offwhite);cursor:pointer;border:none;border-radius:2rem;box-shadow:var(--border-shadow);width:fit-content;display:flex;flex-flow:row nowrap;gap:1.5rem;justify-content:center;align-items:center;transition:color .3s ease,background-color .3s ease,box-shadow .3s ease}button:focus,button:focus-within{outline:none;box-shadow:var(--border-current)}button:disabled{background:var(--bg-light);color:var(--bg-dark);cursor:not-allowed}button:disabled:hover img{transform:scale(1)}button:disabled img{filter:grayscale(1);transition:filter .3s ease}button img{transition:filter .3s ease,transform .25s ease;filter:grayscale(0);object-fit:contain;aspect-ratio:1;height:1.5rem;transform:scale(1)}button:hover{background:var(--bg-offwhite);color:var(--bg-dark)}button:hover img{transform:scale(3)}.checkbox-group{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:.5rem;height:fit-content;padding:.75rem 0;box-sizing:border-box}.checkbox-group label{width:fit-content}.checkbox-group label span{border-radius:2rem}.checkbox-group label input[type=checkbox]{display:none}.checkbox-group label input:checked+span{background:var(--bg-offwhite);color:var(--bg-dark);box-shadow:var(--border-current)}.setup-inputs{border-top:1px solid white;display:flex;flex-flow:row wrap;justify-content:space-between;padding:.5rem 0}.setup-inputs .pokemon-card-options{position:relative;cursor:pointer;transform-origin:center;height:100%}.setup-inputs+button{align-self:center}.setup-inputs label{width:min(100%,18rem)}.setup-heading{align-self:center;margin-bottom:1rem}.start-game{background:#60bd66;color:#000;opacity:1;transition:opacity .5s ease,color .3s ease,background-color .3s ease,box-shadow .3s ease;align-self:flex-end}.start-game:hover{background:#218c26;color:#fff;box-shadow:var(--border-current)}.start-game:disabled{opacity:0}.checkbox-group+.start-game{align-self:center;margin-top:1.5rem}
