:root{--bg-light: #fafaf9;--border-color: #e0e0e0;--text-dark: #292524}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;background:var(--bg-light);color:var(--text-dark);overflow:hidden;font-family:Pretendard,-apple-system,sans-serif}.header{position:absolute;top:0;left:0;right:0;background:#fff;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border-color);z-index:100;transition:all .35s ease}body.header-hidden .header{transform:translateY(-100%);opacity:0}.header-left{display:flex;align-items:center;gap:12px}.home-btn{text-decoration:none;font-size:1.2rem;transition:transform .2s}.home-btn:hover{transform:scale(1.1)}.header-title{font-weight:600;font-size:.9rem;color:var(--text-dark)}#toolbar{display:flex;align-items:center;gap:12px;font-size:.75rem}.color-picker{display:flex;gap:6px}.color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-btn:hover{transform:scale(1.15);border-color:#0000004d}.color-btn.active{border-color:#00000080;box-shadow:0 0 0 3px #0000001a}#add-note-btn{padding:8px 16px;background:#57534e;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}#add-note-btn:hover{background:#44403c}#header-toggle{position:fixed;top:32px;right:16px;z-index:9999;width:28px;height:28px;background:#2d3741a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d1d5db;font-size:18px;line-height:28px;text-align:center;border-radius:50%;border:1px solid rgba(100,116,139,.4);cursor:pointer;transition:all .18s ease;opacity:.1;box-shadow:0 2px 6px #00000026;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}#header-toggle:hover{opacity:1;background:#3c4650d9;transform:scale(1.08)}.board-wrapper{margin-top:50px;height:calc(100% - 50px);transition:all .35s ease;overflow:auto}body.header-hidden .board-wrapper{margin-top:0;height:100%}#board{position:relative;width:100%;min-height:100%;background:var(--bg-light)}.note{position:absolute;width:200px;height:200px;padding:12px;border-radius:4px;box-shadow:0 4px 12px #00000026;cursor:move;-webkit-user-select:none;user-select:none;transition:transform .2s,box-shadow .2s}.note:hover{transform:scale(1.02) rotate(0)!important;box-shadow:0 6px 16px #00000040;z-index:50!important}.note.dragging{cursor:grabbing;z-index:100!important;transform:scale(1.05) rotate(0)!important}.note-textarea{width:100%;height:100%;background:transparent;border:none;outline:none;resize:none;font-family:Nanum Pen Script,cursive;font-size:20px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision;color:#292524;overflow:hidden}.note-delete{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#0003;color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s;font-size:14px;display:flex;align-items:center;justify-content:center}.note:hover .note-delete{opacity:1}.note-delete:hover{background:#dc2626cc;transform:scale(1.1)}.note-author{position:absolute;bottom:6px;right:8px;font-size:15px;color:#00000080;pointer-events:none;font-family:Nanum Pen Script,cursive}#nickname-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#fafaf9;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;padding:40px;border-radius:12px;border:1px solid #e7e5e4;box-shadow:0 4px 12px #0000001a;text-align:center;width:340px}.modal-content h3{margin:0 0 24px;font-size:1.3rem;font-weight:600;color:#292524}#nickname-input{width:100%;padding:14px 16px;border-radius:8px;border:1px solid #d6d3d1;background:#fafaf9;color:#292524;margin:0 0 20px;outline:none;font-size:15px;transition:all .2s ease}#nickname-input:focus{border-color:#78716c;background:#fff}#start-btn{width:100%;padding:14px;background:#57534e;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease}#start-btn:hover{background:#44403c}
