main{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}canvas{border:1px solid #888;image-rendering:pixelated}#rules-graphical,#aliases-display{display:grid;grid-template-columns:repeat(3,auto);width:fit-content;row-gap:.25rem}.game-container{display:flex;flex-direction:column;gap:.5rem}.rule-square{width:1.25rem;aspect-ratio:1;border:1px solid #666666;display:flex;justify-content:center;align-items:center;font-family:monospace;font-weight:700}.rule-arrow{margin:0 10px;font-weight:700;color:#888}#color-controls{display:flex;flex-wrap:wrap;margin-bottom:10px}.color-label{display:inline-flex;align-items:center;margin-right:10px;margin-bottom:5px}.color-swatch{display:inline-block;width:20px;height:20px;border:1px solid #888;margin:0 5px}.rule-list{display:inline grid;grid-template-columns:repeat(3,auto)}.rule-list>*{grid-column:span 3}.rule{display:grid;grid-template-columns:subgrid}.rules-side{display:flex;margin-right:10px}.editor{display:flex;flex-direction:column;gap:2rem;padding:1.5rem;border:1px solid #ddd;border-radius:8px;background-color:#fafafa}.editor-visual{display:flex;flex-direction:column;gap:1.5rem}.editor-section{width:100%;position:relative}.editor-section h3{margin:0 0 1rem;font-size:1.1rem;color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.editor-text{border-top:1px solid #e0e0e0;padding-top:1.5rem}.editor-text h3{margin:0 0 1rem;font-size:1.1rem;color:#333}.palette-grid{display:flex;flex-wrap:wrap;gap:1rem}.palette-item{display:flex;align-items:center;gap:.5rem}.palette-label{font-family:monospace;font-weight:700;min-width:2ch}.palette-input{width:40px;height:24px;border:1px solid #ccc;border-radius:4px;cursor:pointer}#rules-graphical,#aliases-display{margin-bottom:1rem}footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0;text-align:center}footer a{color:#06c;text-decoration:none;margin:1rem;display:inline-block}footer a:hover{text-decoration:underline}.creations-list{margin-top:2rem}.creations-list h2{margin-bottom:1rem;color:#333}.creations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;padding:0;gap:.75rem}.creation-item a{display:block;padding:1rem;text-decoration:none;color:#06c;border:1px solid #ddd;border-radius:6px;transition:border-color .2s}.creation-item a:hover{border-color:#06c}.creation-title{font-weight:700;margin-bottom:.25rem}.creation-type{font-size:.9em;color:#666}@media (max-width: 768px){.palette-grid{gap:.75rem}}.drop-zone{box-sizing:border-box;width:100%;height:100%;transition:width .2s ease-in-out,height .2s ease-in-out,background-color .2s}.isOver{background-color:#c0ffc066;border:2px dashed #888}.isOver.delete{background-color:#ffc0c066}.flex-column{display:flex;flex-direction:column}.pondiverse-dialog{color:#fff;font-size:20px;text-shadow:1px 1px 0px rgba(0,0,0,.5);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0;background-color:transparent;border:none}.pondiverse-dialog::backdrop{background-color:#00000080}.pondiverse-dialog form{background-color:#4680ff;border-radius:20px;outline:none;border:3px solid white;padding:20px;box-shadow:0 0 10px #00000080;max-width:500px;width:90vw}.pondiverse-dialog a{color:#46ff80;font-weight:700;text-decoration:none;transition:all .2s ease}.pondiverse-dialog a:focus{outline:2px solid #46ff80}.pondiverse-dialog a:hover{background-color:#46ff80;color:#000;text-shadow:none;outline:2px solid #46ff80}.pondiverse-dialog input[type=text]{width:100%;padding:10px 15px;margin:10px 0;border:3px inset #3670ee;border-radius:10px;background-color:#fff;color:#000;font-size:16px;box-sizing:border-box}.pondiverse-dialog input[type=text]:focus{outline:2px solid #46ff80;outline-offset:0}.pondiverse-button-container{position:fixed;box-sizing:border-box;bottom:0;right:0;z-index:9999}.pondiverse-button{border-radius:100%;background-color:#4680ff;border:white 3px solid;height:45px;width:45px;cursor:pointer;margin:10px;transition:transform .2s ease;color:#fff;font-size:25px;box-shadow:0 0 10px #00000080}.pondiverse-button:hover{transform:scale(1.1)}.pondiverse-button:focus{outline:2px solid #46ff80;outline-offset:2px}.pondiverse-dialog button{background-color:#4680ff;padding:10px 20px;border-radius:10px;cursor:pointer;font-size:16px;color:#fff;margin-top:10px;border:3px outset #3670ee;-webkit-user-select:none;user-select:none;transition:all .2s ease}.pondiverse-dialog button:focus{border:3px inset #3670ee;outline:2px solid #46ff80;outline-offset:2px}.pondiverse-dialog button:hover{background-color:#3670ee}.pondiverse-dialog button:disabled{background-color:#999;cursor:not-allowed;border:3px solid #888}.pondiverse-dialog .button-container{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.pondiverse-dialog .preview-image{max-width:100%;max-height:300px;margin:10px auto;display:block;border-radius:10px;border:2px solid white}.pondiverse-dialog .space{display:flex;justify-content:space-between;align-items:baseline}@media (max-width: 480px){.pondiverse-dialog{font-size:16px}.pondiverse-dialog form{padding:15px}.pondiverse-dialog .preview-image{max-height:200px}.pondiverse-button{height:40px;width:40px;font-size:20px}}@keyframes dialogFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pondiverse-dialog[open]{animation:dialogFadeIn .3s ease-out}
