: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:#242424;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}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;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}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;box-sizing:border-box;height:100%;width:100%;-webkit-user-select:none;user-select:none}.create-board-btn{margin-left:8px;width:36px;height:36px;border-radius:50%;background-color:#1b999f;border:1px solid #e0e0e0;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px #1b999f2e;display:inline-flex;align-items:center;justify-content:center;transition:all .25s ease;vertical-align:middle;color:#fff}.create-board-btn:hover{background-color:#24b0b7;box-shadow:0 4px 8px #1b999f66;transform:scale(1.1);outline:none;border:none}.create-board-btn:active{background-color:#178589;transform:scale(.95)}.create-board-btn:hover{animation:wiggle .4s ease}@keyframes wiggle{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}to{transform:rotate(0)}}.boardpage{min-height:100vh;background:linear-gradient(90deg,#8da7a8,#bccdd4,#a89996);border-radius:0;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column}.image-grid{column-count:6;column-gap:12px}@media (max-width: 1200px){.image-grid{column-count:5}}@media (max-width: 992px){.image-grid{column-count:4}}@media (max-width: 768px){.image-grid{column-count:2}}.image-item{break-inside:avoid;margin-bottom:12px;position:relative}.image-item img{width:100%;height:auto;border-radius:8px;display:block;cursor:pointer}.skeleton-wrapper .rect{width:100%;border-radius:8px;padding-bottom:66%}.empty-grid{text-align:center;color:#666;padding:40px 20px;font-style:italic}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6}.reorder-controls button{font-weight:700;line-height:1;width:34px;height:34px;display:inline-grid;place-items:center;box-shadow:0 6px 18px #0000001f}.image-item.jiggle{animation:jiggle .9s ease-in-out infinite;transform-origin:50% 50%}@keyframes jiggle{0%{transform:rotate(-1deg)}25%{transform:rotate(1deg)}50%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}to{transform:rotate(-1deg)}}.image-item.dragging{opacity:.65;transform:scale(.98);box-shadow:0 18px 40px #00000052}.image-item.drag-over{outline:3px dashed rgba(27,153,159,.9);outline-offset:-8px}.reorder-controls button{font-weight:700;line-height:1;width:34px;height:34px;display:inline-grid;place-items:center;box-shadow:0 6px 18px #0000001f;border-radius:8px}.image-item{position:relative}.my-textarea-input{display:block;width:100%;height:40px;max-height:200px;border:2px dashed #4caf50;background:#eaffea;font-size:16px;margin-bottom:16px;padding:10px;border-radius:10px;box-sizing:border-box;transition:height .3s ease,box-shadow .3s ease,border .3s ease,background .3s ease;outline:none;overflow:hidden;resize:none}.my-textarea-input:hover{height:60px;box-shadow:0 6px 15px #0000001a}.my-textarea-input:focus{border:2px solid #2196f3;background:#e3f2fd}.my-textarea-input::placeholder{opacity:1;transition:opacity 1s ease-in-out}.my-textarea-input:not(:focus):not(:hover)::placeholder{opacity:0;background:linear-gradient(90deg,#a7c973,#066770 55%,#81e366)}.fixed-back-btn{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:12px;z-index:99999;width:36px;height:36px;padding:0;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffffad;border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 18px #080a0e1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.fixed-back-btn:hover{transform:translateY(-2px);background:#ffffffd1;box-shadow:0 10px 22px #080a0e1f}.fixed-back-btn:active{transform:translateY(0)}.fixed-back-btn:focus{outline:3px solid rgba(34,126,255,.14);outline-offset:2px}.fixed-back-btn svg{width:22px;height:22px;stroke:#0b0b0b;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.92}.onhoverbggrey{background:transparent;color:#333;border:none;padding:8px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;outline:none;transition:background .2s ease}.onhoverbggrey:hover{background:#908c8c}.onhoverbggrey.active{background:#1b999f;color:#fff;outline:none}.onhoverbggrey:focus{outline:none;box-shadow:none}.onhoverbggrey:focus-visible{outline:none}
