:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#fefff8}h1{font-size:3.2em;line-height:1.1}button{background-color:#fff;color:#777}#root{max-width:1280px;margin:0 auto;padding:1rem;text-align:center;background-color:#fefff8}.card{padding:2em}.status{color:#888}.status-link{color:#888;text-decoration:underline dotted}h1{font-size:2em;color:#000;margin-bottom:15px}h2{color:#000;font-size:1.5em}hr{border-color:#000}.tutorial p{color:#000;text-align:center}.tabs{display:flex}.tab-button{padding:8px;margin-left:-1px;border-left:1px solid #000000;border-right:1px solid #000000;cursor:pointer;font-size:14px;font-weight:600;background-color:#fefff8}.tab-button.active{color:#000;font-weight:700;text-decoration:underline}.throbber{margin-top:5px;display:inline;max-height:90%}.small-battleground{height:100px;max-height:100px}.drawable-canvas-container{display:flex;flex-direction:column;gap:1rem;padding:1rem;margin:0 auto 10px;background-color:#f5f5f5;border-width:5px;border-color:#5e5e5e}.toolbar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:1rem;background-color:#f5f5f5;border-radius:8px}.color-palette{display:flex;gap:.5rem;align-items:center}.color-palette-label{font-size:14px;font-weight:500;color:#555}.color-button{width:32px;height:32px;transition:transform .1s;border-radius:4px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}.color-button.active{border:3px solid #333}.custom-color{height:32px;width:28px}.stroke-width-control{display:flex;gap:.5rem;align-items:center;color:#555}.stroke-width-label{font-size:14px;font-weight:500}.stroke-width-slider{width:100px}.tools{display:flex;gap:.5rem;flex-wrap:wrap}.tool-button{padding:8px 16px;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;color:#777}.tool-button:disabled{opacity:.5;cursor:not-allowed}.tool-button.eraser.active{background-color:#ff6b6b;color:#fff}.tool-button.brush.active{background-color:#7fb98e;color:#fff}.tool-button.bucket.active{background-color:#9dad0e;color:#fff}.tool-button.picker.active{background-color:#484b23;color:#fff}.tool-button.clear{background-color:#ff6b6b;color:#fff;border:none}.tool-button.submit{background-color:#4caf50;color:#fff;border:none;margin-left:36%;margin-top:10px;margin-bottom:-10px;font-weight:700}.canvas-wrapper{border:2px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff;display:flex;justify-content:center;align-items:center}.drawing-canvas{display:flex;touch-action:none;cursor:crosshair;border:20px #1a1a1a}.betting-module{background:#fff;border:2px solid #444;padding:3px;margin:10px auto 30px;max-width:600px;color:#000}.pool-display h3{margin:0 0 15px;text-align:center;font-size:1.5em;letter-spacing:1px}.betting-controls{display:flex;flex-direction:column;gap:15px}.bet-input-row{display:flex;align-items:center;justify-content:center;gap:15px;font-weight:700}.bet-input-row input{padding:8px;font-size:1.1em;border:1px solid #666;background-color:#feffed;width:100px;text-align:center}.wallet{color:#2ecc71}.bet-buttons{display:flex;justify-content:space-between;gap:20px}.bet-btn{flex:1;padding:6px;border:none;font-size:.8em;font-weight:700;cursor:pointer;color:#fff}.bet-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.bet-btn:active:not(:disabled){transform:scale(.95)}.p1-bet{background-color:#834d4d;border:2px solid black}.p2-bet{background-color:#94c6ff;color:#000;border:2px solid black}.bet-btn small{display:block;font-weight:400;font-size:.8em;opacity:.9;margin-top:5px}.login-prompt{text-align:center;color:#aaa;font-style:italic;margin:0}.commentator-container{display:inline}.commentator-img{display:inline;max-height:160px;width:auto;border:4px solid #000;margin-bottom:5px}.commentator-img.talking{animation:jimTalkBounce .4s ease-in-out}@keyframes jimTalkBounce{0%,to{transform:scaleY(1) translateY(0)}25%{transform:scaleY(1.05) translateY(-5px)}50%{transform:scaleY(.95) translateY(2px)}75%{transform:scaleY(1.02) translateY(-2px)}}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden;display:flex;justify-content:center;align-items:center}.payout-text{position:absolute;font-size:6em;color:#2ecc71;animation:payoutPopUp 3.5s ease-out forwards;z-index:10000;font-weight:bolder}.lost-text{position:absolute;font-size:6em;color:#ff1212;animation:payoutPopUp 3.5s ease-out forwards;z-index:10000;font-weight:bolder}.cash-confetti{position:absolute;top:-150px;animation:moneyFall 3s linear forwards;filter:drop-shadow(0px 5px 5px rgba(0,0,0,.5))}@keyframes payoutPopUp{0%{opacity:0}10%{opacity:1}to{opacity:0}}@keyframes moneyFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.root{color:#000}.column{display:flex;flex-direction:column;align-items:center;width:auto;position:relative}.row{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:60px;padding-left:30px;padding-right:30px;padding-bottom:20px}.row:after{display:none}.fighter-name{font-size:1.3em;font-weight:bolder;margin:0 0 5px}.fighter-1{color:red}.fighter-2{color:#00f}.stats{text-align:left}.fighter-img{border:outset 3px;background-color:#fff;margin:10px 10px 20px}.summary{margin-top:10px;font-size:1.2em}.logs-dropdown-section{align-items:center;margin-top:5px}.logs{margin-top:10px;width:fit-content;margin-left:30%;margin-right:30%;background-color:#eee;border:3px dotted black;border-radius:20px;padding-bottom:10px}.one-log{margin-bottom:20px}.log-name{font-weight:700}.throbber{margin-top:5px;display:inline;max-height:90%;transform:scale(.8)}.winner-img{animation:winner-pulse 2s infinite;border:5px solid gold!important}.loser-img{filter:brightness(.4);border:5px solid rgb(39,39,28)}.image-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.image-wrapper img{display:block}.fighter-wrap{width:350px;height:200px;object-fit:cover;display:block;box-sizing:border-box}.champ-badge{position:absolute;top:-10px;left:15px;width:140px;transform:rotate(-30deg);z-index:10;pointer-events:auto}.fighter-desc{margin-top:-15px;font-style:italic;font-size:.7em;font-weight:700}.introduction{margin-top:25px;font-weight:700}.good{color:#2ecc71;font-weight:700;text-transform:capitalize}.evil{color:#9b59b6;font-weight:700;text-transform:capitalize}.neutral{color:#333;font-weight:700;text-transform:capitalize}.next-match{font-style:italic}.current-action{margin-top:10px;width:fit-content;display:inline}.dialogue-pop{animation:typeIn .3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes typeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.winner-reveal{animation:grandReveal .8s ease-out forwards}@keyframes grandReveal{0%{opacity:0;transform:scale(.8);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.fade-in-down{animation:fadeInDown .4s ease-out forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.slide-up-fade{animation:slideUpFadeIn .5s ease-out forwards}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.acting-bounce{animation:actionLunge .3s cubic-bezier(.175,.885,.32,1.275) forwards;border-color:#3498db!important;box-shadow:0 0 25px #3498dbcc;z-index:2}.action-attack{animation:actionLunge .3s cubic-bezier(.175,.885,.32,1.275) forwards;border-color:#e74c3c!important;box-shadow:0 0 25px #e74c3ccc;z-index:100}@keyframes actionLunge{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.08) translateY(-15px)}to{transform:scale(1) translateY(0)}}.action-ultimate{animation:actionUltimate 2.5s cubic-bezier(.4,0,.2,1) forwards,prismaticGlow 2.5s linear infinite;z-index:100!important;position:relative}@keyframes actionUltimate{0%{transform:scale(1);filter:brightness(1)}75%{transform:scale(1.4) translateY(-15px);filter:brightness(1.3)}90%{transform:scale(1.45) translateY(-20px);filter:brightness(1.5)}to{transform:scale(1) translateY(0);filter:brightness(1)}}@keyframes prismaticGlow{0%{border-color:red!important;box-shadow:0 0 15px 5px #ff0000b3}16%{border-color:#ff7f00!important;box-shadow:0 0 25px 10px #ff7f00e6}33%{border-color:#ff0!important;box-shadow:0 0 15px 5px #ffff00b3}50%{border-color:#0f0!important;box-shadow:0 0 25px 10px #00ff00e6}66%{border-color:#00f!important;box-shadow:0 0 15px 5px #0000ffb3}83%{border-color:#8b00ff!important;box-shadow:0 0 25px 10px #8b00ffe6}to{border-color:red!important;box-shadow:0 0 15px 5px #ff0000b3}}.action-dodge{animation:actionDodge .4s ease-out forwards;border-color:#bdc3c7!important;box-shadow:0 0 20px #bdc3c780}@keyframes actionDodge{0%{transform:scale(1)}50%{transform:scale(.85) rotate(-5deg);filter:blur(2px)}to{transform:scale(1) rotate(0);filter:blur(0)}}.action-recover{animation:actionRecover .4s ease-out forwards;border-color:#004472!important;box-shadow:0 0 20px #bdc3c780}@keyframes actionRecover{0%{transform:scale(1)}50%{transform:scale(.85);filter:hue-rotate(180deg)}to{transform:scale(1);filter:hue-rotate(180deg)}}.action-power{animation:actionPower .6s cubic-bezier(.68,-.55,.265,1.55) forwards;border-color:#8e44ad!important;box-shadow:0 0 35px #8e44ade6;z-index:100}@keyframes actionPower{0%{transform:scale(1) translateY(0)}40%{transform:scale(1.1) translateY(-25px) rotate(5deg)}50%{transform:scale(1.15) translateY(10px) rotate(-5deg)}to{transform:scale(1) translateY(0) rotate(0)}}.action-agility{animation:actionAgility .5s ease-in-out forwards;border-color:#2ecc71!important;box-shadow:0 0 20px #2ecc71cc;z-index:100}@keyframes actionAgility{0%{transform:translateY(0)}30%{transform:translateY(-40px) scale(.9)}70%{transform:translateY(-40px) scale(.9)}to{transform:translateY(0) scale(1)}}.creator-portrait-container{position:absolute;top:100px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);z-index:5}.creator-portrait-container:hover{transform:scale(1.1) translateY(-5px)}.creator-portrait-container.left{right:100%}.creator-portrait-container.right{left:100%}.creator-portrait-img{width:80px;height:80px;border:3px solid #000;object-fit:cover;background:#fff;box-shadow:0 4px 10px #00000080}.creator-label{margin-bottom:5px;background:#fff;color:#000;padding:4px 10px;z-index:2;text-align:center;font-size:.85em;border:2px solid #000000;white-space:nowrap}.creator-label span{display:block;font-size:.75em;color:#aaa;text-transform:uppercase;letter-spacing:1px}.action-red{font-weight:700;background-image:linear-gradient(90deg,red,#ba0000,red,#ba0000,red);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pulseGradient 3s linear infinite}.action-blue{font-weight:700;background-image:linear-gradient(90deg,#03fffb,#00bab7,#03fffb,#00bab7,#03fffb);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pulseGradient 2s linear infinite}.action-green{font-weight:700;background-image:linear-gradient(90deg,#00fc19,#00a110,#00fc19,#00a110,#00fc19);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pulseGradient 2s linear infinite}.action-orange{font-weight:700;background-image:linear-gradient(90deg,#fcb900,#a16900,#fc8600,#a16100,#fc8f00);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pulseGradient 2s linear infinite}.action-purple{font-weight:700;background-image:linear-gradient(90deg,#8b00fc,#6100a1,#7600fc,#5800a1,#ac00fc);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pulseGradient 2s linear infinite}.action-black{font-weight:700;background-image:linear-gradient(90deg,#636363,#333,#646464,#2c2c2c,#555);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pulseGradient 2s linear infinite}.action-brown{font-weight:700;background-image:linear-gradient(90deg,#b9a253,#5a4917,#917843,#b89660,#462f0e);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pulseGradient 2s linear infinite}.action-pink{font-weight:700;background-image:linear-gradient(90deg,#c551b2,#621b77,#9753ac,#5d2972,#e77ae2);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pulseGradient 2s linear infinite}.action-yellow{font-weight:700;background-image:linear-gradient(90deg,#fff566,#e7e41f,#ffef91,#edfc6b,#e7de55);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pulseGradient 2s linear infinite}.action-rainbow{background-image:linear-gradient(to left,#9b59b6,#3498db,#2ecc71,#f1c40f,#e67e22,#e74c3c);-webkit-background-clip:text;color:transparent;font-weight:bolder;animation:rainbowText 3s linear infinite;background-size:200% 200%}@keyframes rainbowText{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.profile-modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:10000}.profile-card{background:#faf3e2;border:3px outset #acacac;width:90%;max-width:500px;padding:0 15px 15px;color:#000;position:relative;box-shadow:0 10px 60px #000c}.pop-in{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.close-btn{position:absolute;top:10px;right:10px;background:#dd5b4d;color:#fff;border:1px solid rgb(0,0,0);width:20px;height:20px;font-weight:700;font-size:.8em;justify-content:center;cursor:pointer}.close-btn:hover{background:#c0392b}.profile-header{display:inline;justify-content:center;align-items:center}.profile-portrait{width:150px;height:150px;border:3px solid rgb(0,0,0);object-fit:cover;background:#333}.profile-portrait.placeholder{display:flex;justify-content:center;align-items:center;font-size:3em;color:#777}.profile-info h2{margin:0 0 5px;font-weight:bolder;color:#000}.profile-info p{margin:2px 0;font-weight:700}.profile-info .wallet{color:#2ecc71}.profile-info .join-date{color:#aaa;font-size:.9em;font-style:italic}.profile-card h3{text-align:center;margin-top:10px}.profile-roster{border-top:2px solid black;border-bottom:2px solid black;display:grid;padding:2px 5px 2px 2px;grid-template-columns:1fr 1fr;gap:10px;max-height:250px;overflow-y:auto}.profile-roster::-webkit-scrollbar{display:none}.mini-fighter-card{position:relative;border:2px solid #000000;text-align:center;height:120px;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.image-wrapper-tiny{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.fighter-wrap-tiny{width:100%;height:100%;object-fit:cover;display:block;background:#fff}.mini-fighter-info{position:relative;z-index:2;background:#fffb;padding:5px;border-top:1px solid #000;width:100%;box-sizing:border-box}.mini-fighter-info strong{display:block;margin-bottom:2px;font-size:.8em;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-fighter-info p{margin:0}.mini-stats{font-size:.6em;color:#2c2c2c;margin-top:2px!important;font-weight:700}.champ-badge-tiny{position:absolute;top:-5px;left:-5px;width:60px;transform:rotate(-25deg);z-index:10;pointer-events:auto}.roster-container{color:#000}.entry{display:flex;justify-content:space-between}.info{display:flex;flex-direction:row;margin:10px}.stats{display:flex;flex-direction:column;order:2;margin-top:5px;margin-left:20px;margin-right:10px}.roster-image-wrapper{position:relative;display:inline-block;margin:15px;max-width:30%;align-self:center}.roster-titles{font-style:italic;color:#cc2e2e}.roster-fighter-img{border:outset 3px;width:100%;height:auto;display:block;background-color:#fff}.roster-champ-badge{position:absolute;width:130px;transform:rotate(-27deg);pointer-events:auto}.fighter-status{font-weight:bolder;color:#a70000}.place-number{font-size:2.5em;order:1}.description{font-style:italic;margin-top:5px;margin-bottom:10px}.page-button-container{margin:10px;display:flex;flex-direction:row;justify-content:space-between}.page-button{padding:8px 16px;margin-left:12px;margin-right:12px;background-color:#fff;border:1px solid #ccc;cursor:pointer;font-size:14px;font-weight:500;color:#777}.alignment-good-roster{color:#2ecc71;font-weight:700;text-transform:capitalize;font-size:1.5em}.alignment-evil-roster{color:#9b59b6;font-weight:700;text-transform:capitalize;font-size:1.5em}.alignment-neutral-roster{color:#333;font-weight:700;text-transform:capitalize;font-size:1.5em}.root-mini{color:#000;height:100px}.column-mini{float:left;justify-content:center;text-align:center;width:11%;padding:5px}.row-mini{align-items:center;justify-content:center;display:flex}.versus-mini{font-weight:bolder;justify-content:center}.fighter-name-mini-left,.fighter-name-mini-right,.fighter-name-mini{font-size:.9em;justify-content:center;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fighter-img-mini{border:outset}.net-error{color:#a80000}.net-loading{color:#aa0}.throbber-mini{display:inline;padding-top:10px}@keyframes winner-pulse{0%{box-shadow:0 0 #ffd700b3;border-color:gold}70%{box-shadow:0 0 20px 10px #ffd70000;border-color:gold}to{box-shadow:0 0 #ffd70000;border-color:gold}}.thumbnail-img{max-width:100%;max-height:100%}.winner-img-mini{animation:winner-pulse 2s infinite;border:5px solid gold!important}.loser-img-mini{filter:brightness(.6);border:5px solid rgb(39,39,28)}.account-container{text-align:center;padding:20px;max-width:800px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.success-header{color:#4caf50;margin-bottom:5px}.id-card{border:3px solid #000000;padding:20px;margin:30px auto;max-width:500px;background:#fff;box-shadow:0 10px 25px #0006}.id-card h3{color:#000;margin-top:0;text-transform:uppercase;letter-spacing:1px;font-weight:bolder;font-size:1.5em}.id-number{font-family:Courier New,monospace;letter-spacing:4px;color:#fff;font-size:2.2em;background:#000;padding:15px;margin:15px 0;border:1px solid #444}.id-warning{color:#000;font-size:.9em;font-style:italic}.return-button{padding:12px 25px;cursor:pointer;background-color:#444;color:#fff;border:1px solid #666;font-size:1.1em;transition:all .2s}.return-button:hover{background-color:#666;transform:translateY(-2px)}.error-message{color:#ff6b6b;background:#ff00001a;padding:12px;border:1px solid rgba(255,0,0,.2);margin-bottom:20px}.form-group{margin:25px 0;display:flex;justify-content:center;align-items:center;gap:15px}.form-group label{font-weight:700;font-size:1.2em;color:#333}.form-group input{padding:10px 15px;font-size:1.1em;border:2px solid #ccc;width:250px;text-align:center;transition:border-color .2s;background-color:#feffed;color:#000}.form-group input:focus{border-color:#4caf50;outline:none}.portrait-section{margin-top:10px;display:flex;flex-direction:column;align-items:center}.portrait-section p{font-weight:700;margin-bottom:15px;font-size:1.1em;color:#555}.generate-button{padding:15px 40px;font-size:1.3em;cursor:pointer;background-color:#5b995d;color:#fff;border:outset #444;font-weight:700;box-shadow:0 4px 6px #0000001a;transition:all .2s}.generate-button:hover{background-color:#58df5e}.auth-buttons{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.big-button{padding:20px;font-size:1.5em;cursor:pointer;border:none;font-weight:700}.big-button.login{background-color:#fff;color:#000;border:2px solid #000000}.big-button.register{background-color:#fff;border:2px solid #000000;color:#000}.back-link{margin-top:20px;text-decoration:underline;cursor:pointer;color:#666}.dashboard{text-align:left}.profile-header{display:flex;align-items:center;gap:30px;padding:20px;margin-top:20px}.profile-pic-container{width:150px;height:150px;border:4px solid #333;border-radius:4px;overflow:hidden;background:#fff}.profile-pic{width:100%;height:100%;object-fit:cover}.profile-info h1{margin:0 0 10px;color:#333}.profile-info p{margin:5px 0;color:#666}.profile-info .money{color:#2ecc71;font-weight:700;font-size:1.2em}.profile-info .small-id{font-family:monospace;text-overflow:ellipsis;font-size:.8em;color:#bb5e5e;margin-top:10px}.dashboard-lists{display:flex;gap:20px;margin-top:30px}.list-section{flex:1;justify-content:center;background:#fff;color:#000;padding:15px;border:1px solid #000000}.list-entries{align-items:center}.list-section h3{margin-top:0;border-bottom:2px solid #eee;padding-bottom:10px;font-size:large;font-weight:700}.list-section ul{list-style:none;padding:0}.list-section li{padding:8px;border-bottom:1px solid #f9f9f9}.logout-button{margin-top:30px;width:100%;padding:15px;background:#ffcfcb;color:#000;border:none;font-size:1.1em;cursor:pointer;border:1px solid black}.logout-button:hover{background:#ff8484}.character-list-image{max-height:100px;border:2px solid;margin-top:5px;margin-bottom:5px}.character-list-entry{display:flex;justify-content:space-between;border-bottom:1px solid #333;margin-bottom:5px}.unapproved{padding-top:15px;font-style:italic}.hint-text{font-style:italic;color:#777;margin-top:-10px}.managed-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:15px}.managed-card{background:#fffaf0;border:2px solid #444;padding:10px;cursor:pointer;transition:all .2s;color:#000;text-align:center}.managed-card:hover{border-color:#bebebe;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.managed-card img{width:100%;height:120px;border:1px solid black;object-fit:contain;background:#fff;border-radius:4px;margin-bottom:10px}.status-badge{display:inline-block;padding:3px 8px;font-size:.8em;font-weight:700;text-transform:uppercase;border:1px solid black;margin:0}.status-badge.active{background:#d8ffe8;color:#000}.status-badge.retired{background:#95a5a6;color:#000}.status-badge.injured{background:#e74c3c;color:#fff}.secret-stats{margin-top:10px;text-align:left;font-size:.9em;background:#ececec;padding:10px;border:2px solid black;animation:slideDown .2s ease-out}.secret-stats p{margin:3px 0}.secret-stats strong{color:#2e2e2e}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.debug-container{text-align:left;padding:20px;background:#fff;border:2px solid #000;color:#eee;margin-bottom:40px}.debug-container h2,.debug-container h3{color:#000;margin-top:0}.debug-server-controls .button-group{display:flex;gap:10px;flex-wrap:wrap}.debug-server-controls button{background:#888;color:#fff;border:1px solid #555;padding:8px 16px;margin-bottom:6px;cursor:pointer}.debug-server-controls button:hover{background:#7d8d7d}.debug-editor-layout{display:flex;gap:20px;margin-top:20px;height:600px}.debug-roster-list{width:280px;background:#fff;color:#000;border:1px solid #3c3c3c;display:flex;flex-direction:column}.refresh-btn{background:#687c8a;color:#fff;border:none;padding:10px;cursor:pointer;font-weight:700}.refresh-btn:hover{background:#005f9e}.debug-roster-list ul{list-style:none;padding:0;margin:0;overflow-y:auto;flex-grow:1}.debug-roster-list li{padding:10px;border-bottom:1px solid #333;cursor:pointer;font-size:.9em}.debug-roster-list li:hover{background:#f0d1d1}.debug-roster-list li.selected{background:#ffb5b5;border-left:3px solid #ff0000}.debug-form-pane{flex-grow:1;background:#fff;border:1px solid #000000;padding:20px;overflow-y:auto}.placeholder-text{color:#000;text-align:center;margin-top:100px}.form-header{border-bottom:1px solid #000000;padding-bottom:10px;margin-bottom:20px}.form-header h4{color:#000;margin:0;font-size:1.5em}.id-subtext{margin:5px 0 0;color:#000;font-family:monospace}.debug-message{background:#007acc;color:#fff;padding:10px;border-radius:4px;margin-bottom:15px}.debug-form label{display:flex;flex-direction:column;font-size:.9em;color:#000}.debug-form input[type=text],.debug-form input[type=number],.debug-form textarea{background:#c7c7c7;color:#000;border:1px solid #3c3c3c;padding:8px;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.full-width{margin-bottom:15px}.checkbox-label{flex-direction:row!important;align-items:center;gap:10px;margin-bottom:15px;font-weight:700}.json-editors{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.code-font{font-family:Courier New,Courier,monospace;font-size:.85em;color:#000!important}.save-btn:hover{background:#45a049}.editor-tabs{display:flex;border-bottom:2px solid #3c3c3c}.editor-tabs button{flex:1;background:#fff;color:#000;border:none;padding:10px;cursor:pointer;font-weight:700}.editor-tabs button:hover{color:#505050}.editor-tabs button.active{background:#6d6d6d;color:#fff;border-top:2px solid #000000}.preview-toggle-btn{margin-top:10px;background:#007acc;color:#fff;border:none;padding:6px 12px;cursor:pointer;font-size:.85em}.preview-toggle-btn:hover{background:#005f9e}.preview-box{margin-top:15px;border:2px solid #000000;padding:10px;background:#fff;display:flex;justify-content:center}.preview-box img{max-width:100%;max-height:200px}.delete-btn{background:#d68a8a;color:#fff;border:1px solid #000;padding:12px 24px;font-size:1.1em;cursor:pointer;width:100%;font-weight:700}.save-btn{background:#6b946c;color:#fff;border:1px solid #000;padding:12px 24px;font-size:1.1em;cursor:pointer;width:100%;font-weight:700}
