:root{--bg-color:#0f0f0f;--text-color:#e5e5e5;--header-bg-color:#1a1a1a;--header-text-color:#e5e5e5;--header-title-size:20vh;--header-subtitle-size:2vh;--menu-bg-color:#1a1a1a;--menu-text-color:#e5e5e5;--grid-box-size:clamp(12px, 3vh, 32px);--grid-box-count:16;--grid-bg-color:#1a1a1a;--grid-text-color:#e5e5e5;--tools-bg-color:#1a1a1a;--tools-text-color:#e5e5e5;--footer-bg-color:#1a1a1a;--footer-text-color:#888;--footer-link-color:#c9c9c9;--footer-link-hover:#61dafb;--grid-board-size:min(calc(100vw - 2rem), 580px)}@font-face{font-family:Minecraft;src:url(/fonts/Minecraft.woff2)format("woff2")}body.light-theme{--bg-color:#f5f5f0;--text-color:#1a1a1a;--header-bg-color:#e8e8e0;--header-text-color:#1a1a1a;--menu-bg-color:#e8e8e0;--menu-text-color:#1a1a1a;--grid-bg-color:#e8e8e0;--grid-text-color:#1a1a1a;--tools-bg-color:#e8e8e0;--tools-text-color:#1a1a1a;--footer-bg-color:#e8e8e0;--footer-text-color:#666;--footer-link-color:#1a1a1a;--footer-link-hover:#007acc}i{color:inherit}body{background-color:var(--bg-color);width:100vw;min-height:100vh;color:var(--text-color);cursor:url(/cursors/cursor.png),auto;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;margin:0;font-family:cursive;display:flex;overflow-x:hidden}#root{flex-direction:column;align-items:center;width:100%;display:flex}header{background-color:var(--header-bg-color);width:100vw;height:20vh;color:var(--header-text-color);flex-direction:column;justify-content:center;align-items:center;display:flex}.jersey-10-regular{font-family:cursive;font-style:normal;font-weight:400;font-size:var(--header-title-size)}.header-cont{text-align:center;font-family:cursive}.header-title-wrap{display:inline-block;position:relative}.header-cont h1{font-size:var(--header-title-size);margin:0}.header-byline{font-family:cursive;font-size:var(--header-subtitle-size);white-space:nowrap;line-height:1;position:absolute;top:100%;right:0}.menu-cont{width:100vw;height:10vh;color:var(--menu-text-color);justify-content:center;align-items:center;gap:1rem;display:flex}.menu-btn{color:var(--menu-text-color);border:1px solid var(--menu-text-color);cursor:url(/cursors/pointer.png),pointer;background-color:#0000;border-radius:6px;padding:.4rem 1.2rem;font-size:1rem;transition:background-color .2s,color .2s}.menu-btn:hover:not(:disabled){background-color:var(--menu-text-color);color:var(--menu-bg-color)}.menu-btn:disabled,.menu-btn--disabled{opacity:.45;cursor:not-allowed}.editor-workspace{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:1rem;width:min(100% - 2rem,1480px);margin:0 auto;display:grid}.canvas-workspace{--grid-board-size:min(calc(100vw - 340px), 580px);flex-direction:column;align-items:center;min-width:0;display:flex}.canvas-workspace .grid-size-selector,.canvas-workspace .tools-cont{width:100%}.snaps-panel{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--menu-text-color) 24%, transparent);background:var(--menu-bg-color);width:264px;height:min(700px,max(380px,100vh - 2rem));color:var(--menu-text-color);border-radius:9px;flex-direction:column;gap:.65rem;padding:.75rem;font-family:Minecraft,Courier New,monospace;display:flex;position:sticky;top:1rem;overflow:hidden;box-shadow:0 5px 16px #00000029}.snaps-panel--collapsed{width:2.75rem;height:auto;min-height:0}.snaps-panel-header{flex:none;justify-content:space-between;align-items:center;min-height:1.75rem;padding:0 .1rem;display:flex}.snaps-panel-header h2{letter-spacing:.16em;margin:0;font-size:.88rem}.snaps-collapse-button,.snap-card-actions button,.snaps-bottom-toolbar button{border:1px solid color-mix(in srgb, var(--menu-text-color) 28%, transparent);min-height:1.9rem;color:var(--menu-text-color);font:inherit;cursor:url(/cursors/pointer.png),pointer;background:0 0;border-radius:6px}.snaps-collapse-button{width:1.9rem;padding:.25rem;line-height:1}.snap-create-button{border:1px solid var(--footer-link-hover);background:var(--footer-link-hover);min-height:2.35rem;color:var(--menu-bg-color);font:inherit;cursor:url(/cursors/pointer.png),pointer;border-radius:6px;flex:none;font-size:.82rem;font-weight:700;transition:filter .15s}.snap-create-button:hover{filter:brightness(1.12)}.snaps-list{scrollbar-color:color-mix(in srgb, var(--menu-text-color) 35%, transparent) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:.2rem .25rem .2rem .15rem;display:flex;overflow-y:auto}.snap-card{border:1px solid color-mix(in srgb, var(--menu-text-color) 17%, transparent);background:color-mix(in srgb, var(--menu-text-color) 3%, transparent);min-width:0;color:var(--menu-text-color);border-radius:7px;flex:none;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.65rem;padding:.45rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.snap-card:hover{border-color:color-mix(in srgb, var(--menu-text-color) 42%, transparent);background:color-mix(in srgb, var(--menu-text-color) 6%, transparent)}.snap-card--selected{border-color:var(--footer-link-hover);background:color-mix(in srgb, var(--footer-link-hover) 9%, var(--menu-bg-color));box-shadow:inset 2px 0 var(--footer-link-hover)}.snap-card--drop-before:before,.snap-card--drop-after:after{z-index:1;background:var(--footer-link-hover);content:"";pointer-events:none;border-radius:2px;height:2px;position:absolute;left:.25rem;right:.25rem}.snap-card--drop-before:before{top:-4px}.snap-card--drop-after:after{bottom:-4px}.snap-select-button{border:1px solid color-mix(in srgb, var(--menu-text-color) 16%, transparent);cursor:url(/cursors/pointer.png),pointer;background:0 0;border-radius:5px;width:64px;height:64px;padding:0;overflow:hidden}.snap-thumbnail-image{aspect-ratio:1;width:100%;height:100%;image-rendering:pixelated;background-color:#ddd;background-image:linear-gradient(45deg,#aaa 25%,#0000 25%),linear-gradient(-45deg,#aaa 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#aaa 75%),linear-gradient(-45deg,#0000 75%,#aaa 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;display:block}.snap-card-content{flex-direction:column;justify-content:center;align-self:stretch;gap:.28rem;min-width:0;display:flex}.snap-card-meta{color:var(--footer-text-color);letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:.58rem;display:flex}.snap-card-meta-icons{align-items:center;gap:.4rem;display:flex}.snap-drag-handle{color:var(--footer-text-color);cursor:grab;font-size:.62rem}.snap-card:active .snap-drag-handle{cursor:grabbing}.snap-play-indicator{background:color-mix(in srgb, var(--footer-link-hover) 18%, transparent);width:1.05rem;height:1.05rem;color:var(--footer-link-hover);border-radius:50%;place-items:center;font-size:.48rem;display:inline-grid}.snap-card-title{box-sizing:border-box;width:100%;min-width:0;color:var(--menu-text-color);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:.28rem .35rem;font-size:.72rem}.snap-card-title:hover,.snap-card-title:focus{border-color:color-mix(in srgb, var(--menu-text-color) 25%, transparent);background:var(--bg-color)}.snap-card-canvas-meta{color:var(--footer-text-color);text-overflow:ellipsis;white-space:nowrap;font-family:Arial,sans-serif;font-size:.63rem;overflow:hidden}.snap-storyboard-fields{flex-direction:column;gap:.4rem;display:flex}.snap-include-field,.snap-duration-field,.snap-caption-field,.snap-notes-field{color:var(--footer-text-color);align-items:center;gap:.35rem;font-family:Arial,sans-serif;font-size:.65rem;display:flex}.snap-include-field input{accent-color:var(--footer-link-hover);margin:0}.snap-start-selected{border:1px solid color-mix(in srgb, var(--footer-link-hover) 45%, transparent);background:color-mix(in srgb, var(--footer-link-hover) 10%, transparent);color:var(--footer-link-hover);cursor:url(/cursors/pointer.png),pointer;border-radius:4px;align-self:flex-start;padding:.28rem .4rem;font:.63rem Minecraft,Courier New,monospace}.snap-duration-field{justify-content:space-between}.snap-duration-field>span{align-items:center;gap:.25rem;display:flex}.snap-duration-field input{border:1px solid color-mix(in srgb, var(--menu-text-color) 20%, transparent);background:var(--bg-color);width:2.8rem;color:var(--text-color);border-radius:4px;padding:.2rem;font:.68rem Arial,sans-serif}.snap-caption-field,.snap-notes-field{flex-direction:column;align-items:stretch;gap:.2rem}.snap-caption-field input,.snap-notes-field textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--menu-text-color) 20%, transparent);background:var(--bg-color);width:100%;min-width:0;color:var(--text-color);border-radius:4px;padding:.3rem;font:.68rem Arial,sans-serif}.snap-notes-field textarea{resize:vertical}.snap-card-actions{gap:.25rem;margin-top:.1rem;display:flex}.snap-card-actions button{flex:0 0 1.65rem;place-items:center;min-height:1.55rem;padding:.1rem;font-size:.63rem;display:inline-grid}.snap-card-actions button:hover:not(:disabled),.snaps-bottom-toolbar button:hover:not(:disabled),.snaps-collapse-button:hover{border-color:var(--footer-link-hover);background:color-mix(in srgb, var(--footer-link-hover) 13%, transparent)}.snap-card-actions .snap-delete-button{color:#f87171;border-color:#f8717166;margin-left:auto}.snaps-empty-state{min-height:8rem;color:var(--footer-text-color);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.5rem;display:flex}.snaps-empty-state p{max-width:14rem;color:var(--menu-text-color);margin:0;font-size:.78rem}.snaps-empty-state>span:last-child{font-family:Arial,sans-serif;font-size:.72rem;line-height:1.4}.snaps-empty-icon{border:1px solid color-mix(in srgb, var(--menu-text-color) 16%, transparent);border-radius:8px;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:grid}.snaps-storage-error{color:#f87171;flex:none;margin:0;font-family:Arial,sans-serif;font-size:.72rem;line-height:1.35}.snaps-storage-recovery{color:#fbbf24;flex:none;gap:.35rem;font-family:Arial,sans-serif;font-size:.68rem;line-height:1.35;display:grid}.snaps-storage-recovery button{min-height:1.8rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fbbf248c;border-radius:5px}.snaps-bottom-toolbar{border-top:1px solid color-mix(in srgb, var(--menu-text-color) 16%, transparent);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding-top:.6rem;display:grid}.snaps-bottom-toolbar button{white-space:nowrap;justify-content:center;align-items:center;gap:.28rem;min-width:0;padding:.25rem .2rem;font-size:.62rem;display:flex}.snaps-bottom-toolbar .snap-present-button{border-color:color-mix(in srgb, var(--footer-link-hover) 60%, transparent);color:var(--footer-link-hover)}.snaps-bottom-toolbar .snap-clear-button{color:#f87171}.snaps-bottom-toolbar button:disabled{opacity:.45;cursor:not-allowed}.snaps-bottom-toolbar .snap-toolbar-duplicate-label{text-overflow:ellipsis;overflow:hidden}.snaps-file-toolbar{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.snaps-file-toolbar button,.snaps-animation-export button{border:1px solid color-mix(in srgb, var(--menu-text-color) 28%, transparent);min-width:0;min-height:1.85rem;color:var(--menu-text-color);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:.25rem;font-size:.62rem;display:flex}.snaps-file-toolbar button:hover:not(:disabled),.snaps-animation-export button:hover:not(:disabled){border-color:var(--footer-link-hover);background:color-mix(in srgb, var(--footer-link-hover) 13%, transparent)}.snaps-file-toolbar button:disabled,.snaps-animation-export button:disabled{opacity:.45;cursor:not-allowed}.snaps-animation-export{flex:none;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.snaps-animation-export label,.snaps-animation-export label span{align-items:center;gap:.25rem;display:flex}.snaps-animation-export label{min-width:0;font-family:Arial,sans-serif;font-size:.65rem}.snaps-animation-export label span{color:var(--footer-text-color)}.snaps-animation-export input{border:1px solid color-mix(in srgb, var(--menu-text-color) 20%, transparent);background:var(--bg-color);width:2.8rem;color:var(--text-color);border-radius:4px;padding:.2rem;font:.68rem Arial,sans-serif}.snaps-animation-export button{flex:none}.snap-presentation-status{color:var(--footer-text-color);text-align:center;flex:none;margin:-.35rem 0 0;font-family:Arial,sans-serif;font-size:.68rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.presentation-overlay{z-index:10000;background:radial-gradient(ellipse at 50% 42%, #61dafb0e, transparent 55%), var(--bg-color);color:var(--text-color);grid-template-rows:auto minmax(0,1fr) auto;font-family:Minecraft,Courier New,monospace;display:grid;position:fixed;inset:0;overflow:hidden}.presentation-header{border-bottom:1px solid color-mix(in srgb, var(--text-color) 14%, transparent);background:color-mix(in srgb, var(--menu-bg-color) 84%, transparent);grid-template-columns:minmax(150px,1fr) auto minmax(74px,1fr);align-items:center;gap:1.25rem;min-height:4.5rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:grid}.presentation-brand{letter-spacing:.06em;white-space:nowrap;align-items:center;gap:.65rem;font-size:.74rem;display:flex}.presentation-brand>span:last-child>span{color:var(--footer-text-color)}.presentation-brand-mark{border:1px solid var(--footer-link-hover);width:2rem;height:2rem;color:var(--footer-link-hover);border-radius:5px;place-items:center;font-size:.7rem;display:grid}.presentation-settings{align-items:center;gap:1rem;display:flex}.presentation-settings>label{color:var(--footer-text-color);flex-direction:column;gap:.3rem;font-family:Arial,sans-serif;font-size:.68rem;display:flex}.presentation-settings select,.presentation-input-wrap{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text-color) 24%, transparent);background:var(--menu-bg-color);height:2rem;color:var(--text-color);border-radius:5px;font:.75rem Arial,sans-serif}.presentation-settings select{min-width:7.5rem;padding:.25rem .45rem}.presentation-input-wrap{align-items:center;gap:.3rem;padding:0 .45rem;display:flex}.presentation-input-wrap input{width:2.6rem;color:var(--text-color);font:inherit;background:0 0;border:0;outline:none;padding:0}.presentation-loop-setting{cursor:pointer;align-self:end;align-items:center;min-height:2rem;color:var(--text-color)!important;flex-direction:row!important;gap:.4rem!important;font-size:.75rem!important}.presentation-loop-setting input{accent-color:var(--footer-link-hover)}.presentation-exit-button,.presentation-transport button{border:1px solid color-mix(in srgb, var(--text-color) 24%, transparent);background:color-mix(in srgb, var(--menu-bg-color) 82%, transparent);min-height:2.4rem;color:var(--text-color);cursor:url(/cursors/pointer.png),pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.45rem .8rem;font:.75rem Minecraft,Courier New,monospace;transition:background-color .15s,border-color .15s;display:inline-flex}.presentation-exit-button{justify-self:end}.presentation-exit-button:hover,.presentation-transport button:hover:not(:disabled){border-color:var(--footer-link-hover);background:color-mix(in srgb, var(--footer-link-hover) 12%, var(--menu-bg-color))}.presentation-stage{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:0;padding:1.25rem;display:flex}.presentation-canvas{border:1px solid color-mix(in srgb, var(--text-color) 18%, transparent);background-color:#ddd;background-image:linear-gradient(45deg,#aaa 25%,#0000 25%),linear-gradient(-45deg,#aaa 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#aaa 75%),linear-gradient(-45deg,#0000 75%,#aaa 75%);background-position:0 0,0 16px,16px -16px,-16px 0;background-size:32px 32px;border-radius:8px;place-items:stretch stretch;width:min(76vw,68vh,760px);min-width:0;height:min(76vw,68vh,760px);min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 70px #00000052}.presentation-art{width:100%;height:100%;image-rendering:pixelated;shape-rendering:crispedges;display:block}.presentation-art--fade{animation:.35s ease-out both presentation-fade-in}.presentation-art--wipe{animation:.45s cubic-bezier(.2,.7,.2,1) both presentation-wipe-in}.presentation-pixel{opacity:0;animation-name:presentation-pixel-appear;animation-timing-function:step-end;animation-fill-mode:both}.presentation-slide-caption{justify-content:center;align-items:baseline;gap:.65rem;max-width:min(80vw,760px);display:flex}.presentation-slide-caption h1{text-overflow:ellipsis;white-space:nowrap;max-width:65vw;margin:0;font-size:clamp(.95rem,2vw,1.25rem);font-weight:400;overflow:hidden}.presentation-slide-caption>span{color:var(--footer-text-color);flex:none;font-family:Arial,sans-serif;font-size:.76rem}.presentation-speaker-notes{max-width:min(75vw,680px);max-height:12vh;color:var(--footer-text-color);text-align:center;white-space:pre-wrap;margin:-.4rem 0 0;font-family:Arial,sans-serif;font-size:.78rem;line-height:1.45;overflow-y:auto}.presentation-invalid-snap{color:var(--footer-text-color);place-self:center;font-family:Arial,sans-serif}.presentation-controls{border-top:1px solid color-mix(in srgb, var(--text-color) 14%, transparent);background:color-mix(in srgb, var(--menu-bg-color) 84%, transparent);grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2.5rem) 1rem;display:grid}.presentation-progress{align-items:center;gap:.65rem;min-width:0;display:flex}.presentation-progress-track{background:color-mix(in srgb, var(--text-color) 18%, transparent);border-radius:4px;flex:1;height:4px;overflow:hidden}.presentation-progress-track>span{border-radius:inherit;background:var(--footer-link-hover);height:100%;display:block}.presentation-slide-count{min-width:2.5rem;color:var(--footer-text-color);font-variant-numeric:tabular-nums;text-align:right;font-family:Arial,sans-serif;font-size:.75rem}.presentation-transport{align-items:center;gap:.55rem;display:flex}.presentation-transport button{width:2.65rem;height:2.65rem;padding:.4rem;font-size:.85rem}.presentation-transport .presentation-play-button{border-color:var(--footer-link-hover);background:var(--footer-link-hover);width:3.25rem;height:3.25rem;color:var(--menu-bg-color);font-size:1rem}.presentation-transport button:disabled{opacity:.4;cursor:not-allowed}.presentation-shortcuts{color:var(--footer-text-color);text-align:right;white-space:nowrap;margin:0;font-family:Arial,sans-serif;font-size:.68rem}.presentation-shortcuts span{opacity:.5;margin:0 .25rem}.presentation-overlay button:focus-visible,.presentation-overlay select:focus-visible,.presentation-overlay input:focus-visible{outline:2px solid var(--footer-link-hover);outline-offset:3px}@keyframes presentation-fade-in{0%{opacity:0}to{opacity:1}}@keyframes presentation-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes presentation-pixel-appear{to{opacity:1}}@media (width<=760px){.presentation-header{grid-template-columns:1fr auto;gap:.75rem}.presentation-settings{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;gap:.65rem;padding-bottom:.25rem}.presentation-exit-button{grid-area:1/2}.presentation-canvas{width:min(88vw,58vh,680px);height:min(88vw,58vh,680px)}.presentation-controls{grid-template-columns:1fr auto;gap:.65rem}.presentation-progress{grid-area:1/1/auto/-1}.presentation-transport{grid-column:1;justify-self:center}.presentation-shortcuts{grid-column:2;font-size:.6rem}}@media (width<=420px){.presentation-brand{font-size:.64rem}.presentation-stage{gap:.65rem;padding:.5rem}.presentation-canvas{width:min(92vw,55vh);height:min(92vw,55vh)}.presentation-shortcuts{white-space:normal;max-width:7.5rem}.presentation-shortcuts span{margin:0 .1rem}}@media (prefers-reduced-motion:reduce){.presentation-overlay *,.presentation-overlay :before,.presentation-overlay :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.presentation-pixel{opacity:1;animation:none}}.snaps-panel button:focus-visible,.snaps-panel input:focus-visible,.snaps-panel textarea:focus-visible{outline:2px solid var(--footer-link-hover);outline-offset:2px}@media (width<=900px){.editor-workspace{grid-template-columns:max-content minmax(0,1fr);gap:.75rem;width:calc(100% - 1.25rem)}.canvas-workspace{--grid-board-size:min(calc(100vw - 310px), 580px)}.snaps-panel{width:232px;padding:.6rem}.snaps-panel--collapsed{width:2.75rem}}@media (width<=680px){.editor-workspace{grid-template-columns:minmax(0,1fr);gap:.75rem}.snaps-panel{width:100%;height:auto;min-height:0;max-height:none;position:static}.snaps-list{flex:0 auto;min-height:8rem;max-height:min(420px,38vh)}.snaps-panel--collapsed{width:fit-content;height:auto;min-height:0}.canvas-workspace{--grid-board-size:min(calc(100vw - 2rem), 580px)}}@media (prefers-reduced-motion:reduce){.snap-card,.snap-create-button{transition:none}}.grid-size-selector{justify-content:center;align-items:center;gap:.5rem;width:100vw;height:6vh;display:flex}.grid-size-label{color:var(--text-color);margin-right:.25rem;font-size:.95rem}.grid-size-btn{color:var(--text-color);border:1px solid var(--text-color);cursor:url(/cursors/pointer.png),pointer;background-color:#000;border-radius:6px;padding:.3rem .8rem;font-size:.85rem;transition:background-color .2s,color .2s}.grid-size-btn:hover:not(:disabled),.grid-size-btn--active{background-color:var(--text-color);color:var(--bg-color)}.grid-size-btn:disabled{cursor:not-allowed}.grid-size-btn--disabled{opacity:.35}.grid-coordinate-layout{grid-template-columns:var(--grid-board-size) 1.75rem;grid-template-rows:1.5rem var(--grid-board-size);column-gap:.25rem;display:grid}.column-coordinates{grid-area:1/1;grid-template-columns:repeat(var(--grid-box-count), minmax(0, 1fr));gap:var(--grid-gap,2px);box-sizing:border-box;align-items:end;padding:0 1.5rem;display:grid}.row-coordinates{grid-area:2/2;grid-template-rows:repeat(var(--grid-box-count), minmax(0, 1fr));gap:var(--grid-gap,2px);box-sizing:border-box;align-items:center;padding:1.5rem 0;display:grid}.coordinate-label{color:var(--grid-text-color);text-align:center;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;font-size:.65rem;line-height:1;transition:color .15s,opacity .15s,transform .15s}.coordinate-label--visible{opacity:.65}.coordinate-label--active{color:#61dafb;opacity:1;z-index:1;position:relative;transform:scale(1.15)}.grid-coordinate-layout .grid-cont{grid-area:2/1}.grid-coordinate-layout--preview{grid-template-columns:var(--grid-board-size);grid-template-rows:var(--grid-board-size);column-gap:0}.grid-coordinate-layout--preview .column-coordinates,.grid-coordinate-layout--preview .row-coordinates{display:none}.grid-coordinate-layout--preview .grid-cont{grid-row:1}.grid-cont{grid-template-columns:repeat(var(--grid-box-count), minmax(0, 1fr));grid-template-rows:repeat(var(--grid-box-count), minmax(0, 1fr));gap:var(--grid-gap,2px);width:var(--grid-board-size);height:var(--grid-board-size);box-sizing:border-box;background-color:#0000;padding:1.5rem;display:grid}.grid-cell{box-sizing:border-box;cursor:crosshair;background-color:#0000;border:1px solid #3a3a3a;border-radius:5%;width:100%;height:100%;transition:filter 80ms}.grid-cell:hover{filter:brightness(1.4);border-color:#888}.no-border .grid-cell{border:none!important;border-radius:0!important}.no-gap{gap:0!important}body.light-theme .grid-cell{background-color:#0000;border:1px solid #b8b8a8}body.light-theme .color-picker-label:hover{background-color:#d4d4c8}body.light-theme .grid-size-btn{background-color:#f5f5f0}body.light-theme .grid-size-btn:hover:not(:disabled),body.light-theme .grid-size-btn--active{color:#fff;background-color:#000;border-color:#000}body.light-theme .footer-cont{border-top-color:#00000014}.tools-cont button{background-color:#0000;height:80%}.tools-cont label{background-color:#0000;height:50%}.tools-cont{width:100vw;height:8vh;color:var(--tools-text-color);justify-content:center;align-items:center;gap:.75rem;display:flex}.tool-btn{color:var(--tools-text-color);border:1px solid var(--tools-text-color);cursor:url(/cursors/pointer.png),pointer;border-radius:6px;padding:.4rem 1.1rem;font-size:.95rem;transition:background-color .2s,color .2s,opacity .2s}.tool-btn:hover:not(:disabled){background-color:var(--tools-text-color);color:var(--tools-bg-color)}.tools-cont .tool-btn--active{color:#000;background-color:#fff}.tool-btn--disabled{opacity:.35;cursor:not-allowed}.tools-cont .tool-btn--fill-bg{background-color:#000;border-color:#fff;align-items:center;gap:.4rem;display:flex}.tools-cont .tool-btn--fill-bg:hover:not(:disabled){background-color:#fff;border-color:#fff}body.light-theme .tools-cont .tool-btn--active{color:#fff;background-color:#000;border-color:#000}body.light-theme .tools-cont .tool-btn--fill-bg{color:#000;border-color:var(--tools-text-color);background-color:#0000}body.light-theme .tools-cont .tool-btn--fill-bg:hover:not(:disabled){color:#fff;background-color:#000;border-color:#000}.color-picker-label{border:1px solid var(--tools-text-color);cursor:url(/cursors/pointer.png),pointer;color:var(--tools-text-color);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem 1.1rem;font-size:.95rem;transition:background-color .2s;display:flex}.color-picker-label:hover{background-color:#2e2e2e}.color-picker-label--disabled{opacity:.35;cursor:not-allowed}.footer-cont{box-sizing:border-box;background-color:var(--footer-bg-color);width:100vw;min-height:6vh;color:var(--footer-text-color);border-top:1px solid #ffffff14;justify-content:center;align-items:center;margin-top:.5rem;padding:1rem 1.5rem;font-size:.9rem;display:flex}.footer-cont p{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:0;line-height:1.5;display:flex}.footer-cont a{color:var(--footer-link-color);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.footer-cont a:hover{color:var(--footer-link-hover);border-bottom-color:var(--footer-link-hover)}.footer-cont .fa-react{color:#61dafb;font-size:1.05em}.contributors-cont{box-sizing:border-box;background-color:var(--footer-bg-color);width:100%;color:var(--footer-text-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 1.5rem .75rem;display:flex}.contributors-title{letter-spacing:.08em;text-transform:uppercase;text-align:center;width:100%;color:var(--footer-text-color);margin:0;font-size:.85rem;font-weight:600}.contributors-status{color:var(--footer-text-color);margin:0;font-size:.9rem}.contributors-status a{color:var(--footer-link-color);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.contributors-status a:hover{color:var(--footer-link-hover);border-bottom-color:var(--footer-link-hover)}.contributors-status--error{color:#f87171}.contributors-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.contributors-marquee-track{width:max-content;animation:contributors-marquee var(--marquee-duration,32s) linear infinite;align-items:stretch;gap:.85rem;padding:.25rem 0;display:flex}.contributors-marquee:hover .contributors-marquee-track{animation-play-state:paused}.contributor-card{min-width:7.5rem;color:var(--footer-link-color);background-color:#ffffff08;border:1px solid #ffffff26;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1rem;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex}.contributor-card:hover{border-color:var(--footer-link-hover);background-color:#ffffff0f;transform:translateY(-3px);box-shadow:0 6px 18px #0000002e}.contributor-card-avatar{object-fit:cover;border:2px solid #ffffff1f;border-radius:50%;width:3.5rem;height:3.5rem}.contributor-card-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;font-size:.85rem;font-weight:500;line-height:1.2;overflow:hidden}.contributors-view-all{color:var(--footer-text-color);border-bottom:1px solid #0000;margin-top:.15rem;font-size:.82rem;text-decoration:none;transition:color .2s,border-color .2s}.contributors-view-all:hover{color:var(--footer-link-hover);border-bottom-color:var(--footer-link-hover)}@keyframes contributors-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=640px){.contributors-cont{padding:1rem .75rem .75rem}.contributor-card{min-width:6.5rem;padding:.7rem .85rem}.contributor-card-avatar{width:3rem;height:3rem}.contributor-card-name{max-width:5.5rem;font-size:.8rem}}body.light-theme .contributor-card{background-color:#00000008;border-color:#0000001f}body.light-theme .contributor-card:hover{background-color:#0000000d}body.light-theme .contributor-card-avatar{border-color:#0000001a}.contributors-marquee--static{overflow:visible;-webkit-mask-image:none;mask-image:none}.contributors-marquee--static .contributors-marquee-track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.toast{color:#fff;z-index:9999;background:#1f2937;border-radius:8px;align-items:center;gap:10px;min-width:220px;max-width:300px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s toast-slide-in,.3s 2.7s forwards toast-fade-out;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 25px #00000040}.toast.success{background:#16a34a}.toast.error{background:#dc2626}.toast.info{background:#2563eb}.toast i{font-size:16px}@media (width<=640px){.grid-cont{padding:.75rem}.column-coordinates{padding-inline:.75rem}.row-coordinates{padding-block:.75rem}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toast-fade-out{to{opacity:0;transform:translate(120%)}}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:2rem;display:flex}.error-code{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:8rem;font-weight:700;animation:3s ease-in-out infinite float}.error-title{color:#333;margin:.5rem 0;font-size:1.75rem}.error-message{color:#666;max-width:400px;font-size:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
